{
 "code": "DE",
 "alpha3": "DEU",
 "numeric": "276",
 "flag": "🇩🇪",
 "name": "Germany",
 "official": "Federal Republic of Germany",
 "native": [
  "Deutschland"
 ],
 "independent": true,
 "status": "officially-assigned",
 "unMember": true,
 "region": "Europe",
 "subregion": "Western Europe",
 "capital": [
  "Berlin"
 ],
 "coords": [
  51,
  9
 ],
 "area": 357114,
 "landlocked": false,
 "borders": [
  "AT",
  "BE",
  "CZ",
  "DK",
  "FR",
  "LU",
  "NL",
  "PL",
  "CH"
 ],
 "demonym": "German",
 "tld": [
  ".de"
 ],
 "cioc": "GER",
 "population": 84119100,
 "gdp": 5230000000000,
 "literacy": 99,
 "groups": [
  "155",
  "EU",
  "EZ",
  "UN"
 ],
 "languages": [
  {
   "code": "de",
   "name": "German",
   "percent": 91,
   "writing": null,
   "status": "official"
  },
  {
   "code": "frr",
   "name": "Northern Frisian",
   "percent": 0.012,
   "writing": null,
   "status": "official_regional"
  },
  {
   "code": "en",
   "name": "English",
   "percent": 64,
   "writing": null,
   "status": null
  },
  {
   "code": "fr",
   "name": "French",
   "percent": 18,
   "writing": null,
   "status": null
  },
  {
   "code": "bar",
   "name": "Bavarian",
   "percent": 17,
   "writing": 5,
   "status": null
  },
  {
   "code": "nds",
   "name": "Low German",
   "percent": 12,
   "writing": 5,
   "status": null
  },
  {
   "code": "nl",
   "name": "Dutch",
   "percent": 9,
   "writing": null,
   "status": null
  },
  {
   "code": "it",
   "name": "Italian",
   "percent": 7,
   "writing": null,
   "status": null
  },
  {
   "code": "es",
   "name": "Spanish",
   "percent": 6,
   "writing": null,
   "status": null
  },
  {
   "code": "ru",
   "name": "Russian",
   "percent": 6,
   "writing": null,
   "status": null
  },
  {
   "code": "vmf",
   "name": "Main-Franconian",
   "percent": 6,
   "writing": null,
   "status": null
  },
  {
   "code": "tr",
   "name": "Turkish",
   "percent": 2.5,
   "writing": null,
   "status": null
  },
  {
   "code": "gsw",
   "name": "Swiss German",
   "percent": 2.3,
   "writing": 5,
   "status": null
  },
  {
   "code": "da",
   "name": "Danish",
   "percent": 2,
   "writing": null,
   "status": null
  },
  {
   "code": "swg",
   "name": null,
   "percent": 1,
   "writing": 5,
   "status": null
  },
  {
   "code": "hr",
   "name": "Croatian",
   "percent": 0.79,
   "writing": null,
   "status": null
  },
  {
   "code": "ku",
   "name": "Kurdish",
   "percent": 0.66,
   "writing": null,
   "status": null
  },
  {
   "code": "el",
   "name": "Greek",
   "percent": 0.38,
   "writing": null,
   "status": null
  },
  {
   "code": "ksh",
   "name": "Colognian",
   "percent": 0.3,
   "writing": null,
   "status": null
  },
  {
   "code": "pl",
   "name": "Polish",
   "percent": 0.29,
   "writing": null,
   "status": null
  },
  {
   "code": "hsb",
   "name": "Upper Sorbian",
   "percent": 0.016,
   "writing": 5,
   "status": null
  },
  {
   "code": "dsb",
   "name": "Lower Sorbian",
   "percent": 0.0083,
   "writing": 5,
   "status": null
  },
  {
   "code": "frs",
   "name": "Eastern Frisian",
   "percent": 0.0024,
   "writing": null,
   "status": null
  },
  {
   "code": "stq",
   "name": "Saterland Frisian",
   "percent": 0.0012,
   "writing": null,
   "status": null
  },
  {
   "code": "pfl",
   "name": "Palatine German",
   "percent": 0,
   "writing": null,
   "status": null
  }
 ],
 "locales": [
  "de-DE",
  "dsb-DE",
  "en-DE",
  "frr-DE",
  "hsb-DE",
  "ksh-DE",
  "nds-DE"
 ],
 "currencies": [
  "EUR"
 ],
 "formerCurrencies": [
  "DEM"
 ],
 "timezones": [
  "Europe/Berlin",
  "Europe/Busingen"
 ],
 "week": {
  "firstDay": "mon",
  "weekendStart": "sat",
  "weekendEnd": "sun",
  "minDays": 4
 },
 "hourCycle": {
  "preferred": "H",
  "allowed": [
   "H",
   "hB"
  ]
 },
 "calendars": [
  "gregorian"
 ],
 "measurement": {
  "system": "metric",
  "temperature": null,
  "paper": "A4"
 },
 "callingCodes": [
  "+49"
 ],
 "phone": {
  "callingCode": "49",
  "mainForCode": false,
  "intlPrefix": "00",
  "preferredIntlPrefix": "",
  "nationalPrefix": "0",
  "leadingDigits": "",
  "lengths": [
   4,
   5,
   6,
   7,
   8,
   9,
   10,
   11,
   12,
   13,
   14,
   15
  ],
  "types": {
   "fixedLine": {
    "pattern": "32\\d{9,11}|49[1-6]\\d{10}|322\\d{6}|49[0-7]\\d{3,9}|(?:[34]0|[68]9)\\d{3,13}|(?:2(?:0[1-689]|[1-3569]\\d|4[0-8]|7[1-7]|8[0-7])|3(?:[3569]\\d|4[0-79]|7[1-7]|8[1-8])|4(?:1[02-9]|[2-48]\\d|5[0-6]|6[0-8]|7[0-79])|5(?:0[2-8]|[124-6]\\d|[38][0-8]|[79][0-7])|6(?:0[02-9]|[1-358]\\d|[47][0-8]|6[1-9])|7(?:0[2-8]|1[1-9]|[27][0-7]|3\\d|[4-6][0-8]|8[0-5]|9[013-7])|8(?:0[2-9]|1[0-79]|2\\d|3[0-46-9]|4[0-6]|5[013-9]|6[1-8]|7[0-8]|8[0-24-6])|9(?:0[6-9]|[1-4]\\d|[589][0-7]|6[0-8]|7[0-467]))\\d{3,12}",
    "example": "30123456",
    "lengths": [
     "[5-15]"
    ],
    "national": "030 123456",
    "international": "+49 30 123456",
    "e164": "+4930123456",
    "layout": "XXX XXXXXX"
   },
   "mobile": {
    "pattern": "1(?:6[023]|7\\d)\\d{7,8}|15(?:[0-25-9]\\d\\d|3(?:10|33))\\d{6}",
    "example": "15123456789",
    "lengths": [
     "10",
     "11"
    ],
    "national": "01512 3456789",
    "international": "+49 1512 3456789",
    "e164": "+4915123456789",
    "layout": "XXXXX XXXXXXX"
   },
   "tollFree": {
    "pattern": "800\\d{7,12}",
    "example": "8001234567890",
    "lengths": [
     "[10-15]"
    ],
    "national": "0800 1234567890",
    "international": "+49 800 1234567890",
    "e164": "+498001234567890",
    "layout": "XXXX XXXXXXXXXX"
   },
   "premiumRate": {
    "pattern": "(?:137[7-9]|900(?:[135]|9\\d))\\d{6}",
    "example": "9001234567",
    "lengths": [
     "10",
     "11"
    ],
    "national": "0900 1 234567",
    "international": "+49 900 1 234567",
    "e164": "+499001234567",
    "layout": "XXXX X XXXXXX"
   },
   "sharedCost": {
    "pattern": "180\\d{5,11}|13(?:7[1-6]\\d\\d|8)\\d{4}",
    "example": "18012345",
    "lengths": [
     "[7-14]"
    ],
    "national": "0180 1 2345",
    "international": "+49 180 1 2345",
    "e164": "+4918012345",
    "layout": "XXXX X XXXX"
   },
   "personalNumber": {
    "pattern": "700\\d{8}",
    "example": "70012345678",
    "lengths": [
     "11"
    ],
    "national": "0700 1234 5678",
    "international": "+49 700 1234 5678",
    "e164": "+4970012345678",
    "layout": "XXXX XXXX XXXX"
   },
   "pager": {
    "pattern": "16(?:4\\d{1,10}|[89]\\d{1,11})",
    "example": "16412345",
    "lengths": [
     "[4-14]"
    ],
    "national": "16412345",
    "international": "+49 16412345",
    "e164": "+4916412345",
    "layout": "XXXXXXXX"
   },
   "uan": {
    "pattern": "18(?:1\\d{5,11}|[2-9]\\d{8})",
    "example": "18500123456",
    "lengths": [
     "[8-14]"
    ],
    "national": "018500 123456",
    "international": "+49 18500 123456",
    "e164": "+4918500123456",
    "layout": "XXXXXX XXXXXX"
   },
   "voicemail": {
    "pattern": "1(?:6(?:013|255|399)|7(?:(?:[015]1|[69]3)3|[2-4]55|[78]99))\\d{7,8}|15(?:(?:[03-68]00|113)\\d|2\\d55|7\\d99|9\\d33)\\d{7}",
    "example": "177991234567",
    "lengths": [
     "12",
     "13"
    ],
    "national": "0177 99 1234567",
    "international": "+49 177 99 1234567",
    "e164": "+49177991234567",
    "layout": "XXXX XX XXXXXXX"
   }
  },
  "formats": [
   {
    "pattern": "(\\d{2})(\\d{3,13})",
    "leading": [
     "3[02]|40|[68]9"
    ],
    "format": "$1 $2",
    "prefixRule": "$NP$FG"
   },
   {
    "pattern": "(\\d{6})",
    "leading": [
     "227",
     "2277"
    ],
    "format": "$1",
    "intlFormat": "",
    "prefixRule": ""
   },
   {
    "pattern": "(\\d{3})(\\d{3,12})",
    "leading": [
     "2(?:0[1-389]|1[124]|2[18]|3[14])|3(?:[35-9][15]|4[015])|906|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1",
     "2(?:0[1-389]|12[0-8])|3(?:[35-9][15]|4[015])|906|2(?:[13][14]|2[18])|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1"
    ],
    "format": "$1 $2",
    "prefixRule": "$NP$FG"
   },
   {
    "pattern": "(\\d{4})(\\d{2,11})",
    "leading": [
     "[24-6]|3(?:[3569][02-46-9]|4[2-4679]|7[2-467]|8[2-46-8])|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]",
     "[24-6]|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|3[1468]|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]|9[1468]))|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]|3[68]4[1347]|3(?:47|60)[1356]|3(?:3[46]|46|5[49])[1246]|3[4579]3[1357]"
    ],
    "format": "$1 $2",
    "prefixRule": "$NP$FG"
   },
   {
    "pattern": "(\\d{3})(\\d{4})",
    "leading": [
     "138"
    ],
    "format": "$1 $2",
    "prefixRule": "$NP$FG"
   },
   {
    "pattern": "(\\d{5})(\\d{2,10})",
    "leading": [
     "3"
    ],
    "format": "$1 $2",
    "prefixRule": "$NP$FG"
   },
   {
    "pattern": "(\\d{3})(\\d{5,11})",
    "leading": [
     "181"
    ],
    "format": "$1 $2",
    "prefixRule": "$NP$FG"
   },
   {
    "pattern": "(\\d{3})(\\d)(\\d{4,10})",
    "leading": [
     "1(?:3|80)|9"
    ],
    "format": "$1 $2 $3",
    "prefixRule": "$NP$FG"
   },
   {
    "pattern": "(\\d{3})(\\d{7,8})",
    "leading": [
     "1[67]"
    ],
    "format": "$1 $2",
    "prefixRule": "$NP$FG"
   },
   {
    "pattern": "(\\d{3})(\\d{7,12})",
    "leading": [
     "8"
    ],
    "format": "$1 $2",
    "prefixRule": "$NP$FG"
   },
   {
    "pattern": "(\\d{5})(\\d{6})",
    "leading": [
     "185",
     "1850",
     "18500"
    ],
    "format": "$1 $2",
    "prefixRule": "$NP$FG"
   },
   {
    "pattern": "(\\d{3})(\\d{4})(\\d{4})",
    "leading": [
     "7"
    ],
    "format": "$1 $2 $3",
    "prefixRule": "$NP$FG"
   },
   {
    "pattern": "(\\d{4})(\\d{7})",
    "leading": [
     "18[68]"
    ],
    "format": "$1 $2",
    "prefixRule": "$NP$FG"
   },
   {
    "pattern": "(\\d{4})(\\d{7})",
    "leading": [
     "15[1279]"
    ],
    "format": "$1 $2",
    "prefixRule": "$NP$FG"
   },
   {
    "pattern": "(\\d{5})(\\d{6})",
    "leading": [
     "15[03568]",
     "15(?:[0568]|3[13])"
    ],
    "format": "$1 $2",
    "prefixRule": "$NP$FG"
   },
   {
    "pattern": "(\\d{3})(\\d{8})",
    "leading": [
     "18"
    ],
    "format": "$1 $2",
    "prefixRule": "$NP$FG"
   },
   {
    "pattern": "(\\d{3})(\\d{2})(\\d{7,8})",
    "leading": [
     "1(?:6[023]|7)"
    ],
    "format": "$1 $2 $3",
    "prefixRule": "$NP$FG"
   },
   {
    "pattern": "(\\d{4})(\\d{2})(\\d{7})",
    "leading": [
     "15[279]"
    ],
    "format": "$1 $2 $3",
    "prefixRule": "$NP$FG"
   },
   {
    "pattern": "(\\d{3})(\\d{2})(\\d{8})",
    "leading": [
     "15"
    ],
    "format": "$1 $2 $3",
    "prefixRule": "$NP$FG"
   }
  ],
  "emergency": {
   "pattern": "11[02]",
   "example": "110",
   "lengths": "3"
  }
 },
 "address": {
  "format": "%N%n%O%n%A%n%Z %C",
  "lines": [
   "{Name}",
   "{Organization}",
   "{Street address}",
   "{Postal code} {City}"
  ],
  "required": [
   "Street address",
   "City",
   "Postal code"
  ],
  "postalRegex": "\\d{5}",
  "postalExamples": [
   "26133",
   "53225"
  ],
  "postUrl": "http://www.postdirekt.de/plzserver/"
 }
}