Repository: IndEcol/country_converter (language: python)

Issue:
UK not recognised
"UK" is treated as an ISO2 and not recognized with `WARNING:country_converter.country_converter:uk not found in ISO2`. I highly suspect this might be due to the program logic given that given that your package's regex `.*(united.?kingdom|britain|^u\.?k\.?$|gb)` seems to be work on "UK". 

Fyi, `re.match('.*(united.?kingdom|britain|^u\.?k\.?$|gb)', 'UK', re.IGNORECASE)` does work.

Please consider to change the program logic to allow "UK" to be regcognized. Thanks!
Add OECD Development Assistance Committee code
The OECD [Development Assistance Committee (DAC) ](https://www.oecd.org/dac/)publishes the most complete and best source for Official Development Assistance (ODA) statistics. The main database, known as the [Creditor Reporting System](https://www.oecd-ilibrary.org/development/data/creditor-reporting-system_dev-cred-data-en), uses specific codes to identify donor and recipient countries.

The codes can be found here: https://www.oecd.org/dac/financing-sustainable-development/development-finance-standards/dacandcrscodelists.htm

This is a proposed enhancement to country_coverter, in order to add the DAC codes to the available sources for matching.
Error with country name
Hi, I find the 'N Korea'  outputs 'KR', which should be 'KP'. 'KR' is for South Korea. Thank you very much!


Discussion / hints:

Fix patch:
diff --git a/.gitignore b/.gitignore
index b4b41c6..16234f1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -13,3 +13,4 @@ tags
 /doc/.ipynb_checkpoints/
 .~*
 .coverage
+/.vscode
diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 0000000..888760d
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,268 @@
+# Change Log
+
+## 0.7.6 - 20220802
+
+### Breaking
+
+- additional data must specify ISO2 (necessary for regex matching in ISO2)
+
+
+### Classifications
+
+- added DACcode (pull request by @jm-rivera)
+
+### Bug fixes
+
+- N Korea matches North Korea - fix #95
+
+### Development
+
+- All rst files (readme, changelog, etc. format changed to markdown
+- ISO2 column accepts regex - fix #92
+
+
+## 0.7.5 - 20220802
+
+### Classifications
+
+-   Changed name from Republic of Turkey to Republic of Türkiye (see
+    <https://en.wikipedia.org/wiki/Turkey> ).
+-   Changed Macedonia to North Macedonia (following the Prespa
+    agreement: <https://en.wikipedia.org/wiki/Prespa_agreement>).
+
+### Bug Fixes
+
+-   Escape characters in country names to allow for names with special
+    symbols (brackets) in regex (#101)
+-   Updated regex of India to exclude Bassas Da India (#111)
+
+### Development
+
+-   Minimum required version of Black is 22.3.0
+
+## 0.7.4 - 20211118
+
+### Classifications
+
+-   added IEA classification (by @Kajwan\]
+
+### Development
+
+-   changed development environment to python 3.9
+-   change github actions testing to development -\> production for
+    multiple os
+-   added link to example script on how to parse data for adding a new
+    classification:
+    <https://gist.github.com/konstantinstadler/dc3583a4674a39def0d4611c095eb788>
+
+## 0.7.3 - 20210409
+
+### Classifications
+
+-   added GBDcode (numerical Global Burden of Disease codes)
+
+### Bug Fixes
+
+-   Update for regex for several regions which erroneous matched
+    countries (solves #86)
+-   CLI help fix (solves #81)
+-   Added HKSAR for Hong Kong, N.Korea for North Korea and some Macaou
+    tests (solves #84)
+-   Fixed for pandas Series inputs (solves #54)
+-   Fixed aggregation concordance (solves #82)
+-   Indiana does not match India
+
+### Development
+
+-   functionality for testing regions which should not match
+-   handle pandas future regex warning
+-   moved from travis to github actions for CI testing
+-   restructured tests and added test for consistent CHANGELOG - module
+    version
+
+## 0.7.2 - 20210127
+
+### Classifications
+
+-   added FAOcode (numerical FAO code)
+
+### API
+
+-   added CountryConverter().valid_country_classifications which gives
+    all country classifications (without any aggregation like continents
+    or models)
+
+### Bug Fixes
+
+-   French Guyana resettled to America (was Africa before) (fixes #76)
+-   D.P.R of Korea resolves to North Korea (fixes #79)
+
+## 0.7.1 - 20201014
+
+### Classifications
+
+-   added 2020 OECD membership for Colombia
+
+### Misc
+
+-   changed the description for installing from conda forge
+-   updated contributing.rst
+-   explained logging settings in the readme
+
+## 0.7.0 - 20200925
+
+### Breaking
+
+-   removed support for python 3.5
+-   minimum pandas version = 1.0
+-   The classifications for the EU are now based on names (EU27, EU15,
+    ...) - the years have been removed (Brexit had made this necessary).
+-   The output of the class level attributes and methods for the
+    classifications (e.g. coco.OECD or coco.EXIO3as()) has changed
+-   The standard output of the command line changed from ISO3 to short
+    names, pass --to=ISO3 for the previous behaviour
+
+### Classifications
+
+-   Added EU12, EU15, EU25, EU27_2007, EU28 and EU27 classification.
+    This follows the names as explained here
+    <https://ec.europa.eu/eurostat/statistics-explained/index.php/Glossary:EU_enlargements>
+-   The classification EU is linked to EU27 (thus status after Brexit)
+-   The classification UN is a shortcut for UNmember
+-   Added IAM IMAGE and REMIND classifications
+-   Added EEA, for now including UK as it is still in place
+-   Added Schengen region classification
+-   Updated Lithuania OECD membership
+-   fixed Ireland, UK, US regex problems - UK, GB and US are now
+    included in the regex search term
+-   changed official name of Macao to Macau
+
+### Internals
+
+-   Adding class level attributes for the shortcuts to the
+    classifications is now automated
+-   multiple bug and spelling fixes
+-   using black and isort for the code style
+-   logger used in the country_converter is named (based on module
+    \_\_name\_\_)
+-   re-established test coverage
+
+## 0.6.7 - 20191011
+
+-   fixed various country spellings
+
+-   Calling the command line (coco) without arguments prints help
+    message
+
+-   Deprecated pandas methods (ix, read_table) replaced
+
+-   CLI interface allows to  
+    -   include obsolete countries (--include_obsolete, -i)
+    -   restrict to only UN membersstates (--UNmember_only, -u)
+    -   return classifications (e.g. coco OECD or coco EXIO1)
+
+-   Extended classification helper
+
+## 0.6.6 - 20180729
+
+-   Added Cecilia2050 classification (merging pull request #36 (with
+    some futher modifications)
+-   Changing Swaziland to Eswatini, following the official name change
+    in April 2018
+    (<https://unterm.un.org/UNTERM/Display/Record/UNHQ/NA/01b637e1-1497-4825-b73d-e0114a7f4d22>
+    …). Closes issue #35
+-   Removed space from McDonald in "Heard and Mc Donald Islands" and
+    updated offical name to "Territory of Heard Island and McDonald
+    Islands". Closes issus #34.
+
+## 0.6.5 - 20180309
+
+Coco now includes as switch for including obsolete countries (off by
+default), see
+<https://github.com/konstantinstadler/country_converter#classification-schemes>
+
+Further improved test coverage
+
+## 0.6.4 - 20180308
+
+Improved test coverage Changed ISO3 for Kosovo from KSV to XKV
+
+## 0.6.3 - 20180105
+
+Switched ROW in WIOD to RoW
+
+## 0.6.2 - 20180105
+
+Switched WIOD country names to upper case to fit the WIOD database case
+
+## 0.6.1 - 20180102
+
+Minor spelling fixes
+
+## 0.6.0 - 20180102
+
+Aggregation concordance building functionality with
+
+> -   method get_correspondance_dict in CountryConverter
+> -   function agg_conc which build concordance matrices in various
+>     formats
+> -   notebook tutorial
+
+Include Eora(26) country codes
+
+CountryConverter accepts a parameter only_UNmember to restrict the
+concordances to UN member countries.
+
+Fix and close Issue #28 (Wrong ISO3 code for Palestine) and #25
+(Non-standard codes).
+
+## 0.5.4 - 20170922
+
+Corrected Palestine ISO3 code to PSE
+
+## 0.5.3 - 20170811
+
+Minor bugfixes with UN codes and regions.
+
+Fixing issue 22 and 23
+
+## 0.5.2 - 20170807
+
+Changed Futuna and Sahara to Uppercase
+
+## 0.5.1 - 20170803
+
+Minor update, added the citation for the JOSS article.
+
+## 0.5.0 - 20170802
+
+This is the version after the review for publication in The Journal of
+Open Source Software.
+
+### Changed
+
+> -   Renamed XXin methods to XXas. For example coco.EU27in('ISO3')
+>     becomese coco.EU27as('ISO3')
+> -   Some updates in README.rst (related software, badges, motivation)
+> -   Added CONTRIBUTING.rst
+
+## 0.4.0 - 20170622
+
+This version is available at Zenodo at 10.5281/zenodo.838036 .
+
+### Changed
+
+> -   Added CHANGELOG
+> -   Updated docstrings
+> -   Account for cases where countries or regions are specified with
+>     'exclude ...'
+> -   Possibility to add custom countryfile for own mappings
+> -   Not found value can be specified also in the CLI version
+> -   Automatically detect input format (ISO2, ISO3, ISOnumeric)
+> -   Change ISO3 for Romania from ROM to ROU (bugfix)
+> -   Change ISO3 for Congo from COD to COG (bugfix)
+> -   Updated readme and IPython notebook tutorial
+
+## pre 0.4.0 - before 20170501
+
+Initial versions, including CLI and matlab examples.
diff --git a/CHANGELOG.rst b/CHANGELOG.rst
deleted file mode 100644
index f435144..0000000
--- a/CHANGELOG.rst
+++ /dev/null
@@ -1,239 +0,0 @@
-Change Log
-===========
-
-0.7.3 - 20210408
---------------------
-
-Classifications
-^^^^^^^^^^^^^^^^
-
-* added GBDcode (numerical Global Burden of Disease codes)
-
-
-Bug Fixes
-^^^^^^^^^
-
-* Update for regex for several regions which erroneous matched countries (solves #86)
-* CLI help fix (solves #81)
-* Added HKSAR for Hong Kong, N.Korea for North Korea and some Macaou tests (solves #84)
-* Fixed for pandas Series inputs (solves #54)
-* Fixed aggregation concordance (solves #82)
-* Indiana does not match India
-
-
-Development
-^^^^^^^^^^^^^^^^
-
-* functionality for testing regions which should not match
-* handle pandas future regex warning 
-* moved from travis to github actions for CI testing
-* restructured tests and added test for consistent CHANGELOG - module version
-
-
-0.7.2 - 20210127
-----------------
-
-Classifications
-^^^^^^^^^^^^^^^^
-
-* added FAOcode (numerical FAO code)
-
-API
-^^^^
-
-* added CountryConverter().valid_country_classifications which gives all country classifications (without any aggregation like continents or models)
-
-
-Bug Fixes
-^^^^^^^^^
-
-* French Guyana resettled to America (was Africa before) (fixes #76)
-* D.P.R of Korea resolves to North Korea (fixes #79)
-
-
-0.7.1 - 20201014
-----------------
-
-Classifications
-^^^^^^^^^^^^^^^^^^^^
-
-* added 2020 OECD membership for Colombia
-
-Misc
-^^^^^^^^
-
-* changed the description for installing from conda forge
-* updated contributing.rst
-* explained logging settings in the readme
-
-
-0.7.0 - 20200925
-----------------
-
-Breaking
-^^^^^^^^
-
-* removed support for python 3.5
-* minimum pandas version = 1.0
-* The classifications for the EU are now based on names (EU27, EU15, ...) - the 
-  years have been removed (Brexit had made this necessary).
-* The output of the class level attributes and methods for the classifications 
-  (e.g. coco.OECD or coco.EXIO3as()) has changed
-* The standard output of the command line changed from ISO3 to short names, 
-  pass --to=ISO3 for the previous behaviour
-
-Classifications
-^^^^^^^^^^^^^^^
-
-* Added EU12, EU15, EU25, EU27_2007, EU28 and EU27 classification. This follows
-  the names as explained here https://ec.europa.eu/eurostat/statistics-explained/index.php/Glossary:EU_enlargements
-* The classification EU is linked to EU27 (thus status after Brexit) 
-* The classification UN is a shortcut for UNmember
-* Added IAM IMAGE and REMIND classifications
-* Added EEA, for now including UK as it is still in place
-* Added Schengen region classification
-* Updated Lithuania OECD membership
-* fixed Ireland, UK, US regex problems - UK, GB and US are now included in the 
-  regex search term
-* changed official name of Macao to Macau
-
-Internals
-^^^^^^^^^
-
-* Adding class level attributes for the shortcuts to the classifications is now automated
-* multiple bug and spelling fixes
-* using black and isort for the code style
-* logger used in the country_converter is named (based on module __name__)
-* re-established test coverage
-
-
-0.6.7 - 20191011
-----------------
-
-* fixed various country spellings
-* Calling the command line (coco) without arguments prints help message
-* Deprecated pandas methods (ix, read_table) replaced
-* CLI interface allows to 
-   - include obsolete countries (--include_obsolete, -i)
-   - restrict to only UN membersstates (--UNmember_only, -u)
-   - return classifications (e.g. coco OECD or coco EXIO1)
-* Extended classification helper
-
-0.6.6 - 20180729
-----------------
-
-
-- Added Cecilia2050 classification (merging pull request #36 (with some futher modifications)
-- Changing Swaziland to Eswatini, following the official name change in April 2018 (https://unterm.un.org/UNTERM/Display/Record/UNHQ/NA/01b637e1-1497-4825-b73d-e0114a7f4d22 …). Closes issue #35
-- Removed space from McDonald in "Heard and Mc Donald Islands" and updated offical name to "Territory of Heard Island and McDonald Islands". Closes issus #34.
-
-0.6.5 - 20180309
------------------
-
-Coco now includes as switch for including obsolete countries (off by default),
-see https://github.com/konstantinstadler/country_converter#classification-schemes
-
-Further improved test coverage
-
-
-0.6.4 - 20180308
------------------
-
-Improved test coverage
-Changed ISO3 for Kosovo from KSV to XKV
-
-
-0.6.3 - 20180105
------------------
-
-Switched ROW in WIOD to RoW
-
-
-0.6.2 - 20180105
------------------
-
-Switched WIOD country names to upper case to fit the WIOD database case
-
-
-0.6.1 - 20180102
------------------
-
-Minor spelling fixes
-
-0.6.0 - 20180102
------------------
-
-Aggregation concordance building functionality with
-
-  - method get_correspondance_dict in CountryConverter
-  - function agg_conc which build concordance matrices in various formats
-  - notebook tutorial
-
-Include Eora(26) country codes
-
-CountryConverter accepts a parameter only_UNmember to restrict the concordances to UN member countries.
-
-Fix and close Issue #28 (Wrong ISO3 code for Palestine) and #25 (Non-standard codes).
-
-0.5.4 - 20170922
-----------------
-
-Corrected Palestine ISO3 code to PSE
-
-0.5.3 - 20170811
-----------------
-
-Minor bugfixes with UN codes and regions.
-
-Fixing issue 22 and 23
-
-0.5.2 - 20170807
-----------------
-
-Changed Futuna and Sahara to Uppercase
-
-
-0.5.1 - 20170803
-----------------
-
-Minor update, added the citation for the JOSS article.
-
-
-0.5.0 - 20170802
-----------------
-
-This is the version after the review for publication in The Journal of Open Source Software. 
-
-Changed
-^^^^^^^
-
-    * Renamed XXin methods to XXas. For example coco.EU27in('ISO3') becomese coco.EU27as('ISO3')
-    * Some updates in README.rst (related software, badges, motivation)
-    * Added CONTRIBUTING.rst
-
-
-0.4.0 - 20170622
-----------------
-
-This version is available at Zenodo at 10.5281/zenodo.838036 .
-
-Changed
-^^^^^^^
-
-    * Added CHANGELOG
-    * Updated docstrings
-    * Account for cases where countries or regions are specified with 'exclude ...'
-    * Possibility to add custom countryfile for own mappings
-    * Not found value can be specified also in the CLI version
-    * Automatically detect input format (ISO2, ISO3, ISOnumeric)
-    * Change ISO3 for Romania from ROM to ROU (bugfix)
-    * Change ISO3 for Congo from COD to COG (bugfix)
-    * Updated readme and IPython notebook tutorial
-
-
-pre 0.4.0 - before 20170501
-----------------------------
-
-Initial versions, including CLI and matlab examples.
-
-
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644
index 0000000..361a476
--- /dev/null
+++ b/CONTRIBUTING.md
@@ -0,0 +1,117 @@
+# Contributing to coco
+
+First off, thanks for taking the time to contribute!
+
+There are two main ways you can help to improve the country converter
+coco.
+
+1.  Update the country table, for example by providing new regular
+    expressions to account for more country variants or by adding new
+    country classifications.
+2.  Add new functionality to the code.
+
+Independent of your contribution, please use pull requests to inform me
+about any improvements you did and make sure all tests pass (see below).
+
+## Updating the country table
+
+The underlying raw data of coco is a tab-separated file
+(country_converter/country_data.tsv) which is read into a
+[Pandas](https://pandas.pydata.org/) DataFrame (available as attribute
+.data in the main class). Any column added to this DataFrame can be used
+for all conversions. The datafile is utf-8 encoded.
+
+### Regular expressions
+
+The easiest way to contribute to coco is by improving the regular
+expressions used for matching a specific country name. If you come
+across a country name which currently is not matched by the regular
+expressions included in country_converter/country_data.tsv add or modify
+the regular expression for this country in the column "regex". For a
+good introduction in the used regular expression syntax see
+<https://docs.python.org/3.8/library/re.html> . In particular, make use
+of the or symbol "\|" to include multiple regular expressions for one
+country. See the entry for "Czech Republic" for a relatively simple
+example, "Republic of the Congo" for a more advanced case. IMPORTANT:
+new regular expressions must not break the already present matchings.
+Run the tests before issuing a pull request and consider including a
+test case for the new match (see below).
+
+### New country classification
+
+If you think a certain country classification is missing from coco, you
+can simply add them as new columns in
+country_converter/country_data.tsv. For fixed country classifications
+(as for example the "continent") just add a new column with the
+corresponding name. For a classification which changes over time (as for
+example "OECD") make an new column and provide the year at which the
+country obtained its membership. New properties are added automatically
+to the CountryConverter class for all columns in this file. New
+classifications must also be added to the README.rst at the section
+"Classification schemes"
+
+If you need to parse some data to extract the classification codes, see
+the example script for parsing the Global Burden of Diseases here:
+<https://gist.github.com/konstantinstadler/dc3583a4674a39def0d4611c095eb788>
+
+## Changing the code base
+
+If you plan any changes to the source code of this repo, please first
+discuss the change you wish to make via a filing an issue (labelled
+Enhancement or Bug) before making a change. All code contribution must
+be provided as pull requests connected to a filed issue. Use numpy style
+[docstrings](https://github.com/numpy/numpy/blob/master/doc/HOWTO_DOCUMENT.rst.txt)
+and lint using [black](https://github.com/psf/black/) and
+[isort](https://github.com/pycqa/isort/), and follow the
+[pep8](https://www.python.org/dev/peps/pep-0008/) style guide. Passing
+the [black](https://github.com/psf/black/) and
+[isort](https://github.com/pycqa/isort/) liter is a requirement to pass
+the tests before merging a pull request. Since coco is already used in
+research projects, please aim for keeping compatibility with previous
+versions.
+
+The following commands can be used to automatically apply the
+[black](https://github.com/psf/black/) and
+[isort](https://github.com/pycqa/isort/) formatting.
+
+``` bash
+isort --project country_converter --profile black .
+black .
+```
+
+If you are using Conda you can build a development environment from
+environment.yml which includes all packages necessary for development
+and running. For virtual environments use the requirements.txt file. The
+file format_and_test.sh can be used in Linux environments to format the
+code according to the [black](https://github.com/psf/black/) /
+[isort](https://github.com/pycqa/isort/) format and run all tests.
+
+## Running and extending the tests
+
+Before filing a pull request, make sure your changes pass all tests.
+Coco uses the [pytest](http://pytest.org/) package with the
+[pytest-black](https://pypi.org/project/pytest-black/) extension and
+[isort](https://github.com/pycqa/isort/) for testing. To run the tests
+install these two packages (and the [Pandas](https://pandas.pydata.org/)
+dependency) and run
+
+    pytest -vv --black
+
+in the root of your local copy of coco.
+
+The included tests verify the regular expressions against names commonly
+found in various databases.
+
+These tests check
+
+1.  Do the short names uniquely match the regular expression?
+2.  Do the official name uniquely match the regular expression?
+3.  Do the alternative names tested so far still uniquely match the
+    standard names?
+
+To specify a new test set just add a tab-separated file with headers
+"name_short" and "name_test" and provide name (corresponding to the
+short name in the main classification file) and the alternative name
+which should be tested (one pair per row in the file). If the file name
+starts with "test_regex\_" it will be automatically recognised by the
+test functions.
diff --git a/CONTRIBUTING.rst b/CONTRIBUTING.rst
deleted file mode 100644
index c49ea46..0000000
--- a/CONTRIBUTING.rst
+++ /dev/null
@@ -1,99 +0,0 @@
-Contributing to coco
-====================
-
-First off, thanks for taking the time to contribute!
-
-There are two main ways you can help to improve the country converter coco.
-
-1) Update the country table, for example by providing new regular expressions to account for more country variants or by adding new country classifications.
-
-2) Add new functionality to the code.
-
-Independent of your contribution, please use pull requests to inform me about any improvements you did and make sure all tests pass (see below).
-
-
-Updating the country table
---------------------------
-
-The underlying raw data of coco is a tab-separated file (country_converter/country_data.tsv) which is read into a Pandas_ DataFrame (available as attribute .data in the main class).
-Any column added to this DataFrame can be used for all conversions. The datafile is utf-8 encoded.
-
-Regular expressions
-^^^^^^^^^^^^^^^^^^^
-
-The easiest way to contribute to coco is by improving the regular expressions used for matching a specific country name.
-If you come across a country name which currently is not matched by the regular expressions included in country_converter/country_data.tsv add or modify the regular expression for this country in the column "regex".
-For a good introduction in the used regular expression syntax see https://docs.python.org/3.8/library/re.html .
-In particular, make use of the or symbol "|" to include multiple regular expressions for one country.
-See the entry for "Czech Republic" for a relatively simple example, "Republic of the Congo" for a more advanced case.
-IMPORTANT: new regular expressions must not break the already present matchings.
-Run the tests before issuing a pull request and consider including a test case for the new match (see below).
-
-New country classification
-^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-If you think a certain country classification is missing from coco, you can simply add them as new columns in country_converter/country_data.tsv.
-For fixed country classifications (as for example the "continent") just add a new column with the corresponding name.
-For a classification which changes over time (as for example "OECD") make an new column and provide the year at which the country obtained its membership.
-New properties are added automatically to the CountryConverter class for all columns in this file.
-New classifications must also be added to the README.rst at the section "Classification schemes"
-
-Changing the code base
-----------------------
-
-If you plan any changes to the source code of this repo, please first discuss the change you wish to make via a filing an issue (labelled Enhancement or Bug) before making a change.
-All code contribution must be provided as pull requests connected to a filed issue.
-Use numpy style docstrings_ and lint using black_ and isort_, and follow the pep8_ style guide.
-Passing the black_ and isort_ liter is a requirement to pass the tests before merging a pull request.
-Since coco is already used in research projects, please aim for keeping compatibility with previous versions.
-
-The following commands can be used to automatically apply the black_ and isort_ formatting.
-
-.. code-block:: bash
-
-   isort --project country_converter --profile black .
-   black .
-
-If you are using Conda you can build a development environment from 
-environment.yml which includes all packages necessary for development and 
-running. For virtual environments use the requirements.txt file.
-The file format_and_test.sh can be used in Linux environments to format the 
-code according to the black_ / isort_ format and run all tests.
-
-.. _docstrings: https://github.com/numpy/numpy/blob/master/doc/HOWTO_DOCUMENT.rst.txt
-.. _pep8: https://www.python.org/dev/peps/pep-0008/
-.. _black: https://github.com/psf/black/
-.. _isort: https://github.com/pycqa/isort/
-
-Running and extending the tests
--------------------------------
-
-Before filing a pull request, make sure your changes pass all tests.
-Coco uses the pytest_ package with the pytest-black_ extension and isort_ for testing.
-To run the tests install these two packages (and the Pandas_ dependency) and run
-
-::
-
-    pytest -vv --black
-
-in the root of your local copy of coco.
-
-The included tests verify the regular expressions against names commonly found in various databases.
-
-These tests check
-
-#) Do the short names uniquely match the regular expression?
-#) Do the official name uniquely match the regular expression?
-#) Do the alternative names tested so far still uniquely match the standard names?
-
-To specify a new test set just add a tab-separated file with headers "name_short" and "name_test" and provide name (corresponding to the short name in the main classification file) and the alternative name which should be tested (one pair per row in the file).
-If the file name starts with "test\_regex\_" it will be automatically recognised by the test functions.
-
-.. _pytest: http://pytest.org/
-.. _pytest-pep8: https://pypi.python.org/pypi/pytest-pep8
-.. _pytest-black: https://pypi.org/project/pytest-black/
-.. _Pandas: https://pandas.pydata.org/
-
-
-
-
diff --git a/MANIFEST b/MANIFEST
index 4751f5b..7f17266 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -1,5 +1,5 @@
 # file GENERATED by distutils, do NOT edit
-README.rst
+README.md
 requirements.txt
 setup.py
 country_converter/__init__.py
diff --git a/MANIFEST.in b/MANIFEST.in
index 5e28dc9..8afbefe 100644
--- a/MANIFEST.in
+++ b/MANIFEST.in
@@ -1,2 +1,2 @@
-include README.rst
+include README.md
 include requirements.txt
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..d7e1db4
--- /dev/null
+++ b/README.md
@@ -0,0 +1,528 @@
+# country converter
+
+The country converter (coco) is a Python package to convert and match
+country names between different classifications and between different
+naming versions. Internally it uses regular expressions to match country
+names. Coco can also be used to build aggregation concordance matrices
+between different classification schemes.
+
+[![image](https://img.shields.io/pypi/v/country-converter.svg)](https://pypi.python.org/pypi/country_converter/)
+[![image](https://anaconda.org/conda-forge/country_converter/badges/version.svg)](https://anaconda.org/conda-forge/country_converter)
+[![image](https://zenodo.org/badge/DOI/10.5281/zenodo.838035.svg)](https://doi.org/10.5281/zenodo.838035)
+[![image](http://joss.theoj.org/papers/af694f2e5994b8aacbad119c4005e113/status.svg)](http://joss.theoj.org/papers/af694f2e5994b8aacbad119c4005e113)
+
+[![image](https://github.com/konstantinstadler/country_converter/workflows/build/badge.svg)](https://github.com/konstantinstadler/country_converter/actions)
+[![image](https://coveralls.io/repos/github/konstantinstadler/country_converter/badge.svg?branch=master&service=github)](https://coveralls.io/github/konstantinstadler/country_converter?branch=master)
+[![image](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
+[![image](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)
+
+
+## Motivation
+
+To date, there is no single standard of how to name or specify
+individual countries in a (meta) data description. While some data
+sources follow ISO 3166, this standard defines a two and a three letter
+code in addition to a numerical classification. To further complicate
+the matter, instead of using one of the existing standards, many
+databases use unstandardised country names to classify countries.
+
+The country converter (coco) automates the conversion from different
+standards and version of country names. Internally, coco is based on a
+table specifying the different ISO and UN standards per country together
+with the official name and a regular expression which aim to match all
+English versions of a specific country name. In addition, coco includes
+classification based on UN-, EU-, OECD-membership, UN regions
+specifications, continents and various MRIO and IAM databases (see
+[Classification schemes](#classification-schemes) below).
+
+## Installation
+
+Country_converter is registered at PyPI. From the command line:
+
+    pip install country_converter --upgrade
+
+The country converter is also available from the [conda
+forge](https://conda-forge.org/) and can be installed using conda with
+(if you don't have the conda_forge channel added to your conda config
+add "-c conda-forge", see [the install instructions
+here](https://github.com/conda-forge/country_converter-feedstock)):
+
+    conda install country_converter
+
+Alternatively, the source code is available on
+[GitHub](https://github.com/konstantinstadler/country_converter).
+
+The package depends on [Pandas](http://pandas.pydata.org/); for testing
+[pytest](http://pytest.org/) is required. For further information on
+running the tests see [CONTRIBUTING.md](CONTRIBUTING.md).
+
+## Usage
+
+### Basic usage
+
+#### Use within Python
+
+Convert various country names to some standard names:
+
+``` python
+import country_converter as coco
+some_names = ['United Rep. of Tanzania', 'DE', 'Cape Verde', '788', 'Burma', 'COG',
+              'Iran (Islamic Republic of)', 'Korea, Republic of',
+              "Dem. People's Rep. of Korea"]
+standard_names = coco.convert(names=some_names, to='name_short')
+print(standard_names)
+```
+
+Which results in \['Tanzania', 'Germany', 'Cabo Verde', 'Tunisia',
+'Myanmar', 'Congo Republic', 'Iran', 'South Korea', 'North Korea'\]. The
+input format is determined automatically, based on ISO two letter, ISO
+three letter, ISO numeric or regular expression matching. In case of any
+ambiguity, the source format can be specified with the parameter 'src'.
+
+In case of multiple conversion, better performance can be achieved by
+instantiating a single CountryConverter object for all conversions:
+
+``` python
+import country_converter as coco
+cc = coco.CountryConverter()
+
+some_names = ['United Rep. of Tanzania', 'Cape Verde', 'Burma',
+              'Iran (Islamic Republic of)', 'Korea, Republic of',
+              "Dem. People's Rep. of Korea"]
+
+standard_names = cc.convert(names = some_names, to = 'name_short')
+UNmembership = cc.convert(names = some_names, to = 'UNmember')
+print(standard_names)
+print(UNmembership)
+```
+
+Convert between classification schemes:
+
+``` python
+iso3_codes = ['USA', 'VUT', 'TKL', 'AUT', 'XXX' ]
+iso2_codes = coco.convert(names=iso3_codes, to='ISO2')
+print(iso2_codes)
+```
+
+Which results in \['US', 'VU', 'TK', 'AT', 'not found'\]
+
+The not found indication can be specified (e.g. not_found = 'not
+there'), if None is passed for 'not_found', the original entry gets
+passed through:
+
+``` python
+iso2_codes = coco.convert(names=iso3_codes, to='ISO2', not_found=None)
+print(iso2_codes)
+```
+
+results in \['US', 'VU', 'TK', 'AT', 'XXX'\]
+
+Internally the data is stored in a Pandas DataFrame, which can be
+accessed directly. For example, this can be used to filter countries for
+membership organisations (per year). Note: for this, an instance of
+CountryConverter is required.
+
+``` python
+import country_converter as coco
+cc = coco.CountryConverter()
+
+some_countries = ['Australia', 'Belgium', 'Brazil', 'Bulgaria', 'Cyprus', 'Czech Republic',
+                  'Denmark', 'Estonia', 'Finland', 'France', 'Germany', 'Greece', 'Hungary',
+                  'India', 'Indonesia', 'Ireland', 'Italy', 'Japan', 'Latvia', 'Lithuania',
+                  'Luxembourg', 'Malta', 'Romania', 'Russia', 'Turkey', 'United Kingdom',
+                  'United States']
+
+oecd_since_1995 = cc.data[(cc.data.OECD >= 1995) & cc.data.name_short.isin(some_countries)].name_short
+eu_until_1980 = cc.data[(cc.data.EU <= 1980) & cc.data.name_short.isin(some_countries)].name_short
+print(oecd_since_1995)
+print(eu_until_1980)
+```
+
+All classifications can be directly accessed by:
+
+``` python
+cc.EU28
+cc.OECD
+
+cc.EU27as('ISO3')
+```
+
+and the classification schemes available:
+
+``` python
+cc.valid_class
+```
+
+There is also a methdod for only getting country classifications (thus
+omitting any grouping of countries):
+
+``` python
+cc.valid_country_classifications
+```
+
+If you rather need a dictionary describing the classification/membership
+use:
+
+``` python
+import country_converter as coco
+cc = coco.CountryConverter()
+cc.get_correspondence_dict('EXIO3', 'ISO3')
+```
+
+to also include countries not assigned within a specific classification
+use:
+
+``` python
+cc.get_correspondence_dict('EU27', 'ISO2', replace_nan='NonEU')
+```
+
+The regular expressions can also be used to match any list of countries
+to any other. For example:
+
+``` python
+match_these = ['norway', 'united_states', 'china', 'taiwan']
+master_list = ['USA', 'The Swedish Kingdom', 'Norway is a Kingdom too',
+               'Peoples Republic of China', 'Republic of China' ]
+
+matching_dict = coco.match(match_these, master_list)
+```
+
+Country converter by default provides a warning to the python <span
+class="title-ref">logging</span> logger if no match is found. The
+following example demonstrates how to configure the <span
+class="title-ref">coco</span> logging behaviour.
+
+``` python
+import logging
+import country_converter as coco
+logging.basicConfig(level=logging.INFO)
+coco.convert("asdf")
+# WARNING:country_converter.country_converter:asdf not found in regex
+# Out: 'not found'
+
+coco_logger = coco.logging.getLogger()
+coco_logger.setLevel(logging.CRITICAL)
+coco.convert("asdf")
+# Out: 'not found'
+```
+
+See the IPython Notebook
+([country_converter_examples.ipynb](http://nbviewer.ipython.org/github/konstantinstadler/country_converter/blob/master/doc/country_converter_examples.ipynb))
+for more information.
+
+#### Command line usage
+
+The country converter package also provides a command line interface
+called coco.
+
+Minimal example:
+
+    coco Cyprus DE Denmark Estonia 4 'United Kingdom' AUT
+
+Converts the given names to ISO3 codes based on matching the input to
+ISO2, ISO3, ISOnumeric or regular expression matching. The list of names
+must be separated by spaces, country names consisting of multiple words
+must be put in quotes ('').
+
+The input classification can be specified with '--src' or '-s' (or will
+be determined automatically), the target classification with '--to' or
+'-t'.
+
+The default output is a space separated list, this can be changed by
+passing a separator by '--output_sep' or '-o' (e.g -o '\|').
+
+Thus, to convert from ISO3 to UN number codes and receive the output as
+comma separated list use:
+
+    coco AUT DEU VAT AUS -s ISO3 -t UNcode -o ', '
+
+The command line tool also allows to specify the output for none found
+entries, including passing them through to the output by passing None:
+
+    coco CAN Peru US Mexico Venezuela UK Arendelle --not_found=None
+
+and to specify an additional data file which will overwrite existing
+country matching
+
+    coco Congo --additional_data path/to/datafile.csv
+
+See
+<https://github.com/konstantinstadler/country_converter/tree/master/tests/custom_data_example.txt>
+for an example of an additional datafile.
+
+The flags --UNmember_only (-u) and --include_obsolete (-i) restrict the
+search to UN member states only or extend it to also include currently
+obsolete countries. For example, the [Netherlands
+Antilles](https://en.wikipedia.org/wiki/Netherlands_Antilles) were
+dissolved in 2010.
+
+Thus:
+
+    coco "Netherlands Antilles"
+
+results in "not found". The search, however, can be extended to recently
+dissolved countries by:
+
+    coco "Netherlands Antilles" -i
+
+which results in 'ANT'.
+
+In addition to the countries, the coco command line tool also accepts
+various country classifications (EXIO1, EXIO2, EXIO3, WIOD, Eora,
+MESSAGE, OECD, EU27, EU28, UN, obsolete, Cecilia2050, BRIC, APEC, BASIC,
+CIS, G7, G20). One of these can be passed by
+
+    coco G20
+
+which lists all countries in that classification.
+
+For the classifications covering almost all countries (MRIO and IAM
+classifications)
+
+    coco EXIO3
+
+lists the unique classification names. When passing a --to parameter, a
+simplified correspondence of the chosen classification is printed:
+
+    coco EXIO3 --to ISO3
+
+For further information call the help by
+
+    coco -h
+
+#### Use in Matlab
+
+Newer (tested in 2016a) versions of Matlab allow to directly call Python
+functions and libraries. This requires a Python version \>= 3.4
+installed in the system path (e.g. through Anaconda).
+
+To test, try this in Matlab:
+
+``` matlab
+py.print(py.sys.version)
+```
+
+If this works, you can also use coco after installing it through pip (at
+the windows commandline - see the installing instruction above):
+
+``` matlab
+pip install country_converter --upgrade
+```
+
+And in matlab:
+
+``` matlab
+coco = py.country_converter.CountryConverter()
+countries = {'The Swedish Kingdom', 'Norway is a Kingdom too', 'Peoples Republic of China', 'Republic of China'};
+ISO2_pythontype = coco.convert(countries, pyargs('to', 'ISO2'));
+ISO2_cellarray = cellfun(@char,cell(ISO2_pythontype),'UniformOutput',false);
+```
+
+Alternatively, as a long oneliner:
+
+``` matlab
+short_names = cellfun(@char, cell(py.country_converter.convert({56, 276}, pyargs('src', 'UNcode', 'to', 'name_short'))), 'UniformOutput',false);
+```
+
+All properties of coco as explained above are also available in Matlab:
+
+``` matlab
+coco = py.country_converter.CountryConverter();
+coco.EU27
+EU27ISO3 = coco.EU27as('ISO3');
+```
+
+These functions return a Pandas DataFrame. The underlying values can be
+access with .values (e.g.
+
+``` matlab
+EU27ISO3.values
+```
+
+I leave it to professional Matlab users to figure out how to further
+process them.
+
+See also IPython Notebook
+([country_converter_examples.ipynb](http://nbviewer.ipython.org/github/konstantinstadler/country_converter/blob/master/doc/country_converter_examples.ipynb))
+for more information - all functions available in Python (for example
+passing additional data files, specifying the output in case of missing
+data) work also in Matlab by passing arguments through the pyargs
+function.
+
+### Building concordances for country aggregation
+
+Coco provides a function for building concordance vectors, matrices and
+dictionaries between different classifications. This can be used in
+python as well as in matlab. For further information see
+([country_converter_aggregation_helper.ipynb](http://nbviewer.ipython.org/github/konstantinstadler/country_converter/blob/master/doc/country_converter_aggregation_helper.ipynb))
+
+## Classification schemes
+
+Currently the following classification schemes are available (see also
+Data sources below for further information):
+
+1.  ISO2 (ISO 3166-1 alpha-2)
+2.  ISO3 (ISO 3166-1 alpha-3)
+3.  ISO - numeric (ISO 3166-1 numeric)
+4.  UN numeric code (M.49 - follows to a large extend ISO-numeric)
+5.  A standard or short name
+6.  The "official" name
+7.  Continent
+8.  UN region
+9.  [EXIOBASE](http://exiobase.eu/) 1 classification
+10. [EXIOBASE](http://exiobase.eu/) 2 classification
+11. [EXIOBASE](http://exiobase.eu/) 3 classification
+12. [WIOD](http://www.wiod.org/home) classification
+13. [Eora](http://www.worldmrio.com/)
+14. [OECD](http://www.oecd.org/about/membersandpartners/list-oecd-member-countries.htm)
+    membership (per year)
+15. [MESSAGE](http://www.iiasa.ac.at/web/home/research/researchPrograms/Energy/MESSAGE-model-regions.en.html)
+    11-region classification
+16. [IMAGE](https://models.pbl.nl/image/index.php/Welcome_to_IMAGE_3.0_Documentation)
+17. [REMIND](https://www.pik-potsdam.de/en/institute/departments/transformation-pathways/models/remind)
+18. [UN](http://www.un.org/en/members/) membership (per year)
+19. [EU](https://ec.europa.eu/eurostat/statistics-explained/index.php/Glossary:EU_enlargements)
+    membership (including EU12, EU15, EU25, EU27, EU27_2007, EU28)
+20. [EEA](https://ec.europa.eu/eurostat/statistics-explained/index.php/Glossary:European_Economic_Area_(EEA))
+    membership
+21. [Schengen](https://en.wikipedia.org/wiki/Schengen_Area) region
+22. [Cecilia](https://cecilia2050.eu/system/files/De%20Koning%20et%20al.%20%282014%29_Scenarios%20for%202050_0.pdf)
+    2050 classification
+23. [APEC](https://en.wikipedia.org/wiki/Asia-Pacific_Economic_Cooperation)
+24. [BRIC](https://en.wikipedia.org/wiki/BRIC)
+25. [BASIC](https://en.wikipedia.org/wiki/BASIC_countries)
+26. [CIS](https://en.wikipedia.org/wiki/Commonwealth_of_Independent_States)
+    (as by 2019, excl. Turkmenistan)
+27. [G7](https://en.wikipedia.org/wiki/Group_of_Seven)
+28. [G20](https://en.wikipedia.org/wiki/G20) (listing all EU member
+    states as individual members)
+29. [FAOcode](http://www.fao.org/faostat/en/#definitions) (numeric)
+30. [GBDcode](http://ghdx.healthdata.org/) (numeric - Global Burden of
+    Disease country codes)
+31. [IEA](https://www.iea.org/countries) (World Energy Balances 2021)
+32. [DACcode](https://www.oecd.org/dac/financing-sustainable-development/development-finance-standards/dacandcrscodelists.htm)
+    (numeric - OECD Development Assistance Committee)
+
+Coco contains official recognised codes as well as non-standard codes
+for disputed or dissolved countries. To restrict the set to only the
+official recognized UN members or include obsolete countries, pass
+
+``` python
+import country_converter as coco
+cc = coco.CountryConverter()
+cc_UN = coco.CountryConverter(only_UNmember=True)
+cc_all = coco.CountryConverter(include_obsolete=True)
+
+cc.convert(['PSE', 'XKX', 'EAZ', 'FRA'], to='name_short')
+cc_UN.convert(['PSE', 'XKX', 'EAZ', 'FRA'], to='name_short')
+cc_all.convert(['PSE', 'XKX', 'EAZ', 'FRA'], to='name_short')
+```
+
+cc results in \['Palestine', 'Kosovo', 'not found', 'France'\], whereas
+cc_UN converts to \['not found', 'not found', 'not found', 'France'\]
+and cc_all converts to \['Palestine', 'Kosovo', 'Zanzibar', 'France'\]
+Note that the underlying dataframe is available at the attribute .data
+(e.g. cc_all.data).
+
+## Data sources and further reading
+
+Most of the underlying data can be found in Wikipedia, the page
+describing [ISO 3166-1](https://en.wikipedia.org/wiki/ISO_3166-1) is a
+good starting point. UN regions/codes are given on the United Nation
+Statistical Division
+([unstats](http://unstats.un.org/unsd/methods/m49/m49regin.htm))
+webpage. The differences between the ISO numeric and UN (M.49) codes are
+[also explained at wikipedia](https://en.wikipedia.org/wiki/UN_M.49).
+[EXIOBASE](http://exiobase.eu/), [WIOD](http://www.wiod.org/home) and
+[Eora](http://www.worldmrio.com/) classification were extracted from the
+respective databases. For [Eora](http://www.worldmrio.com/), the names
+are based on the 'Country names' csv file provided on the webpage, but
+updated for different names used in the Eora26 database. The MESSAGE
+classification follows the 11-region aggregation given in the
+[MESSAGE](http://www.iiasa.ac.at/web/home/research/researchPrograms/Energy/MESSAGE-model-regions.en.html)
+model regions description. The
+[IMAGE](https://models.pbl.nl/image/index.php/Welcome_to_IMAGE_3.0_Documentation)
+classification is based on the "[region classification
+map](https://models.pbl.nl/image/index.php/Region_classification_map)",
+for
+[REMIND](https://www.pik-potsdam.de/en/institute/departments/transformation-pathways/models/remind)
+we received a country mapping from the model developers.
+
+The membership of
+[OECD](http://www.oecd.org/about/membersandpartners/list-oecd-member-countries.htm)
+and [UN](http://www.un.org/en/members/) can be found at the membership
+organisations' webpages, information about obsolete country codes on the
+[Statoids](http://www.statoids.com/w3166his.html) webpage.
+
+The situation for the
+[EU](https://ec.europa.eu/eurostat/statistics-explained/index.php/Glossary:EU_enlargements)
+got complicated due to the Brexit process. For the naming, coco follows
+the [Eurostat
+glossary](https://ec.europa.eu/eurostat/statistics-explained/index.php/Glossary:EU_enlargements),
+thus EU27 refers to the EU without UK, whereas EU27_2007 refers to the
+EU without Croatia (the status after the 2007 enlargement). The shortcut
+EU always links to the most recent classification. The
+[EEA](https://ec.europa.eu/eurostat/statistics-explained/index.php/Glossary:European_Economic_Area_(EEA))
+agreements are still valid for the UK (status September 2020, Brexit
+transition period - as [described
+here](https://en.wikipedia.org/wiki/European_Economic_Area)), thus UK is
+currently included in the EEA.
+
+The Global Burden of Disease country codes were extracted form the [GBD
+code book available
+here.](https://ghdx.healthdata.org/sites/default/files/ihme_query_tool/IHME_GBD_2019_CODEBOOK.zip)
+
+## Communication, issues, bugs and enhancements
+
+Please use the issue tracker for documenting bugs, proposing
+enhancements and all other communication related to coco.
+
+You can follow me on [twitter](https://twitter.com/kst_stadler) to get
+the latest news about all my open-source and research projects (and
+occasionally some random retweets).
+
+## Contributing
+
+Want to contribute? Great! Please check
+[CONTRIBUTING.md](CONTRIBUTING.md) if you want to help to improve coco
+and for some pointer for how to add classifications.
+
+## Related software
+
+The package [pycountry](https://pypi.python.org/pypi/pycountry) provides
+access to the official ISO databases for historic countries, country
+subdivisions, languages and currencies. In case you need to convert
+non-English country names,
+[countrynames](https://github.com/occrp/countrynames) includes an
+extensive database of country names in different languages and functions
+to convert them to the different ISO 3166 standards.
+[Python-iso3166](https://github.com/deactivated/python-iso3166) focuses
+on conversion between the two-letter, three-letter and three-digit codes
+defined in the ISO 3166 standard.
+
+If you are using R, you should have a look at
+[countrycode](https://github.com/vincentarelbundock/countrycode).
+
+## Citing the country converter
+
+Version 0.5 of the country converter was published in the [Journal of
+Open Source Software](http://joss.theoj.org/). To cite the country
+converter in publication please use:
+
+Stadler, K. (2017). The country converter coco - a Python package for
+converting country names between different classification schemes. The
+Journal of Open Source Software. doi:
+[10.21105/joss.00332](http://dx.doi.org/10.21105/joss.00332)
+
+For the full bibtex key see [CITATION](CITATION)
+
+## Acknowledgements
+
+This package was inspired by (and the regular expression are mostly
+based on) the R-package
+[countrycode](https://github.com/vincentarelbundock/countrycode) by
+[Vincent Arel-Bundock](http://arelbundock.com/) and his (defunct) port
+to Python (pycountrycode). Many thanks to [Robert
+Gieseke](https://github.com/rgieseke) for the review of the source code
+and paper for the publication in the [Journal of Open Source
+Software](http://joss.theoj.org/).
diff --git a/README.rst b/README.rst
deleted file mode 100644
index 2036fb6..0000000
--- a/README.rst
+++ /dev/null
@@ -1,550 +0,0 @@
-country converter
-=================
-
-The country converter (coco) is a Python package to convert and match country names between different classifications and between different naming versions. Internally it uses regular expressions to match country names. Coco can also be used to build aggregation concordance matrices between different classification schemes.
-
-.. image:: https://img.shields.io/pypi/v/country-converter.svg
-    :target: https://pypi.python.org/pypi/country_converter/
-.. image:: https://anaconda.org/conda-forge/country_converter/badges/version.svg   
-    :target: https://anaconda.org/conda-forge/country_converter
-.. image:: http://joss.theoj.org/papers/af694f2e5994b8aacbad119c4005e113/status.svg
-    :target: http://joss.theoj.org/papers/af694f2e5994b8aacbad119c4005e113
-.. image:: https://zenodo.org/badge/DOI/10.5281/zenodo.838035.svg
-   :target: https://doi.org/10.5281/zenodo.838035
-.. image:: https://img.shields.io/badge/License-GPL%20v3-blue.svg
-    :target: https://www.gnu.org/licenses/gpl-3.0
-.. image:: https://github.com/konstantinstadler/country_converter/workflows/build/badge.svg
-    :target: https://github.com/konstantinstadler/country_converter/actions
-.. image:: https://coveralls.io/repos/github/konstantinstadler/country_converter/badge.svg?branch=master&service=github
-    :target: https://coveralls.io/github/konstantinstadler/country_converter?branch=master
-.. image:: https://img.shields.io/badge/code%20style-black-000000.svg
-    :target: https://github.com/psf/black
-
-
-.. contents:: Table of Contents
-
-Motivation
------------
-
-To date, there is no single standard of how to name or specify individual countries in a (meta) data description.
-While some data sources follow ISO 3166, this standard defines a two and a three letter code in addition to a numerical classification.
-To further complicate the matter, instead of using one of the existing standards, many databases use unstandardised country names to classify countries.
-
-The country converter (coco) automates the conversion from different standards and version of country names.
-Internally, coco is based on a table specifying the different ISO and UN standards per country together with the official name and a regular expression which aim to match all English versions of a specific country name.
-In addition, coco includes classification based on UN-, EU-, OECD-membership, UN regions specifications, continents and various MRIO and IAM databases (see `Classification schemes`_ below).
-
-Installation
-------------
-
-Country_converter is registered at PyPI. From the command line:
-
-::
-
-    pip install country_converter --upgrade
-
-The country converter is also available from the `conda forge 
-<https://conda-forge.org/>`_ and can be installed using conda with (if you don't 
-have the conda_forge channel added to your conda config add "-c conda-forge", 
-see `the install instructions here <https://github.com/conda-forge/country_converter-feedstock>`_):
-
-::
-    
-   conda install country_converter
-
-.. _Anaconda: https://anaconda.org/konstantinstadler/country_converter
-
-Alternatively, the source code is available on GitHub_.
-
-.. _GitHub: https://github.com/konstantinstadler/country_converter
-
-The package depends on Pandas_; for testing pytest_ is required.
-For further information on running the tests see `CONTRIBUTING.rst`_.
-
-.. _Pandas: http://pandas.pydata.org/
-.. _pytest: http://pytest.org/
-
-Usage
------
-
-Basic usage
-^^^^^^^^^^^
-
-Use within Python
-"""""""""""""""""
-
-Convert various country names to some standard names:
-
-.. code:: python
-
-    import country_converter as coco
-    some_names = ['United Rep. of Tanzania', 'DE', 'Cape Verde', '788', 'Burma', 'COG',
-                  'Iran (Islamic Republic of)', 'Korea, Republic of',
-                  "Dem. People's Rep. of Korea"]
-    standard_names = coco.convert(names=some_names, to='name_short')
-    print(standard_names)
-
-Which results in ['Tanzania', 'Germany', 'Cabo Verde', 'Tunisia', 'Myanmar', 'Congo Republic', 'Iran', 'South Korea', 'North Korea'].
-The input format is determined automatically, based on ISO two letter, ISO three letter, ISO numeric or regular expression matching.
-In case of any ambiguity, the source format can be specified with the parameter 'src'.
-
-In case of multiple conversion, better performance can be achieved by
-instantiating a single CountryConverter object for all conversions:
-
-.. code:: python
-
-    import country_converter as coco
-    cc = coco.CountryConverter()
-
-    some_names = ['United Rep. of Tanzania', 'Cape Verde', 'Burma',
-                  'Iran (Islamic Republic of)', 'Korea, Republic of',
-                  "Dem. People's Rep. of Korea"]
-
-    standard_names = cc.convert(names = some_names, to = 'name_short')
-    UNmembership = cc.convert(names = some_names, to = 'UNmember')
-    print(standard_names)
-    print(UNmembership)
-
-
-Convert between classification schemes:
-
-.. code:: python
-
-    iso3_codes = ['USA', 'VUT', 'TKL', 'AUT', 'XXX' ]
-    iso2_codes = coco.convert(names=iso3_codes, to='ISO2')
-    print(iso2_codes)
-
-Which results in ['US', 'VU', 'TK', 'AT', 'not found']
-
-The not found indication can be specified (e.g. not_found = 'not there'),
-if None is passed for 'not_found', the original entry gets passed through:
-
-.. code:: python
-
-    iso2_codes = coco.convert(names=iso3_codes, to='ISO2', not_found=None)
-    print(iso2_codes)
-
-results in ['US', 'VU', 'TK', 'AT', 'XXX']
-
-
-Internally the data is stored in a Pandas DataFrame, which can be accessed directly.
-For example, this can be used to filter countries for membership organisations (per year).
-Note: for this, an instance of CountryConverter is required.
-
-.. code:: python
-
-    import country_converter as coco
-    cc = coco.CountryConverter()
-
-    some_countries = ['Australia', 'Belgium', 'Brazil', 'Bulgaria', 'Cyprus', 'Czech Republic',
-                      'Denmark', 'Estonia', 'Finland', 'France', 'Germany', 'Greece', 'Hungary',
-                      'India', 'Indonesia', 'Ireland', 'Italy', 'Japan', 'Latvia', 'Lithuania',
-                      'Luxembourg', 'Malta', 'Romania', 'Russia', 'Turkey', 'United Kingdom',
-                      'United States']
-
-    oecd_since_1995 = cc.data[(cc.data.OECD >= 1995) & cc.data.name_short.isin(some_countries)].name_short
-    eu_until_1980 = cc.data[(cc.data.EU <= 1980) & cc.data.name_short.isin(some_countries)].name_short
-    print(oecd_since_1995)
-    print(eu_until_1980)
-
-All classifications can be directly accessed by: 
-
-.. code:: python
-
-    cc.EU28
-    cc.OECD
-
-    cc.EU27as('ISO3')
-
-and the classification schemes available:
-
-.. code:: python
-
-    cc.valid_class
-
-There is also a methdod for only getting country classifications (thus omitting 
-any grouping of countries):
-
-.. code:: python
-
-    cc.valid_country_classifications
-
-If you rather need a dictionary describing the classification/membership use:
-
-.. code:: python
-
-    import country_converter as coco
-    cc = coco.CountryConverter()
-    cc.get_correspondence_dict('EXIO3', 'ISO3')
-
-to also include countries not assigned within a specific classification use:
-
-.. code:: python
-
-    cc.get_correspondence_dict('EU27', 'ISO2', replace_nan='NonEU')
-
-
-
-The regular expressions can also be used to match any list of countries to any other. For example:
-
-.. code:: python
-
-    match_these = ['norway', 'united_states', 'china', 'taiwan']
-    master_list = ['USA', 'The Swedish Kingdom', 'Norway is a Kingdom too',
-                   'Peoples Republic of China', 'Republic of China' ]
-
-    matching_dict = coco.match(match_these, master_list)
-    
-
-Country converter by default provides a warning to the python `logging` logger if no match is found.
-The following example demonstrates how to configure the `coco` logging behaviour.
-
-.. code:: python
-
-   import logging
-   import country_converter as coco
-   logging.basicConfig(level=logging.INFO)
-   coco.convert("asdf")
-   # WARNING:country_converter.country_converter:asdf not found in regex
-   # Out: 'not found'
-
-   coco_logger = coco.logging.getLogger()
-   coco_logger.setLevel(logging.CRITICAL)
-   coco.convert("asdf")
-   # Out: 'not found'
-
-
-See the IPython Notebook (country_converter_examples.ipynb_) for more information.
-
-.. _country_converter_examples.ipynb: http://nbviewer.ipython.org/github/konstantinstadler/country_converter/blob/master/doc/country_converter_examples.ipynb
-
-Command line usage
-""""""""""""""""""""""
-
-The country converter package also provides a command line interface
-called coco.
-
-Minimal example:
-
-::
-
-    coco Cyprus DE Denmark Estonia 4 'United Kingdom' AUT
-
-Converts the given names to ISO3 codes based on matching the input to ISO2, ISO3, ISOnumeric or regular expression matching.
-The list of names must be separated by spaces, country names consisting of multiple words must be put in quotes ('').
-
-The input classification can be specified with '--src' or '-s' (or will be determined automatically), the target classification with '--to' or '-t'.
-
-The default output is a space separated list, this can be changed by passing a separator by '--output_sep' or '-o' (e.g -o '|').
-
-Thus, to convert from ISO3 to UN number codes and receive the output as comma separated list use:
-
-::
-
-    coco AUT DEU VAT AUS -s ISO3 -t UNcode -o ', '
-
-The command line tool also allows to specify the output for none found entries, including passing them through to the output by passing None:
-
-::
-
-    coco CAN Peru US Mexico Venezuela UK Arendelle --not_found=None
-
-and to specify an additional data file which will overwrite existing country matching
-
-::
-
-    coco Congo --additional_data path/to/datafile.csv
-
-See https://github.com/konstantinstadler/country_converter/tree/master/tests/custom_data_example.txt for an example of an additional datafile.
-
-The flags --UNmember_only (-u) and --include_obsolete (-i) restrict the search 
-to UN member states only or extend it to also include currently obsolete
-countries. For example, the `Netherlands Antilles`_ were dissolved in 2010.
-
-.. _Netherlands Antilles: https://en.wikipedia.org/wiki/Netherlands_Antilles
-
-
-Thus: 
-
-:: 
-
-   coco "Netherlands Antilles"
-
-results in "not found". The search, however, can be extended to recently 
-dissolved countries by:
-
-
-:: 
-
-   coco "Netherlands Antilles" -i
-
-which results in 'ANT'.
-
-In addition to the countries, the coco command line tool also accepts 
-various country classifications (EXIO1, EXIO2, EXIO3, WIOD, Eora, MESSAGE, 
-OECD, EU27, EU28, UN, obsolete, Cecilia2050, BRIC, APEC, BASIC, CIS, G7, G20).
-One of these can be passed by
-
-::
-   
-   coco G20
-
-which lists all countries in that classification.
-
-For the classifications covering almost all countries (MRIO and IAM 
-classifications)
-
-::
-
-   coco EXIO3
-
-lists the unique classification names. When passing a --to parameter, a 
-simplified correspondence of the chosen classification is printed:
-
-::
-
-   coco EXIO3 --to ISO3
-
-For further information call the help by
-
-::
-
-    coco -h
-
-
-Use in Matlab
-"""""""""""""
-
-Newer (tested in 2016a) versions of Matlab allow to directly call Python
-functions and libraries.  This requires a Python version >= 3.4 installed in the
-system path (e.g. through Anaconda).
-
-To test, try this in Matlab:
-
-.. code:: matlab
-
-    py.print(py.sys.version)
-
-If this works, you can also use coco after installing it through pip
-(at the windows commandline - see the installing instruction above):
-
-.. code:: matlab
-
-    pip install country_converter --upgrade
-
-And in matlab:
-
-.. code:: matlab
-
-    coco = py.country_converter.CountryConverter()
-    countries = {'The Swedish Kingdom', 'Norway is a Kingdom too', 'Peoples Republic of China', 'Republic of China'};
-    ISO2_pythontype = coco.convert(countries, pyargs('to', 'ISO2'));
-    ISO2_cellarray = cellfun(@char,cell(ISO2_pythontype),'UniformOutput',false);
-
-
-Alternatively, as a long oneliner:
-
-.. code:: matlab
-
-    short_names = cellfun(@char, cell(py.country_converter.convert({56, 276}, pyargs('src', 'UNcode', 'to', 'name_short'))), 'UniformOutput',false);
-
-
-All properties of coco as explained above are also available in Matlab:
-
-.. code:: matlab
-
-    coco = py.country_converter.CountryConverter();
-    coco.EU27
-    EU27ISO3 = coco.EU27as('ISO3');
-
-These functions return a Pandas DataFrame.
-The underlying values can be access with .values (e.g.
-
-.. code:: matlab
-
-    EU27ISO3.values
-
-I leave it to professional Matlab users to figure out how to further process them.
-
-See also IPython Notebook (country_converter_examples.ipynb_) for more
-information - all functions available in Python (for example passing additional
-data files, specifying the output in case of missing data) work also in Matlab
-by passing arguments through the pyargs function.
-
-
-
-Building concordances for country aggregation
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-Coco provides a function for building concordance vectors, matrices and dictionaries between
-different classifications. This can be used in python as well as in matlab.  
-For further information see (country_converter_aggregation_helper.ipynb_)
-
-.. _country_converter_aggregation_helper.ipynb: http://nbviewer.ipython.org/github/konstantinstadler/country_converter/blob/master/doc/country_converter_aggregation_helper.ipynb
-
-
-.. _Classifications:
-
-Classification schemes
-----------------------
-
-Currently the following classification schemes are available (see also Data sources below for further information):
-
-#) ISO2 (ISO 3166-1 alpha-2)
-#) ISO3 (ISO 3166-1 alpha-3)
-#) ISO - numeric (ISO 3166-1 numeric)
-#) UN numeric code (M.49 - follows to a large extend ISO-numeric)
-#) A standard or short name
-#) The "official" name
-#) Continent
-#) UN region
-#) EXIOBASE_ 1 classification
-#) EXIOBASE_ 2 classification
-#) EXIOBASE_ 3 classification
-#) WIOD_ classification
-#) Eora_
-#) OECD_ membership (per year)
-#) MESSAGE_ 11-region classification
-#) IMAGE_
-#) REMIND_
-#) UN_ membership (per year)
-#) EU_ membership (including EU12, EU15, EU25, EU27, EU27_2007, EU28)
-#) EEA_ membership
-#) Schengen_ region
-#) Cecilia_ 2050 classification
-#) APEC_
-#) BRIC_
-#) BASIC_
-#) CIS_ (as by 2019, excl. Turkmenistan)
-#) G7_
-#) G20_ (listing all EU member states as individual members)
-#) FAOcode_ (numeric)
-#) GBDcode_ (numeric - Global Burden of Disease country codes)
-
-Coco contains official recognised codes as well as non-standard codes for disputed or dissolved countries. 
-To restrict the set to only the official recognized UN members or include obsolete countries, pass
-
-.. code:: python
-
-    import country_converter as coco
-    cc = coco.CountryConverter()
-    cc_UN = coco.CountryConverter(only_UNmember=True)
-    cc_all = coco.CountryConverter(include_obsolete=True)
-
-    cc.convert(['PSE', 'XKX', 'EAZ', 'FRA'], to='name_short')
-    cc_UN.convert(['PSE', 'XKX', 'EAZ', 'FRA'], to='name_short')
-    cc_all.convert(['PSE', 'XKX', 'EAZ', 'FRA'], to='name_short')
-
-cc results in ['Palestine', 'Kosovo', 'not found', 'France'], whereas cc_UN converts to
-['not found', 'not found', 'not found', 'France'] and cc_all converts to
-['Palestine', 'Kosovo', 'Zanzibar', 'France']
-Note that the underlying dataframe is available at the attribute .data (e.g. cc_all.data).
-
-Data sources and further reading
---------------------------------
-
-Most of the underlying data can be found in Wikipedia, the page describing 
-`ISO 3166-1 <https://en.wikipedia.org/wiki/ISO_3166-1>`_ is a good starting point.
-UN regions/codes are given on the United Nation Statistical Division (unstats_) webpage.
-The differences between the ISO numeric and UN (M.49) codes 
-are `also explained at wikipedia <https://en.wikipedia.org/wiki/UN_M.49>`_.
-EXIOBASE_, WIOD_ and Eora_ classification were extracted from the respective databases.
-For Eora_, the names are based on the 'Country names' csv file provided on the webpage, but
-updated for different names used in the Eora26 database. The MESSAGE 
-classification follows the 11-region aggregation given in the MESSAGE_ model 
-regions description. The IMAGE_ classification is based on the "`region 
-classification map`_", for REMIND_ we received a country mapping from the model 
-developers. 
-
-The membership of OECD_ and UN_ can be found at the membership organisations' webpages, 
-information about obsolete country codes on the Statoids_ webpage.
-
-The situation for the EU_ got complicated due to the Brexit process. For the 
-naming, coco follows the `Eurostat glossary`_, thus EU27 refers to the EU 
-without UK, whereas EU27_2007 refers to the EU without Croatia (the status 
-after the 2007 enlargement). The shortcut EU always links to the most recent 
-classification. The EEA_ agreements are still valid for the UK (status September 2020, Brexit transition period - as `described here  <https://en.wikipedia.org/wiki/European_Economic_Area>`_), thus UK is currently included in the EEA.
-
-The Global Burden of Disease country codes were extracted form the `GBD code 
-book available here. <https://ghdx.healthdata.org/sites/default/files/ihme_query_tool/IHME_GBD_2019_CODEBOOK.zip>`_
-
-.. _unstats: http://unstats.un.org/unsd/methods/m49/m49regin.htm
-.. _OECD: http://www.oecd.org/about/membersandpartners/list-oecd-member-countries.htm
-.. _UN: http://www.un.org/en/members/
-.. _EU: https://ec.europa.eu/eurostat/statistics-explained/index.php/Glossary:EU_enlargements
-.. _Schengen: https://en.wikipedia.org/wiki/Schengen_Area
-.. _`Eurostat glossary`: https://ec.europa.eu/eurostat/statistics-explained/index.php/Glossary:EU_enlargements
-.. _EEA: https://ec.europa.eu/eurostat/statistics-explained/index.php/Glossary:European_Economic_Area_(EEA)
-.. _EXIOBASE: http://exiobase.eu/
-.. _WIOD: http://www.wiod.org/home
-.. _Eora: http://www.worldmrio.com/
-.. _MESSAGE: http://www.iiasa.ac.at/web/home/research/researchPrograms/Energy/MESSAGE-model-regions.en.html
-.. _Statoids: http://www.statoids.com/w3166his.html
-.. _Cecilia: https://cecilia2050.eu/system/files/De%20Koning%20et%20al.%20%282014%29_Scenarios%20for%202050_0.pdf
-.. _APEC: https://en.wikipedia.org/wiki/Asia-Pacific_Economic_Cooperation
-.. _BRIC: https://en.wikipedia.org/wiki/BRIC 
-.. _BASIC: https://en.wikipedia.org/wiki/BASIC_countries
-.. _CIS: https://en.wikipedia.org/wiki/Commonwealth_of_Independent_States
-.. _G7: https://en.wikipedia.org/wiki/Group_of_Seven
-.. _G20: https://en.wikipedia.org/wiki/G20
-.. _IMAGE: https://models.pbl.nl/image/index.php/Welcome_to_IMAGE_3.0_Documentation
-.. _REMIND: https://www.pik-potsdam.de/en/institute/departments/transformation-pathways/models/remind
-.. _`region classification map`: https://models.pbl.nl/image/index.php/Region_classification_map
-.. _FAOcode: http://www.fao.org/faostat/en/#definitions
-.. _GBDcode: http://ghdx.healthdata.org/
-
-
-Communication, issues, bugs and enhancements
---------------------------------------------
-
-Please use the issue tracker for documenting bugs, proposing enhancements and all other communication related to coco.
-
-You can follow me on twitter_ to get the latest news about all my open-source and research projects (and occasionally some random retweets).
-
-.. _twitter: https://twitter.com/kst_stadler
-
-Contributing
----------------
-
-Want to contribute? Great!
-Please check `CONTRIBUTING.rst`_ if you want to help to improve coco.
-
-
-Related software
------------------
-
-The package pycountry_ provides access to the official ISO databases for historic countries, country subdivisions, languages and currencies.
-In case you need to convert non-English country names, countrynames_ includes an extensive database of country names in different languages and functions to convert them to the different ISO 3166 standards.
-Python-iso3166_ focuses on conversion between the two-letter, three-letter and three-digit codes defined in the ISO 3166 standard.
-
-If you are using R, you should have a look at countrycode_.
-
-.. _pycountry: https://pypi.python.org/pypi/pycountry
-.. _Python-iso3166: https://github.com/deactivated/python-iso3166
-.. _countrynames: https://github.com/occrp/countrynames
-
-Citing the country converter   
--------------------------------
-
-Version 0.5 of the country converter was published in the `Journal of Open Source Software`_.
-To cite the country converter in publication please use:
-
-Stadler, K. (2017). The country converter coco - a Python package for converting country names between different classification schemes. The Journal of Open Source Software. doi: `10.21105/joss.00332 <http://dx.doi.org/10.21105/joss.00332>`_
-
-For the full bibtex key see CITATION_
-
-.. _CITATION: CITATION
-
-
-Acknowledgements
-----------------
-
-This package was inspired by (and the regular expression are mostly based on) the R-package countrycode_ by `Vincent Arel-Bundock`_ and his (defunct) port to Python (pycountrycode).
-Many thanks to `Robert Gieseke`_ for the review of the source code and paper for the publication in the `Journal of Open Source Software`_.
-
-.. _Vincent Arel-Bundock: http://arelbundock.com/
-.. _countrycode: https://github.com/vincentarelbundock/countrycode
-.. _Robert Gieseke: https://github.com/rgieseke
-.. _Journal of Open Source Software: http://joss.theoj.org/
-
-.. _CONTRIBUTING.rst: CONTRIBUTING.rst
diff --git a/country_converter/country_converter.py b/country_converter/country_converter.py
old mode 100755
new mode 100644
index 6430e68..ee02f6c
--- a/country_converter/country_converter.py
+++ b/country_converter/country_converter.py
@@ -462,6 +462,9 @@ def data_loader(data):
 
         self.data.reset_index(drop=True, inplace=True)
         self.regexes = [re.compile(entry, re.IGNORECASE) for entry in self.data.regex]
+        self.iso2_regexes = [
+            re.compile(entry, re.IGNORECASE) for entry in self.data.ISO2
+        ]
 
         # the following section adds shortcuts to all classifications to the
         # class.
@@ -561,9 +564,15 @@ def convert(
             else:
                 src_format = self._validate_input_para(src, self.data.columns.tolist())
 
-            if src_format.lower() == "regex":
+            # if src_format.lower() == "regex":
+            if src_format.lower() in ["regex", "iso2"]:
                 result_list = []
-                for ind_regex, ccregex in enumerate(self.regexes):
+                # for ind_regex, ccregex in enumerate(self.regexes):
+                if src_format.lower() == "iso2":
+                    regexes = self.iso2_regexes
+                elif src_format.lower() == "regex":
+                    regexes = self.regexes
+                for ind_regex, ccregex in enumerate(regexes):
                     if ccregex.search(spec_name):
                         result_list.append(self.data.loc[ind_regex, to].values[0])
                     if len(result_list) > 1:
@@ -583,7 +592,9 @@ def convert(
                     etr[0]
                     for etr in self.data[
                         _match_col.str.contains(
-                            "^" + spec_name + "$", flags=re.IGNORECASE, na=False
+                            "^" + re.escape(spec_name) + "$",
+                            flags=re.IGNORECASE,
+                            na=False,
                         )
                     ][to].values
                 ]
@@ -611,12 +622,12 @@ def convert(
 
     @property
     def valid_class(self):
-        """ Valid strings for the converter """
+        """Valid strings for the converter"""
         return list(self.data.columns)
 
     @property
     def valid_country_classifications(self):
-        """ All classifications available for countries without any aggregation"""
+        """All classifications available for countries without any aggregation"""
         return [
             cname
             for cname in self.data.columns
@@ -855,7 +866,7 @@ def _parse_arg(valid_classifications):
 
 def cli_output(conv_names, sep):
     """Helper function for printing to the console"""
-    pd.set_option("max_rows", len(str(conv_names)))
+    pd.options.display.max_rows = len(str(conv_names))
     if type(conv_names) is pd.DataFrame:
         if len(conv_names.columns) == 1:
             conv_names = conv_names.iloc[:, 0].tolist()
diff --git a/country_converter/country_data.tsv b/country_converter/country_data.tsv
index 6d2cdc0..3e07a6a 100644
--- a/country_converter/country_data.tsv
+++ b/country_converter/country_data.tsv
@@ -1,257 +1,257 @@
-name_short	name_official	regex	ISO2	ISO3	ISOnumeric	UNcode	FAOcode	GBDcode	continent	UNregion	EXIO1	EXIO2	EXIO3	WIOD	Eora	MESSAGE	IMAGE	REMIND	OECD	EU	EU28	EU27	EU27_2007	EU25	EU15	EU12	EEA	Schengen	EURO	UN	UNmember	obsolete	Cecilia2050	BRIC	APEC	BASIC	CIS	G7	G20
-Afghanistan	Islamic Republic of Afghanistan	afghan	AF	AFG	4	4	2	160	Asia	Southern Asia	WW	WA	WA	RoW	AFG	SAS	Rest of South Asia	OAS												1946	1946		RoW						
-Aland Islands	Åland Islands	\b(a|å)land	AX	ALA	248	248	284		Europe	Northern Europe	WW	WE	WE	RoW	ALA			EUR															RoW						
-Albania	Republic of Albania	albania	AL	ALB	8	8	3	43	Europe	Southern Europe	WW	WE	WE	RoW	ALB	EEU	Central Europe	NEU												1955	1955		RoW						
-Algeria	People's Democratic Republic of Algeria	algeria	DZ	DZA	12	12	4	139	Africa	Northern Africa	WW	WF	WF	RoW	DZA	MEA	Northern Africa	MEA												1962	1962		RoW						
-American Samoa	American Samoa	^(?=.*americ).*samoa	AS	ASM	16	16	5	298	Oceania	Polynesia	WW	WA	WA	RoW	ASM	PAS	Oceania	OAS															RoW						
-Andorra	Principality of Andorra	andorra	AD	AND	20	20	6	74	Europe	Southern Europe	WW	WE	WE	RoW	AND	WEU	Western Europe	NEU												1993	1993		RoW						
-Angola	Republic of Angola	angola	AO	AGO	24	24	7	168	Africa	Middle Africa	WW	WF	WF	RoW	AGO	AFR	Rest of Southern Africa	SSA												1976	1976		RoW						
-Anguilla	Anguilla	anguill?a	AI	AIA	660	660	258		America	Caribbean	WW	WL	WL	RoW	AIA		Central America	LAM															RoW						
-Antarctica	Antarctica	antarctica	AQ	ATA	10	10	30		Antarctica	Antarctica	WW	WA	WA	RoW				LAM															RoW						
-Antigua and Barbuda	Antigua and Barbuda	antigua	AG	ATG	28	28	8	105	America	Caribbean	WW	WL	WL	RoW	ATG	LAC		LAM												1981	1981		RoW						
-Argentina	Argentine Republic	argentin	AR	ARG	32	32	9	97	America	South America	WW	WL	WL	RoW	ARG	LAC	Rest of South America	LAM												1945	1945		RoW						G20
-Armenia	Republic of Armenia	armenia	AM	ARM	51	51	1	33	Asia	Western Asia	WW	WA	WA	RoW	ARM	FSU	Russia region	REF												1992	1992		RoW				CIS		
-Aruba	Aruba	^(?!.*bonaire).*\baruba	AW	ABW	533	533	22		America	Caribbean	WW	WL	WL	RoW	ABW		Central America	LAM															RoW						
-Australia	Commonwealth of Australia	australia	AU	AUS	36	36	10	71	Oceania	Australia and New Zealand	AU	AU	AU	AUS	AUS	PAO	Oceania	CAZ	1971											1945	1945		HI		APEC				G20
-Austria	Republic of Austria	austria	AT	AUT	40	40	11	75	Europe	Western Europe	AT	AT	AT	AUT	AUT	WEU	Western Europe	EUR	1961	EU	EU28	EU27	EU27_2007	EU25	EU15		EEA	Schengen	1999	1955	1955		EU						G20
-Azerbaijan	Republic of Azerbaijan	azerbaijan	AZ	AZE	31	31	52	34	Asia	Western Asia	WW	WA	WA	RoW	AZE	FSU	Russia region	REF												1992	1992		RoW				CIS		
-Bahamas	Commonwealth of the Bahamas	bahamas	BS	BHS	44	44	12	106	America	Caribbean	WW	WL	WL	RoW	BHS	LAC	Central America	LAM												1973	1973		RoW						
-Bahrain	Kingdom of Bahrain	bahrain	BH	BHR	48	48	13	140	Asia	Western Asia	WW	WM	WM	RoW	BHR	MEA	Middle East	MEA												1971	1971		RoW						
-Bangladesh	People's Republic of Bangladesh	bangladesh|^(?=.*east).*paki?stan	BD	BGD	50	50	16	161	Asia	Southern Asia	WW	WA	WA	RoW	BGD	SAS	Rest of South Asia	OAS												1974	1974		RoW						
-Barbados	Barbados	barbados	BB	BRB	52	52	14	107	America	Caribbean	WW	WL	WL	RoW	BRB	LAC	Central America	LAM												1966	1966		RoW						
-Belarus	Republic of Belarus	belarus|byelo	BY	BLR	112	112	57	57	Europe	Eastern Europe	WW	WE	WE	RoW	BLR	FSU	Ukraine region	REF												1945	1945		RoW				CIS		
-Belgium	Kingdom of Belgium	^(?!.*luxem).*belgium	BE	BEL	56	56	255	76	Europe	Western Europe	BE	BE	BE	BEL	BEL	WEU	Western Europe	EUR	1961	EU	EU28	EU27	EU27_2007	EU25	EU15	EU12	EEA	Schengen	1999	1945	1945		EU						G20
-Belize	Belize	belize|^(?=.*british).*honduras	BZ	BLZ	84	84	23	108	America	Central America	WW	WL	WL	RoW	BLZ	LAC	Central America	LAM												1981	1981		RoW						
-Benin	Republic of Benin	benin|dahome	BJ	BEN	204	204	53	200	Africa	Western Africa	WW	WF	WF	RoW	BEN	AFR	Western Africa	SSA												1960	1960		RoW						
-Bermuda	Bermuda	bermuda	BM	BMU	60	60	17	305	America	Northern America	WW	WL	WL	RoW	BMU	LAC	Central America	LAM															RoW						
-Bhutan	Kingdom of Bhutan	bhutan	BT	BTN	64	64	18	162	Asia	Southern Asia	WW	WA	WA	RoW	BTN	SAS	Rest of South Asia	OAS												1971	1971		RoW						
-Bolivia	Plurinational State of Bolivia	bolivia	BO	BOL	68	68	19	121	America	South America	WW	WL	WL	RoW	BOL	LAC	Rest of South America	LAM												1945	1945		RoW						
-Bonaire, Saint Eustatius and Saba	Bonaire, Saint Eustatius and Saba	^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\bbes.?islands	BQ	BES	535	535	278		America	Caribbean	WW	WL	WL	RoW				LAM															RoW						
-Bosnia and Herzegovina	Bosnia and Herzegovina	herzegovina|bosnia	BA	BIH	70	70	80	44	Europe	Southern Europe	WW	WE	WE	RoW	BIH	EEU	Central Europe	NEU												1992	1992		RoW						
-Botswana	Republic of Botswana	botswana|bechuana	BW	BWA	72	72	20	193	Africa	Southern Africa	WW	WF	WF	RoW	BWA	AFR	Rest of Southern Africa	SSA												1966	1966		RoW						
-Bouvet Island	Bouvet Island	bouvet	BV	BVT	74	74	31		Antarctica	South America	WW	WA	WA	RoW				LAM															RoW						
-Brazil	Federative Republic of Brazil	brazil	BR	BRA	76	76	21	135	America	South America	BR	BR	BR	BRA	BRA	LAC	Brazil	LAM												1945	1945		BX	BRIC		BASIC			G20
-British Antarctic Territories	British Antarctic Territories	br.*antarctic.?territ.*	B1	BA1					Antarctica		WW	WA	WA	RoW																		1979	RoW						
-British Indian Ocean Territory	British Indian Ocean Territory	br.*indian.?ocean	IO	IOT	86	86	24		Africa	Eastern Africa	WW	WA	WA	RoW		AFR		OAS															RoW						
-British Virgin Islands	British Virgin Islands	^(?=.*\bu\.?\s?k).*virgin|^(?=.*br.*).*virgin|^(?=.*kingdom).*virgin|BVI	VG	VGB	92	92	239		America	Caribbean	WW	WL	WL	RoW	VGB		Central America	LAM															RoW						
-Brunei Darussalam	Nation of Brunei, Abode of Peace	brunei	BN	BRN	96	96	26	66	Asia	South-Eastern Asia	WW	WA	WA	RoW	BRN	PAS	Southeastern Asia	OAS												1984	1984		RoW		APEC				
-Bulgaria	Republic of Bulgaria	bulgaria	BG	BGR	100	100	27	45	Europe	Eastern Europe	BG	BG	BG	BGR	BGR	EEU	Central Europe	EUR		EU	EU28	EU27	EU27_2007				EEA			1955	1955		EU						G20
-Burkina Faso	Burkina Faso	burkina|\bfaso|upper.?volta	BF	BFA	854	854	233	201	Africa	Western Africa	WW	WF	WF	RoW	BFA	AFR	Western Africa	SSA												1960	1960		RoW						
-Burundi	Republic of Burundi	burundi	BI	BDI	108	108	29	175	Africa	Eastern Africa	WW	WF	WF	RoW	BDI	AFR	Eastern Africa	SSA												1962	1962		RoW						
-Cabo Verde	Republic of Cabo Verde	(cabo|cape) *verde	CV	CPV	132	132	35	203	Africa	Western Africa	WW	WF	WF	RoW	CPV	AFR	Western Africa	SSA												1975	1975		RoW						
-Cambodia	Kingdom of Cambodia	cambodia|kampuchea|khmer|^p\.?r\.?k\.?$	KH	KHM	116	116	115	10	Asia	South-Eastern Asia	WW	WA	WA	RoW	KHM	CPA	Southeastern Asia	OAS												1955	1955		RoW						
-Cameroon	Republic of Cameroon	cameroon	CM	CMR	120	120	32	202	Africa	Middle Africa	WW	WF	WF	RoW	CMR	AFR	Western Africa	SSA												1960	1960		RoW						
-Canada	Canada	canada	CA	CAN	124	124	33	101	America	Northern America	CA	CA	CA	CAN	CAN	NAM	Canada	CAZ	1961											1945	1945		HI		APEC			G7	G20
-Cayman Islands	Cayman Islands	cayman	KY	CYM	136	136	36		America	Caribbean	WW	WL	WL	RoW	CYM		Central America	LAM															RoW						
-Central African Republic	Central African Republic	central.?african.?rep.*	CF	CAF	140	140	37	169	Africa	Middle Africa	WW	WF	WF	RoW	CAF	AFR	Western Africa	SSA												1960	1960		RoW						
-Chad	Republic of Chad	\bchad	TD	TCD	148	148	39	204	Africa	Middle Africa	WW	WF	WF	RoW	TCD	AFR	Western Africa	SSA												1960	1960		RoW						
-Channel Islands	Channel Islands	channel.?island.*		CHI	830	830	259		Europe	Northern Europe	WW	WE	WE	RoW		WEU											EEA					2006	RoW						
-Chile	Republic of Chile	\bchile	CL	CHL	152	152	40	98	America	South America	WW	WL	WL	RoW	CHL	LAC	Rest of South America	LAM	2010											1945	1945		RoW		APEC				
-China	People's Republic of China	^(?!repub)(?!taiwan)(?!hong.*kong)(?!macao).*china(?!.*hong.*kong)(?!.*macao)|^PRC$	CN	CHN	156	156	351	6	Asia	Eastern Asia	CN	CN	CN	CHN	CHN	CPA	China region	CHA												1945	1945		BX	BRIC	APEC	BASIC			G20
-Christmas Island	Christmas Island	christmas	CX	CXR	162	162	42		Asia	Australia and New Zealand	WW	WA	WA	RoW				OAS															RoW						
-Cocos (Keeling) Islands	Territory of the Cocos (Keeling) Islands	\bcocos|keeling	CC	CCK	166	166	43		Asia	Australia and New Zealand	WW	WA	WA	RoW				OAS															RoW						
-Colombia	Republic of Colombia	colombia	CO	COL	170	170	44	125	America	South America	WW	WL	WL	RoW	COL	LAC	Rest of South America	LAM	2020											1945	1945		RoW						
-Comoros	Union of the Comoros	comoro	KM	COM	174	174	45	176	Africa	Eastern Africa	WW	WF	WF	RoW	COM	AFR	Eastern Africa	SSA												1975	1975		RoW						
-Congo Republic	Republic of the Congo	^(?!.*\bdem)(?!.*\bdr)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l\w{1,2}opoldville)(?!.*free)(^rep.*).*\bcongo.*(?!.*\bdem)(?!.*\bdr).*|\bwest.*congo|^congo[,;\s]*(?!.*dem)rep.*?$|^congo$|\bcongo.*brazza.*	CG	COG	178	178	46	170	Africa	Middle Africa	WW	WF	WF	RoW	COG	AFR	Western Africa	SSA												1960	1960		RoW						
-Cook Islands	Cook Islands	\bcook	CK	COK	184	184	47	320	Oceania	Polynesia	WW	WA	WA	RoW	COK		Oceania	OAS															RoW						
-Costa Rica	Republic of Costa Rica	costa.?rica	CR	CRI	188	188	48	126	America	Central America	WW	WL	WL	RoW	CRI	LAC	Central America	LAM												1945	1945		RoW						
-Cote d'Ivoire	Republic of Côte d'Ivoire	.*(ivoire|ivory)	CI	CIV	384	384	107	205	Africa	Western Africa	WW	WF	WF	RoW	CIV	AFR	Western Africa	SSA												1960	1960		RoW						
-Croatia	Republic of Croatia	croatia|hrvatska	HR	HRV	191	191	98	46	Europe	Southern Europe	WW	WE	HR	RoW	HRV	EEU	Central Europe	EUR		EU	EU28	EU27					EEA			1992	1992		RoW						G20
-Cuba	Republic of Cuba	\bcuba	CU	CUB	192	192	49	109	America	Caribbean	WW	WL	WL	RoW	CUB	LAC		LAM												1945	1945		RoW						
-Curacao	Country of Curaçao	\bcura(c|ç)ao	CW	CUW	531	531	279		America	Caribbean	WW	WL	WL	RoW				LAM															RoW						
-Cyprus	Republic of Cyprus	cyprus	CY	CYP	196	196	50	77	Asia	Western Asia	CY	CY	CY	CYP	CYP	WEU	Central Europe	EUR		EU	EU28	EU27	EU27_2007	EU25			EEA		2008	1960	1960		EU						G20
-Czech Republic	Czech Republic	^(?=.*rep).*czech.*|czechia|bohemia|.*czech.*	CZ	CZE	203	203	167	47	Europe	Eastern Europe	CZ	CZ	CZ	CZE	CZE	EEU	Central Europe	EUR	1995	EU	EU28	EU27	EU27_2007	EU25			EEA	Schengen		1993	1993		EU						G20
-Denmark	Kingdom of Denmark	denmark	DK	DNK	208	208	54	78	Europe	Northern Europe	DK	DK	DK	DNK	DNK	WEU	Western Europe	EUR	1961	EU	EU28	EU27	EU27_2007	EU25	EU15	EU12	EEA	Schengen		1945	1945		EU						G20
-Djibouti	Republic of Djibouti	djibouti	DJ	DJI	262	262	72	177	Africa	Eastern Africa	WW	WF	WF	RoW	DJI	AFR	Eastern Africa	SSA												1977	1977		RoW						
-Dominica	Commonwealth of Dominica	dominica(?!n)	DM	DMA	212	212	55	110	America	Caribbean	WW	WL	WL	RoW	DMA	LAC	Central America	LAM												1978	1978		RoW						
-Dominican Republic	Dominican Republic	dominican	DO	DOM	214	214	56	111	America	Caribbean	WW	WL	WL	RoW	DOM	LAC	Central America	LAM												1945	1945		RoW						
-DR Congo	Democratic Republic of the Congo	\bdem.*congo|congo.*\bdem|congo.*\bdr|\bdr.*congo|\bd\.?r\.?c|\bd\.?r\.?o\.?c|\br\.?d\.?c|belgian.?congo|congo.?free.?state|kinshasa|zaire|l\w{1,2}opoldville|^the\ congo$|^RDC$|^DROC$|\bcongo.*dem.*	CD	COD	180	180	250	171	Africa	Middle Africa	WW	WF	WF	RoW	COD	AFR	Western Africa	SSA												1960	1960		RoW						
-Ecuador	Republic of Ecuador	ecuador	EC	ECU	218	218	58	122	America	South America	WW	WL	WL	RoW	ECU	LAC	Rest of South America	LAM												1945	1945		RoW						
-Egypt	Arab Republic of Egypt	egypt	EG	EGY	818	818	59	141	Africa	Northern Africa	WW	WM	WM	RoW	EGY	MEA	Northern Africa	MEA												1945	1945		RoW						
-El Salvador	Republic of El Salvador	el.?salvador	SV	SLV	222	222	60	127	America	Central America	WW	WL	WL	RoW	SLV	LAC	Central America	LAM												1945	1945		RoW						
-Equatorial Guinea	Republic of Equatorial Guinea	guine.*eq|eq.*guine|^(?=.*span).*guinea	GQ	GNQ	226	226	61	172	Africa	Middle Africa	WW	WF	WF	RoW	GNQ	AFR	Western Africa	SSA												1968	1968		RoW						
-Eritrea	State of Eritrea	eritrea	ER	ERI	232	232	178	178	Africa	Eastern Africa	WW	WF	WF	RoW	ERI	AFR	Eastern Africa	SSA												1993	1993		RoW						
-Estonia	Republic of Estonia	estonia	EE	EST	233	233	63	58	Europe	Northern Europe	EE	EE	EE	EST	EST	EEU	Central Europe	EUR	2010	EU	EU28	EU27	EU27_2007	EU25			EEA	Schengen	2011	1991	1991		EU						G20
-Eswatini	Kingdom of Eswatini	swaziland|eswatini	SZ	SWZ	748	748	209	197	Africa	Southern Africa	WW	WF	WF	RoW	SWZ	AFR	Rest of Southern Africa	SSA												1968	1968		RoW						
-Ethiopia	Federal Democratic Republic of Ethiopia	ethiopia|abyssinia	ET	ETH	231	231	238	179	Africa	Eastern Africa	WW	WF	WF	RoW	ETH	AFR	Eastern Africa	SSA												1945	1945		RoW						
-Faeroe Islands	Faeroe Islands	faroe|faeroe	FO	FRO	234	234	64		Europe	Northern Europe	WW	WE	WE	RoW	FRO	WEU	Western Europe	EUR										Schengen					RoW						
-Falkland Islands	Falkland Islands (Malvinas)	falkland|malvinas	FK	FLK	238	238	65		America	South America	WW	WL	WL	RoW	FLK		Rest of South America	LAM															RoW						
-Fiji	Republic of Fiji	fiji	FJ	FJI	242	242	66	22	Oceania	Melanesia	WW	WA	WA	RoW	FJI	PAS	Oceania	OAS												1970	1970		RoW						
-Finland	Republic of Finland	finland	FI	FIN	246	246	67	79	Europe	Northern Europe	FI	FI	FI	FIN	FIN	WEU	Western Europe	EUR	1969	EU	EU28	EU27	EU27_2007	EU25	EU15		EEA	Schengen	1999	1955	1955		EU						G20
-France	French Republic	^(?!.*\bdep).*france|french.?republic|\bgaul	FR	FRA	250	250	68	80	Europe	Western Europe	FR	FR	FR	FRA	FRA	WEU	Western Europe	EUR	1961	EU	EU28	EU27	EU27_2007	EU25	EU15	EU12	EEA	Schengen	1999	1945	1945		EU					G7	G20
-French Guiana	Guiana	^(?=.*french).*guiana|guiana	GF	GUF	254	254	69		America	South America	WW	WL	WL	RoW	GUF	LAC	Rest of South America	LAM															RoW						
-French Polynesia	French Polynesia	french.?polynesia	PF	PYF	258	258	70		Oceania	Polynesia	WW	WA	WA	RoW	PYF	PAS	Oceania	OAS															RoW						
-French Southern Territories	Territory of the French Southern and Antarctic Lands	french.?southern|\bfr.*\bso.*\ban.*\b\bt	TF	ATF	260	260	71		Africa	Eastern Africa	WW	WF	WF	RoW				OAS															RoW						
-Gabon	Gabonese Republic	gabon	GA	GAB	266	266	74	173	Africa	Middle Africa	WW	WF	WF	RoW	GAB	AFR	Western Africa	SSA												1960	1960		RoW						
-Gambia	Republic of the Gambia	gambia	GM	GMB	270	270	75	206	Africa	Western Africa	WW	WF	WF	RoW	GMB	AFR	Western Africa	SSA												1965	1965		RoW						
-Georgia	Georgia	^(?!.*south).*georgia(?!.*US.*)	GE	GEO	268	268	73	35	Asia	Western Asia	WW	WA	WA	RoW	GEO	FSU	Russia region	REF												1992	1992		RoW						
-Germany	Federal Republic of Germany	^(?!e|w)(fed)?.*germany(?!,? *e|,? *w)(,? *)(\bfed)?	DE	DEU	276	276	79	81	Europe	Western Europe	DE	DE	DE	DEU	DEU	WEU	Western Europe	EUR	1961	EU	EU28	EU27	EU27_2007	EU25	EU15	EU12	EEA	Schengen	1999	1973	1973		EU					G7	G20
-Ghana	Republic of Ghana	ghana|gold.?coast	GH	GHA	288	288	81	207	Africa	Western Africa	WW	WF	WF	RoW	GHA	AFR	Western Africa	SSA												1957	1957		RoW						
-Gibraltar	Gibraltar	gibraltar	GI	GIB	292	292	82		Europe	Southern Europe	WW	WE	WE	RoW	GIB	WEU	Western Europe	EUR									EEA						RoW						
-Greece	Hellenic Republic	greece|hellenic|hellas	GR	GRC	300	300	84	82	Europe	Southern Europe	GR	GR	GR	GRC	GRC	WEU	Western Europe	EUR	1961	EU	EU28	EU27	EU27_2007	EU25	EU15	EU12	EEA	Schengen	2001	1945	1945		EU						G20
-Greenland	Greenland	greenland	GL	GRL	304	304	85	349	America	Northern America	WW	WL	WL	RoW	GRL	WEU		NEU										Schengen					RoW						
-Grenada	Grenada	grenada	GD	GRD	308	308	86	112	America	Caribbean	WW	WL	WL	RoW	GRD	LAC	Central America	LAM												1974	1974		RoW						
-Guadeloupe	Guadeloupe	guadeloupe	GP	GLP	312	312	87		America	Caribbean	WW	WL	WL	RoW	GLP	LAC	Central America	LAM															RoW						
-Guam	Guam	\bguam	GU	GUM	316	316	88	351	Oceania	Micronesia	WW	WA	WA	RoW	GUM	NAM		OAS															RoW						
-Guatemala	Republic of Guatemala	guatemala	GT	GTM	320	320	89	128	America	Central America	WW	WL	WL	RoW	GTM	LAC	Central America	LAM												1945	1945		RoW						
-Guernsey	Guernsey	guernsey	GG	GGY	831	831			Europe	Northern Europe	WW	WE	WE	RoW	GGY			EUR									EEA						RoW						
-Guinea	Republic of Guinea	^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*pap)(?!.*new)(?!p.*n.*).*guinea	GN	GIN	324	324	90	208	Africa	Western Africa	WW	WF	WF	RoW	GIN	AFR	Western Africa	SSA												1958	1958		RoW						
-Guinea-Bissau	Republic of Guinea-Bissau	^(.*portu).*guinea|guinea.*bissau	GW	GNB	624	624	175	209	Africa	Western Africa	WW	WF	WF	RoW	GNB	AFR	Western Africa	SSA												1974	1974		RoW						
-Guyana	Co-operative Republic of Guyana	guyana|british.?guiana	GY	GUY	328	328	91	113	America	South America	WW	WL	WL	RoW	GUY	LAC	Rest of South America	LAM												1966	1966		RoW						
-Haiti	Republic of Haiti	(ha(i|\xef|\xc3\xaf)ti)	HT	HTI	332	332	93	114	America	Caribbean	WW	WL	WL	RoW	HTI	LAC	Central America	LAM												1945	1945		RoW						
-Heard and McDonald Islands	Territory of Heard Island and McDonald Islands	heard.*mc.*donald	HM	HMD	334	334	92		Asia	Australia and New Zealand	WW	WA	WA	RoW				CAZ															RoW						
-Honduras	Republic of Honduras	^(?!.*brit).*honduras	HN	HND	340	340	95	129	America	Central America	WW	WL	WL	RoW	HND	LAC	Central America	LAM												1945	1945		RoW						
-Hong Kong	Hong Kong SAR	.*hong.*kong|hksar	HK	HKG	344	344	96		Asia	Eastern Asia	WW	WA	WA	RoW	HKG	CPA	China region	CHA															RoW		APEC				
-Hungary	Republic of Hungary	hungary	HU	HUN	348	348	97	48	Europe	Eastern Europe	HU	HU	HU	HUN	HUN	EEU	Central Europe	EUR	1996	EU	EU28	EU27	EU27_2007	EU25			EEA	Schengen		1955	1955		EU						G20
-Iceland	Republic of Iceland	iceland	IS	ISL	352	352	99	83	Europe	Northern Europe	WW	WE	WE	RoW	ISL	WEU	Western Europe	NEU	1961								EEA	Schengen		1946	1946		RoW						
-India	Republic of India	india(?!.*ocea)(?!na)	IN	IND	356	356	100	163	Asia	Southern Asia	IN	IN	IN	IND	IND	SAS	India	IND												1945	1945		BX	BRIC		BASIC			G20
-Indonesia	Republic of Indonesia	indonesia	ID	IDN	360	360	101	11	Asia	South-Eastern Asia	ID	ID	ID	IDN	IDN	PAS	Indonesia region	OAS												1950	1950		BX		APEC				G20
-Iran	Islamic Republic of Iran	\biran|persia	IR	IRN	364	364	102	142	Asia	Southern Asia	WW	WM	WM	RoW	IRN	MEA	Middle East	MEA												1945	1945		RoW						
-Iraq	Republic of Iraq	\biraq|mesopotamia	IQ	IRQ	368	368	103	143	Asia	Western Asia	WW	WM	WM	RoW	IRQ	MEA	Middle East	MEA												1945	1945		RoW						
-Ireland	Ireland	^(?!.*north.*).*ireland	IE	IRL	372	372	104	84	Europe	Northern Europe	IE	IE	IE	IRL	IRL	WEU	Western Europe	EUR	1961	EU	EU28	EU27	EU27_2007	EU25	EU15	EU12	EEA		1999	1955	1955		EU						G20
-Isle of Man	Isle of Man	^(?=.*isle).*\bman	IM	IMN	833	833	264		Europe	Northern Europe	WW	WE	WE	RoW	IMN	WEU		EUR									EEA						RoW						
-Israel	State of Israel	israel	IL	ISR	376	376	105	85	Asia	Western Asia	WW	WM	WM	RoW	ISR	MEA	Middle East	MEA	2010											1949	1949		RoW						
-Italy	Italian Republic	.*italy|.*italia.*	IT	ITA	380	380	106	86	Europe	Southern Europe	IT	IT	IT	ITA	ITA	WEU	Western Europe	EUR	1962	EU	EU28	EU27	EU27_2007	EU25	EU15	EU12	EEA	Schengen	1999	1955	1955		EU					G7	G20
-Jamaica	Jamaica	jamaica	JM	JAM	388	388	109	115	America	Caribbean	WW	WL	WL	RoW	JAM	LAC	Central America	LAM												1962	1962		RoW						
-Japan	Japan	japan	JP	JPN	392	392	110	67	Asia	Eastern Asia	JP	JP	JP	JPN	JPN	PAO	Japan	JPN	1964											1956	1956		HI		APEC			G7	G20
-Jersey	Jersey	^(?!.*new).*jersey	JE	JEY	832	832	283		Europe	Northern Europe	WW	WE	WE	RoW	JEY			EUR									EEA						RoW						
-Jordan	Hashemite Kingdom of Jordan	jordan	JO	JOR	400	400	112	144	Asia	Western Asia	WW	WM	WM	RoW	JOR	MEA	Middle East	MEA												1955	1955		RoW						
-Kazakhstan	Republic of Kazakhstan	kazak	KZ	KAZ	398	398	108	36	Asia	Central Asia	WW	WA	WA	RoW	KAZ	FSU	Central Asia	REF												1992	1992		RoW				CIS		
-Kenya	Republic of Kenya	kenya|british.?east.?africa|east.?africa.?prot	KE	KEN	404	404	114	180	Africa	Eastern Africa	WW	WF	WF	RoW	KEN	AFR	Eastern Africa	SSA												1963	1963		RoW						
-Kiribati	Republic of Kiribati	kiribati	KI	KIR	296	296	83	23	Oceania	Micronesia	WW	WA	WA	RoW	KIR	PAS	Oceania	OAS												1999	1999		RoW						
-Kosovo	Republic of Kosovo	kosovo	XK	XKX					Europe	Southern Europe	WW	WE	WE	RoW	KSV																		RoW						
-Kuwait	State of Kuwait	kuwait	KW	KWT	414	414	118	145	Asia	Western Asia	WW	WM	WM	RoW	KWT	MEA	Middle East	MEA												1963	1963		RoW						
-Kyrgyz Republic	Kyrgyz Republic	kyrgyz|kirghiz	KG	KGZ	417	417	113	37	Asia	Central Asia	WW	WA	WA	RoW	KGZ	FSU	Central Asia	REF												1992	1992		RoW						
-Laos	Lao People's Democratic Republic	\blaos?\b	LA	LAO	418	418	120	12	Asia	South-Eastern Asia	WW	WA	WA	RoW	LAO	CPA	Southeastern Asia	OAS												1955	1955		RoW						
-Latvia	Republic of Latvia	latvia	LV	LVA	428	428	119	59	Europe	Northern Europe	LV	LV	LV	LVA	LVA	EEU	Central Europe	EUR	2016	EU	EU28	EU27	EU27_2007	EU25			EEA	Schengen	2014	1991	1991		EU						G20
-Lebanon	Lebanese Republic	lebanon|lebanese	LB	LBN	422	422	121	146	Asia	Western Asia	WW	WM	WM	RoW	LBN	MEA	Middle East	MEA												1945	1945		RoW						
-Lesotho	Kingdom of Lesotho	lesotho|basuto	LS	LSO	426	426	122	194	Africa	Southern Africa	WW	WF	WF	RoW	LSO	AFR	Rest of Southern Africa	SSA												1966	1966		RoW						
-Liberia	Republic of Liberia	liberia	LR	LBR	430	430	123	210	Africa	Western Africa	WW	WF	WF	RoW	LBR	AFR	Western Africa	SSA												1945	1945		RoW						
-Libya	State of Libya	libya	LY	LBY	434	434	124	147	Africa	Northern Africa	WW	WF	WF	RoW	LBY	MEA	Northern Africa	MEA												1955	1955		RoW						
-Liechtenstein	Principality of Liechtenstein	liechtenstein	LI	LIE	438	438	125		Europe	Western Europe	WW	WE	WE	RoW	LIE	WEU	Western Europe	NEU									EEA	Schengen		1990	1990		RoW						
-Lithuania	Republic of Lithuania	lithuania	LT	LTU	440	440	126	60	Europe	Northern Europe	LT	LT	LT	LTU	LTU	EEU	Central Europe	EUR	2018	EU	EU28	EU27	EU27_2007	EU25			EEA	Schengen	2015	1991	1991		EU						G20
-Luxembourg	Grand Duchy of Luxembourg	^(?!.*belg).*luxem	LU	LUX	442	442	256	87	Europe	Western Europe	LU	LU	LU	LUX	LUX	WEU	Western Europe	EUR	1961	EU	EU28	EU27	EU27_2007	EU25	EU15	EU12	EEA	Schengen	1999	1945	1945		EU						G20
-Macau	Macau SAR	.*maca(o|u)	MO	MAC	446	446	128		Asia	Eastern Asia	WW	WA	WA	RoW	MAC		China region	CHA															RoW						
-Macedonia	Republic of Macedonia	macedonia|^f\.?y\.?r\.?o\.?m\.?$	MK	MKD	807	807	154	49	Europe	Southern Europe	WW	WE	WE	RoW	MKD	EEU	Central Europe	NEU												1993	1993		RoW						
-Madagascar	Republic of Madagascar	madagascar|malagasy	MG	MDG	450	450	129	181	Africa	Eastern Africa	WW	WF	WF	RoW	MDG	AFR	Eastern Africa	SSA												1960	1960		RoW						
-Malawi	Republic of Malawi	malawi|nyasa	MW	MWI	454	454	130	182	Africa	Eastern Africa	WW	WF	WF	RoW	MWI	AFR	Rest of Southern Africa	SSA												1964	1964		RoW						
-Malaysia	Malaysia	malaysia	MY	MYS	458	458	131	13	Asia	South-Eastern Asia	WW	WA	WA	RoW	MYS	PAS	Southeastern Asia	OAS												1957	1957		RoW		APEC				
-Maldives	Republic of Maldives	maldive	MV	MDV	462	462	132	14	Asia	Southern Asia	WW	WA	WA	RoW	MDV	SAS	Rest of South Asia	OAS												1965	1965		RoW						
-Mali	Republic of Mali	\bmali\b	ML	MLI	466	466	133	211	Africa	Western Africa	WW	WF	WF	RoW	MLI	AFR	Western Africa	SSA												1960	1960		RoW						
-Malta	Republic of Malta	\bmalta	MT	MLT	470	470	134	88	Europe	Southern Europe	MT	MT	MT	MLT	MLT	WEU	Western Europe	EUR		EU	EU28	EU27	EU27_2007	EU25			EEA	Schengen	2008	1964	1964		EU						G20
-Marshall Islands	Republic of the Marshall Islands	marshall	MH	MHL	584	584	127	24	Oceania	Micronesia	WW	WA	WA	RoW	MHL		Oceania	OAS												1991	1991		RoW						
-Martinique	Martinique	martinique	MQ	MTQ	474	474	135		America	Caribbean	WW	WL	WL	RoW	MTQ	LAC	Central America	LAM															RoW						
-Mauritania	Islamic Republic of Mauritania	mauritania	MR	MRT	478	478	136	212	Africa	Western Africa	WW	WF	WF	RoW	MRT	AFR	Western Africa	SSA												1961	1961		RoW						
-Mauritius	Republic of Mauritius	mauritius	MU	MUS	480	480	137	183	Africa	Eastern Africa	WW	WF	WF	RoW	MUS	AFR	Eastern Africa	SSA												1968	1968		RoW						
-Mayotte	Mayotte	mayotte	YT	MYT	175	175	270		Africa	Eastern Africa	WW	WF	WF	RoW	MYT			SSA															RoW						
-Mexico	United Mexican States	^(?!.*new).*mexi(?!.*city)	MX	MEX	484	484	138	130	America	Central America	MX	MX	MX	MEX	MEX	LAC	Mexico	LAM	1994											1945	1945		BX		APEC				G20
-Micronesia, Fed. Sts.	Federated States of Micronesia	micronesia	FM	FSM	583	583	145	25	Oceania	Micronesia	WW	WA	WA	RoW	FSM		Oceania	OAS												1991	1991		RoW						
-Moldova	Republic of Moldova	moldov|b(a|e)ssarabia	MD	MDA	498	498	146	61	Europe	Eastern Europe	WW	WE	WE	RoW	MDA	FSU	Ukraine region	REF												1992	1992		RoW				CIS		
-Monaco	Principality of Monaco	monaco	MC	MCO	492	492	140	367	Europe	Western Europe	WW	WE	WE	RoW	MCO	WEU	Western Europe	NEU												1993	1993		RoW						
-Mongolia	Mongolia	mongolia	MN	MNG	496	496	141	38	Asia	Eastern Asia	WW	WA	WA	RoW	MNG	CPA	China region	OAS												1961	1961		RoW						
-Montenegro	Montenegro	^(?!.*serbia).*montenegro	ME	MNE	499	499	273	50	Europe	Southern Europe	WW	WE	WE	RoW	MNE		Central Europe	NEU												2006	2006		RoW						
-Montserrat	Montserrat	montserrat	MS	MSR	500	500	142		America	Caribbean	WW	WL	WL	RoW	MSR		Central America	LAM															RoW						
-Morocco	Kingdom of Morocco	morocco|\bmaroc	MA	MAR	504	504	143	148	Africa	Northern Africa	WW	WF	WF	RoW	MAR	MEA	Northern Africa	MEA												1956	1956		RoW						
-Mozambique	Republic of Mozambique	mozambique	MZ	MOZ	508	508	144	184	Africa	Eastern Africa	WW	WF	WF	RoW	MOZ	AFR	Rest of Southern Africa	SSA												1975	1975		RoW						
-Myanmar	Republic of the Union of Myanmar	myanmar|burma	MM	MMR	104	104	28	15	Asia	Eastern Asia	WW	WA	WA	RoW	MMR	PAS	Southeastern Asia	OAS												1948	1948		RoW						
-Namibia	Republic of Namibia	namibia	NA	NAM	516	516	147	195	Africa	Southern Africa	WW	WF	WF	RoW	NAM	AFR	Rest of Southern Africa	SSA												1990	1990		RoW						
-Nauru	Republic of Nauru	nauru	NR	NRU	520	520	148	369	Oceania	Polynesia	WW	WA	WA	RoW	NRU		Oceania	OAS												1999	1999		RoW						
-Nepal	Federal Democratic Republic of Nepal	nepal	NP	NPL	524	524	149	164	Asia	Southern Asia	WW	WA	WA	RoW	NPL	SAS	Rest of South Asia	OAS												1955	1955		RoW						
-Netherlands	Kingdom of the Netherlands	^(?!.*\bant)(?!.*\bcarib).*netherlands	NL	NLD	528	528	150	89	Europe	Western Europe	NL	NL	NL	NLD	NLD	WEU	Western Europe	EUR	1961	EU	EU28	EU27	EU27_2007	EU25	EU15	EU12	EEA	Schengen	1999	1945	1945		EU						G20
-Netherlands Antilles	Netherlands Antilles	^(?=.*\bant).*(neth.*|dutch)	AN	ANT	530		151		America		WW	WL	WL	RoW	ANT	LAC	Central America															2010	RoW						
-New Caledonia	New Caledonia	new.?caledonia	NC	NCL	540	540	153		Oceania	Melanesia	WW	WA	WA	RoW	NCL	PAS	Oceania	OAS															RoW						
-New Zealand	New Zealand	(new|n).*zealand	NZ	NZL	554	554	156	72	Oceania	Australia and New Zealand	WW	WA	WA	RoW	NZL	PAO	Oceania	CAZ	1973											1945	1945		RoW		APEC				
-Nicaragua	Republic of Nicaragua	nicaragua	NI	NIC	558	558	157	131	America	Central America	WW	WL	WL	RoW	NIC	LAC	Central America	LAM												1945	1945		RoW						
-Niger	Republic of Niger	\bniger(?!ia)	NE	NER	562	562	158	213	Africa	Western Africa	WW	WF	WF	RoW	NER	AFR	Western Africa	SSA												1960	1960		RoW						
-Nigeria	Federal Republic of Nigeria	nigeria	NG	NGA	566	566	159	214	Africa	Western Africa	WW	WF	WF	RoW	NGA	AFR	Western Africa	SSA												1960	1960		RoW						
-Niue	Niue	niue	NU	NIU	570	570	160	374	Oceania	Polynesia	WW	WA	WA	RoW	NIU		Oceania	OAS															RoW						
-Norfolk Island	Norfolk Island	norfolk.*is	NF	NFK	574	574	161		Oceania	Australia and New Zealand	WW	WA	WA	RoW	NFK			OAS															RoW						
-North Korea	Democratic People's Republic of Korea	^(?=.*dem).*\bkorea|^(?=.*peo).*\bkorea|^(?=.*nor).*\bkorea|\bd\.?p\.?r\.|.*dpr.*|^(?=.*n\.).*\bkorea	KP	PRK	408	408	116	7	Asia	Eastern Asia	WW	WA	WA	RoW	PRK	CPA	Korea region	OAS												1991	1991		RoW						
-Northern Mariana Islands	Northern Mariana Islands	mariana	MP	MNP	580	580	163	376	Oceania	Micronesia	WW	WA	WA	RoW	MNP		Oceania	OAS															RoW						
-Norway	Kingdom of Norway	norway	NO	NOR	578	578	162	90	Europe	Northern Europe	NO	NO	NO	RoW	NOR	WEU	Western Europe	NEU	1961								EEA	Schengen		1945	1945		HI						
-Oman	Sultanate of Oman	\boman|trucial	OM	OMN	512	512	221	150	Asia	Western Asia	WW	WM	WM	RoW	OMN	MEA	Middle East	MEA												1971	1971		RoW						
-Pakistan	Islamic Republic of Pakistan	^(?!.*east).*paki?stan	PK	PAK	586	586	165	165	Asia	Southern Asia	WW	WA	WA	RoW	PAK	SAS	Rest of South Asia	OAS												1947	1947		RoW						
-Palau	Republic of Palau	palau	PW	PLW	585	585	180	380	Oceania	Micronesia	WW	WA	WA	RoW	PLW		Oceania	OAS												1994	1994		RoW						
-Palestine	State of Palestine	palestin|\bgaza|west.?bank	PS	PSE	275	275	299	149	Asia	Western Asia	WW	WM	WM	RoW	PSE			MEA															RoW						
-Panama	Republic of Panama	panama	PA	PAN	591	591	166	132	America	Central America	WW	WL	WL	RoW	PAN	LAC	Central America	LAM												1945	1945		RoW						
-Papua New Guinea	Independent State of Papua New Guinea	\bp.*\bn.*\bguin.*|^p\.?n\.?g\.?$|new.?guinea	PG	PNG	598	598	168	26	Oceania	Melanesia	WW	WA	WA	RoW	PNG	PAS	Indonesia region	OAS												1975	1975		RoW		APEC				
-Paraguay	Republic of Paraguay	paraguay	PY	PRY	600	600	169	136	America	South America	WW	WL	WL	RoW	PRY	LAC	Rest of South America	LAM												1945	1945		RoW						
-Peru	Republic of Peru	peru	PE	PER	604	604	170	123	America	South America	WW	WL	WL	RoW	PER	LAC	Rest of South America	LAM												1945	1945		RoW		APEC				
-Philippines	Republic of the Philippines	philippines	PH	PHL	608	608	171	16	Asia	South-Eastern Asia	WW	WA	WA	RoW	PHL	PAS	Southeastern Asia	OAS												1945	1945		RoW		APEC				
-Pitcairn	Pitcairn	pitcairn	PN	PCN	612	612	172		Oceania	Polynesia	WW	WA	WA	RoW	PCN		Oceania	OAS															RoW						
-Poland	Republic of Poland	poland	PL	POL	616	616	173	51	Europe	Eastern Europe	PL	PL	PL	POL	POL	EEU	Central Europe	EUR	1996	EU	EU28	EU27	EU27_2007	EU25			EEA	Schengen		1945	1945		EU						G20
-Portugal	Portuguese Republic	portugal|portuguese	PT	PRT	620	620	174	91	Europe	Southern Europe	PT	PT	PT	PRT	PRT	WEU	Western Europe	EUR	1961	EU	EU28	EU27	EU27_2007	EU25	EU15	EU12	EEA	Schengen	1999	1955	1955		EU						G20
-Puerto Rico	Puerto Rico	puerto.?rico	PR	PRI	630	630	177	385	America	Caribbean	WW	WL	WL	RoW		NAM	Central America	LAM															RoW						
-Qatar	State of Qatar	qatar	QA	QAT	634	634	179	151	Asia	Western Asia	WW	WM	WM	RoW	QAT	MEA	Middle East	MEA												1971	1971		RoW						
-Reunion	Reunion	reunion|réunion	RE	REU	638	638	182		Africa	Eastern Africa	WW	WF	WF	RoW	REU	AFR	Eastern Africa	SSA															RoW						
-Romania	Romania	r(o|u|ou)mania	RO	ROU	642	642	183	52	Europe	Eastern Europe	RO	RO	RO	ROU	ROU	EEU	Central Europe	EUR		EU	EU28	EU27	EU27_2007				EEA			1955	1955		EU						G20
-Russia	Russian Federation	\brussia	RU	RUS	643	643	185	62	Europe	Eastern Europe	RU	RU	RU	RUS	RUS	FSU	Russia region	REF												1945	1945		BX	BRIC	APEC		CIS		G20
-Rwanda	Republic of Rwanda	rwanda	RW	RWA	646	646	184	185	Africa	Eastern Africa	WW	WF	WF	RoW	RWA	AFR	Eastern Africa	SSA												1962	1962		RoW						
-Saint-Martin	Saint-Martin (French part)	^(?!.*maarten)(?!.*saba)(?!.*dutch).*martin\b	MF	MAF	663	663	281		America	Caribbean	WW	WL	WL	RoW	MAF			LAM															RoW						
-Samoa	Independent State of Samoa	^(?!.*amer.*)samoa|(\bindep.*samoa)|^west.*samoa	WS	WSM	882	882	244	27	Oceania	Polynesia	WW	WA	WA	RoW	WSM	PAS	Oceania	OAS												1976	1976		RoW						
-San Marino	Republic of San Marino	san.?marino	SM	SMR	674	674	192	396	Europe	Southern Europe	WW	WE	WE	RoW	SMR		Western Europe	NEU												1992	1992		RoW						
-Sao Tome and Principe	Democratic Republic of São Tomé and Príncipe	tome|tomé	ST	STP	678	678	193	215	Africa	Middle Africa	WW	WF	WF	RoW	STP	AFR	Western Africa	SSA												1975	1975		RoW						
-Saudi Arabia	Kingdom of Saudi Arabia	\bsa\w*.?arabia	SA	SAU	682	682	194	152	Asia	Western Asia	WW	WM	WM	RoW	SAU	MEA	Middle East	MEA												1945	1945		RoW						G20
-Senegal	Republic of Senegal	senegal	SN	SEN	686	686	195	216	Africa	Western Africa	WW	WF	WF	RoW	SEN	AFR	Western Africa	SSA												1960	1960		RoW						
-Serbia	Republic of Serbia	^(?!.*monte).*serbia.*	RS	SRB	688	688	272	53	Europe	Southern Europe	WW	WE	WE	RoW	SRB		Central Europe	NEU												2000	2000		RoW						
-Seychelles	Republic of Seychelles	seychell	SC	SYC	690	690	196	186	Africa	Eastern Africa	WW	WF	WF	RoW	SYC	AFR	Eastern Africa	SSA												1976	1976		RoW						
-Sierra Leone	Republic of Sierra Leone	sierra	SL	SLE	694	694	197	217	Africa	Western Africa	WW	WF	WF	RoW	SLE	AFR	Western Africa	SSA												1961	1961		RoW						
-Singapore	Republic of Singapore	singapore	SG	SGP	702	702	200	69	Asia	South-Eastern Asia	WW	WA	WA	RoW	SGP	PAS	Southeastern Asia	OAS												1965	1965		RoW		APEC				
-Sint Maarten	Sint Maarten (Dutch part)	^(?!.*martin)(?!.*saba).*maarten|dutch.*martin|martin.*dutch	SX	SXM	534	534	280		America	Caribbean	WW	WL	WL	RoW				LAM															RoW						
-Slovakia	Slovak Republic	^(?!.*cze).*slovak	SK	SVK	703	703	199	54	Europe	Eastern Europe	SK	SK	SK	SVK	SVK	EEU	Central Europe	EUR	2000	EU	EU28	EU27	EU27_2007	EU25			EEA	Schengen	2009	1993	1993		EU						G20
-Slovenia	Republic of Slovenia	slovenia	SI	SVN	705	705	198	55	Europe	Southern Europe	SI	SI	SI	SVN	SVN	EEU	Central Europe	EUR	2010	EU	EU28	EU27	EU27_2007	EU25			EEA	Schengen	2007	1992	1992		EU						G20
-Solomon Islands	Solomon Islands	solomon	SB	SLB	90	90	25	28	Oceania	Melanesia	WW	WA	WA	RoW	SLB	PAS	Oceania	OAS												1978	1978		RoW						
-Somalia	Federal Republic of Somalia	somali	SO	SOM	706	706	201	187	Africa	Eastern Africa	WW	WF	WF	RoW	SOM	AFR	Eastern Africa	SSA												1960	1960		RoW						
-South Africa	Republic of South Africa	\bs(\.|outh)(?!.*sahar).*africa|^r\.?s\.?a\.?$	ZA	ZAF	710	710	202	196	Africa	Southern Africa	ZA	ZA	ZA	RoW	ZAF	AFR	South Africa	SSA												1945	1945		BX			BASIC			G20
-South Georgia and South Sandwich Is.	South Georgia and The South Sandwich Islands	south.?georgia|sandwich	GS	SGS	239	239	271		Antarctica	South America	WW	WA	WA	RoW				LAM															RoW						
-South Korea	Republic of Korea	^(?!.*dem)(?!.*peo)(?!.*nor)(?!.*n\.)(?!.*dpr)(?!d\.p\.r).*\bkorea|\br\.?o\.?k\b	KR	KOR	410	410	117	68	Asia	Eastern Asia	KR	KR	KR	KOR	KOR	PAS	Korea region	OAS	1996											1991	1991		HI		APEC				G20
-South Sudan	Republic of South Sudan	\bs\w*.?sudan	SS	SSD	728	728	277	435	Africa	Eastern Africa	WW	WF	WF	RoW	SDS			SSA												2011	2011		RoW						
-Soviet Union (former)	Union of Soviet Socialist Republics (former)	USSR|soviet	SU	SUN	810	810			Europe	Eastern Europe	WW	WE	WE	RoW	USR																	1992	RoW						
-Spain	Kingdom of Spain	spain	ES	ESP	724	724	203	92	Europe	Southern Europe	ES	ES	ES	ESP	ESP	WEU	Western Europe	EUR	1961	EU	EU28	EU27	EU27_2007	EU25	EU15	EU12	EEA	Schengen	1999	1955	1955		EU						G20
-Sri Lanka	Democratic Socialist Republic of Sri Lanka	sri.?lanka|ceylon	LK	LKA	144	144	38	17	Asia	Southern Asia	WW	WA	WA	RoW	LKA	SAS	Rest of South Asia	OAS												1955	1955		RoW						
-St. Barths	Territorial collectivity of Saint-Barthélemy	barth|barts	BL	BLM	652	652	282		America	Caribbean	WW	WL	WL	RoW	BLM			LAM															RoW						
-St. Helena	Saint Helena, Ascension and Tristan da Cunha	helena	SH	SHN	654	654	187		Africa	Western Africa	WW	WF	WF	RoW	SHN	AFR	Western Africa	SSA															RoW						
-St. Kitts and Nevis	Saint Kitts and Nevis	kitts|\bnevis	KN	KNA	659	659	188	393	America	Caribbean	WW	WL	WL	RoW	KNA	LAC	Central America	LAM												1983	1983		RoW						
-St. Lucia	Saint Lucia	\blucia	LC	LCA	662	662	189	116	America	Caribbean	WW	WL	WL	RoW	LCA	LAC	Central America	LAM												1979	1979		RoW						
-St. Pierre and Miquelon	Saint Pierre and Miquelon	miquelon	PM	SPM	666	666	190		America	Northern America	WW	WL	WL	RoW	SPM		USA	CAZ															RoW						
-St. Vincent and the Grenadines	Saint Vincent and the Grenadines	vincent	VC	VCT	670	670	191	117	America	Caribbean	WW	WL	WL	RoW	VCT	LAC	Central America	LAM												1980	1980		RoW						
-Sudan	Republic of the Sudan	^(?!.*\bs(?!u)).*sudan	SD	SDN	729	729		522	Africa	Northern Africa	WW	WF	WF	RoW	SUD	MEA	Eastern Africa	MEA												1956	1956		RoW						
-Suriname	Republic of Suriname	surinam|dutch.?guiana	SR	SUR	740	740	207	118	America	South America	WW	WL	WL	RoW	SUR	LAC	Rest of South America	LAM												1975	1975		RoW						
-Svalbard and Jan Mayen Islands	Svalbard and Jan Mayen Islands	^(?!norway).*svalbard	SJ	SJM	744	744	260		Europe	Northern Europe	WW	WE	WE	RoW	SJM			NEU															RoW						
-Sweden	Kingdom of Sweden	swedish|sweden(?!.*except)	SE	SWE	752	752	210	93	Europe	Northern Europe	SE	SE	SE	SWE	SWE	WEU	Western Europe	EUR	1961	EU	EU28	EU27	EU27_2007	EU25	EU15		EEA	Schengen		1946	1946		EU						G20
-Switzerland	Swiss Confederation	switz|swiss	CH	CHE	756	756	211	94	Europe	Western Europe	CH	CH	CH	RoW	CHE	WEU	Western Europe	NEU	1961								EEA	Schengen		2002	2002		HI						
-Syria	Syrian Arab Republic	syria	SY	SYR	760	760	212	153	Asia	Western Asia	WW	WM	WM	RoW	SYR	MEA	Middle East	MEA												1945	1945		RoW						
-Taiwan	Republic of China	.*taiwan|.*taipei|.*formosa|^(?!.*\bdem)(?!.*\bpe)(?!.*\bdr)(^rep.*).*\bchina.*(?!.*\bdem.*)(?!\bpe.*)(?!.*\bdr.*).*|^ROC$|^taiwan r\.?o\.?c\.?$	TW	TWN	158		214	8	Asia	Eastern Asia	TW	TW	TW	TWN	TWN	PAS	China region	CHA															HI		APEC				
-Tajikistan	Republic of Tajikistan	tajik	TJ	TJK	762	762	208	39	Asia	Central Asia	WW	WA	WA	RoW	TJK	FSU	Central Asia	REF												1992	1992		RoW				CIS		
-Tanganjika	Republic of Tanganyika	tanganjika|tanganyika		EAT					Africa	Eastern Africa	WW	WF	WF	RoW																		1964	RoW						
-Tanzania	United Republic of Tanzania	tanzania(?!: zan.*)	TZ	TZA	834	834	215	189	Africa	Eastern Africa	WW	WF	WF	RoW	TZA	AFR	Rest of Southern Africa	SSA												1961	1961		RoW						
-Thailand	Kingdom of Thailand	thailand|\bsiam	TH	THA	764	764	216	18	Asia	South-Eastern Asia	WW	WA	WA	RoW	THA	PAS	Southeastern Asia	OAS												1946	1946		RoW		APEC				
-Timor-Leste	Democratic Republic of Timor-Leste	^(?=.*leste).*timor|^(?=.*east).*timor	TL	TLS	626	626	176	19	Asia	South-Eastern Asia	WW	WA	WA	RoW	TLS		Indonesia region	OAS												2002	2002		RoW						
-Togo	Togolese Republic	togo	TG	TGO	768	768	217	218	Africa	Western Africa	WW	WF	WF	RoW	TGO	AFR	Western Africa	SSA												1960	1960		RoW						
-Tokelau	Tokelau	tokelau	TK	TKL	772	772	218	413	Oceania	Polynesia	WW	WA	WA	RoW	TKL		Oceania	OAS															RoW						
-Tonga	Kingdom of Tonga	tonga	TO	TON	776	776	219	29	Oceania	Polynesia	WW	WA	WA	RoW	TON	PAS	Oceania	OAS												1999	1999		RoW						
-Trinidad and Tobago	Republic of Trinidad and Tobago	trinidad|tobago	TT	TTO	780	780	220	119	America	Caribbean	WW	WL	WL	RoW	TTO	LAC	Central America	LAM												1962	1962		RoW						
-Tunisia	Republic of Tunisia	tunisia	TN	TUN	788	788	222	154	Africa	Northern Africa	WW	WF	WF	RoW	TUN	MEA	Northern Africa	MEA												1956	1956		RoW						
-Turkey	Republic of Turkey	turkey	TR	TUR	792	792	223	155	Asia	Western Asia	TR	TR	TR	TUR	TUR	WEU	Turkey	NEU	1961											1945	1945		BX						G20
-Turkmenistan	Turkmenistan	turk-?men	TM	TKM	795	795	213	40	Asia	Central Asia	WW	WA	WA	RoW	TKM	FSU	Central Asia	REF												1992	1992		RoW						
-Turks and Caicos Islands	Turks and Caicos Islands	turks	TC	TCA	796	796	224		America	Caribbean	WW	WL	WL	RoW	TCA		Central America	LAM															RoW						
-Tuvalu	Tuvalu	tuvalu	TV	TUV	798	798	227	416	Oceania	Polynesia	WW	WA	WA	RoW	TUV		Oceania	OAS												2000	2000		RoW						
-Uganda	Republic of Uganda	uganda	UG	UGA	800	800	226	190	Africa	Eastern Africa	WW	WF	WF	RoW	UGA	AFR	Eastern Africa	SSA												1962	1962		RoW						
-Ukraine	Ukraine	ukrain	UA	UKR	804	804	230	63	Europe	Eastern Europe	WW	WE	WE	RoW	UKR	FSU	Ukraine region	REF												1945	1945		RoW						
-United Arab Emirates	United Arab Emirates	emirates|^u\.?a\.?e\.?$|united.?arab.?em	AE	ARE	784	784	225	156	Asia	Western Asia	WW	WM	WM	RoW	ARE	MEA	Middle East	MEA												1971	1971		RoW						
-United Kingdom	United Kingdom of Great Britain and Northern Ireland	.*(united.?kingdom|britain|^u\.?k\.?$|gb)	GB	GBR	826	826	229	95	Europe	Northern Europe	GB	GB	GB	GBR	GBR	WEU	Western Europe	EUR	1961		EU28		EU27_2007	EU25	EU15	EU12	EEA			1945	1945		EU					G7	G20
-United States	United States of America	^(?!.*islands).*united.?states|^u\.?s\.?a\.?$|^u\.?s\.?$	US	USA	840	840	231	102	America	Northern America	US	US	US	USA	USA	NAM	USA	USA	1961											1945	1945		HI		APEC			G7	G20
-United States Minor Outlying Islands	United States Minor Outlying Islands	minor.?outlying.?is	UM	UMI	581	581	232		Oceania	Micronesia	WW	WA	WA	RoW				OAS															RoW						
-United States Virgin Islands	Virgin Islands of the United States	^(?=.*\bu\.?\s?s).*virgin|^(?=.*states).*virgin	VI	VIR	850	850	240	422	America	Caribbean	WW	WL	WL	RoW	VIR	NAM	Central America	LAM															RoW						
-Uruguay	Oriental Republic of Uruguay	uruguay	UY	URY	858	858	234	99	America	South America	WW	WL	WL	RoW	URY	LAC	Rest of South America	LAM												1945	1945		RoW						
-Uzbekistan	Republic of Uzbekistan	uzbek	UZ	UZB	860	860	235	41	Asia	Central Asia	WW	WA	WA	RoW	UZB	FSU	Central Asia	REF												1992	1992		RoW				CIS		
-Vanuatu	Republic of Vanuatu	vanuatu|new.?hebrides	VU	VUT	548	548	155	30	Oceania	Melanesia	WW	WA	WA	RoW	VUT	PAS	Oceania	OAS												1981	1981		RoW						
-Vatican	Vatican City State	holy.?see|vatican|papal.?st	VA	VAT	336	336	94		Europe	Southern Europe	WW	WE	WE	RoW	VAT		Western Europe	NEU															RoW						
-Venezuela	Bolivarian Republic of Venezuela	venezuela	VE	VEN	862	862	236	133	America	South America	WW	WL	WL	RoW	VEN	LAC	Rest of South America	LAM												1945	1945		RoW						
-Vietnam	Socialist Republic of Vietnam	^((?!n|s|.*republic)|(?=.*socialist)).*viet.?nam(?! *,? *n| *,? *s)	VN	VNM	704	704	237	20	Asia	South-Eastern Asia	WW	WA	WA	RoW	VNM	CPA	Southeastern Asia	OAS												1977	1977		RoW		APEC				
-Wallis and Futuna Islands	Wallis and Futuna Islands	futuna|wallis	WF	WLF	876	876	243		Oceania	Polynesia	WW	WA	WA	RoW	WLF		Oceania	OAS															RoW						
-Western Sahara	Western Sahara	\bw.*sahara	EH	ESH	732	732	205	199	Africa	Northern Africa	WW	WF	WF	RoW	ESH		Northern Africa	MEA															RoW						
-Yemen	Republic of Yemen	yemen	YE	YEM	887	887	249	157	Asia	Western Asia	WW	WM	WM	RoW	YEM	MEA	Middle East	MEA												1947	1947		RoW						
-Zambia	Republic of Zambia	zambia|northern.?rhodesia	ZM	ZMB	894	894	251	191	Africa	Eastern Africa	WW	WF	WF	RoW	ZMB	AFR	Rest of Southern Africa	SSA												1964	1964		RoW						
-Zanzibar	Zanzibar	zanz|.*tanzania:?zanzibar		EAZ					Africa	Eastern Africa	WW	WF	WF	RoW																		1964	RoW						
-Zimbabwe	Republic of Zimbabwe	zimbabwe|^(?!.*northern).*rhodesia	ZW	ZWE	716	716	181	198	Africa	Eastern Africa	WW	WF	WF	RoW	ZWE	AFR	Rest of Southern Africa	SSA												1980	1980		RoW						
+name_short	name_official	regex	ISO2	ISO3	ISOnumeric	UNcode	FAOcode	GBDcode	continent	UNregion	EXIO1	EXIO2	EXIO3	EXIO1_3L	EXIO2_3L	EXIO3_3L	WIOD	Eora	MESSAGE	IMAGE	REMIND	OECD	EU	EU28	EU27	EU27_2007	EU25	EU15	EU12	EEA	Schengen	EURO	UN	UNmember	obsolete	Cecilia2050	BRIC	APEC	BASIC	CIS	G7	G20	IEA	DACcode
+Afghanistan	Islamic Republic of Afghanistan	afghan	AF	AFG	4	4	2	160	Asia	Southern Asia	WW	WA	WA	WWW	WWA	WWA	RoW	AFG	SAS	Rest of South Asia	OAS												1946	1946		RoW							Other non-OECD Asia	625
+Aland Islands	Åland Islands	\b(a|å)land	AX	ALA	248	248	284		Europe	Northern Europe	WW	WE	WE	WWW	WWE	WWE	RoW	ALA			EUR															RoW								
+Albania	Republic of Albania	albania	AL	ALB	8	8	3	43	Europe	Southern Europe	WW	WE	WE	WWW	WWE	WWE	RoW	ALB	EEU	Central Europe	NEU												1955	1955		RoW							Albania	71
+Algeria	People's Democratic Republic of Algeria	algeria	DZ	DZA	12	12	4	139	Africa	Northern Africa	WW	WF	WF	WWW	WWF	WWF	RoW	DZA	MEA	Northern Africa	MEA												1962	1962		RoW							Algeria	130
+American Samoa	American Samoa	^(?=.*americ).*samoa	AS	ASM	16	16	5	298	Oceania	Polynesia	WW	WA	WA	WWW	WWA	WWA	RoW	ASM	PAS	Oceania	OAS															RoW							Other non-OECD Asia	880
+Andorra	Principality of Andorra	andorra	AD	AND	20	20	6	74	Europe	Southern Europe	WW	WE	WE	WWW	WWE	WWE	RoW	AND	WEU	Western Europe	NEU												1993	1993		RoW								
+Angola	Republic of Angola	angola	AO	AGO	24	24	7	168	Africa	Middle Africa	WW	WF	WF	WWW	WWF	WWF	RoW	AGO	AFR	Rest of Southern Africa	SSA												1976	1976		RoW							Angola	225
+Anguilla	Anguilla	anguill?a	AI	AIA	660	660	258		America	Caribbean	WW	WL	WL	WWW	WWL	WWL	RoW	AIA		Central America	LAM															RoW							Other non-OECD Americas	
+Antarctica	Antarctica	antarctica	AQ	ATA	10	10	30		Antarctica	Antarctica	WW	WA	WA	WWW	WWA	WWA	RoW				LAM															RoW							Other non-OECD Asia	
+Antigua and Barbuda	Antigua and Barbuda	antigua	AG	ATG	28	28	8	105	America	Caribbean	WW	WL	WL	WWW	WWL	WWL	RoW	ATG	LAC		LAM												1981	1981		RoW							Other non-OECD Americas	377
+Argentina	Argentine Republic	argentin	AR	ARG	32	32	9	97	America	South America	WW	WL	WL	WWW	WWL	WWL	RoW	ARG	LAC	Rest of South America	LAM												1945	1945		RoW						G20	Argentina	425
+Armenia	Republic of Armenia	armenia	AM	ARM	51	51	1	33	Asia	Western Asia	WW	WA	WA	WWW	WWA	WWA	RoW	ARM	FSU	Russia region	REF												1992	1992		RoW				CIS			Armenia	610
+Aruba	Aruba	^(?!.*bonaire).*\baruba	AW	ABW	533	533	22		America	Caribbean	WW	WL	WL	WWW	WWL	WWL	RoW	ABW		Central America	LAM															RoW							Other non-OECD Americas	
+Australia	Commonwealth of Australia	australia	AU	AUS	36	36	10	71	Oceania	Australia and New Zealand	AU	AU	AU	AUS	AUS	AUS	AUS	AUS	PAO	Oceania	CAZ	1971											1945	1945		HI		APEC				G20	Australia	801
+Austria	Republic of Austria	austria	AT	AUT	40	40	11	75	Europe	Western Europe	AT	AT	AT	AUT	AUT	AUT	AUT	AUT	WEU	Western Europe	EUR	1961	EU	EU28	EU27	EU27_2007	EU25	EU15		EEA	Schengen	1999	1955	1955		EU						G20	Austria	1
+Azerbaijan	Republic of Azerbaijan	azerbaijan	AZ	AZE	31	31	52	34	Asia	Western Asia	WW	WA	WA	WWW	WWA	WWA	RoW	AZE	FSU	Russia region	REF												1992	1992		RoW				CIS			Azerbaijan	611
+Bahamas	Commonwealth of the Bahamas	bahamas	BS	BHS	44	44	12	106	America	Caribbean	WW	WL	WL	WWW	WWL	WWL	RoW	BHS	LAC	Central America	LAM												1973	1973		RoW							Other non-OECD Americas	
+Bahrain	Kingdom of Bahrain	bahrain	BH	BHR	48	48	13	140	Asia	Western Asia	WW	WM	WM	WWW	WWM	WWM	RoW	BHR	MEA	Middle East	MEA												1971	1971		RoW							Bahrain	
+Bangladesh	People's Republic of Bangladesh	bangladesh|^(?=.*east).*paki?stan	BD	BGD	50	50	16	161	Asia	Southern Asia	WW	WA	WA	WWW	WWA	WWA	RoW	BGD	SAS	Rest of South Asia	OAS												1974	1974		RoW							Bangladesh	666
+Barbados	Barbados	barbados	BB	BRB	52	52	14	107	America	Caribbean	WW	WL	WL	WWW	WWL	WWL	RoW	BRB	LAC	Central America	LAM												1966	1966		RoW							Other non-OECD Americas	
+Belarus	Republic of Belarus	belarus|byelo	BY	BLR	112	112	57	57	Europe	Eastern Europe	WW	WE	WE	WWW	WWE	WWE	RoW	BLR	FSU	Ukraine region	REF												1945	1945		RoW				CIS			Belarus	86
+Belgium	Kingdom of Belgium	^(?!.*luxem).*belgium	BE	BEL	56	56	255	76	Europe	Western Europe	BE	BE	BE	BEL	BEL	BEL	BEL	BEL	WEU	Western Europe	EUR	1961	EU	EU28	EU27	EU27_2007	EU25	EU15	EU12	EEA	Schengen	1999	1945	1945		EU						G20	Belgium	2
+Belize	Belize	belize|^(?=.*british).*honduras	BZ	BLZ	84	84	23	108	America	Central America	WW	WL	WL	WWW	WWL	WWL	RoW	BLZ	LAC	Central America	LAM												1981	1981		RoW							Other non-OECD Americas	352
+Benin	Republic of Benin	benin|dahome	BJ	BEN	204	204	53	200	Africa	Western Africa	WW	WF	WF	WWW	WWF	WWF	RoW	BEN	AFR	Western Africa	SSA												1960	1960		RoW							Benin	236
+Bermuda	Bermuda	bermuda	BM	BMU	60	60	17	305	America	Northern America	WW	WL	WL	WWW	WWL	WWL	RoW	BMU	LAC	Central America	LAM															RoW							Other non-OECD Americas	
+Bhutan	Kingdom of Bhutan	bhutan	BT	BTN	64	64	18	162	Asia	Southern Asia	WW	WA	WA	WWW	WWA	WWA	RoW	BTN	SAS	Rest of South Asia	OAS												1971	1971		RoW							Other non-OECD Asia	630
+Bolivia	Plurinational State of Bolivia	bolivia	BO	BOL	68	68	19	121	America	South America	WW	WL	WL	WWW	WWL	WWL	RoW	BOL	LAC	Rest of South America	LAM												1945	1945		RoW							Plurinational State of Bolivia	428
+"Bonaire, Saint Eustatius and Saba"	"Bonaire, Saint Eustatius and Saba"	^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\bbes.?islands	BQ	BES	535	535	278		America	Caribbean	WW	WL	WL	WWW	WWL	WWL	RoW				LAM															RoW							Other non-OECD Americas	
+Bosnia and Herzegovina	Bosnia and Herzegovina	herzegovina|bosnia	BA	BIH	70	70	80	44	Europe	Southern Europe	WW	WE	WE	WWW	WWE	WWE	RoW	BIH	EEU	Central Europe	NEU												1992	1992		RoW							Bosnia and Herzegovina	64
+Botswana	Republic of Botswana	botswana|bechuana	BW	BWA	72	72	20	193	Africa	Southern Africa	WW	WF	WF	WWW	WWF	WWF	RoW	BWA	AFR	Rest of Southern Africa	SSA												1966	1966		RoW							Botswana	227
+Bouvet Island	Bouvet Island	bouvet	BV	BVT	74	74	31		Antarctica	South America	WW	WA	WA	WWW	WWA	WWA	RoW				LAM															RoW							Other non-OECD Asia	
+Brazil	Federative Republic of Brazil	brazil	BR	BRA	76	76	21	135	America	South America	BR	BR	BR	BRA	BRA	BRA	BRA	BRA	LAC	Brazil	LAM												1945	1945		BX	BRIC		BASIC			G20	Brazil	431
+British Antarctic Territories	British Antarctic Territories	br.*antarctic.?territ.*	B1	BA1					Antarctica		WW	WA	WA	WWW	WWA	WWA	RoW																		1979	RoW								
+British Indian Ocean Territory	British Indian Ocean Territory	br.*indian.?ocean	IO	IOT	86	86	24		Africa	Eastern Africa	WW	WA	WA	WWW	WWA	WWA	RoW		AFR		OAS															RoW							Other non-OECD Asia	
+British Virgin Islands	British Virgin Islands	^(?=.*\bu\.?\s?k).*virgin|^(?=.*br.*).*virgin|^(?=.*kingdom).*virgin|BVI	VG	VGB	92	92	239		America	Caribbean	WW	WL	WL	WWW	WWL	WWL	RoW	VGB		Central America	LAM															RoW							Other non-OECD Americas	
+Brunei Darussalam	"Nation of Brunei, Abode of Peace"	brunei	BN	BRN	96	96	26	66	Asia	South-Eastern Asia	WW	WA	WA	WWW	WWA	WWA	RoW	BRN	PAS	Southeastern Asia	OAS												1984	1984		RoW		APEC					Brunei Darussalam	
+Bulgaria	Republic of Bulgaria	bulgaria	BG	BGR	100	100	27	45	Europe	Eastern Europe	BG	BG	BG	BGR	BGR	BGR	BGR	BGR	EEU	Central Europe	EUR		EU	EU28	EU27	EU27_2007				EEA			1955	1955		EU						G20	Bulgaria	72
+Burkina Faso	Burkina Faso	burkina|\bfaso|upper.?volta	BF	BFA	854	854	233	201	Africa	Western Africa	WW	WF	WF	WWW	WWF	WWF	RoW	BFA	AFR	Western Africa	SSA												1960	1960		RoW							Other Africa	287
+Burundi	Republic of Burundi	burundi	BI	BDI	108	108	29	175	Africa	Eastern Africa	WW	WF	WF	WWW	WWF	WWF	RoW	BDI	AFR	Eastern Africa	SSA												1962	1962		RoW							Other Africa	228
+Cabo Verde	Republic of Cabo Verde	(cabo|cape) *verde	CV	CPV	132	132	35	203	Africa	Western Africa	WW	WF	WF	WWW	WWF	WWF	RoW	CPV	AFR	Western Africa	SSA												1975	1975		RoW							Other Africa	230
+Cambodia	Kingdom of Cambodia	cambodia|kampuchea|khmer|^p\.?r\.?k\.?$	KH	KHM	116	116	115	10	Asia	South-Eastern Asia	WW	WA	WA	WWW	WWA	WWA	RoW	KHM	CPA	Southeastern Asia	OAS												1955	1955		RoW							Cambodia	728
+Cameroon	Republic of Cameroon	cameroon	CM	CMR	120	120	32	202	Africa	Middle Africa	WW	WF	WF	WWW	WWF	WWF	RoW	CMR	AFR	Western Africa	SSA												1960	1960		RoW							Cameroon	229
+Canada	Canada	canada	CA	CAN	124	124	33	101	America	Northern America	CA	CA	CA	CAN	CAN	CAN	CAN	CAN	NAM	Canada	CAZ	1961											1945	1945		HI		APEC			G7	G20	Canada	301
+Cayman Islands	Cayman Islands	cayman	KY	CYM	136	136	36		America	Caribbean	WW	WL	WL	WWW	WWL	WWL	RoW	CYM		Central America	LAM															RoW							Other non-OECD Americas	
+Central African Republic	Central African Republic	central.?african.?rep.*	CF	CAF	140	140	37	169	Africa	Middle Africa	WW	WF	WF	WWW	WWF	WWF	RoW	CAF	AFR	Western Africa	SSA												1960	1960		RoW							Other Africa	231
+Chad	Republic of Chad	\bchad	TD	TCD	148	148	39	204	Africa	Middle Africa	WW	WF	WF	WWW	WWF	WWF	RoW	TCD	AFR	Western Africa	SSA												1960	1960		RoW							Other Africa	232
+Channel Islands	Channel Islands	channel.?island.*		CHI	830	830	259		Europe	Northern Europe	WW	WE	WE	WWW	WWE	WWE	RoW		WEU											EEA					2006	RoW								
+Chile	Republic of Chile	\bchile	CL	CHL	152	152	40	98	America	South America	WW	WL	WL	WWW	WWL	WWL	RoW	CHL	LAC	Rest of South America	LAM	2010											1945	1945		RoW		APEC					Chile	
+China	People's Republic of China	^(?!repub)(?!taiwan)(?!hong.*kong)(?!macao).*china(?!.*hong.*kong)(?!.*macao)|^PRC$	CN	CHN	156	156	351	6	Asia	Eastern Asia	CN	CN	CN	CHN	CHN	CHN	CHN	CHN	CPA	China region	CHA												1945	1945		BX	BRIC	APEC	BASIC			G20	People's Republic of China	730
+Christmas Island	Christmas Island	christmas	CX	CXR	162	162	42		Asia	Australia and New Zealand	WW	WA	WA	WWW	WWA	WWA	RoW				OAS															RoW							Other non-OECD Asia	
+Cocos (Keeling) Islands	Territory of the Cocos (Keeling) Islands	\bcocos|keeling	CC	CCK	166	166	43		Asia	Australia and New Zealand	WW	WA	WA	WWW	WWA	WWA	RoW				OAS															RoW							Other non-OECD Asia	
+Colombia	Republic of Colombia	colombia	CO	COL	170	170	44	125	America	South America	WW	WL	WL	WWW	WWL	WWL	RoW	COL	LAC	Rest of South America	LAM	2020											1945	1945		RoW							Colombia	437
+Comoros	Union of the Comoros	comoro	KM	COM	174	174	45	176	Africa	Eastern Africa	WW	WF	WF	WWW	WWF	WWF	RoW	COM	AFR	Eastern Africa	SSA												1975	1975		RoW							Other Africa	233
+Congo Republic	Republic of the Congo	"^(?!.*\bdem)(?!.*\bdr)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l\w{1,2}opoldville)(?!.*free)(^rep.*).*\bcongo.*(?!.*\bdem)(?!.*\bdr).*|\bwest.*congo|^congo[,;\s]*(?!.*dem)rep.*?$|^congo$|\bcongo.*brazza.*"	CG	COG	178	178	46	170	Africa	Middle Africa	WW	WF	WF	WWW	WWF	WWF	RoW	COG	AFR	Western Africa	SSA												1960	1960		RoW							Republic of the Congo	234
+Cook Islands	Cook Islands	\bcook	CK	COK	184	184	47	320	Oceania	Polynesia	WW	WA	WA	WWW	WWA	WWA	RoW	COK		Oceania	OAS															RoW							Other non-OECD Asia	
+Costa Rica	Republic of Costa Rica	costa.?rica	CR	CRI	188	188	48	126	America	Central America	WW	WL	WL	WWW	WWL	WWL	RoW	CRI	LAC	Central America	LAM												1945	1945		RoW							Costa Rica	336
+Cote d'Ivoire	Republic of Côte d'Ivoire	.*(ivoire|ivory)	CI	CIV	384	384	107	205	Africa	Western Africa	WW	WF	WF	WWW	WWF	WWF	RoW	CIV	AFR	Western Africa	SSA												1960	1960		RoW							Côte d'Ivoire	247
+Croatia	Republic of Croatia	croatia|hrvatska	HR	HRV	191	191	98	46	Europe	Southern Europe	WW	WE	HR	WWW	WWE	HRV	RoW	HRV	EEU	Central Europe	EUR		EU	EU28	EU27					EEA			1992	1992		RoW						G20	Croatia	62
+Cuba	Republic of Cuba	\bcuba	CU	CUB	192	192	49	109	America	Caribbean	WW	WL	WL	WWW	WWL	WWL	RoW	CUB	LAC		LAM												1945	1945		RoW							Cuba	338
+Curacao	Country of Curaçao	\bcura(c|ç)ao	CW	CUW	531	531	279		America	Caribbean	WW	WL	WL	WWW	WWL	WWL	RoW				LAM															RoW							Curaçao/Netherlands Antilles	
+Cyprus	Republic of Cyprus	cyprus	CY	CYP	196	196	50	77	Asia	Western Asia	CY	CY	CY	CYP	CYP	CYP	CYP	CYP	WEU	Central Europe	EUR		EU	EU28	EU27	EU27_2007	EU25			EEA		2008	1960	1960		EU						G20	Cyprus	30
+Czech Republic	Czech Republic	^(?=.*rep).*czech.*|czechia|bohemia|.*czech.*	CZ	CZE	203	203	167	47	Europe	Eastern Europe	CZ	CZ	CZ	CZE	CZE	CZE	CZE	CZE	EEU	Central Europe	EUR	1995	EU	EU28	EU27	EU27_2007	EU25			EEA	Schengen		1993	1993		EU						G20	Czech Republic	68
+Denmark	Kingdom of Denmark	denmark	DK	DNK	208	208	54	78	Europe	Northern Europe	DK	DK	DK	DNK	DNK	DNK	DNK	DNK	WEU	Western Europe	EUR	1961	EU	EU28	EU27	EU27_2007	EU25	EU15	EU12	EEA	Schengen		1945	1945		EU						G20	Denmark	3
+Djibouti	Republic of Djibouti	djibouti	DJ	DJI	262	262	72	177	Africa	Eastern Africa	WW	WF	WF	WWW	WWF	WWF	RoW	DJI	AFR	Eastern Africa	SSA												1977	1977		RoW							Other Africa	274
+Dominica	Commonwealth of Dominica	dominica(?!n)	DM	DMA	212	212	55	110	America	Caribbean	WW	WL	WL	WWW	WWL	WWL	RoW	DMA	LAC	Central America	LAM												1978	1978		RoW							Other non-OECD Americas	378
+Dominican Republic	Dominican Republic	dominican	DO	DOM	214	214	56	111	America	Caribbean	WW	WL	WL	WWW	WWL	WWL	RoW	DOM	LAC	Central America	LAM												1945	1945		RoW							Dominican Republic	340
+DR Congo	Democratic Republic of the Congo	"\bdem.*congo|congo.*\bdem|congo.*\bdr|\bdr.*congo|\bd\.?r\.?c|\bd\.?r\.?o\.?c|\br\.?d\.?c|belgian.?congo|congo.?free.?state|kinshasa|zaire|l\w{1,2}opoldville|^the\ congo$|^RDC$|^DROC$|\bcongo.*dem.*"	CD	COD	180	180	250	171	Africa	Middle Africa	WW	WF	WF	WWW	WWF	WWF	RoW	COD	AFR	Western Africa	SSA												1960	1960		RoW							Democratic Republic of the Congo	235
+Ecuador	Republic of Ecuador	ecuador	EC	ECU	218	218	58	122	America	South America	WW	WL	WL	WWW	WWL	WWL	RoW	ECU	LAC	Rest of South America	LAM												1945	1945		RoW							Ecuador	440
+Egypt	Arab Republic of Egypt	egypt	EG	EGY	818	818	59	141	Africa	Northern Africa	WW	WM	WM	WWW	WWM	WWM	RoW	EGY	MEA	Northern Africa	MEA												1945	1945		RoW							Egypt	142
+El Salvador	Republic of El Salvador	el.?salvador	SV	SLV	222	222	60	127	America	Central America	WW	WL	WL	WWW	WWL	WWL	RoW	SLV	LAC	Central America	LAM												1945	1945		RoW							El Salvador	342
+Equatorial Guinea	Republic of Equatorial Guinea	guine.*eq|eq.*guine|^(?=.*span).*guinea	GQ	GNQ	226	226	61	172	Africa	Middle Africa	WW	WF	WF	WWW	WWF	WWF	RoW	GNQ	AFR	Western Africa	SSA												1968	1968		RoW							Equatorial Guinea	245
+Eritrea	State of Eritrea	eritrea	ER	ERI	232	232	178	178	Africa	Eastern Africa	WW	WF	WF	WWW	WWF	WWF	RoW	ERI	AFR	Eastern Africa	SSA												1993	1993		RoW							Eritrea	271
+Estonia	Republic of Estonia	estonia	EE	EST	233	233	63	58	Europe	Northern Europe	EE	EE	EE	EST	EST	EST	EST	EST	EEU	Central Europe	EUR	2010	EU	EU28	EU27	EU27_2007	EU25			EEA	Schengen	2011	1991	1991		EU						G20	Estonia	82
+Eswatini	Kingdom of Eswatini	swaziland|eswatini	SZ	SWZ	748	748	209	197	Africa	Southern Africa	WW	WF	WF	WWW	WWF	WWF	RoW	SWZ	AFR	Rest of Southern Africa	SSA												1968	1968		RoW							Other Africa	280
+Ethiopia	Federal Democratic Republic of Ethiopia	ethiopia|abyssinia	ET	ETH	231	231	238	179	Africa	Eastern Africa	WW	WF	WF	WWW	WWF	WWF	RoW	ETH	AFR	Eastern Africa	SSA												1945	1945		RoW							Ethiopia	238
+Faeroe Islands	Faeroe Islands	faroe|faeroe	FO	FRO	234	234	64		Europe	Northern Europe	WW	WE	WE	WWW	WWE	WWE	RoW	FRO	WEU	Western Europe	EUR										Schengen					RoW								
+Falkland Islands	Falkland Islands (Malvinas)	falkland|malvinas	FK	FLK	238	238	65		America	South America	WW	WL	WL	WWW	WWL	WWL	RoW	FLK		Rest of South America	LAM															RoW							Other non-OECD Americas	
+Fiji	Republic of Fiji	fiji	FJ	FJI	242	242	66	22	Oceania	Melanesia	WW	WA	WA	WWW	WWA	WWA	RoW	FJI	PAS	Oceania	OAS												1970	1970		RoW							Other non-OECD Asia	832
+Finland	Republic of Finland	finland	FI	FIN	246	246	67	79	Europe	Northern Europe	FI	FI	FI	FIN	FIN	FIN	FIN	FIN	WEU	Western Europe	EUR	1969	EU	EU28	EU27	EU27_2007	EU25	EU15		EEA	Schengen	1999	1955	1955		EU						G20	Finland	18
+France	French Republic	^(?!.*\bdep).*france|french.?republic|\bgaul	FR	FRA	250	250	68	80	Europe	Western Europe	FR	FR	FR	FRA	FRA	FRA	FRA	FRA	WEU	Western Europe	EUR	1961	EU	EU28	EU27	EU27_2007	EU25	EU15	EU12	EEA	Schengen	1999	1945	1945		EU					G7	G20	France	4
+French Guiana	Guiana	^(?=.*french).*guiana|guiana	GF	GUF	254	254	69		America	South America	WW	WL	WL	WWW	WWL	WWL	RoW	GUF	LAC	Rest of South America	LAM															RoW							Other non-OECD Americas	
+French Polynesia	French Polynesia	french.?polynesia	PF	PYF	258	258	70		Oceania	Polynesia	WW	WA	WA	WWW	WWA	WWA	RoW	PYF	PAS	Oceania	OAS															RoW							Other non-OECD Asia	
+French Southern Territories	Territory of the French Southern and Antarctic Lands	french.?southern|\bfr.*\bso.*\ban.*\b\bt	TF	ATF	260	260	71		Africa	Eastern Africa	WW	WF	WF	WWW	WWF	WWF	RoW				OAS															RoW							Other Africa	
+Gabon	Gabonese Republic	gabon	GA	GAB	266	266	74	173	Africa	Middle Africa	WW	WF	WF	WWW	WWF	WWF	RoW	GAB	AFR	Western Africa	SSA												1960	1960		RoW							Gabon	239
+Gambia	Republic of the Gambia	gambia	GM	GMB	270	270	75	206	Africa	Western Africa	WW	WF	WF	WWW	WWF	WWF	RoW	GMB	AFR	Western Africa	SSA												1965	1965		RoW							Other Africa	240
+Georgia	Georgia	^(?!.*south).*georgia(?!.*US.*)	GE	GEO	268	268	73	35	Asia	Western Asia	WW	WA	WA	WWW	WWA	WWA	RoW	GEO	FSU	Russia region	REF												1992	1992		RoW							Georgia	612
+Germany	Federal Republic of Germany	"^(?!e|w)(fed)?.*germany(?!,? *e|,? *w)(,? *)(\bfed)?"	DE	DEU	276	276	79	81	Europe	Western Europe	DE	DE	DE	DEU	DEU	DEU	DEU	DEU	WEU	Western Europe	EUR	1961	EU	EU28	EU27	EU27_2007	EU25	EU15	EU12	EEA	Schengen	1999	1973	1973		EU					G7	G20	Germany	5
+Ghana	Republic of Ghana	ghana|gold.?coast	GH	GHA	288	288	81	207	Africa	Western Africa	WW	WF	WF	WWW	WWF	WWF	RoW	GHA	AFR	Western Africa	SSA												1957	1957		RoW							Ghana	241
+Gibraltar	Gibraltar	gibraltar	GI	GIB	292	292	82		Europe	Southern Europe	WW	WE	WE	WWW	WWE	WWE	RoW	GIB	WEU	Western Europe	EUR									EEA						RoW							Gibraltar	
+Greece	Hellenic Republic	greece|hellenic|hellas	GR	GRC	300	300	84	82	Europe	Southern Europe	GR	GR	GR	GRC	GRC	GRC	GRC	GRC	WEU	Western Europe	EUR	1961	EU	EU28	EU27	EU27_2007	EU25	EU15	EU12	EEA	Schengen	2001	1945	1945		EU						G20	Greece	40
+Greenland	Greenland	greenland	GL	GRL	304	304	85	349	America	Northern America	WW	WL	WL	WWW	WWL	WWL	RoW	GRL	WEU		NEU										Schengen					RoW							Other non-OECD Americas	
+Grenada	Grenada	grenada	GD	GRD	308	308	86	112	America	Caribbean	WW	WL	WL	WWW	WWL	WWL	RoW	GRD	LAC	Central America	LAM												1974	1974		RoW							Other non-OECD Americas	381
+Guadeloupe	Guadeloupe	guadeloupe	GP	GLP	312	312	87		America	Caribbean	WW	WL	WL	WWW	WWL	WWL	RoW	GLP	LAC	Central America	LAM															RoW							Other non-OECD Americas	
+Guam	Guam	\bguam	GU	GUM	316	316	88	351	Oceania	Micronesia	WW	WA	WA	WWW	WWA	WWA	RoW	GUM	NAM		OAS															RoW							Other non-OECD Asia	
+Guatemala	Republic of Guatemala	guatemala	GT	GTM	320	320	89	128	America	Central America	WW	WL	WL	WWW	WWL	WWL	RoW	GTM	LAC	Central America	LAM												1945	1945		RoW							Guatemala	347
+Guernsey	Guernsey	guernsey	GG	GGY	831	831			Europe	Northern Europe	WW	WE	WE	WWW	WWE	WWE	RoW	GGY			EUR									EEA						RoW								
+Guinea	Republic of Guinea	^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*pap)(?!.*new)(?!p.*n.*).*guinea	GN	GIN	324	324	90	208	Africa	Western Africa	WW	WF	WF	WWW	WWF	WWF	RoW	GIN	AFR	Western Africa	SSA												1958	1958		RoW							Other Africa	243
+Guinea-Bissau	Republic of Guinea-Bissau	^(.*portu).*guinea|guinea.*bissau	GW	GNB	624	624	175	209	Africa	Western Africa	WW	WF	WF	WWW	WWF	WWF	RoW	GNB	AFR	Western Africa	SSA												1974	1974		RoW							Other Africa	244
+Guyana	Co-operative Republic of Guyana	guyana|british.?guiana	GY	GUY	328	328	91	113	America	South America	WW	WL	WL	WWW	WWL	WWL	RoW	GUY	LAC	Rest of South America	LAM												1966	1966		RoW							Guyana	446
+Haiti	Republic of Haiti	(ha(i|\xef|\xc3\xaf)ti)	HT	HTI	332	332	93	114	America	Caribbean	WW	WL	WL	WWW	WWL	WWL	RoW	HTI	LAC	Central America	LAM												1945	1945		RoW							Haiti	349
+Heard and McDonald Islands	Territory of Heard Island and McDonald Islands	heard.*mc.*donald	HM	HMD	334	334	92		Asia	Australia and New Zealand	WW	WA	WA	WWW	WWA	WWA	RoW				CAZ															RoW							Other non-OECD Asia	
+Honduras	Republic of Honduras	^(?!.*brit).*honduras	HN	HND	340	340	95	129	America	Central America	WW	WL	WL	WWW	WWL	WWL	RoW	HND	LAC	Central America	LAM												1945	1945		RoW							Honduras	351
+Hong Kong	Hong Kong SAR	.*hong.*kong|hksar	HK	HKG	344	344	96		Asia	Eastern Asia	WW	WA	WA	WWW	WWA	WWA	RoW	HKG	CPA	China region	CHA															RoW		APEC					Hong Kong (China)	
+Hungary	Republic of Hungary	hungary	HU	HUN	348	348	97	48	Europe	Eastern Europe	HU	HU	HU	HUN	HUN	HUN	HUN	HUN	EEU	Central Europe	EUR	1996	EU	EU28	EU27	EU27_2007	EU25			EEA	Schengen		1955	1955		EU						G20	Hungary	75
+Iceland	Republic of Iceland	iceland	IS	ISL	352	352	99	83	Europe	Northern Europe	WW	WE	WE	WWW	WWE	WWE	RoW	ISL	WEU	Western Europe	NEU	1961								EEA	Schengen		1946	1946		RoW							Iceland	20
+India	Republic of India	^(?!\D*(?:bassas))\D*india(?!.*ocea)(?!na)	IN	IND	356	356	100	163	Asia	Southern Asia	IN	IN	IN	IND	IND	IND	IND	IND	SAS	India	IND												1945	1945		BX	BRIC		BASIC			G20	India	645
+Indonesia	Republic of Indonesia	indonesia	ID	IDN	360	360	101	11	Asia	South-Eastern Asia	ID	ID	ID	IDN	IDN	IDN	IDN	IDN	PAS	Indonesia region	OAS												1950	1950		BX		APEC				G20	Indonesia	738
+Iran	Islamic Republic of Iran	\biran|persia	IR	IRN	364	364	102	142	Asia	Southern Asia	WW	WM	WM	WWW	WWM	WWM	RoW	IRN	MEA	Middle East	MEA												1945	1945		RoW							Islamic Republic of Iran	540
+Iraq	Republic of Iraq	\biraq|mesopotamia	IQ	IRQ	368	368	103	143	Asia	Western Asia	WW	WM	WM	WWW	WWM	WWM	RoW	IRQ	MEA	Middle East	MEA												1945	1945		RoW							Iraq	543
+Ireland	Ireland	^(?!.*north.*).*ireland	IE	IRL	372	372	104	84	Europe	Northern Europe	IE	IE	IE	IRL	IRL	IRL	IRL	IRL	WEU	Western Europe	EUR	1961	EU	EU28	EU27	EU27_2007	EU25	EU15	EU12	EEA		1999	1955	1955		EU						G20	Ireland	21
+Isle of Man	Isle of Man	^(?=.*isle).*\bman	IM	IMN	833	833	264		Europe	Northern Europe	WW	WE	WE	WWW	WWE	WWE	RoW	IMN	WEU		EUR									EEA						RoW								
+Israel	State of Israel	israel	IL	ISR	376	376	105	85	Asia	Western Asia	WW	WM	WM	WWW	WWM	WWM	RoW	ISR	MEA	Middle East	MEA	2010											1949	1949		RoW							Israel	546
+Italy	Italian Republic	.*italy|.*italia.*	IT	ITA	380	380	106	86	Europe	Southern Europe	IT	IT	IT	ITA	ITA	ITA	ITA	ITA	WEU	Western Europe	EUR	1962	EU	EU28	EU27	EU27_2007	EU25	EU15	EU12	EEA	Schengen	1999	1955	1955		EU					G7	G20	Italy	6
+Jamaica	Jamaica	jamaica	JM	JAM	388	388	109	115	America	Caribbean	WW	WL	WL	WWW	WWL	WWL	RoW	JAM	LAC	Central America	LAM												1962	1962		RoW							Jamaica	354
+Japan	Japan	japan	JP	JPN	392	392	110	67	Asia	Eastern Asia	JP	JP	JP	JPN	JPN	JPN	JPN	JPN	PAO	Japan	JPN	1964											1956	1956		HI		APEC			G7	G20	Japan	701
+Jersey	Jersey	^(?!.*new).*jersey	JE	JEY	832	832	283		Europe	Northern Europe	WW	WE	WE	WWW	WWE	WWE	RoW	JEY			EUR									EEA						RoW								
+Jordan	Hashemite Kingdom of Jordan	jordan	JO	JOR	400	400	112	144	Asia	Western Asia	WW	WM	WM	WWW	WWM	WWM	RoW	JOR	MEA	Middle East	MEA												1955	1955		RoW							Jordan	549
+Kazakhstan	Republic of Kazakhstan	kazak	KZ	KAZ	398	398	108	36	Asia	Central Asia	WW	WA	WA	WWW	WWA	WWA	RoW	KAZ	FSU	Central Asia	REF												1992	1992		RoW				CIS			Kazakhstan	613
+Kenya	Republic of Kenya	kenya|british.?east.?africa|east.?africa.?prot	KE	KEN	404	404	114	180	Africa	Eastern Africa	WW	WF	WF	WWW	WWF	WWF	RoW	KEN	AFR	Eastern Africa	SSA												1963	1963		RoW							Kenya	248
+Kiribati	Republic of Kiribati	kiribati	KI	KIR	296	296	83	23	Oceania	Micronesia	WW	WA	WA	WWW	WWA	WWA	RoW	KIR	PAS	Oceania	OAS												1999	1999		RoW							Other non-OECD Asia	836
+Kosovo	Republic of Kosovo	kosovo	XK	XKX					Europe	Southern Europe	WW	WE	WE	WWW	WWE	WWE	RoW	KSV																		RoW							Kosovo	57
+Kuwait	State of Kuwait	kuwait	KW	KWT	414	414	118	145	Asia	Western Asia	WW	WM	WM	WWW	WWM	WWM	RoW	KWT	MEA	Middle East	MEA												1963	1963		RoW							Kuwait	552
+Kyrgyz Republic	Kyrgyz Republic	kyrgyz|kirghiz	KG	KGZ	417	417	113	37	Asia	Central Asia	WW	WA	WA	WWW	WWA	WWA	RoW	KGZ	FSU	Central Asia	REF												1992	1992		RoW							Kyrgyzstan	614
+Laos	Lao People's Democratic Republic	\blaos?\b	LA	LAO	418	418	120	12	Asia	South-Eastern Asia	WW	WA	WA	WWW	WWA	WWA	RoW	LAO	CPA	Southeastern Asia	OAS												1955	1955		RoW							Lao People's Democratic Republic	745
+Latvia	Republic of Latvia	latvia	LV	LVA	428	428	119	59	Europe	Northern Europe	LV	LV	LV	LVA	LVA	LVA	LVA	LVA	EEU	Central Europe	EUR	2016	EU	EU28	EU27	EU27_2007	EU25			EEA	Schengen	2014	1991	1991		EU						G20	Latvia	83
+Lebanon	Lebanese Republic	lebanon|lebanese	LB	LBN	422	422	121	146	Asia	Western Asia	WW	WM	WM	WWW	WWM	WWM	RoW	LBN	MEA	Middle East	MEA												1945	1945		RoW							Lebanon	555
+Lesotho	Kingdom of Lesotho	lesotho|basuto	LS	LSO	426	426	122	194	Africa	Southern Africa	WW	WF	WF	WWW	WWF	WWF	RoW	LSO	AFR	Rest of Southern Africa	SSA												1966	1966		RoW							Other Africa	249
+Liberia	Republic of Liberia	liberia	LR	LBR	430	430	123	210	Africa	Western Africa	WW	WF	WF	WWW	WWF	WWF	RoW	LBR	AFR	Western Africa	SSA												1945	1945		RoW							Other Africa	251
+Libya	State of Libya	libya	LY	LBY	434	434	124	147	Africa	Northern Africa	WW	WF	WF	WWW	WWF	WWF	RoW	LBY	MEA	Northern Africa	MEA												1955	1955		RoW							Libya	133
+Liechtenstein	Principality of Liechtenstein	liechtenstein	LI	LIE	438	438	125		Europe	Western Europe	WW	WE	WE	WWW	WWE	WWE	RoW	LIE	WEU	Western Europe	NEU									EEA	Schengen		1990	1990		RoW								70
+Lithuania	Republic of Lithuania	lithuania	LT	LTU	440	440	126	60	Europe	Northern Europe	LT	LT	LT	LTU	LTU	LTU	LTU	LTU	EEU	Central Europe	EUR	2018	EU	EU28	EU27	EU27_2007	EU25			EEA	Schengen	2015	1991	1991		EU						G20	Lithuania	84
+Luxembourg	Grand Duchy of Luxembourg	^(?!.*belg).*luxem	LU	LUX	442	442	256	87	Europe	Western Europe	LU	LU	LU	LUX	LUX	LUX	LUX	LUX	WEU	Western Europe	EUR	1961	EU	EU28	EU27	EU27_2007	EU25	EU15	EU12	EEA	Schengen	1999	1945	1945		EU						G20	Luxembourg	22
+Macau	Macau SAR	.*maca(o|u)	MO	MAC	446	446	128		Asia	Eastern Asia	WW	WA	WA	WWW	WWA	WWA	RoW	MAC		China region	CHA															RoW							Other non-OECD Asia	
+North Macedonia	Republic of North Macedonia	macedonia|^f\.?y\.?r\.?o\.?m\.?$	MK	MKD	807	807	154	49	Europe	Southern Europe	WW	WE	WE	WWW	WWE	WWE	RoW	MKD	EEU	Central Europe	NEU												1993	1993		RoW							Republic of North Macedonia	66
+Madagascar	Republic of Madagascar	madagascar|malagasy	MG	MDG	450	450	129	181	Africa	Eastern Africa	WW	WF	WF	WWW	WWF	WWF	RoW	MDG	AFR	Eastern Africa	SSA												1960	1960		RoW							Other Africa	252
+Malawi	Republic of Malawi	malawi|nyasa	MW	MWI	454	454	130	182	Africa	Eastern Africa	WW	WF	WF	WWW	WWF	WWF	RoW	MWI	AFR	Rest of Southern Africa	SSA												1964	1964		RoW							Other Africa	253
+Malaysia	Malaysia	malaysia	MY	MYS	458	458	131	13	Asia	South-Eastern Asia	WW	WA	WA	WWW	WWA	WWA	RoW	MYS	PAS	Southeastern Asia	OAS												1957	1957		RoW		APEC					Malaysia	751
+Maldives	Republic of Maldives	maldive	MV	MDV	462	462	132	14	Asia	Southern Asia	WW	WA	WA	WWW	WWA	WWA	RoW	MDV	SAS	Rest of South Asia	OAS												1965	1965		RoW							Other non-OECD Asia	655
+Mali	Republic of Mali	\bmali\b	ML	MLI	466	466	133	211	Africa	Western Africa	WW	WF	WF	WWW	WWF	WWF	RoW	MLI	AFR	Western Africa	SSA												1960	1960		RoW							Other Africa	255
+Malta	Republic of Malta	\bmalta	MT	MLT	470	470	134	88	Europe	Southern Europe	MT	MT	MT	MLT	MLT	MLT	MLT	MLT	WEU	Western Europe	EUR		EU	EU28	EU27	EU27_2007	EU25			EEA	Schengen	2008	1964	1964		EU						G20	Malta	45
+Marshall Islands	Republic of the Marshall Islands	marshall	MH	MHL	584	584	127	24	Oceania	Micronesia	WW	WA	WA	WWW	WWA	WWA	RoW	MHL		Oceania	OAS												1991	1991		RoW							Other non-OECD Asia	859
+Martinique	Martinique	martinique	MQ	MTQ	474	474	135		America	Caribbean	WW	WL	WL	WWW	WWL	WWL	RoW	MTQ	LAC	Central America	LAM															RoW							Other non-OECD Americas	
+Mauritania	Islamic Republic of Mauritania	mauritania	MR	MRT	478	478	136	212	Africa	Western Africa	WW	WF	WF	WWW	WWF	WWF	RoW	MRT	AFR	Western Africa	SSA												1961	1961		RoW							Other Africa	256
+Mauritius	Republic of Mauritius	mauritius	MU	MUS	480	480	137	183	Africa	Eastern Africa	WW	WF	WF	WWW	WWF	WWF	RoW	MUS	AFR	Eastern Africa	SSA												1968	1968		RoW							Mauritius	257
+Mayotte	Mayotte	mayotte	YT	MYT	175	175	270		Africa	Eastern Africa	WW	WF	WF	WWW	WWF	WWF	RoW	MYT			SSA															RoW							Other Africa	
+Mexico	United Mexican States	^(?!.*new).*mexi(?!.*city)	MX	MEX	484	484	138	130	America	Central America	MX	MX	MX	MEX	MEX	MEX	MEX	MEX	LAC	Mexico	LAM	1994											1945	1945		BX		APEC				G20	Mexico	358
+"Micronesia, Fed. Sts."	Federated States of Micronesia	micronesia	FM	FSM	583	583	145	25	Oceania	Micronesia	WW	WA	WA	WWW	WWA	WWA	RoW	FSM		Oceania	OAS												1991	1991		RoW							Other non-OECD Asia	860
+Moldova	Republic of Moldova	moldov|b(a|e)ssarabia	MD	MDA	498	498	146	61	Europe	Eastern Europe	WW	WE	WE	WWW	WWE	WWE	RoW	MDA	FSU	Ukraine region	REF												1992	1992		RoW				CIS			Republic of Moldova	93
+Monaco	Principality of Monaco	monaco	MC	MCO	492	492	140	367	Europe	Western Europe	WW	WE	WE	WWW	WWE	WWE	RoW	MCO	WEU	Western Europe	NEU												1993	1993		RoW								
+Mongolia	Mongolia	mongolia	MN	MNG	496	496	141	38	Asia	Eastern Asia	WW	WA	WA	WWW	WWA	WWA	RoW	MNG	CPA	China region	OAS												1961	1961		RoW							Mongolia	753
+Montenegro	Montenegro	^(?!.*serbia).*montenegro	ME	MNE	499	499	273	50	Europe	Southern Europe	WW	WE	WE	WWW	WWE	WWE	RoW	MNE		Central Europe	NEU												2006	2006		RoW							Montenegro	65
+Montserrat	Montserrat	montserrat	MS	MSR	500	500	142		America	Caribbean	WW	WL	WL	WWW	WWL	WWL	RoW	MSR		Central America	LAM															RoW							Other non-OECD Americas	385
+Morocco	Kingdom of Morocco	morocco|\bmaroc	MA	MAR	504	504	143	148	Africa	Northern Africa	WW	WF	WF	WWW	WWF	WWF	RoW	MAR	MEA	Northern Africa	MEA												1956	1956		RoW							Morocco	136
+Mozambique	Republic of Mozambique	mozambique	MZ	MOZ	508	508	144	184	Africa	Eastern Africa	WW	WF	WF	WWW	WWF	WWF	RoW	MOZ	AFR	Rest of Southern Africa	SSA												1975	1975		RoW							Mozambique	259
+Myanmar	Republic of the Union of Myanmar	myanmar|burma	MM	MMR	104	104	28	15	Asia	Eastern Asia	WW	WA	WA	WWW	WWA	WWA	RoW	MMR	PAS	Southeastern Asia	OAS												1948	1948		RoW							Myanmar	635
+Namibia	Republic of Namibia	namibia	NA	NAM	516	516	147	195	Africa	Southern Africa	WW	WF	WF	WWW	WWF	WWF	RoW	NAM	AFR	Rest of Southern Africa	SSA												1990	1990		RoW							Namibia	275
+Nauru	Republic of Nauru	nauru	NR	NRU	520	520	148	369	Oceania	Polynesia	WW	WA	WA	WWW	WWA	WWA	RoW	NRU		Oceania	OAS												1999	1999		RoW							Other non-OECD Asia	845
+Nepal	Federal Democratic Republic of Nepal	nepal	NP	NPL	524	524	149	164	Asia	Southern Asia	WW	WA	WA	WWW	WWA	WWA	RoW	NPL	SAS	Rest of South Asia	OAS												1955	1955		RoW							Nepal	660
+Netherlands	Kingdom of the Netherlands	^(?!.*\bant)(?!.*\bcarib).*netherlands	NL	NLD	528	528	150	89	Europe	Western Europe	NL	NL	NL	NLD	NLD	NLD	NLD	NLD	WEU	Western Europe	EUR	1961	EU	EU28	EU27	EU27_2007	EU25	EU15	EU12	EEA	Schengen	1999	1945	1945		EU						G20	Netherlands	7
+Netherlands Antilles	Netherlands Antilles	^(?=.*\bant).*(neth.*|dutch)	AN	ANT	530		151		America		WW	WL	WL	WWW	WWL	WWL	RoW	ANT	LAC	Central America															2010	RoW								
+New Caledonia	New Caledonia	new.?caledonia	NC	NCL	540	540	153		Oceania	Melanesia	WW	WA	WA	WWW	WWA	WWA	RoW	NCL	PAS	Oceania	OAS															RoW							Other non-OECD Asia	
+New Zealand	New Zealand	(new|n).*zealand	NZ	NZL	554	554	156	72	Oceania	Australia and New Zealand	WW	WA	WA	WWW	WWA	WWA	RoW	NZL	PAO	Oceania	CAZ	1973											1945	1945		RoW		APEC					New Zealand	820
+Nicaragua	Republic of Nicaragua	nicaragua	NI	NIC	558	558	157	131	America	Central America	WW	WL	WL	WWW	WWL	WWL	RoW	NIC	LAC	Central America	LAM												1945	1945		RoW							Nicaragua	364
+Niger	Republic of Niger	\bniger(?!ia)	NE	NER	562	562	158	213	Africa	Western Africa	WW	WF	WF	WWW	WWF	WWF	RoW	NER	AFR	Western Africa	SSA												1960	1960		RoW							Niger	260
+Nigeria	Federal Republic of Nigeria	nigeria	NG	NGA	566	566	159	214	Africa	Western Africa	WW	WF	WF	WWW	WWF	WWF	RoW	NGA	AFR	Western Africa	SSA												1960	1960		RoW							Nigeria	261
+Niue	Niue	niue	NU	NIU	570	570	160	374	Oceania	Polynesia	WW	WA	WA	WWW	WWA	WWA	RoW	NIU		Oceania	OAS															RoW							Other non-OECD Asia	856
+Norfolk Island	Norfolk Island	norfolk.*is	NF	NFK	574	574	161		Oceania	Australia and New Zealand	WW	WA	WA	WWW	WWA	WWA	RoW	NFK			OAS															RoW							Other non-OECD Asia	
+North Korea	Democratic People's Republic of Korea	^(?=.*dem).*\bkorea|^(?=.*peo).*\bkorea|^(?=.*nor).*\bkorea|\bd\.?p\.?r\.|.*dpr.*|^n.*korea	KP	PRK	408	408	116	7	Asia	Eastern Asia	WW	WA	WA	WWW	WWA	WWA	RoW	PRK	CPA	Korea region	OAS												1991	1991		RoW							Democratic People's Republic of Korea	740
+Northern Mariana Islands	Northern Mariana Islands	mariana	MP	MNP	580	580	163	376	Oceania	Micronesia	WW	WA	WA	WWW	WWA	WWA	RoW	MNP		Oceania	OAS															RoW							Other non-OECD Asia	
+Norway	Kingdom of Norway	norway	NO	NOR	578	578	162	90	Europe	Northern Europe	NO	NO	NO	NOR	NOR	NOR	RoW	NOR	WEU	Western Europe	NEU	1961								EEA	Schengen		1945	1945		HI							Norway	8
+Oman	Sultanate of Oman	\boman|trucial	OM	OMN	512	512	221	150	Asia	Western Asia	WW	WM	WM	WWW	WWM	WWM	RoW	OMN	MEA	Middle East	MEA												1971	1971		RoW							Oman	
+Pakistan	Islamic Republic of Pakistan	^(?!.*east).*paki?stan	PK	PAK	586	586	165	165	Asia	Southern Asia	WW	WA	WA	WWW	WWA	WWA	RoW	PAK	SAS	Rest of South Asia	OAS												1947	1947		RoW							Pakistan	665
+Palau	Republic of Palau	palau	PW	PLW	585	585	180	380	Oceania	Micronesia	WW	WA	WA	WWW	WWA	WWA	RoW	PLW		Oceania	OAS												1994	1994		RoW							Other non-OECD Asia	861
+Palestine	State of Palestine	palestin|\bgaza|west.?bank	PS	PSE	275	275	299	149	Asia	Western Asia	WW	WM	WM	WWW	WWM	WWM	RoW	PSE			MEA															RoW							Other non-OECD Asia	550
+Panama	Republic of Panama	panama	PA	PAN	591	591	166	132	America	Central America	WW	WL	WL	WWW	WWL	WWL	RoW	PAN	LAC	Central America	LAM												1945	1945		RoW							Panama	366
+Papua New Guinea	Independent State of Papua New Guinea	\bp.*\bn.*\bguin.*|^p\.?n\.?g\.?$|new.?guinea	PG	PNG	598	598	168	26	Oceania	Melanesia	WW	WA	WA	WWW	WWA	WWA	RoW	PNG	PAS	Indonesia region	OAS												1975	1975		RoW		APEC					Other non-OECD Asia	862
+Paraguay	Republic of Paraguay	paraguay	PY	PRY	600	600	169	136	America	South America	WW	WL	WL	WWW	WWL	WWL	RoW	PRY	LAC	Rest of South America	LAM												1945	1945		RoW							Paraguay	451
+Peru	Republic of Peru	peru	PE	PER	604	604	170	123	America	South America	WW	WL	WL	WWW	WWL	WWL	RoW	PER	LAC	Rest of South America	LAM												1945	1945		RoW		APEC					Peru	454
+Philippines	Republic of the Philippines	philippines	PH	PHL	608	608	171	16	Asia	South-Eastern Asia	WW	WA	WA	WWW	WWA	WWA	RoW	PHL	PAS	Southeastern Asia	OAS												1945	1945		RoW		APEC					Philippines	755
+Pitcairn	Pitcairn	pitcairn	PN	PCN	612	612	172		Oceania	Polynesia	WW	WA	WA	WWW	WWA	WWA	RoW	PCN		Oceania	OAS															RoW							Other non-OECD Asia	
+Poland	Republic of Poland	poland	PL	POL	616	616	173	51	Europe	Eastern Europe	PL	PL	PL	POL	POL	POL	POL	POL	EEU	Central Europe	EUR	1996	EU	EU28	EU27	EU27_2007	EU25			EEA	Schengen		1945	1945		EU						G20	Poland	76
+Portugal	Portuguese Republic	portugal|portuguese	PT	PRT	620	620	174	91	Europe	Southern Europe	PT	PT	PT	PRT	PRT	PRT	PRT	PRT	WEU	Western Europe	EUR	1961	EU	EU28	EU27	EU27_2007	EU25	EU15	EU12	EEA	Schengen	1999	1955	1955		EU						G20	Portugal	9
+Puerto Rico	Puerto Rico	puerto.?rico	PR	PRI	630	630	177	385	America	Caribbean	WW	WL	WL	WWW	WWL	WWL	RoW		NAM	Central America	LAM															RoW							Other non-OECD Americas	
+Qatar	State of Qatar	qatar	QA	QAT	634	634	179	151	Asia	Western Asia	WW	WM	WM	WWW	WWM	WWM	RoW	QAT	MEA	Middle East	MEA												1971	1971		RoW							Qatar	561
+Reunion	Reunion	reunion|réunion	RE	REU	638	638	182		Africa	Eastern Africa	WW	WF	WF	WWW	WWF	WWF	RoW	REU	AFR	Eastern Africa	SSA															RoW							Other Africa	
+Romania	Romania	r(o|u|ou)mania	RO	ROU	642	642	183	52	Europe	Eastern Europe	RO	RO	RO	ROM	ROM	ROM	ROU	ROU	EEU	Central Europe	EUR		EU	EU28	EU27	EU27_2007				EEA			1955	1955		EU						G20	Romania	77
+Russia	Russian Federation	\brussia	RU	RUS	643	643	185	62	Europe	Eastern Europe	RU	RU	RU	RUS	RUS	RUS	RUS	RUS	FSU	Russia region	REF												1945	1945		BX	BRIC	APEC		CIS		G20	Russian Federation	87
+Rwanda	Republic of Rwanda	rwanda	RW	RWA	646	646	184	185	Africa	Eastern Africa	WW	WF	WF	WWW	WWF	WWF	RoW	RWA	AFR	Eastern Africa	SSA												1962	1962		RoW							Other Africa	266
+Saint-Martin	Saint-Martin (French part)	^(?!.*maarten)(?!.*saba)(?!.*dutch).*martin\b	MF	MAF	663	663	281		America	Caribbean	WW	WL	WL	WWW	WWL	WWL	RoW	MAF			LAM															RoW							Other non-OECD Americas	
+Samoa	Independent State of Samoa	^(?!.*amer.*)samoa|(\bindep.*samoa)|^west.*samoa	WS	WSM	882	882	244	27	Oceania	Polynesia	WW	WA	WA	WWW	WWA	WWA	RoW	WSM	PAS	Oceania	OAS												1976	1976		RoW							Other non-OECD Asia	
+San Marino	Republic of San Marino	san.?marino	SM	SMR	674	674	192	396	Europe	Southern Europe	WW	WE	WE	WWW	WWE	WWE	RoW	SMR		Western Europe	NEU												1992	1992		RoW								
+Sao Tome and Principe	Democratic Republic of São Tomé and Príncipe	tome|tomé	ST	STP	678	678	193	215	Africa	Middle Africa	WW	WF	WF	WWW	WWF	WWF	RoW	STP	AFR	Western Africa	SSA												1975	1975		RoW							Other Africa	268
+Saudi Arabia	Kingdom of Saudi Arabia	\bsa\w*.?arabia	SA	SAU	682	682	194	152	Asia	Western Asia	WW	WM	WM	WWW	WWM	WWM	RoW	SAU	MEA	Middle East	MEA												1945	1945		RoW						G20	Saudi Arabia	566
+Senegal	Republic of Senegal	senegal	SN	SEN	686	686	195	216	Africa	Western Africa	WW	WF	WF	WWW	WWF	WWF	RoW	SEN	AFR	Western Africa	SSA												1960	1960		RoW							Senegal	269
+Serbia	Republic of Serbia	^(?!.*monte).*serbia.*	RS	SRB	688	688	272	53	Europe	Southern Europe	WW	WE	WE	WWW	WWE	WWE	RoW	SRB		Central Europe	NEU												2000	2000		RoW							Serbia	63
+Seychelles	Republic of Seychelles	seychell	SC	SYC	690	690	196	186	Africa	Eastern Africa	WW	WF	WF	WWW	WWF	WWF	RoW	SYC	AFR	Eastern Africa	SSA												1976	1976		RoW							Other Africa	
+Sierra Leone	Republic of Sierra Leone	sierra	SL	SLE	694	694	197	217	Africa	Western Africa	WW	WF	WF	WWW	WWF	WWF	RoW	SLE	AFR	Western Africa	SSA												1961	1961		RoW							Other Africa	272
+Singapore	Republic of Singapore	singapore	SG	SGP	702	702	200	69	Asia	South-Eastern Asia	WW	WA	WA	WWW	WWA	WWA	RoW	SGP	PAS	Southeastern Asia	OAS												1965	1965		RoW		APEC					Singapore	
+Sint Maarten	Sint Maarten (Dutch part)	^(?!.*martin)(?!.*saba).*maarten|dutch.*martin|martin.*dutch	SX	SXM	534	534	280		America	Caribbean	WW	WL	WL	WWW	WWL	WWL	RoW				LAM															RoW							Other non-OECD Americas	
+Slovakia	Slovak Republic	^(?!.*cze).*slovak	SK	SVK	703	703	199	54	Europe	Eastern Europe	SK	SK	SK	SVK	SVK	SVK	SVK	SVK	EEU	Central Europe	EUR	2000	EU	EU28	EU27	EU27_2007	EU25			EEA	Schengen	2009	1993	1993		EU						G20	Slovak Republic	69
+Slovenia	Republic of Slovenia	slovenia	SI	SVN	705	705	198	55	Europe	Southern Europe	SI	SI	SI	SVN	SVN	SVN	SVN	SVN	EEU	Central Europe	EUR	2010	EU	EU28	EU27	EU27_2007	EU25			EEA	Schengen	2007	1992	1992		EU						G20	Slovenia	61
+Solomon Islands	Solomon Islands	solomon	SB	SLB	90	90	25	28	Oceania	Melanesia	WW	WA	WA	WWW	WWA	WWA	RoW	SLB	PAS	Oceania	OAS												1978	1978		RoW							Other non-OECD Asia	866
+Somalia	Federal Republic of Somalia	somali	SO	SOM	706	706	201	187	Africa	Eastern Africa	WW	WF	WF	WWW	WWF	WWF	RoW	SOM	AFR	Eastern Africa	SSA												1960	1960		RoW							Other Africa	273
+South Africa	Republic of South Africa	\bs(\.|outh)(?!.*sahar).*africa|^r\.?s\.?a\.?$	ZA	ZAF	710	710	202	196	Africa	Southern Africa	ZA	ZA	ZA	ZAF	ZAF	ZAF	RoW	ZAF	AFR	South Africa	SSA												1945	1945		BX			BASIC			G20	South Africa	218
+South Georgia and South Sandwich Is.	South Georgia and The South Sandwich Islands	south.?georgia|sandwich	GS	SGS	239	239	271		Antarctica	South America	WW	WA	WA	WWW	WWA	WWA	RoW				LAM															RoW							Other non-OECD Asia	
+South Korea	Republic of Korea	^(?!.*dem)(?!.*peo)(?!.*nor)(?!.*n)(?!.*dpr)(?!d\.p\.r).*\bkorea|\br\.?o\.?k\b	KR	KOR	410	410	117	68	Asia	Eastern Asia	KR	KR	KR	KOR	KOR	KOR	KOR	KOR	PAS	Korea region	OAS	1996											1991	1991		HI		APEC				G20	Korea	742
+South Sudan	Republic of South Sudan	\bs\w*.?sudan	SS	SSD	728	728	277	435	Africa	Eastern Africa	WW	WF	WF	WWW	WWF	WWF	RoW	SDS			SSA												2011	2011		RoW							South Sudan	279
+Soviet Union (former)	Union of Soviet Socialist Republics (former)	USSR|soviet	SU	SUN	810	810			Europe	Eastern Europe	WW	WE	WE	WWW	WWE	WWE	RoW	USR																	1992	RoW							Former Soviet Union (if no detail)	
+Spain	Kingdom of Spain	spain	ES	ESP	724	724	203	92	Europe	Southern Europe	ES	ES	ES	ESP	ESP	ESP	ESP	ESP	WEU	Western Europe	EUR	1961	EU	EU28	EU27	EU27_2007	EU25	EU15	EU12	EEA	Schengen	1999	1955	1955		EU						G20	Spain	50
+Sri Lanka	Democratic Socialist Republic of Sri Lanka	sri.?lanka|ceylon	LK	LKA	144	144	38	17	Asia	Southern Asia	WW	WA	WA	WWW	WWA	WWA	RoW	LKA	SAS	Rest of South Asia	OAS												1955	1955		RoW							Sri Lanka	640
+St. Barths	Territorial collectivity of Saint-Barthélemy	barth|barts	BL	BLM	652	652	282		America	Caribbean	WW	WL	WL	WWW	WWL	WWL	RoW	BLM			LAM															RoW							Other non-OECD Americas	
+St. Helena	"Saint Helena, Ascension and Tristan da Cunha"	helena	SH	SHN	654	654	187		Africa	Western Africa	WW	WF	WF	WWW	WWF	WWF	RoW	SHN	AFR	Western Africa	SSA															RoW							Other Africa	276
+St. Kitts and Nevis	Saint Kitts and Nevis	kitts|\bnevis	KN	KNA	659	659	188	393	America	Caribbean	WW	WL	WL	WWW	WWL	WWL	RoW	KNA	LAC	Central America	LAM												1983	1983		RoW							Other non-OECD Americas	
+St. Lucia	Saint Lucia	\blucia	LC	LCA	662	662	189	116	America	Caribbean	WW	WL	WL	WWW	WWL	WWL	RoW	LCA	LAC	Central America	LAM												1979	1979		RoW							Other non-OECD Americas	383
+St. Pierre and Miquelon	Saint Pierre and Miquelon	miquelon	PM	SPM	666	666	190		America	Northern America	WW	WL	WL	WWW	WWL	WWL	RoW	SPM		USA	CAZ															RoW							Other non-OECD Americas	
+St. Vincent and the Grenadines	Saint Vincent and the Grenadines	vincent	VC	VCT	670	670	191	117	America	Caribbean	WW	WL	WL	WWW	WWL	WWL	RoW	VCT	LAC	Central America	LAM												1980	1980		RoW							Other non-OECD Americas	384
+Sudan	Republic of the Sudan	^(?!.*\bs(?!u)).*sudan	SD	SDN	729	729		522	Africa	Northern Africa	WW	WF	WF	WWW	WWF	WWF	RoW	SUD	MEA	Eastern Africa	MEA												1956	1956		RoW							Sudan	278
+Suriname	Republic of Suriname	surinam|dutch.?guiana	SR	SUR	740	740	207	118	America	South America	WW	WL	WL	WWW	WWL	WWL	RoW	SUR	LAC	Rest of South America	LAM												1975	1975		RoW							Suriname	457
+Svalbard and Jan Mayen Islands	Svalbard and Jan Mayen Islands	^(?!norway).*svalbard	SJ	SJM	744	744	260		Europe	Northern Europe	WW	WE	WE	WWW	WWE	WWE	RoW	SJM			NEU															RoW								
+Sweden	Kingdom of Sweden	swedish|sweden(?!.*except)	SE	SWE	752	752	210	93	Europe	Northern Europe	SE	SE	SE	SWE	SWE	SWE	SWE	SWE	WEU	Western Europe	EUR	1961	EU	EU28	EU27	EU27_2007	EU25	EU15		EEA	Schengen		1946	1946		EU						G20	Sweden	10
+Switzerland	Swiss Confederation	switz|swiss	CH	CHE	756	756	211	94	Europe	Western Europe	CH	CH	CH	CHE	CHE	CHE	RoW	CHE	WEU	Western Europe	NEU	1961								EEA	Schengen		2002	2002		HI							Switzerland	11
+Syria	Syrian Arab Republic	syria	SY	SYR	760	760	212	153	Asia	Western Asia	WW	WM	WM	WWW	WWM	WWM	RoW	SYR	MEA	Middle East	MEA												1945	1945		RoW							Syrian Arab Republic	573
+Taiwan	Republic of China	.*taiwan|.*taipei|.*formosa|^(?!.*\bdem)(?!.*\bpe)(?!.*\bdr)(^rep.*).*\bchina.*(?!.*\bdem.*)(?!\bpe.*)(?!.*\bdr.*).*|^ROC$|^taiwan r\.?o\.?c\.?$	TW	TWN	158		214	8	Asia	Eastern Asia	TW	TW	TW	TWN	TWN	TWN	TWN	TWN	PAS	China region	CHA															HI		APEC					Chinese Taipei	732
+Tajikistan	Republic of Tajikistan	tajik	TJ	TJK	762	762	208	39	Asia	Central Asia	WW	WA	WA	WWW	WWA	WWA	RoW	TJK	FSU	Central Asia	REF												1992	1992		RoW				CIS			Tajikistan	615
+Tanganjika	Republic of Tanganyika	tanganjika|tanganyika		EAT					Africa	Eastern Africa	WW	WF	WF	WWW	WWF	WWF	RoW																		1964	RoW							Other Africa	
+Tanzania	United Republic of Tanzania	tanzania(?!: zan.*)	TZ	TZA	834	834	215	189	Africa	Eastern Africa	WW	WF	WF	WWW	WWF	WWF	RoW	TZA	AFR	Rest of Southern Africa	SSA												1961	1961		RoW							United Republic of Tanzania	282
+Thailand	Kingdom of Thailand	thailand|\bsiam	TH	THA	764	764	216	18	Asia	South-Eastern Asia	WW	WA	WA	WWW	WWA	WWA	RoW	THA	PAS	Southeastern Asia	OAS												1946	1946		RoW		APEC					Thailand	764
+Timor-Leste	Democratic Republic of Timor-Leste	^(?=.*leste).*timor|^(?=.*east).*timor	TL	TLS	626	626	176	19	Asia	South-Eastern Asia	WW	WA	WA	WWW	WWA	WWA	RoW	TLS		Indonesia region	OAS												2002	2002		RoW							Other non-OECD Asia	765
+Togo	Togolese Republic	togo	TG	TGO	768	768	217	218	Africa	Western Africa	WW	WF	WF	WWW	WWF	WWF	RoW	TGO	AFR	Western Africa	SSA												1960	1960		RoW							Togo	283
+Tokelau	Tokelau	tokelau	TK	TKL	772	772	218	413	Oceania	Polynesia	WW	WA	WA	WWW	WWA	WWA	RoW	TKL		Oceania	OAS															RoW							Other non-OECD Asia	868
+Tonga	Kingdom of Tonga	tonga	TO	TON	776	776	219	29	Oceania	Polynesia	WW	WA	WA	WWW	WWA	WWA	RoW	TON	PAS	Oceania	OAS												1999	1999		RoW							Other non-OECD Asia	870
+Trinidad and Tobago	Republic of Trinidad and Tobago	trinidad|tobago	TT	TTO	780	780	220	119	America	Caribbean	WW	WL	WL	WWW	WWL	WWL	RoW	TTO	LAC	Central America	LAM												1962	1962		RoW							Trinidad and Tobago	
+Tunisia	Republic of Tunisia	tunisia	TN	TUN	788	788	222	154	Africa	Northern Africa	WW	WF	WF	WWW	WWF	WWF	RoW	TUN	MEA	Northern Africa	MEA												1956	1956		RoW							Tunisia	139
+Turkey	Republic of Türkiye	t[ü|u]rk[i|e]y	TR	TUR	792	792	223	155	Asia	Western Asia	TR	TR	TR	TUR	TUR	TUR	TUR	TUR	WEU	Turkey	NEU	1961											1945	1945		BX						G20	Turkey	55
+Turkmenistan	Turkmenistan	turk-?men	TM	TKM	795	795	213	40	Asia	Central Asia	WW	WA	WA	WWW	WWA	WWA	RoW	TKM	FSU	Central Asia	REF												1992	1992		RoW							Turkmenistan	616
+Turks and Caicos Islands	Turks and Caicos Islands	turks	TC	TCA	796	796	224		America	Caribbean	WW	WL	WL	WWW	WWL	WWL	RoW	TCA		Central America	LAM															RoW							Other non-OECD Americas	
+Tuvalu	Tuvalu	tuvalu	TV	TUV	798	798	227	416	Oceania	Polynesia	WW	WA	WA	WWW	WWA	WWA	RoW	TUV		Oceania	OAS												2000	2000		RoW							Other non-OECD Asia	872
+Uganda	Republic of Uganda	uganda	UG	UGA	800	800	226	190	Africa	Eastern Africa	WW	WF	WF	WWW	WWF	WWF	RoW	UGA	AFR	Eastern Africa	SSA												1962	1962		RoW							Other Africa	285
+Ukraine	Ukraine	ukrain	UA	UKR	804	804	230	63	Europe	Eastern Europe	WW	WE	WE	WWW	WWE	WWE	RoW	UKR	FSU	Ukraine region	REF												1945	1945		RoW							Ukraine	85
+United Arab Emirates	United Arab Emirates	emirates|^u\.?a\.?e\.?$|united.?arab.?em	AE	ARE	784	784	225	156	Asia	Western Asia	WW	WM	WM	WWW	WWM	WWM	RoW	ARE	MEA	Middle East	MEA												1971	1971		RoW							United Arab Emirates	576
+United Kingdom	United Kingdom of Great Britain and Northern Ireland	.*(united.?kingdom|britain|^u\.?k\.?$|gb)	^uk$|^gb$	GBR	826	826	229	95	Europe	Northern Europe	GB	GB	GB	GBR	GBR	GBR	GBR	GBR	WEU	Western Europe	EUR	1961		EU28		EU27_2007	EU25	EU15	EU12	EEA			1945	1945		EU					G7	G20	United Kingdom	12
+United States	United States of America	^(?!.*islands).*united.?states|^u\.?s\.?a\.?$|^u\.?s\.?$	US	USA	840	840	231	102	America	Northern America	US	US	US	USA	USA	USA	USA	USA	NAM	USA	USA	1961											1945	1945		HI		APEC			G7	G20	United States	302
+United States Minor Outlying Islands	United States Minor Outlying Islands	minor.?outlying.?is	UM	UMI	581	581	232		Oceania	Micronesia	WW	WA	WA	WWW	WWA	WWA	RoW				OAS															RoW							Other non-OECD Asia	
+United States Virgin Islands	Virgin Islands of the United States	^(?=.*\bu\.?\s?s).*virgin|^(?=.*states).*virgin	VI	VIR	850	850	240	422	America	Caribbean	WW	WL	WL	WWW	WWL	WWL	RoW	VIR	NAM	Central America	LAM															RoW							Other non-OECD Americas	
+Uruguay	Oriental Republic of Uruguay	uruguay	UY	URY	858	858	234	99	America	South America	WW	WL	WL	WWW	WWL	WWL	RoW	URY	LAC	Rest of South America	LAM												1945	1945		RoW							Uruguay	
+Uzbekistan	Republic of Uzbekistan	uzbek	UZ	UZB	860	860	235	41	Asia	Central Asia	WW	WA	WA	WWW	WWA	WWA	RoW	UZB	FSU	Central Asia	REF												1992	1992		RoW				CIS			Uzbekistan	617
+Vanuatu	Republic of Vanuatu	vanuatu|new.?hebrides	VU	VUT	548	548	155	30	Oceania	Melanesia	WW	WA	WA	WWW	WWA	WWA	RoW	VUT	PAS	Oceania	OAS												1981	1981		RoW							Other non-OECD Asia	854
+Vatican	Vatican City State	holy.?see|vatican|papal.?st	VA	VAT	336	336	94		Europe	Southern Europe	WW	WE	WE	WWW	WWE	WWE	RoW	VAT		Western Europe	NEU															RoW								
+Venezuela	Bolivarian Republic of Venezuela	venezuela	VE	VEN	862	862	236	133	America	South America	WW	WL	WL	WWW	WWL	WWL	RoW	VEN	LAC	Rest of South America	LAM												1945	1945		RoW							Bolivarian Republic of Venezuela	463
+Vietnam	Socialist Republic of Vietnam	"^((?!n|s|.*republic)|(?=.*socialist)).*viet.?nam(?! *,? *n| *,? *s)"	VN	VNM	704	704	237	20	Asia	South-Eastern Asia	WW	WA	WA	WWW	WWA	WWA	RoW	VNM	CPA	Southeastern Asia	OAS												1977	1977		RoW		APEC					Viet Nam	769
+Wallis and Futuna Islands	Wallis and Futuna Islands	futuna|wallis	WF	WLF	876	876	243		Oceania	Polynesia	WW	WA	WA	WWW	WWA	WWA	RoW	WLF		Oceania	OAS															RoW							Other non-OECD Asia	876
+Western Sahara	Western Sahara	\bw.*sahara	EH	ESH	732	732	205	199	Africa	Northern Africa	WW	WF	WF	WWW	WWF	WWF	RoW	ESH		Northern Africa	MEA															RoW							Other Africa	
+Yemen	Republic of Yemen	yemen	YE	YEM	887	887	249	157	Asia	Western Asia	WW	WM	WM	WWW	WWM	WWM	RoW	YEM	MEA	Middle East	MEA												1947	1947		RoW							Yemen	580
+Zambia	Republic of Zambia	zambia|northern.?rhodesia	ZM	ZMB	894	894	251	191	Africa	Eastern Africa	WW	WF	WF	WWW	WWF	WWF	RoW	ZMB	AFR	Rest of Southern Africa	SSA												1964	1964		RoW							Zambia	288
+Zanzibar	Zanzibar	zanz|.*tanzania:?zanzibar		EAZ					Africa	Eastern Africa	WW	WF	WF	WWW	WWF	WWF	RoW																		1964	RoW							Other Africa	
+Zimbabwe	Republic of Zimbabwe	zimbabwe|^(?!.*northern).*rhodesia	ZW	ZWE	716	716	181	198	Africa	Eastern Africa	WW	WF	WF	WWW	WWF	WWF	RoW	ZWE	AFR	Rest of Southern Africa	SSA												1980	1980		RoW							Zimbabwe	265
diff --git a/country_converter/version.py b/country_converter/version.py
index 4910b9e..aed5734 100644
--- a/country_converter/version.py
+++ b/country_converter/version.py
@@ -1,1 +1,1 @@
-__version__ = "0.7.3"
+__version__ = "0.7.6"
diff --git a/doc/country_converter_aggregation_helper.ipynb b/doc/country_converter_aggregation_helper.ipynb
index 620ca76..42be6b2 100644
--- a/doc/country_converter_aggregation_helper.ipynb
+++ b/doc/country_converter_aggregation_helper.ipynb
@@ -1191,9 +1191,9 @@
  ],
  "metadata": {
   "kernelspec": {
-   "display_name": "Python 3",
+   "display_name": "Python [conda env:coco_dev]",
    "language": "python",
-   "name": "python3"
+   "name": "conda-env-coco_dev-py"
   },
   "language_info": {
    "codemirror_mode": {
@@ -1205,9 +1205,9 @@
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython3",
-   "version": "3.8.5"
+   "version": "3.9.7"
   }
  },
  "nbformat": 4,
- "nbformat_minor": 2
+ "nbformat_minor": 4
 }
diff --git a/doc/country_converter_examples.ipynb b/doc/country_converter_examples.ipynb
index ba5ebcd..e53e5ca 100644
--- a/doc/country_converter_examples.ipynb
+++ b/doc/country_converter_examples.ipynb
@@ -9,9 +9,7 @@
   },
   {
    "cell_type": "markdown",
-   "metadata": {
-    "collapsed": true
-   },
+   "metadata": {},
    "source": [
     "The country converter (coco) is a Python package to convert country names into different classifications and between different naming versions. Internally it uses regular expressions to match country names.\n"
    ]
@@ -172,7 +170,9 @@
        " 'BRIC',\n",
        " 'CIS',\n",
        " 'Cecilia2050',\n",
+       " 'DACcode',\n",
        " 'EEA',\n",
+       " 'EU',\n",
        " 'EU12',\n",
        " 'EU15',\n",
        " 'EU25',\n",
@@ -181,11 +181,17 @@
        " 'EU28',\n",
        " 'EURO',\n",
        " 'EXIO1',\n",
+       " 'EXIO1_3L',\n",
        " 'EXIO2',\n",
+       " 'EXIO2_3L',\n",
        " 'EXIO3',\n",
+       " 'EXIO3_3L',\n",
        " 'Eora',\n",
+       " 'FAOcode',\n",
        " 'G20',\n",
        " 'G7',\n",
+       " 'GBDcode',\n",
+       " 'IEA',\n",
        " 'IMAGE',\n",
        " 'ISO2',\n",
        " 'ISO3',\n",
@@ -194,6 +200,7 @@
        " 'OECD',\n",
        " 'REMIND',\n",
        " 'Schengen',\n",
+       " 'UN',\n",
        " 'UNcode',\n",
        " 'UNmember',\n",
        " 'UNregion',\n",
@@ -522,6 +529,11 @@
        "      <td>2010.0</td>\n",
        "    </tr>\n",
        "    <tr>\n",
+       "      <th>49</th>\n",
+       "      <td>CO</td>\n",
+       "      <td>2020.0</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
        "      <th>59</th>\n",
        "      <td>CZ</td>\n",
        "      <td>1995.0</td>\n",
@@ -668,7 +680,7 @@
        "    </tr>\n",
        "    <tr>\n",
        "      <th>235</th>\n",
-       "      <td>GB</td>\n",
+       "      <td>^uk$|^gb$</td>\n",
        "      <td>1961.0</td>\n",
        "    </tr>\n",
        "    <tr>\n",
@@ -681,43 +693,44 @@
        "</div>"
       ],
       "text/plain": [
-       "    ISO2    OECD\n",
-       "13    AU  1971.0\n",
-       "14    AT  1961.0\n",
-       "21    BE  1961.0\n",
-       "41    CA  1961.0\n",
-       "45    CL  2010.0\n",
-       "59    CZ  1995.0\n",
-       "60    DK  1961.0\n",
-       "70    EE  2010.0\n",
-       "76    FI  1969.0\n",
-       "77    FR  1961.0\n",
-       "84    DE  1961.0\n",
-       "87    GR  1961.0\n",
-       "101   HU  1996.0\n",
-       "102   IS  1961.0\n",
-       "107   IE  1961.0\n",
-       "109   IL  2010.0\n",
-       "110   IT  1962.0\n",
-       "112   JP  1964.0\n",
-       "122   LV  2016.0\n",
-       "128   LT  2018.0\n",
-       "129   LU  1961.0\n",
-       "143   MX  1994.0\n",
-       "156   NL  1961.0\n",
-       "158   NZ  1973.0\n",
-       "166   NO  1961.0\n",
-       "177   PL  1996.0\n",
-       "178   PT  1961.0\n",
-       "196   SK  2000.0\n",
-       "197   SI  2010.0\n",
-       "202   KR  1996.0\n",
-       "204   ES  1961.0\n",
-       "215   SE  1961.0\n",
-       "216   CH  1961.0\n",
-       "228   TR  1961.0\n",
-       "235   GB  1961.0\n",
-       "236   US  1961.0"
+       "          ISO2    OECD\n",
+       "13          AU  1971.0\n",
+       "14          AT  1961.0\n",
+       "21          BE  1961.0\n",
+       "41          CA  1961.0\n",
+       "45          CL  2010.0\n",
+       "49          CO  2020.0\n",
+       "59          CZ  1995.0\n",
+       "60          DK  1961.0\n",
+       "70          EE  2010.0\n",
+       "76          FI  1969.0\n",
+       "77          FR  1961.0\n",
+       "84          DE  1961.0\n",
+       "87          GR  1961.0\n",
+       "101         HU  1996.0\n",
+       "102         IS  1961.0\n",
+       "107         IE  1961.0\n",
+       "109         IL  2010.0\n",
+       "110         IT  1962.0\n",
+       "112         JP  1964.0\n",
+       "122         LV  2016.0\n",
+       "128         LT  2018.0\n",
+       "129         LU  1961.0\n",
+       "143         MX  1994.0\n",
+       "156         NL  1961.0\n",
+       "158         NZ  1973.0\n",
+       "166         NO  1961.0\n",
+       "177         PL  1996.0\n",
+       "178         PT  1961.0\n",
+       "196         SK  2000.0\n",
+       "197         SI  2010.0\n",
+       "202         KR  1996.0\n",
+       "204         ES  1961.0\n",
+       "215         SE  1961.0\n",
+       "216         CH  1961.0\n",
+       "228         TR  1961.0\n",
+       "235  ^uk$|^gb$  1961.0\n",
+       "236         US  1961.0"
       ]
      },
      "execution_count": 9,
@@ -846,7 +859,7 @@
    "cell_type": "markdown",
    "metadata": {},
    "source": [
-    "To extend the underlying dataset, an additional dataframe (or file) can be passed. "
+    "To extend the underlying dataset, an additional dataframe (or file) can be passed. Note, that all entries below (name_short, name_official, regex, ISO2 and ISO3) must be specified."
    ]
   },
   {
@@ -860,6 +873,7 @@
     "       'name_short' : ['xxx country', 'abc country'],\n",
     "       'name_official' : ['The XXX country', 'The ABC country'],\n",
     "       'regex' : ['xxx country', 'abc country'], \n",
+    "        'ISO2': ['xx', 'ab'],\n",
     "       'ISO3': ['xxx', 'abc']}\n",
     ")"
    ]
@@ -893,6 +907,7 @@
        "      <th>name_short</th>\n",
        "      <th>name_official</th>\n",
        "      <th>regex</th>\n",
+       "      <th>ISO2</th>\n",
        "      <th>ISO3</th>\n",
        "    </tr>\n",
        "  </thead>\n",
@@ -902,6 +917,7 @@
        "      <td>xxx country</td>\n",
        "      <td>The XXX country</td>\n",
        "      <td>xxx country</td>\n",
+       "      <td>xx</td>\n",
        "      <td>xxx</td>\n",
        "    </tr>\n",
        "    <tr>\n",
@@ -909,6 +925,7 @@
        "      <td>abc country</td>\n",
        "      <td>The ABC country</td>\n",
        "      <td>abc country</td>\n",
+       "      <td>ab</td>\n",
        "      <td>abc</td>\n",
        "    </tr>\n",
        "  </tbody>\n",
@@ -916,9 +933,9 @@
        "</div>"
       ],
       "text/plain": [
-       "    name_short    name_official        regex ISO3\n",
-       "0  xxx country  The XXX country  xxx country  xxx\n",
-       "1  abc country  The ABC country  abc country  abc"
+       "    name_short    name_official        regex ISO2 ISO3\n",
+       "0  xxx country  The XXX country  xxx country   xx  xxx\n",
+       "1  abc country  The ABC country  abc country   ab  abc"
       ]
      },
      "execution_count": 14,
@@ -1008,7 +1025,9 @@
     "       'name_short' : ['India', 'Indonesia'],\n",
     "       'name_official' : ['India', 'Indonesia'],\n",
     "       'regex' : ['india', 'indonesia'], \n",
-    "       'ISO2': ['ID', 'IN']}))\n"
+    "       'ISO2': ['ID', 'IN'],\n",
+    "       'ISO3': ['IDN', 'IND'],\n",
+    "}))\n"
    ]
   },
   {
@@ -1366,13 +1385,13 @@
        "      <th>BRIC</th>\n",
        "      <th>CIS</th>\n",
        "      <th>Cecilia2050</th>\n",
+       "      <th>DACcode</th>\n",
        "      <th>EEA</th>\n",
+       "      <th>EU</th>\n",
        "      <th>EU12</th>\n",
        "      <th>EU15</th>\n",
-       "      <th>EU25</th>\n",
-       "      <th>EU27</th>\n",
        "      <th>...</th>\n",
-       "      <th>Schengen</th>\n",
+       "      <th>UN</th>\n",
        "      <th>UNcode</th>\n",
        "      <th>UNmember</th>\n",
        "      <th>UNregion</th>\n",
@@ -1392,13 +1411,13 @@
        "      <td>NaN</td>\n",
        "      <td>NaN</td>\n",
        "      <td>RoW</td>\n",
-       "      <td>NaN</td>\n",
+       "      <td>625.0</td>\n",
        "      <td>NaN</td>\n",
        "      <td>NaN</td>\n",
        "      <td>NaN</td>\n",
        "      <td>NaN</td>\n",
        "      <td>...</td>\n",
-       "      <td>NaN</td>\n",
+       "      <td>1946.0</td>\n",
        "      <td>4.0</td>\n",
        "      <td>1946.0</td>\n",
        "      <td>Southern Asia</td>\n",
@@ -1440,13 +1459,13 @@
        "      <td>NaN</td>\n",
        "      <td>NaN</td>\n",
        "      <td>RoW</td>\n",
-       "      <td>NaN</td>\n",
+       "      <td>71.0</td>\n",
        "      <td>NaN</td>\n",
        "      <td>NaN</td>\n",
        "      <td>NaN</td>\n",
        "      <td>NaN</td>\n",
        "      <td>...</td>\n",
-       "      <td>NaN</td>\n",
+       "      <td>1955.0</td>\n",
        "      <td>8.0</td>\n",
        "      <td>1955.0</td>\n",
        "      <td>Southern Europe</td>\n",
@@ -1464,13 +1483,13 @@
        "      <td>NaN</td>\n",
        "      <td>NaN</td>\n",
        "      <td>RoW</td>\n",
-       "      <td>NaN</td>\n",
+       "      <td>130.0</td>\n",
        "      <td>NaN</td>\n",
        "      <td>NaN</td>\n",
        "      <td>NaN</td>\n",
        "      <td>NaN</td>\n",
        "      <td>...</td>\n",
-       "      <td>NaN</td>\n",
+       "      <td>1962.0</td>\n",
        "      <td>12.0</td>\n",
        "      <td>1962.0</td>\n",
        "      <td>Northern Africa</td>\n",
@@ -1488,7 +1507,7 @@
        "      <td>NaN</td>\n",
        "      <td>NaN</td>\n",
        "      <td>RoW</td>\n",
-       "      <td>NaN</td>\n",
+       "      <td>880.0</td>\n",
        "      <td>NaN</td>\n",
        "      <td>NaN</td>\n",
        "      <td>NaN</td>\n",
@@ -1507,23 +1526,23 @@
        "    </tr>\n",
        "  </tbody>\n",
        "</table>\n",
-       "<p>5 rows × 36 columns</p>\n",
+       "<p>5 rows × 45 columns</p>\n",
        "</div>"
       ],
       "text/plain": [
-       "  APEC BASIC BRIC  CIS Cecilia2050  EEA EU12 EU15 EU25 EU27  ... Schengen  \\\n",
-       "0  NaN   NaN  NaN  NaN         RoW  NaN  NaN  NaN  NaN  NaN  ...      NaN   \n",
-       "1  NaN   NaN  NaN  NaN         RoW  NaN  NaN  NaN  NaN  NaN  ...      NaN   \n",
-       "2  NaN   NaN  NaN  NaN         RoW  NaN  NaN  NaN  NaN  NaN  ...      NaN   \n",
-       "3  NaN   NaN  NaN  NaN         RoW  NaN  NaN  NaN  NaN  NaN  ...      NaN   \n",
-       "4  NaN   NaN  NaN  NaN         RoW  NaN  NaN  NaN  NaN  NaN  ...      NaN   \n",
+       "  APEC BASIC BRIC  CIS Cecilia2050  DACcode  EEA   EU EU12 EU15  ...      UN  \\\n",
+       "0  NaN   NaN  NaN  NaN         RoW    625.0  NaN  NaN  NaN  NaN  ...  1946.0   \n",
+       "1  NaN   NaN  NaN  NaN         RoW      NaN  NaN  NaN  NaN  NaN  ...     NaN   \n",
+       "2  NaN   NaN  NaN  NaN         RoW     71.0  NaN  NaN  NaN  NaN  ...  1955.0   \n",
+       "3  NaN   NaN  NaN  NaN         RoW    130.0  NaN  NaN  NaN  NaN  ...  1962.0   \n",
+       "4  NaN   NaN  NaN  NaN         RoW    880.0  NaN  NaN  NaN  NaN  ...     NaN   \n",
        "\n",
-       "  UNcode  UNmember         UNregion WIOD continent  \\\n",
-       "0    4.0    1946.0    Southern Asia  RoW      Asia   \n",
-       "1  248.0       NaN  Northern Europe  RoW    Europe   \n",
-       "2    8.0    1955.0  Southern Europe  RoW    Europe   \n",
-       "3   12.0    1962.0  Northern Africa  RoW    Africa   \n",
-       "4   16.0       NaN        Polynesia  RoW   Oceania   \n",
+       "  UNcode UNmember         UNregion  WIOD continent  \\\n",
+       "0    4.0   1946.0    Southern Asia   RoW      Asia   \n",
+       "1  248.0      NaN  Northern Europe   RoW    Europe   \n",
+       "2    8.0   1955.0  Southern Europe   RoW    Europe   \n",
+       "3   12.0   1962.0  Northern Africa   RoW    Africa   \n",
+       "4   16.0      NaN        Polynesia   RoW   Oceania   \n",
        "\n",
        "                             name_official      name_short obsolete  \\\n",
        "0          Islamic Republic of Afghanistan     Afghanistan      NaN   \n",
@@ -1539,7 +1558,7 @@
        "3               algeria  \n",
        "4  ^(?=.*americ).*samoa  \n",
        "\n",
-       "[5 rows x 36 columns]"
+       "[5 rows x 45 columns]"
       ]
      },
      "execution_count": 28,
@@ -1628,20 +1647,13 @@
    "source": [
     "Konstantin Stadler"
    ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": null,
-   "metadata": {},
-   "outputs": [],
-   "source": []
   }
  ],
  "metadata": {
   "kernelspec": {
-   "display_name": "Python 3",
+   "display_name": "Python [conda env:coco_dev]",
    "language": "python",
-   "name": "python3"
+   "name": "conda-env-coco_dev-py"
   },
   "language_info": {
    "codemirror_mode": {
@@ -1653,9 +1665,9 @@
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython3",
-   "version": "3.8.3"
+   "version": "3.9.7"
   }
  },
  "nbformat": 4,
- "nbformat_minor": 1
+ "nbformat_minor": 4
 }
diff --git a/environment.yml b/environment.yml
index 7435cfc..73b59b9 100644
--- a/environment.yml
+++ b/environment.yml
@@ -4,11 +4,12 @@ channels:
     - anaconda
     - conda-forge
 dependencies: 
-    - black
+    - python=3.9.7
+    - black>=22.3.0
     - ipython
     - jupyterlab
     - isort
-    - pandas
+    - pandas >= 1.0
     - pytest-black
     - pytest-cov
     - coveralls
diff --git a/requirements.txt b/requirements.txt
index 1d4fce8..722dfe1 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -2,6 +2,6 @@ pandas >= 1.0
 pytest >= 5.4.0
 pytest-cov >= 2.7.0
 isort >= 5.5.2
-black >= 19.10b0
+black >= 22.3.0
 coveralls
 pytest-black
diff --git a/setup.py b/setup.py
index 01b1c56..0be20fe 100644
--- a/setup.py
+++ b/setup.py
@@ -9,7 +9,8 @@
         "a Python package for converting country names "
         "between different classifications schemes."
     ),
-    long_description=open("README.rst").read(),
+    long_description=open("README.md").read(),
+    long_description_content_type="text/markdown",
     license="GNU General Public License v3 (GPLv3)",
     url="https://github.com/konstantinstadler/country_converter",
     author="Konstantin Stadler",


Test patch:
diff --git a/.github/workflows/tests_and_coverage.yml b/.github/workflows/tests_and_coverage.yml
index f1f4354..7e5c9be 100644
--- a/.github/workflows/tests_and_coverage.yml
+++ b/.github/workflows/tests_and_coverage.yml
@@ -4,43 +4,43 @@ on: ["push", "pull_request"]
 
 jobs: 
 
- test:
+ test_development:
+  # Testing in development environment: functionality and code-format
     runs-on: ubuntu-latest
-    strategy:
-      matrix:
-        python-version: [3.6, 3.7, 3.8, 3.9]
+    defaults:
+      run:
+        shell: bash -l {0}
 
     steps:
-    - uses: actions/checkout@v2
+    - name: Check out repository code
+      uses: actions/checkout@v2
 
-    - name: Set up Python ${{ matrix.python-version }}
-      uses: actions/setup-python@v2
-      with:
-        python-version: ${{ matrix.python-version }}
-
-    - name: Cache pip
+    - name: Cache conda
       uses: actions/cache@v2
+      env:
+        # Increase this value to reset cache if etc/example-environment.yml has not changed
+        CACHE_NUMBER: 0
       with:
-        path: ~/.cache/pip
-        key: ${{ runner.os }}-pip-${{ hashFiles('requirements.txt') }}
-        restore-keys: |
-          ${{ runner.os }}-pip-
-          ${{ runner.os }}-
+        path: ~/conda_pkgs_dir
+        key:
+          ${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-${{
+          hashFiles('environment.yml') }}
 
-    - name: Install dependencies
-      run: |
-        python -m pip install --upgrade pip
-        pip install -r requirements.txt
-
-    - name: Install package
-      run: |
-        pip install . -U
-        python setup.py sdist
+    - name: Setup conda and environment
+      uses: conda-incubator/setup-miniconda@v2
+      with:
+          auto-update-conda: true
+          channels: conda-forge,defaults
+          mamba-version: "*"
+          channel-priority: true
+          activate-environment: coco-dev
+          environment-file: environment.yml
+          use-only-tar-bz2: true   # required for caching
 
-    - name: Print Python version and packages
+    - name: List environment
       run: |
-         python -c "import sys; print(sys.version)"
-         pip list
+        mamba info
+        mamba list
 
     - name: Run tests
       run: |
@@ -49,3 +49,37 @@ jobs:
 
     - name: Coveralls analysis
       run: COVERALLS_REPO_TOKEN=S31b5QjHBJmjGAj5b0IHTdyaHxRkNfO5E coveralls
+
+
+ test_production:
+   # Testing if the package runs on different systems/python versions
+    needs: test_development
+    runs-on: ${{ matrix.os }}
+    defaults:
+      run:
+        # removed -l as this breaks in mac-os
+        shell: bash {0}
+    strategy:
+      fail-fast: false
+      matrix:
+        os: ["ubuntu-latest", "macos-latest", "windows-latest"]
+        python-version: [3.6, 3.7, 3.8, 3.9]
+
+    steps:
+       - name: Check out repository code
+         uses: actions/checkout@v2
+
+       - name: Setup Python
+         uses: actions/setup-python@v2
+         with:
+            python-version: ${{matrix.python-version}}
+
+       - name: Run tests
+         run: |
+            pip install . -U
+            pip install pytest
+            python setup.py sdist
+            pytest -vv
+
+
+
diff --git a/tests/custom_data_example.txt b/tests/custom_data_example.txt
index 6af0caa..4da57c7 100644
--- a/tests/custom_data_example.txt
+++ b/tests/custom_data_example.txt
@@ -1,5 +1,5 @@
 name_short	name_official	regex	ISO2	ISO3	ISOnumeric	UNcode	FAOcode	continent	UNregion	EXIO1	EXIO2	EXIO3	WIOD	OECD	EU	EURO	UNmember
-Wirtland	Wirtland	wirtland|virtlando					
+Wirtland	Wirtland	wirtland|virtlando	WI	WIR			
 DR Congo	Democratic Republic of the Congo	\bdem.*congo|congo.*\bdem|congo.*\bdr|\bdr.*congo|\bd\.?r\.?c|\bd\.?r\.?o\.?c|\br\.?d\.?c|belgian.?congo|congo.?free.?state|kinshasa|zaire|l\w{1,2}opoldville|^the\ congo$|^RDC$|^DROC$|^congo$	CD	COD	180	180	250	Africa	Middle Africa	WW	WF	WF	ROW				1960
 Congo Republic	Republic of the Congo	^(?!.*\bdem)(?!.*\bdr)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l\w{1,2}opoldville)(?!.*free)(^rep.*).*\bcongo.*(?!.*\bdem)(?!.*\bdr).*|\bwest.*congo|^congo.+republic$|^congo.+rep\.$|\bcongo.*brazza.*	CG	COG	178	178	46	Africa	Middle Africa	WW	WF	WF	ROW		
 Romania	Romania	r(o|u|ou)mania	RO	ROM	642	642	183	Europe	Eastern Europe	RO	RO	RO	Rou		2007		1955
diff --git a/tests/should_not_match.txt b/tests/should_not_match.txt
index d6ebc58..b8bd04c 100644
--- a/tests/should_not_match.txt
+++ b/tests/should_not_match.txt
@@ -10,6 +10,9 @@ Sweden except Stockholm
 New Mexico
 Norfolk
 
+# Bassas da India - see #110
+Bassas Da India
+
 # General cases
 Georgia (US state)
 New Holland
diff --git a/tests/test_admin.py b/tests/test_admin.py
index 86007ca..05d684b 100644
--- a/tests/test_admin.py
+++ b/tests/test_admin.py
@@ -13,17 +13,19 @@
 TESTPATH = os.path.dirname(os.path.abspath(__file__))
 sys.path.append(os.path.join(TESTPATH, ".."))
 
-CHANGELOG_FILE = os.path.join(TESTPATH, "..", "CHANGELOG.rst")
+CHANGELOG_FILE = os.path.join(TESTPATH, "..", "CHANGELOG.md")
 
 
 def test_version_consistency():
-    """Test CHANGELOG.rst latest version consistency with module version"""
-    version_match = re.compile(r"\d+\.\d+\.\d+[a-zA-Z0-9_.]*")
+    """Test CHANGELOG.md latest version consistency with module version"""
+    # Assumption: version info is in a header line (starting with #)
+    # We capture the version info in the second group
+    version_match = re.compile(r"(#*.*)(\d+\.\d+\.\d+[a-zA-Z0-9_.]*)")
     with open(CHANGELOG_FILE, "r") as cf:
         for line in cf:
             pot_match = re.match(version_match, line)
             if pot_match:
-                version_changelog = pot_match.group()
+                version_changelog = pot_match.groups()[1]
                 break
         else:
             raise ValueError("No version information found in the CHANGELOG file")
diff --git a/tests/test_functionality.py b/tests/test_functionality.py
old mode 100755
new mode 100644
index 2137a9d..a380d86
--- a/tests/test_functionality.py
+++ b/tests/test_functionality.py
@@ -145,6 +145,7 @@ def test_additional_country_data():
             "name_official": ["longer xxx country name"],
             "regex": ["xxx country"],
             "ISO3": ["XXX"],
+            "ISO2": ["XX"],
         }
     )
     converter_extended = coco.CountryConverter(additional_data=add_data)
@@ -610,3 +611,57 @@ def test_non_matching():
             assert not_found_indicator == coco.convert(
                 reg_name, src="regex", to="ISO3", not_found=not_found_indicator
             )
+
+
+def test_exio_three_letter():
+    converter = coco.CountryConverter()
+    assert "HRV" == converter.convert("Croatia", to="exio3_3l")
+    assert "WWE" == converter.convert("Croatia", to="exio2_3l")
+    assert "WWW" == converter.convert("Croatia", to="exio1_3l")
+    assert "WWM" == converter.convert("Egypt", to="exio3_3l")
+    assert "WWM" == converter.convert("Egypt", to="exio2_3l")
+    assert "WWW" == converter.convert("Egypt", to="exio1_3l")
+
+    assert len(converter.data.EXIO1_3L.squeeze().unique()) == len(
+        converter.data.EXIO1.squeeze().unique()
+    )
+    assert len(converter.data.EXIO2_3L.squeeze().unique()) == len(
+        converter.data.EXIO2.squeeze().unique()
+    )
+
+    for rr in converter.data.iterrows():
+        if rr[1].EXIO3[0] == "W":
+            assert rr[1].EXIO3_3L == "W" + rr[1].EXIO3, f"Mismatch: {rr}"
+            assert rr[1].EXIO2_3L == "W" + rr[1].EXIO2, f"Mismatch: {rr}"
+            assert rr[1].EXIO1_3L == "W" + rr[1].EXIO1, f"Mismatch: {rr}"
+
+    for rr in converter.data.iterrows():
+        assert converter.convert(
+            rr[1].EXIO3_3L, src="EXIO3_3L", to="name_short"
+        ) == converter.convert(
+            rr[1].EXIO3, src="EXIO3", to="name_short"
+        ), f"Mismatch in: {rr} "
+        assert converter.convert(
+            rr[1].EXIO2_3L, src="EXIO2_3L", to="name_short"
+        ) == converter.convert(
+            rr[1].EXIO2, src="EXIO2", to="name_short"
+        ), f"Mismatch in: {rr} "
+        assert converter.convert(
+            rr[1].EXIO1_3L, src="EXIO1_3L", to="name_short"
+        ) == converter.convert(
+            rr[1].EXIO1, src="EXIO1", to="name_short"
+        ), f"Mismatch in: {rr} "
+
+
+def test_DAC_number_codes():
+    cc = coco.CountryConverter()
+    assert 1 == cc.convert("AUT", to="DACcode")
+    assert 301 == cc.convert("CAN", to="DACcode")
+    assert 347 == cc.convert("GTM", to="DACcode")
+    assert 854 == cc.convert("VUT", to="DACcode")
+
+
+#### RUN PYTEST USING THE BELLOW CODE
+# python -m pytest tests\test_functionality.py
+# run the PYTEST BLACK test: python -m pytest -vv --black tests\test_functionality.py
+###New Update
diff --git a/tests/test_regex_korea.txt b/tests/test_regex_korea.txt
index 74fc0d2..e0330be 100644
--- a/tests/test_regex_korea.txt
+++ b/tests/test_regex_korea.txt
@@ -9,6 +9,7 @@ North Korea	"D.P.R. of Korea"
 North Korea	"DPR of Korea"
 North Korea	"DPR"
 North Korea	N. Korea
+North Korea	N Korea
 South Korea	"Korea, Republic of"
 South Korea	Korea
 South Korea	Rep. of Korea
diff --git a/tests/test_regex_misc.txt b/tests/test_regex_misc.txt
index ddbbc24..f2c5de0 100644
--- a/tests/test_regex_misc.txt
+++ b/tests/test_regex_misc.txt
@@ -57,10 +57,12 @@ Laos	Lao People's Democratic Republic
 Laos	Lao PDR
 Laos	Lao People's Democratic Republic
 Libya	Libyan Arab Jamahiriya
-Macedonia	TFYR of Macedonia
-Macedonia	"Macedonia, the former yugoslav republic of"
-Macedonia	Former Yugoslav Republic of Macedonia
-Macedonia	The former Yugoslav Republic of Macedonia
+North Macedonia	TFYR of Macedonia
+North Macedonia	"Macedonia, the former yugoslav republic of"
+North Macedonia	Former Yugoslav Republic of Macedonia
+North Macedonia	The former Yugoslav Republic of Macedonia
+North Macedonia	Republic of North Macedonia
+North Macedonia	Macedonia
 Marshall Islands	Marshall Isds
 Martinique	martinique
 "Micronesia, Fed. Sts."	FS Micronesia
@@ -111,6 +113,8 @@ Tanzania	"Tanzania, united republic of"
 Tanzania	United Rep. of Tanzania
 Tanzania	United Republic of Tanzania
 Tanzania	Tanzania (United Republic of)
+Turkey	Türkiye
+Turkey	Republic of Turkey
 Timor-Leste	Democratic Republic of Timor-Leste
 Timor-Leste	East Timor
 Turks and Caicos Islands	Turks and caicos islands