From 5db55295c46ba57ca5926c4f83b326adfdb1b81e Mon Sep 17 00:00:00 2001 From: "philip.liard@gmail.com" Date: Tue, 13 Sep 2011 10:41:17 +0000 Subject: [PATCH] JAVA,GEODATA: libphonenumber 3.9. git-svn-id: http://libphonenumber.googlecode.com/svn/trunk@348 ee073f10-1060-11df-b6a4-87a95322a99c --- java/release_notes.txt | 17 + .../i18n/phonenumbers/AsYouTypeFormatter.java | 80 +- .../google/i18n/phonenumbers/PhoneNumberUtil.java | 37 +- .../phonenumbers/data/PhoneNumberMetadataProto_AM | Bin 586 -> 583 bytes .../phonenumbers/data/PhoneNumberMetadataProto_BE | Bin 686 -> 689 bytes .../phonenumbers/data/PhoneNumberMetadataProto_BH | Bin 436 -> 437 bytes .../phonenumbers/data/PhoneNumberMetadataProto_BJ | Bin 389 -> 364 bytes .../phonenumbers/data/PhoneNumberMetadataProto_BR | Bin 684 -> 742 bytes .../phonenumbers/data/PhoneNumberMetadataProto_BT | Bin 381 -> 393 bytes .../phonenumbers/data/PhoneNumberMetadataProto_BZ | Bin 380 -> 380 bytes .../phonenumbers/data/PhoneNumberMetadataProto_CI | Bin 384 -> 385 bytes .../phonenumbers/data/PhoneNumberMetadataProto_CL | Bin 885 -> 912 bytes .../phonenumbers/data/PhoneNumberMetadataProto_CN | Bin 2586 -> 2593 bytes .../phonenumbers/data/PhoneNumberMetadataProto_DK | Bin 411 -> 362 bytes .../phonenumbers/data/PhoneNumberMetadataProto_DM | Bin 450 -> 452 bytes .../phonenumbers/data/PhoneNumberMetadataProto_DZ | Bin 590 -> 592 bytes .../phonenumbers/data/PhoneNumberMetadataProto_EC | Bin 565 -> 596 bytes .../phonenumbers/data/PhoneNumberMetadataProto_EG | Bin 610 -> 702 bytes .../phonenumbers/data/PhoneNumberMetadataProto_FJ | Bin 398 -> 410 bytes .../phonenumbers/data/PhoneNumberMetadataProto_GR | Bin 827 -> 831 bytes .../phonenumbers/data/PhoneNumberMetadataProto_HR | Bin 885 -> 921 bytes .../phonenumbers/data/PhoneNumberMetadataProto_HT | Bin 336 -> 336 bytes .../phonenumbers/data/PhoneNumberMetadataProto_IN | Bin 3702 -> 3737 bytes .../phonenumbers/data/PhoneNumberMetadataProto_IQ | Bin 442 -> 440 bytes .../phonenumbers/data/PhoneNumberMetadataProto_IS | Bin 654 -> 652 bytes .../phonenumbers/data/PhoneNumberMetadataProto_JM | Bin 628 -> 636 bytes .../phonenumbers/data/PhoneNumberMetadataProto_KE | Bin 449 -> 449 bytes .../phonenumbers/data/PhoneNumberMetadataProto_KG | Bin 670 -> 675 bytes .../phonenumbers/data/PhoneNumberMetadataProto_KH | Bin 549 -> 550 bytes .../phonenumbers/data/PhoneNumberMetadataProto_KR | Bin 1569 -> 1568 bytes .../phonenumbers/data/PhoneNumberMetadataProto_LA | Bin 392 -> 397 bytes .../phonenumbers/data/PhoneNumberMetadataProto_LB | Bin 496 -> 500 bytes .../phonenumbers/data/PhoneNumberMetadataProto_LR | Bin 482 -> 549 bytes .../phonenumbers/data/PhoneNumberMetadataProto_MA | Bin 716 -> 722 bytes .../phonenumbers/data/PhoneNumberMetadataProto_MD | Bin 610 -> 601 bytes .../phonenumbers/data/PhoneNumberMetadataProto_ML | Bin 416 -> 420 bytes .../phonenumbers/data/PhoneNumberMetadataProto_MO | Bin 286 -> 287 bytes .../phonenumbers/data/PhoneNumberMetadataProto_MX | Bin 1764 -> 1764 bytes .../phonenumbers/data/PhoneNumberMetadataProto_MY | Bin 639 -> 705 bytes .../phonenumbers/data/PhoneNumberMetadataProto_NE | Bin 456 -> 458 bytes .../phonenumbers/data/PhoneNumberMetadataProto_NG | Bin 836 -> 838 bytes .../phonenumbers/data/PhoneNumberMetadataProto_PG | Bin 443 -> 433 bytes .../phonenumbers/data/PhoneNumberMetadataProto_PH | Bin 963 -> 964 bytes .../phonenumbers/data/PhoneNumberMetadataProto_PK | Bin 1725 -> 1725 bytes .../phonenumbers/data/PhoneNumberMetadataProto_PY | Bin 834 -> 831 bytes .../phonenumbers/data/PhoneNumberMetadataProto_QA | Bin 344 -> 350 bytes .../phonenumbers/data/PhoneNumberMetadataProto_SA | Bin 602 -> 603 bytes .../phonenumbers/data/PhoneNumberMetadataProto_SD | Bin 296 -> 297 bytes .../phonenumbers/data/PhoneNumberMetadataProto_SG | Bin 560 -> 560 bytes .../phonenumbers/data/PhoneNumberMetadataProto_SN | Bin 427 -> 418 bytes .../phonenumbers/data/PhoneNumberMetadataProto_TD | Bin 344 -> 336 bytes .../phonenumbers/data/PhoneNumberMetadataProto_TG | Bin 393 -> 306 bytes .../phonenumbers/data/PhoneNumberMetadataProto_TH | Bin 538 -> 546 bytes .../phonenumbers/data/PhoneNumberMetadataProto_TN | Bin 305 -> 312 bytes .../phonenumbers/data/PhoneNumberMetadataProto_TT | Bin 529 -> 532 bytes .../phonenumbers/data/PhoneNumberMetadataProto_UG | Bin 526 -> 526 bytes .../phonenumbers/data/PhoneNumberMetadataProto_YE | Bin 423 -> 423 bytes .../phonenumbers/data/PhoneNumberMetadataProto_ZA | Bin 505 -> 660 bytes .../phonenumbers/data/PhoneNumberMetadataProto_ZM | Bin 363 -> 367 bytes .../i18n/phonenumbers/geocoding/AreaCodeMap.java | 13 +- .../geocoding/AreaCodeMapStorageStrategy.java | 50 +- .../phonenumbers/geocoding/DefaultMapStorage.java | 5 - .../geocoding/FlyweightMapStorage.java | 235 +-- .../google/i18n/phonenumbers/geocoding/data/381_sr | Bin 0 -> 511 bytes .../google/i18n/phonenumbers/geocoding/data/49_de | Bin 66574 -> 98461 bytes .../google/i18n/phonenumbers/geocoding/data/81_en | Bin 0 -> 17633 bytes .../google/i18n/phonenumbers/geocoding/data/config | Bin 4767 -> 4783 bytes .../i18n/phonenumbers/AsYouTypeFormatterTest.java | 137 +- .../i18n/phonenumbers/ExampleNumbersTest.java | 7 + .../i18n/phonenumbers/PhoneNumberMatcherTest.java | 5 +- .../i18n/phonenumbers/PhoneNumberUtilTest.java | 25 + .../data/PhoneNumberMetadataProtoForTesting_KR | Bin 1559 -> 1558 bytes .../data/PhoneNumberMetadataProtoForTesting_SG | Bin 400 -> 408 bytes .../phonenumbers/geocoding/AreaCodeMapTest.java | 14 +- .../geocoding/FlyweightMapStorageTest.java | 65 +- resources/PhoneNumberMetaData.xml | 584 ++++--- resources/PhoneNumberMetaDataForTesting.xml | 25 +- resources/geocoding/de/49.txt | 1693 +++++++++++++++++++- resources/geocoding/en/81.txt | 1546 ++++++++++++++++++ resources/geocoding/sr/381.txt | 51 + .../phonenumbers/tools/BuildMetadataFromXml.java | 11 +- ...pp-build-1.0-SNAPSHOT-jar-with-dependencies.jar | Bin 508773 -> 508942 bytes .../phonenumbers/tools/GenerateAreaCodeData.java | 7 +- ...va-build-1.0-SNAPSHOT-jar-with-dependencies.jar | Bin 655727 -> 681228 bytes .../tools/GenerateAreaCodeDataTest.java | 17 +- 85 files changed, 4150 insertions(+), 474 deletions(-) create mode 100644 java/src/com/google/i18n/phonenumbers/geocoding/data/381_sr create mode 100644 java/src/com/google/i18n/phonenumbers/geocoding/data/81_en create mode 100644 resources/geocoding/en/81.txt create mode 100644 resources/geocoding/sr/381.txt diff --git a/java/release_notes.txt b/java/release_notes.txt index f915803..5ed12e1 100644 --- a/java/release_notes.txt +++ b/java/release_notes.txt @@ -1,3 +1,20 @@ +September 13th, 2011: libphonenumber-3.9 +* Code changes + - Enable AsYouTypeFormatter to handle long IDD and NDD. + - Allow the presence of an IDD following a +. + - Fix formatting of phone numbers which contain only 0s in the national number. + - Refactored some code in geocoding including AreaCodeMap and the storage + strategies. + +* Metadata changes + - Updates: AM, BE, BH, BJ, BR, BT, BZ, CI, CL, CN, DE, DK, DM, DZ, EC, EG, FJ, + GR, HR, HT, IN, IQ, IS, JM, KE, KG, KH, KR, LA, LB, LR, MA, MD, ML, MO, MX, + MY, NE, NG, PG, PH, PK, PY, QA, SA, SD, SG, SN, TD, TG, TH, TN, TT, UG, YE, + ZA, ZM + - New geocoding data for: AC, CG, CU, CV, EG, ET, FI, FI, FI, GL, JP, KM, MA, + MA, MU, MU, MU, MZ, RS, SH, SH, SL, SO, ST, TG, TG, TG, UG, ZM + - Updated geocoding data for: AR, DE + August 11th, 2011: libphonenumber-3.8 * Code changes - Fix to demo to not throw null-ptr exceptions for invalid NANPA numbers diff --git a/java/src/com/google/i18n/phonenumbers/AsYouTypeFormatter.java b/java/src/com/google/i18n/phonenumbers/AsYouTypeFormatter.java index 9293f4b..80eae06 100644 --- a/java/src/com/google/i18n/phonenumbers/AsYouTypeFormatter.java +++ b/java/src/com/google/i18n/phonenumbers/AsYouTypeFormatter.java @@ -45,7 +45,11 @@ public class AsYouTypeFormatter { private String currentFormattingPattern = ""; private StringBuilder accruedInput = new StringBuilder(); private StringBuilder accruedInputWithoutFormatting = new StringBuilder(); + // This indicates whether AsYouTypeFormatter is currently doing the formatting. private boolean ableToFormat = true; + // Set to true when users enter their own formatting. AsYouTypeFormatter will do no formatting at + // all when this is set to true. + private boolean inputHasFormatting = false; private boolean isInternationalFormatting = false; private boolean isExpectingCountryCallingCode = false; private final PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance(); @@ -91,7 +95,13 @@ public class AsYouTypeFormatter { // The position of a digit upon which inputDigitAndRememberPosition is most recently invoked, as // found in accruedInputWithoutFormatting. private int positionToRemember = 0; + // This contains anything that has been entered so far preceding the national significant number, + // and it is formatted (e.g. with space inserted). For example, this can contain IDD, country + // code, and/or NDD, etc. private StringBuilder prefixBeforeNationalNumber = new StringBuilder(); + // This contains the national prefix that has been extracted. It contains only digits without + // formatting. + private String nationalPrefixExtracted = ""; private StringBuilder nationalNumber = new StringBuilder(); private List possibleFormats = new ArrayList(); @@ -137,6 +147,9 @@ public class AsYouTypeFormatter { } if (createFormattingTemplate(numberFormat)) { currentFormattingPattern = pattern; + // With a new formatting template, the matched position using the old template needs to be + // reset. + lastMatchPosition = 0; return true; } else { // Remove the current number format from possibleFormats. it.remove(); @@ -236,8 +249,10 @@ public class AsYouTypeFormatter { lastMatchPosition = 0; currentFormattingPattern = ""; prefixBeforeNationalNumber.setLength(0); + nationalPrefixExtracted = ""; nationalNumber.setLength(0); ableToFormat = true; + inputHasFormatting = false; positionToRemember = 0; originalPosition = 0; isInternationalFormatting = false; @@ -283,13 +298,29 @@ public class AsYouTypeFormatter { // sign (accepted at the start of the number only). if (!isDigitOrLeadingPlusSign(nextChar)) { ableToFormat = false; + inputHasFormatting = true; + } else { + nextChar = normalizeAndAccrueDigitsAndPlusSign(nextChar, rememberPosition); } if (!ableToFormat) { + // When we are unable to format because of reasons other than that formatting chars have been + // entered, it can be due to really long IDDs or NDDs. If that is the case, we might be able + // to do formatting again after extracting them. + if (inputHasFormatting) { + return accruedInput.toString(); + } else if (attemptToExtractIdd()) { + if (attemptToExtractCountryCallingCode()) { + return attemptToChoosePatternWithPrefixExtracted(); + } + } else if (ableToExtractLongerNdd()) { + // Add an additional space to separate long NDD and national significant number for + // readability. + prefixBeforeNationalNumber.append(" "); + return attemptToChoosePatternWithPrefixExtracted(); + } return accruedInput.toString(); } - nextChar = normalizeAndAccrueDigitsAndPlusSign(nextChar, rememberPosition); - // We start to attempt to format only when at least MIN_LEADING_DIGITS_LENGTH digits (the plus // sign is counted as a digit as well for this purpose) have been entered. switch (accruedInputWithoutFormatting.length()) { @@ -300,26 +331,17 @@ public class AsYouTypeFormatter { case 3: if (attemptToExtractIdd()) { isExpectingCountryCallingCode = true; - } else { // No IDD or plus sign is found, must be entering in national format. - removeNationalPrefixFromNationalNumber(); + } else { // No IDD or plus sign is found, might be entering in national format. + nationalPrefixExtracted = removeNationalPrefixFromNationalNumber(); return attemptToChooseFormattingPattern(); } - case 4: - case 5: + default: if (isExpectingCountryCallingCode) { if (attemptToExtractCountryCallingCode()) { isExpectingCountryCallingCode = false; } return prefixBeforeNationalNumber + nationalNumber.toString(); } - // We make a last attempt to extract a country calling code at the 6th digit because the - // maximum length of IDD and country calling code are both 3. - case 6: - if (isExpectingCountryCallingCode && !attemptToExtractCountryCallingCode()) { - ableToFormat = false; - return accruedInput.toString(); - } - default: if (possibleFormats.size() > 0) { // The formatting pattern is already chosen. String tempNationalNumber = inputDigitHelper(nextChar); // See if the accrued digits can be formatted properly already. If not, use the results @@ -341,6 +363,28 @@ public class AsYouTypeFormatter { } } + private String attemptToChoosePatternWithPrefixExtracted() { + ableToFormat = true; + isExpectingCountryCallingCode = false; + possibleFormats.clear(); + return attemptToChooseFormattingPattern(); + } + + // Some national prefixes are a substring of others. If extracting the shorter NDD doesn't result + // in a number we can format, we try to see if we can extract a longer version here. + private boolean ableToExtractLongerNdd() { + if (nationalPrefixExtracted.length() > 0) { + // Put the extracted NDD back to the national number before attempting to extract a new NDD. + nationalNumber.insert(0, nationalPrefixExtracted); + // Remove the previously extracted NDD from prefixBeforeNationalNumber. We cannot simply set + // it to empty string because people sometimes enter national prefix after country code, e.g + // +44 (0)20-1234-5678. + int indexOfPreviousNdd = prefixBeforeNationalNumber.lastIndexOf(nationalPrefixExtracted); + prefixBeforeNationalNumber.setLength(indexOfPreviousNdd); + } + return !nationalPrefixExtracted.equals(removeNationalPrefixFromNationalNumber()); + } + private boolean isDigitOrLeadingPlusSign(char nextChar) { return Character.isDigit(nextChar) || (accruedInput.length() == 1 && @@ -408,13 +452,14 @@ public class AsYouTypeFormatter { } } - private void removeNationalPrefixFromNationalNumber() { + // Returns the national prefix extracted, or an empty string if it is not present. + private String removeNationalPrefixFromNationalNumber() { int startOfNationalNumber = 0; if (currentMetaData.getCountryCode() == 1 && nationalNumber.charAt(0) == '1') { startOfNationalNumber = 1; prefixBeforeNationalNumber.append("1 "); isInternationalFormatting = true; - } else if (currentMetaData.hasNationalPrefix()) { + } else if (currentMetaData.hasNationalPrefixForParsing()) { Pattern nationalPrefixForParsing = regexCache.getPatternForRegex(currentMetaData.getNationalPrefixForParsing()); Matcher m = nationalPrefixForParsing.matcher(nationalNumber); @@ -427,7 +472,9 @@ public class AsYouTypeFormatter { prefixBeforeNationalNumber.append(nationalNumber.substring(0, startOfNationalNumber)); } } + String nationalPrefix = nationalNumber.substring(0, startOfNationalNumber); nationalNumber.delete(0, startOfNationalNumber); + return nationalPrefix; } /** @@ -447,6 +494,7 @@ public class AsYouTypeFormatter { int startOfCountryCallingCode = iddMatcher.end(); nationalNumber.setLength(0); nationalNumber.append(accruedInputWithoutFormatting.substring(startOfCountryCallingCode)); + prefixBeforeNationalNumber.setLength(0); prefixBeforeNationalNumber.append( accruedInputWithoutFormatting.substring(0, startOfCountryCallingCode)); if (accruedInputWithoutFormatting.charAt(0) != PhoneNumberUtil.PLUS_SIGN) { diff --git a/java/src/com/google/i18n/phonenumbers/PhoneNumberUtil.java b/java/src/com/google/i18n/phonenumbers/PhoneNumberUtil.java index 476850e..acca382 100644 --- a/java/src/com/google/i18n/phonenumbers/PhoneNumberUtil.java +++ b/java/src/com/google/i18n/phonenumbers/PhoneNumberUtil.java @@ -978,6 +978,12 @@ public class PhoneNumberUtil { * @return the formatted phone number */ public String format(PhoneNumber number, PhoneNumberFormat numberFormat) { + if (number.getNationalNumber() == 0 && number.hasRawInput()) { + String rawInput = number.getRawInput(); + if (rawInput.length() > 0) { + return rawInput; + } + } StringBuilder formattedNumber = new StringBuilder(20); format(number, numberFormat, formattedNumber); return formattedNumber.toString(); @@ -1486,7 +1492,7 @@ public class PhoneNumberUtil { public PhoneNumber getExampleNumberForType(String regionCode, PhoneNumberType type) { // Check the region code is valid. if (!isValidRegionCode(regionCode)) { - LOGGER.log(Level.WARNING, "Invalid or unknown region code provided."); + LOGGER.log(Level.SEVERE, "Invalid or unknown region code provided: " + regionCode); return null; } PhoneNumberDesc desc = getNumberDescByType(getMetadataForRegion(regionCode), type); @@ -1968,6 +1974,10 @@ public class PhoneNumberUtil { // 0 if fullNumber doesn't start with a valid country calling code, and leaves nationalNumber // unmodified. int extractCountryCode(StringBuilder fullNumber, StringBuilder nationalNumber) { + if ((fullNumber.length() == 0) || (fullNumber.charAt(0) == '0')) { + // Country codes do not begin with a '0'. + return 0; + } int potentialCountryCode; int numberLength = fullNumber.length(); for (int i = 1; i <= MAX_LENGTH_COUNTRY_CODE && i <= numberLength; i++) { @@ -2398,8 +2408,29 @@ public class PhoneNumberUtil { // Check to see if the number is given in international format so we know whether this number is // from the default region or not. StringBuilder normalizedNationalNumber = new StringBuilder(); - int countryCode = maybeExtractCountryCode(nationalNumber.toString(), regionMetadata, - normalizedNationalNumber, keepRawInput, phoneNumber); + int countryCode = 0; + try { + // TODO: This method should really just take in the string buffer that has already + // been created, and just remove the prefix, rather than taking in a string and then + // outputting a string buffer. + countryCode = maybeExtractCountryCode(nationalNumber.toString(), regionMetadata, + normalizedNationalNumber, keepRawInput, phoneNumber); + } catch (NumberParseException e) { + Matcher matcher = PLUS_CHARS_PATTERN.matcher(nationalNumber.toString()); + if (e.getErrorType() == NumberParseException.ErrorType.INVALID_COUNTRY_CODE && + matcher.lookingAt()) { + // Strip the plus-char, and try again. + countryCode = maybeExtractCountryCode(nationalNumber.substring(matcher.end()), + regionMetadata, normalizedNationalNumber, + keepRawInput, phoneNumber); + if (countryCode == 0) { + throw new NumberParseException(NumberParseException.ErrorType.INVALID_COUNTRY_CODE, + "Could not interpret numbers after plus-sign."); + } + } else { + throw new NumberParseException(e.getErrorType(), e.getMessage()); + } + } if (countryCode != 0) { String phoneNumberRegion = getRegionCodeForCountryCode(countryCode); if (!phoneNumberRegion.equals(defaultRegion)) { diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AM b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AM index 7d0f2a2f3e12be98b25e4560b18a970cb84f78c7..91a2fae4ae18f20aa3d1a3c0e9fb21ce6215ea9a 100644 GIT binary patch delta 35 rcmX@ba-4;8&07Z6Dh387yNR5QyrLTRR;H#k=H@k)(S{pmZD0fdx7-S9 delta 38 ucmX@ka*Bm>&07Z6Dh387$BCSc0umbbR;H#k=H@k)(T2JvW*et(U<3fwUJC~R diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BE b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BE index 246366045735bce1562343b7622da9cda560e4b5..d2a7d2c4d9e1489b9674d95a39d94f5512ea241d 100644 GIT binary patch delta 42 xcmZ3-x{;N0&07Z6Dh39o6%#poIOR++8Rp@dn$M}Y|d$Nn9o delta 41 scmaFHx`vf=&07Z6Dh39o#S=M|+3Ymzt)dMl9y6F&qypt^Jf^?|00sjLNdN!< diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BT b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BT index 139f181f3d35730716acf6a0548c61e5dd2c1b97..87251ae0b8757b41e9de1f108597a7e843ba648a 100644 GIT binary patch delta 94 zcmey%)X6Nf<}Cwj6$1lf0|Ss?WMtrpHq^C!Ae<}Cwj6$1lf2?LN|WMmN3u(vWauZcF&wTRV>NvSrQC=<)XZaA@S0<)xs b;baj;O(sUe$xe(q!mMC5j6iKbtq=eJ{4x)O diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BZ b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BZ index 3e4f37164bdbf9ef7034ea79c1b4077b6f5d92c1..6e8fd58b12a60bf79eee91976b95cb36278e9b61 100644 GIT binary patch delta 12 Tcmeyv^oMCe2BY!DOkqXEMGBR*S8yM-DP84g9QPHrsGKeitA$N(f5Ha9ZzGXVhhBMP+u diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_CN b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_CN index 697b08c50f9d8d67f66c8f19a333f12873771eab..4b299a678d319af8479b010212c0422d8a7c101c 100644 GIT binary patch delta 66 zcmbOwvQT7#1LO0Jjuwo}u`wx=AF#@?*H}gy80lJ0{>v)8c`KtY6H65X1Iy$%_JYl2 WEEAbofjlO@$=g_bH%D?DWCQ@dvlH$B delta 68 zcmZ1|GD~EF1LK2@juwoJmXj+P6(_T@Np0T4=*z?_rV(vu6dO~;z`(+gGWkBc%;YY1 Y@6EL=6PYLGva(^b delta 133 zcmaFGG@F@o&07Z6Dh39|NfSBcw5&Dkt&F3MbS-0ROrniJlxegHh%$o+nnxReB`u;S z=E~X_8yOlIo0yt0GBTI}H5x@5fRq{oDI<`6Fl7p)j6wPh3}b7|qYZ&F7KSyJmJ=)2 LF)~cnU~~ciX{96^ diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_DM b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_DM index 8713673dfc071d6919a5276d73c433533544ba30..0a3e39bf584c766b745855da3633ddd598b42ae7 100644 GIT binary patch delta 63 zcmX@ae1w^E&07Z6Dh39|-4i+MH4V+p%r)$-jDR@W$k@cp!ZOyh#yr|o*F09U#@Ga*l;_&07Z6Dh387*NL3v!crRcR;JOWX0bJ9(PoyhHRjRg8>jAO1OWSw3}yfT diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_EC b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_EC index 6578ddde3d864f050aef3b357d93a238f4232272..a9716d5d137a0bc2f5ef6d18d34d9ffa4d7ce1a9 100644 GIT binary patch delta 85 zcmdnWa)pI+&07Z6Dh387?}?njLP8q$R%Vtp(H54mF)5lcDb;2ZQ!jAxMjPpxn#b0d bO*UgRV_^p>n4HU)iX?oQQ5Pc2$YcTl1(_Et delta 54 zcmcb@vXzB%&07Z6Dh387or#>moSe}Xma#D@)#elPE-&07Z6Dh39otrIyvs7e`X*jq&#=o*=r=~~9tn1YzGnlUNW=CzCr96;Jq z$IxK10OJ-$mdQsMwb(^9fMUkAlXaQo6!;7w%4?!6EMpA}7#WxiR16sz7#P5cjKGS- fMA0oU2HK-J`6;6+tB|2_P4r}5CJ8p69v}b!&8sDy delta 125 zcmdnT`iO;d&07Z6Dh39o$cdaE#Q6=Q4Rno6%ycbdV^XTkYZ)0>fwbjhImRuF%#$xO zYE5onl4cf&Hk`bGNy1i4Bih0;*1$kh1E|Qj7EGDcYBF%B7%He3DX17TFfcGOut5|t OGB6vc7%~EdAOHX(`x~eL diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_FJ b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_FJ index d123c006df8afe3ba6396851d64a53498b253f04..cb06c07bae1c95c623f2dbe62599ebf0c885a55c 100644 GIT binary patch delta 49 zcmeBUp2f_$<}Cwj6$1m~#EG0K(#jh4R_4(Lx+Z4ku{9Ra#vsZv+Q7)z#B5`Y5F-Fd CKn(`~ delta 37 scmbQm+{eth<}Cwj6$1lf>qO2JesK+ZEAwarU6a@v%V;C>jU7Ua0KNDL-~a#s diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GR b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GR index 2c4a82886a44c0967c8aac68fefe097596968a79..849fd68e6bbc53e1e89f886e26530a3e79d2c28b 100644 GIT binary patch delta 41 vcmdnZwx5l2&07Z6Dh38-vx%GvjBy*axEXnjq78LTV{43ol-Xum#(#_e=fVp3 delta 37 tcmdnbwwsM}&07Z6Dh38-qlugfj8Pl4xEVR3jf`WX4RuX7J2L)b1OUHK3E%(# diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_HR b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_HR index 9766d56241d2ded32e1ad7a0c8daddd323a8d7c5..ff1590c6daf47edf39746a3c7c8591007d5eba57 100644 GIT binary patch delta 109 zcmey$Hj|xm&07Z6Dh3AT2@^S+IRq`E4UJ6Abtg`K&B!&mo^cMhsD@=sil#;7&uf66;zBARE!xI7#JBCEg2b@4O9#nfjk+I^3AbK5{v*zkQqq; delta 73 zcmbQq{*{e$&07Z6Dh3AToQa&x>;jh2hDN3q6Q{gptEmx_Qf;hb SGFhETjY|bb)C?0;A!?#Pbb)C?0;AEy#PZJq}iZ(Db1y)R>uR))<0Cj7&g$!)Q~p*vZ#eRpiV; zhMAg~15Gi8m||?IYY|&x5^V^yaR=`sVk)NJ!@HaSMADh37?26K=zO@N}tAm;-;Vq~IgIa!#ameGe?@4aLJ zJN`PSJYmOcGa62|=MrUwI5UVVm)p!7;mi|U8jP$!XEHTT{=ls~*?_TVa~IDWMgX13 BYr_Bl delta 352 zcmbWyze)o^5C-sD*&OE3Iw6=qh{cI4**~+lcPZjCSdXV5wjwB4g!Kg?+Dzp`2tr=P z7f78HR;e?0m6e6v?6-W(Z$5^*ldq)|xAZFY6pB#Q(W6#S@(|FqL5WWBv%-SYvk3Xc zOe6R}8~NQwZ9KfT6azdbu6(6+;MHkIV+I#DiRQIeq)e7&l%KquQ4jzGV+(Tt diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_IS b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_IS index eb45cb4640d8649f79f15924158e55316873a45f..b49745d82a014555ab6e3f18502fda8bf61ccab1 100644 GIT binary patch delta 45 zcmeBU?P29y^Ok|Nih+Ttc_QaM@djgyXj9ABn3QU>+8PaeD>EQAj5gTB*vAL}H`5JE delta 47 zcmeBS?PKL!^Ok|Nih+Ttbt30I$tGiqXj9ABn3QU>+8PaeD>EQAj5aVd+4!%I5dc-V B4zd6M diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_JM b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_JM index dce03a83241d022bafa9dfb72101165ac6a7d890..14b8c4e63eba02fe201150d6917d04b46f0fcb5d 100644 GIT binary patch delta 64 zcmeyu@`r_U&07Z6Dh39o;)$H!H481w%{1(-jDR@W(A*+6CZ)#GQnM!7*aXC`Hma>L P1xguM)NEE{3}yrXiz^cz delta 56 zcmeyv@`Z(S&07Z6Dh39o?1`M;6*Dc&%{1(-fXFD?(A*-nCfeAR delta 34 ncmX@ee2{rUuDEe*O|+qracoRVjcK%jE|6;uq)axp*fIhD#nTGH diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_KG b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_KG index dc63e3111a181bdbb7b376d1e0264d0b97bc8a9c..33f820130bbd4bf8c8d320968f0a408f87586ff6 100644 GIT binary patch delta 52 zcmbQox|o%7&07Z6Dh39oSsOVe8D-Q=qYaHrbj@R9QmV~sYs@w5tqh_Kbd62TbuBkr IGNv*D0CQ#yiU0rr delta 47 zcmZ3?I**le&07Z6Dh39osT(;Z8O0S%qYaHrbj@R9QmV~sYs@w5tqh_KOgGyxrZNHm DG0zNx diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_KH b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_KH index f88db2f21cac36c8f23f37724e8b363170faf045..9e9c454b5953d2d630c420b4a52a9504b72d09dd 100644 GIT binary patch delta 28 kcmZ3=vW$gu&07Z6Dh387*@>JvjG+_DJQ&S3?n`F`0CqJ9O#lD@ delta 26 icmZ3+vXq5$&07Z6Dh387nTeb^j3E=tJT~r6X9NIflL!?6 diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_KR b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_KR index f74cb4dbfba6e4dc64db905c4cfec8e91cfad6ff..47942d77ffc27854af58484a826f01b50b9f881d 100644 GIT binary patch delta 74 zcmZ3;vw%l*&07Z6Dh37?1|VQ$WMmMIHqzYk&Wt{^6RR0il delta 75 zcmZ3$vyew@&07Z6Dh37?1|VQ$WMmMDHq=khF|8*WFko G#s~mxxDEjT delta 47 zcmeBW?qKFz^Ok|Nih+T#ej;apq=J!whP{ CBMhSe diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_LB b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_LB index f1dfbca3b3261bd2170ef5b2cf6ae91e94bfd3ef..168135cfe4f969fe7827d72c8679c43aa5568d98 100644 GIT binary patch delta 93 zcmeys{Dqlw&07Z6Dh39|*AqE&q!cymt&C$*YRrLjw1HtPkZBfeXl$lyxv|%hQAax3 Y!ZH>l4p#t^j@4vjU^Y-OWMqH=0P+_Wk^lez delta 89 zcmeyu{DGNs&07Z6Dh39|=My<|B;+;ht&C$*YRrLjw1HtPkZBfeXlA~#-;z;FGTOp2 W79o^nA36X4 delta 82 zcmZ3=@`zb+&07Z6Dh39|n+!mLk&!_`!`>>|$lNkECZ#6YMAs~KqNcU98c@(A+RQw* h#uO-Q1{Al5tuc>DsWz&e*m0PVd9n|q#pG>_`2cw^7d-#~ diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_MA b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_MA index dd0beb566f8d1aad17376e1c754431f0e7b7e582..2c885ab6be2dcaa794cad81401781fa042219dd6 100644 GIT binary patch delta 41 xcmX@ZdWn^D&07Z6Dh39olM^`)aA})q*jpJy8|WHOyePsNZERu@yYbmGMgR}_4Q2oU delta 51 zcmcb_dWMyA&07Z6Dh39o!xK3V$f}xY*jpJy8<@q`L>rpun#abZ)EGq@83Xyo#v9)} GV*~)3HxP6H diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_MD b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_MD index 0763f61a82af454db04905efd710af34bebf1c9a..521bfa38a0773ccefc71d4ac3edabab36695e1bf 100644 GIT binary patch delta 56 zcmaFFa+8H~&07Z6Dh39ofQg*5l+-ost;~Sf)S$*Z+ECXdwkF!Z!ZJ1{MH9#eGd7-^ G!UzD+a}fLh delta 65 zcmcb~@`#0V&07Z6Dh39o$cdb@v<)=ut;~SfAlg9JIJU;rpvFAf&?vSh+QKq6CPlNx R94KdDP-6*XZ#+7M5dd!36JY=V diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_ML b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_ML index c7d6d187d1bee0a9e9915a7b3ed051940c573cae..bf29a8d1d48ae5bd6f3bd0efaec42ab0f28324d0 100644 GIT binary patch delta 39 tcmZ3$yo8x^&07Z6Dh39|*%LX-xg0g@t;~Qp+IV88HcPajS?t8EuL0ed3?gM&07Z6Dh38d(TSWPEL>*MMiZ0v0svR$2Iv3) diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_MX b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_MX index dc44efbc85422013cbd7e1d033ac8349b397cadf..850667efb9a54bbd3b1113b25467fe6d50183075 100644 GIT binary patch delta 20 bcmaFD`-FFc87rg7WOG(0Mw87|tXYfzM(YLU delta 20 bcmaFD`-FFc87rgdWOG(0M$^qztXYfzM*Rio diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_MY b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_MY index 35b8414df95f1342d510f7eebb19ee35720a0274..df113cefc1ed2291c5e56608acf874500ca1e90f 100644 GIT binary patch delta 113 zcmey*a*&mC&07Z6Dh39o9TPcYHDnDn?5&~=jC4)RbS-0}jetarpF`VqmWCZ~1h#dm} delta 75 zcmX@e`k#e!&07Z6Dh39ovWc9rVtj_t2D&C@x|XpqDb?n+j0~(m+HzvwGcHyJF^y;w dU31IW$rG65CeL9^V-Wx~dw delta 29 lcmX@cc7%;{&07Z6Dh38->xrDF7)>T#QDrhR-uTy(2>^`n33&hj diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_PG b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_PG index 767f47cabaffb2023e5668fab0bf8ffa891f2753..8e08a8d3e133abe9963138c8a7555879341f5369 100644 GIT binary patch delta 38 ucmdnZypfr6&07Z6Dh39|6%#qD1w=LMt;{TH%%csBjLl+WQZ~+$Wds1&LJH~t delta 48 zcmdnUyqlSG&07Z6Dh39|O%pk*rQ|j2t;{TH%z;$2p^;f^OiGP$w4ttLtmeikvWx&y Cbq$jM diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_PH b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_PH index cf6ad8d50ad4fe0de1b1977a706a13e4e693d872..52d70e4a26d661a6563f0e937478ae382903ce52 100644 GIT binary patch delta 37 tcmX@ieuSNK&07Z6Dh3AT-4i(*7+ofIDRJpq#@3ib8yTDFZrsYp3;^B(3n%~p delta 36 scmX@Yewdwe&07Z6Dh3ATT@yJQ7@a3}DRCN`>RQIum_%D_+{VWY0McCw{r~^~ diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_PK b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_PK index 6b0027d5661870eb18a3de3f9f11f3b08c6307c2..dd4e23bc3f98a36d8c612cf0a10fa5c314ab4074 100644 GIT binary patch delta 26 hcmdnXyO(#v1V&!d*c#(#LtV4j8k1m4|o6o delta 59 zcmdnbc8HC0&07Z6Dh38-%Z;2CjIt`08unIZhBfBVhDOGwX0bIE(T2LFu{D+;{^V%J Nsf?zZKQj6;0sz@h5FY>l diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_QA b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_QA index da69ee2916a967cc5843433a8dd1150c9cb91027..a1303acf15c35c4abc57c88167c7ae6343cbb76e 100644 GIT binary patch delta 42 ycmcb?bdQO1&07Z6Dh39|(21N*qEZ_6R>si=#<4Y~rZr|}HRjO<=CKo_{s904Yz(yk delta 36 scmcb|bc2a=&07Z6Dh38d|B0MV{306mR>sCPrlvJ!W;N#K6BGUc0Kp#$*#H0l diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SA b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SA index a938bbf2dd8ce5537be8909403afd8c341a84db4..b72118a4e907142453e13b683eb56917d52bfb04 100644 GIT binary patch delta 34 qcmcb`a+`&7&07Z6Dh39opoyGiJW?9=R;JMghQ_*P78|=RFaiLt;R)3M delta 33 pcmcc3a*Ks?&07Z6Dh39oz=@n?+>#phR;JMghQ_*P8@n$s0syB937Y@_ diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SD b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SD index 37871a15b75431adef7f23c3ed650d9a9e3352fb..6f9420e10b08f5fa783381787ae9d073372a62bc 100644 GIT binary patch delta 25 hcmZ3%w33N)&07Z6Dh38dg^8TLEWDP{1`{LC0{~hm2MquK delta 24 gcmZ3b>jEkBXcN=e8VexDB384;T*KbV Yz_2FT&`8(ZGBzd!C}Ch|Jn`650R0~o)&Kwi delta 81 zcmZ3)yqcMF&07Z6Dh39|MH4wg84D)H8<-ngSjN_vMVsmZDf4I()7Tn|Xk%TASj`%9 h4SOpC!y3bA149#_KuxrfuDNAwObSqef#JlxPXWGj7*GHJ diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_TD b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_TD index dc573d14d709214e23c2cf4c9bb7ecd998742f4c..8cc88a0738cdae3cba09b52511b9d816a0cba5f7 100644 GIT binary patch delta 32 ocmcb?bb*O;&07Z6Dh38d_lcaL+^QP(R%X%0X0b6T6APaM0GpTz)&Kwi delta 40 ucmcb>bc2a=&07Z6Dh38d|B0NT!nzvvR%SqK9BrU$9$RA;lcG5>^Em+LWDCFm diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_TG b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_TG index 924a86029035b131adb562a25f241474324179a3..1fdd338534f01a6cf7518189b70ca212aba6975e 100644 GIT binary patch delta 100 zcmeBV-o&J_<}Cwj6$1mKCIgUQWMtrsHnNP3NvSrkWn^Fl(iXKqVFo3miTcVK5I!RV mhmnzyp^>qPDNu&jGTK1b$O5d#460}1{3b@m$-a!%j0^xP1{Jda delta 192 zcmdnQ)XA*B<}Cwj6$1lf0|Ss?WMtrtHZan)jEzaDHq$Y$Wn^FnvdncXYJrjr%0~7R zHI#i}LW~R?Mn*=4M#d(lKuJ9fdnQ@)fj_S*O&k))7To*XrqY%YOI{m7M8IaD{L9rL^MFm$vYV3SXscV H8;ni>i7_39 delta 110 zcmZ3)GK(c(&07Z6Dh387K?Vi}Mn*;k;b&07Z6Dh38deFh-G$jHDOZDe9PQN&0}Uc=rh+Q>3CCZ)zC+Q2Zj#uP{z YnOelwOblDbE~*ieQf*W_nVnG!082g*lK=n! delta 64 zcmdnNw2?_<&07Z6Dh38d4F({=$jHDGZDcZ0)JQ;7!`>>|$TBu2rN$)Mz%X`V;xcYY P4WOjCE=X`PAEOok(qRt> diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_TT b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_TT index a0239225d16f9634d03bddcab10f35d5efc769e8..23294b190d62ca2a48ec47210252f0592499c590 100644 GIT binary patch delta 30 mcmbQpGKGb6&07Z6Dh387?unc;8Pg{&_G30MuG#oefe`?PbO{~+ delta 26 icmbQjGLeOI&07Z6Dh387j)|Nz8B-=M_S^VHfe`>_S_nA+ diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_UG b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_UG index 97fd6fbf51a70d3c21d0ab71b200e8fa09ed5f26..a93699931cadc613c934712d7f28f93e02a4f880 100644 GIT binary patch delta 12 TcmeBU>0_DD%V@r_uYnN&8*>CY delta 12 TcmeBU>0_DD%V@H(uYnN&8)O7G diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_YE b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_YE index b18ec98b4ec37586623afb1673c77b714485781c..725f6b6d361e492a6724bf6e057d268bba51550a 100644 GIT binary patch delta 77 zcmZ3^yqtMLHw%w>w86x_TXtd^<}oSNMzxw6K*|_SF>t6DDySGKs2DRaFfcN(163Ou Ro5wOTFdL{CG6KaQ001(X5Dx$V delta 52 xcmZ3^yqtMLH#4_+^u+#KToM}Q(T2w6u`wx=3mN6a*&sYd24({lLq-M|004gF3i1E| diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_ZA b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_ZA index b0369306b788324db6c3ac11738e7b4360320a25..f4c0f11f8d0668281d5c5cea824a8b108d760fdf 100644 GIT binary patch delta 251 zcmey#JcZSJ&07Z6Dh39oZUzPhMn*;k<7h)&)7Y4lYKz($4SOqdAj?Dt$hH89n_F0d zq>OdUYc+u)24*0hc`YLYJCHV=sN%0K2hsynYGMXdiqND9)df|lGjZB&MwZD%jE!Xi z8bB$dT1^mTtYcEE$-t^&sGwp5at;HxIl>4=24({lLq?#uIIVama#SF(T2twWBC{XA>Ir# delta 40 vcmaFQ^qPrt&07Z6Dh39|q=}qPLQ<9*_Ex5*HD=Mqx|Xpu=Fuh_6Zsec@lXpD diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/AreaCodeMap.java b/java/src/com/google/i18n/phonenumbers/geocoding/AreaCodeMap.java index 9fbd804..10f9535 100644 --- a/java/src/com/google/i18n/phonenumbers/geocoding/AreaCodeMap.java +++ b/java/src/com/google/i18n/phonenumbers/geocoding/AreaCodeMap.java @@ -129,12 +129,15 @@ public class AreaCodeMap implements Externalizable { * Supports Java Serialization. */ public void writeExternal(ObjectOutput objectOutput) throws IOException { - objectOutput.writeBoolean(areaCodeMapStorage.isFlyweight()); + objectOutput.writeBoolean(areaCodeMapStorage instanceof FlyweightMapStorage); areaCodeMapStorage.writeExternal(objectOutput); } /** - * Returns the description of the geographical area the {@code number} corresponds to. + * Returns the description of the geographical area the {@code number} corresponds to. This method + * distinguishes the case of an invalid prefix and a prefix for which the name is not available in + * the current language. If the description is not available in the current language an empty + * string is returned. If no description was found for the provided number, null is returned. * * @param number the phone number to look up * @return the description of the geographical area @@ -142,7 +145,7 @@ public class AreaCodeMap implements Externalizable { String lookup(PhoneNumber number) { int numOfEntries = areaCodeMapStorage.getNumOfEntries(); if (numOfEntries == 0) { - return ""; + return null; } long phonePrefix = Long.parseLong(number.getCountryCode() + phoneUtil.getNationalSignificantNumber(number)); @@ -156,7 +159,7 @@ public class AreaCodeMap implements Externalizable { } currentIndex = binarySearch(0, currentIndex, phonePrefix); if (currentIndex < 0) { - return ""; + return null; } int currentPrefix = areaCodeMapStorage.getPrefix(currentIndex); if (phonePrefix == currentPrefix) { @@ -164,7 +167,7 @@ public class AreaCodeMap implements Externalizable { } currentSetOfLengths = currentSetOfLengths.headSet(possibleLength); } - return ""; + return null; } /** diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/AreaCodeMapStorageStrategy.java b/java/src/com/google/i18n/phonenumbers/geocoding/AreaCodeMapStorageStrategy.java index a06b0c0..0ef9b91 100644 --- a/java/src/com/google/i18n/phonenumbers/geocoding/AreaCodeMapStorageStrategy.java +++ b/java/src/com/google/i18n/phonenumbers/geocoding/AreaCodeMapStorageStrategy.java @@ -29,35 +29,10 @@ import java.util.TreeSet; * * @author Philippe Liard */ -// @VisibleForTesting abstract class AreaCodeMapStorageStrategy { protected int numOfEntries = 0; protected final TreeSet possibleLengths = new TreeSet(); - public AreaCodeMapStorageStrategy() {} - - /** - * Returns whether the underlying implementation of this abstract class is flyweight. - * It is expected to be flyweight if it implements the {@code FlyweightMapStorage} class. - * - * @return whether the underlying implementation of this abstract class is flyweight - */ - public abstract boolean isFlyweight(); - - /** - * @return the number of entries contained in the area code map - */ - public int getNumOfEntries() { - return numOfEntries; - } - - /** - * @return the set containing the possible lengths of prefixes - */ - public TreeSet getPossibleLengths() { - return possibleLengths; - } - /** * Gets the phone number prefix located at the provided {@code index}. * @@ -68,7 +43,8 @@ abstract class AreaCodeMapStorageStrategy { /** * Gets the description corresponding to the phone number prefix located at the provided {@code - * index}. + * index}. If the description is not available in the current language an empty string is + * returned. * * @param index the index of the phone number prefix that needs to be returned * @return the description corresponding to the phone number prefix at the provided index @@ -102,16 +78,30 @@ abstract class AreaCodeMapStorageStrategy { */ public abstract void writeExternal(ObjectOutput objectOutput) throws IOException; + /** + * @return the number of entries contained in the area code map + */ + public int getNumOfEntries() { + return numOfEntries; + } + + /** + * @return the set containing the possible lengths of prefixes + */ + public TreeSet getPossibleLengths() { + return possibleLengths; + } + @Override public String toString() { StringBuilder output = new StringBuilder(); int numOfEntries = getNumOfEntries(); for (int i = 0; i < numOfEntries; i++) { - output.append(getPrefix(i)); - output.append("|"); - output.append(getDescription(i)); - output.append("\n"); + output.append(getPrefix(i)) + .append("|") + .append(getDescription(i)) + .append("\n"); } return output.toString(); } diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/DefaultMapStorage.java b/java/src/com/google/i18n/phonenumbers/geocoding/DefaultMapStorage.java index 8a40070..4242118 100644 --- a/java/src/com/google/i18n/phonenumbers/geocoding/DefaultMapStorage.java +++ b/java/src/com/google/i18n/phonenumbers/geocoding/DefaultMapStorage.java @@ -36,11 +36,6 @@ class DefaultMapStorage extends AreaCodeMapStorageStrategy { private String[] descriptions; @Override - public boolean isFlyweight() { - return false; - } - - @Override public int getPrefix(int index) { return phoneNumberPrefixes[index]; } diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/FlyweightMapStorage.java b/java/src/com/google/i18n/phonenumbers/geocoding/FlyweightMapStorage.java index a238674..54e9647 100644 --- a/java/src/com/google/i18n/phonenumbers/geocoding/FlyweightMapStorage.java +++ b/java/src/com/google/i18n/phonenumbers/geocoding/FlyweightMapStorage.java @@ -21,7 +21,6 @@ import java.io.ObjectInput; import java.io.ObjectOutput; import java.nio.ByteBuffer; import java.util.Arrays; -import java.util.Comparator; import java.util.Map.Entry; import java.util.SortedMap; import java.util.SortedSet; @@ -34,10 +33,10 @@ import java.util.TreeSet; * * @author Philippe Liard */ -class FlyweightMapStorage extends AreaCodeMapStorageStrategy { +final class FlyweightMapStorage extends AreaCodeMapStorageStrategy { // Size of short and integer types in bytes. - private static final int SHORT_SIZE = Short.SIZE / 8; - private static final int INT_SIZE = Integer.SIZE / 8; + private static final int SHORT_NUM_BYTES = Short.SIZE / 8; + private static final int INT_NUM_BYTES = Integer.SIZE / 8; // The number of bytes used to store a phone number prefix. private int prefixSizeInBytes; @@ -51,120 +50,60 @@ class FlyweightMapStorage extends AreaCodeMapStorageStrategy { // Sorted string array of unique description strings. private String[] descriptionPool; - public FlyweightMapStorage() {} - - @Override - public boolean isFlyweight() { - return true; - } - - /** - * Gets the minimum number of bytes that can be used to store the provided {@code value}. - */ - private static int getOptimalNumberOfBytesForValue(int value) { - return value <= Short.MAX_VALUE ? SHORT_SIZE : INT_SIZE; - } - - /** - * Stores the provided {@code value} to the provided byte {@code buffer} at the specified {@code - * index} using the provided {@code wordSize} in bytes. Note that only integer and short sizes are - * supported. - * - * @param buffer the byte buffer to which the value is stored - * @param wordSize the number of bytes used to store the provided value - * @param index the index to which the value is stored - * @param value the value that is stored assuming it does not require more than the specified - * number of bytes. - */ - private static void storeWordInBuffer(ByteBuffer buffer, int wordSize, int index, int value) { - index *= wordSize; - - if (wordSize == SHORT_SIZE) { - buffer.putShort(index, (short) value); - } else { - buffer.putInt(index, value); - } - } - - /** - * Reads the {@code value} at the specified {@code index} from the provided byte {@code buffer}. - * Note that only integer and short sizes are supported. - * - * @param buffer the byte buffer from which the value is read - * @param wordSize the number of bytes used to store the value - * @param index the index where the value is read from - * - * @return the value read from the buffer - */ - private static int readWordFromBuffer(ByteBuffer buffer, int wordSize, int index) { - index *= wordSize; - return wordSize == SHORT_SIZE ? buffer.getShort(index) : buffer.getInt(index); - } - @Override public int getPrefix(int index) { return readWordFromBuffer(phoneNumberPrefixes, prefixSizeInBytes, index); } + /** + * This implementation returns the same string (same identity) when called for multiple indexes + * corresponding to prefixes that have the same description. + */ @Override public String getDescription(int index) { - return descriptionPool[readWordFromBuffer(descriptionIndexes, descIndexSizeInBytes, index)]; + int indexInDescriptionPool = + readWordFromBuffer(descriptionIndexes, descIndexSizeInBytes, index); + return descriptionPool[indexInDescriptionPool]; } @Override - public void readFromSortedMap(SortedMap sortedAreaCodeMap) { + public void readFromSortedMap(SortedMap areaCodeMap) { SortedSet descriptionsSet = new TreeSet(); - numOfEntries = sortedAreaCodeMap.size(); - prefixSizeInBytes = getOptimalNumberOfBytesForValue(sortedAreaCodeMap.lastKey()); + numOfEntries = areaCodeMap.size(); + prefixSizeInBytes = getOptimalNumberOfBytesForValue(areaCodeMap.lastKey()); phoneNumberPrefixes = ByteBuffer.allocate(numOfEntries * prefixSizeInBytes); // Fill the phone number prefixes byte buffer, the set of possible lengths of prefixes and the // description set. int index = 0; - for (Entry entry : sortedAreaCodeMap.entrySet()) { + for (Entry entry : areaCodeMap.entrySet()) { int prefix = entry.getKey(); - storeWordInBuffer(phoneNumberPrefixes, prefixSizeInBytes, index++, prefix); + storeWordInBuffer(phoneNumberPrefixes, prefixSizeInBytes, index, prefix); possibleLengths.add((int) Math.log10(prefix) + 1); descriptionsSet.add(entry.getValue()); + ++index; } + createDescriptionPool(descriptionsSet, areaCodeMap); + } - // Create the description pool. + /** + * Creates the description pool from the provided set of string descriptions and area code map. + */ + private void createDescriptionPool(SortedSet descriptionsSet, + SortedMap areaCodeMap) { descIndexSizeInBytes = getOptimalNumberOfBytesForValue(descriptionsSet.size() - 1); descriptionIndexes = ByteBuffer.allocate(numOfEntries * descIndexSizeInBytes); descriptionPool = new String[descriptionsSet.size()]; descriptionsSet.toArray(descriptionPool); // Map the phone number prefixes to the descriptions. - index = 0; + int index = 0; for (int i = 0; i < numOfEntries; i++) { int prefix = readWordFromBuffer(phoneNumberPrefixes, prefixSizeInBytes, i); - String description = sortedAreaCodeMap.get(prefix); - int positionInDescriptionPool = - Arrays.binarySearch(descriptionPool, description, new Comparator() { - public int compare(String o1, String o2) { return o1.compareTo(o2); } - }); - storeWordInBuffer(descriptionIndexes, descIndexSizeInBytes, index++, - positionInDescriptionPool); - } - } - - /** - * Stores a value which is read from the provided {@code objectInput} to the provided byte {@code - * buffer} at the specified {@code index}. - * - * @param objectInput the object input stream from which the value is read - * @param wordSize the number of bytes used to store the value read from the stream - * @param outputBuffer the byte buffer to which the value is stored - * @param index the index where the value is stored in the buffer - * @throws IOException if an error occurred reading from the object input stream - */ - private static void readExternalWord(ObjectInput objectInput, int wordSize, - ByteBuffer outputBuffer, int index) throws IOException { - index *= wordSize; - if (wordSize == SHORT_SIZE) { - outputBuffer.putShort(index, objectInput.readShort()); - } else { - outputBuffer.putInt(index, objectInput.readInt()); + String description = areaCodeMap.get(prefix); + int positionInDescriptionPool = Arrays.binarySearch(descriptionPool, description); + storeWordInBuffer(descriptionIndexes, descIndexSizeInBytes, index, positionInDescriptionPool); + ++index; } } @@ -173,12 +112,14 @@ class FlyweightMapStorage extends AreaCodeMapStorageStrategy { // Read binary words sizes. prefixSizeInBytes = objectInput.readInt(); descIndexSizeInBytes = objectInput.readInt(); + // Read possible lengths. int sizeOfLengths = objectInput.readInt(); possibleLengths.clear(); for (int i = 0; i < sizeOfLengths; i++) { possibleLengths.add(objectInput.readInt()); } + // Read description pool size. int descriptionPoolSize = objectInput.readInt(); // Read description pool. @@ -189,10 +130,17 @@ class FlyweightMapStorage extends AreaCodeMapStorageStrategy { String description = objectInput.readUTF(); descriptionPool[i] = description; } - // Read entries. + readEntries(objectInput); + } + + /** + * Reads the area code entries from the provided input stream and stores them to the internal byte + * buffers. + */ + private void readEntries(ObjectInput objectInput) throws IOException { numOfEntries = objectInput.readInt(); if (phoneNumberPrefixes == null || phoneNumberPrefixes.capacity() < numOfEntries) { - phoneNumberPrefixes = ByteBuffer.allocate(numOfEntries * prefixSizeInBytes); + phoneNumberPrefixes = ByteBuffer.allocate(numOfEntries * prefixSizeInBytes); } if (descriptionIndexes == null || descriptionIndexes.capacity() < numOfEntries) { descriptionIndexes = ByteBuffer.allocate(numOfEntries * descIndexSizeInBytes); @@ -203,43 +151,26 @@ class FlyweightMapStorage extends AreaCodeMapStorageStrategy { } } - /** - * Writes the value read from the provided byte {@code buffer} at the specified {@code index} to - * the provided {@code objectOutput}. - * - * @param objectOutput the object output stream to which the value is written - * @param wordSize the number of bytes used to store the value - * @param inputBuffer the byte buffer from which the value is read - * @param index the index of the value in the the byte buffer - * @throws IOException if an error occurred writing to the provided object output stream - */ - private static void writeExternalWord(ObjectOutput objectOutput, int wordSize, - ByteBuffer inputBuffer, int index) throws IOException { - index *= wordSize; - if (wordSize == SHORT_SIZE) { - objectOutput.writeShort(inputBuffer.getShort(index)); - } else { - objectOutput.writeInt(inputBuffer.getInt(index)); - } - } - @Override public void writeExternal(ObjectOutput objectOutput) throws IOException { // Write binary words sizes. objectOutput.writeInt(prefixSizeInBytes); objectOutput.writeInt(descIndexSizeInBytes); + // Write possible lengths. int sizeOfLengths = possibleLengths.size(); objectOutput.writeInt(sizeOfLengths); for (Integer length : possibleLengths) { objectOutput.writeInt(length); } + // Write description pool size. objectOutput.writeInt(descriptionPool.length); // Write description pool. for (String description : descriptionPool) { objectOutput.writeUTF(description); } + // Write entries. objectOutput.writeInt(numOfEntries); for (int i = 0; i < numOfEntries; i++) { @@ -247,4 +178,86 @@ class FlyweightMapStorage extends AreaCodeMapStorageStrategy { writeExternalWord(objectOutput, descIndexSizeInBytes, descriptionIndexes, i); } } + + /** + * Gets the minimum number of bytes that can be used to store the provided {@code value}. + */ + private static int getOptimalNumberOfBytesForValue(int value) { + return value <= Short.MAX_VALUE ? SHORT_NUM_BYTES : INT_NUM_BYTES; + } + + /** + * Stores a value which is read from the provided {@code objectInput} to the provided byte {@code + * buffer} at the specified {@code index}. + * + * @param objectInput the object input stream from which the value is read + * @param wordSize the number of bytes used to store the value read from the stream + * @param outputBuffer the byte buffer to which the value is stored + * @param index the index where the value is stored in the buffer + * @throws IOException if an error occurred reading from the object input stream + */ + private static void readExternalWord(ObjectInput objectInput, int wordSize, + ByteBuffer outputBuffer, int index) throws IOException { + int wordIndex = index * wordSize; + if (wordSize == SHORT_NUM_BYTES) { + outputBuffer.putShort(wordIndex, objectInput.readShort()); + } else { + outputBuffer.putInt(wordIndex, objectInput.readInt()); + } + } + + /** + * Writes the value read from the provided byte {@code buffer} at the specified {@code index} to + * the provided {@code objectOutput}. + * + * @param objectOutput the object output stream to which the value is written + * @param wordSize the number of bytes used to store the value + * @param inputBuffer the byte buffer from which the value is read + * @param index the index of the value in the the byte buffer + * @throws IOException if an error occurred writing to the provided object output stream + */ + private static void writeExternalWord(ObjectOutput objectOutput, int wordSize, + ByteBuffer inputBuffer, int index) throws IOException { + int wordIndex = index * wordSize; + if (wordSize == SHORT_NUM_BYTES) { + objectOutput.writeShort(inputBuffer.getShort(wordIndex)); + } else { + objectOutput.writeInt(inputBuffer.getInt(wordIndex)); + } + } + + /** + * Reads the {@code value} at the specified {@code index} from the provided byte {@code buffer}. + * Note that only integer and short sizes are supported. + * + * @param buffer the byte buffer from which the value is read + * @param wordSize the number of bytes used to store the value + * @param index the index where the value is read from + * + * @return the value read from the buffer + */ + private static int readWordFromBuffer(ByteBuffer buffer, int wordSize, int index) { + int wordIndex = index * wordSize; + return wordSize == SHORT_NUM_BYTES ? buffer.getShort(wordIndex) : buffer.getInt(wordIndex); + } + + /** + * Stores the provided {@code value} to the provided byte {@code buffer} at the specified {@code + * index} using the provided {@code wordSize} in bytes. Note that only integer and short sizes are + * supported. + * + * @param buffer the byte buffer to which the value is stored + * @param wordSize the number of bytes used to store the provided value + * @param index the index to which the value is stored + * @param value the value that is stored assuming it does not require more than the specified + * number of bytes. + */ + private static void storeWordInBuffer(ByteBuffer buffer, int wordSize, int index, int value) { + int wordIndex = index * wordSize; + if (wordSize == SHORT_NUM_BYTES) { + buffer.putShort(wordIndex, (short) value); + } else { + buffer.putInt(wordIndex, value); + } + } } diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/381_sr b/java/src/com/google/i18n/phonenumbers/geocoding/data/381_sr new file mode 100644 index 0000000000000000000000000000000000000000..14051f7542476e405b3ab220b3211f2643c078e1 GIT binary patch literal 511 zcmZ9JyKdVs6o&sMmPC0e+9xnFwM!ntDNvwJ3;{|!WXiEk7?f<%pf7`8pi8~=0qQ-^ zkjYvD_yuz5C25nUxw}cb^hk1+5+J}2{LjyGe(qkt83E7c;I#sLJb)7@Yx;aVgjbfP zWvR($58N3m*#sua*D;~x+ihglnEcoACJ>BUsqP<_k72653j{B0|B zL|SRapAg}oZuDed>Lzvn1wZV_rsOfwzAxbi*2IG@_s)2Qmle}9!~gBC;RRNW z_yrc-V7Z)m-NM~U_EaOSyn{FWKs-XsaL-v;70Is2ZRdDivD6xHKGZ0^+FX0hqTdkj zsAZZ;rvp4du;eMhNB9*xNG6M{|D;`VR{dQ27llAh-@}=$!mFrQ=_WDkK)ltFYLk{s a5&SJ{78cHIAL0%1H)M%mi9g%n?fwJL-mC=x literal 0 HcmV?d00001 diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/49_de b/java/src/com/google/i18n/phonenumbers/geocoding/data/49_de index 2da69ea8dccb800129190f8acacfa4f710e960a6..5e007df9286a4e784ab13d17349c83a19e83c80f 100644 GIT binary patch delta 32171 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 delta 53 zcmbQ+$kx}v!nfuv18Wrn0}BHX@NRG9+semi$;iZXbh{@b<2ELK1_oxJ1W1+@h}i&9 CtO;HK diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/81_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/81_en new file mode 100644 index 0000000000000000000000000000000000000000..c23db642d0176ea6d0259e03478182da9408c89d GIT binary patch literal 17633 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 literal 0 HcmV?d00001 diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/config b/java/src/com/google/i18n/phonenumbers/geocoding/data/config index 8fdf681a9055090210157e51a8fe3b52442baec0..fbb487fe627a3ae5a11c938b08d508d17071650f 100644 GIT binary patch delta 154 zcmbQQx?Yuc&07Z6Dh37?1_lPk=8e4KjI2xyOsRRBRT=j%an^!F8JLQTCf{S076mIS z0}3%SuvcZodnD$SFfeWAWBI@gkpd}A&0}C-ZGdRoEX?tNSp=*LB+M2E5eBk1i}QR0 WYhs$j?f@5MV0UC-*eom1!~_5|W*jU4 delta 140 zcmZ3lI$xD{&07Z6Dh37?1_lPkrj5MfjEsz%H5vCXP5#I%AzB6$WoBTn%82(!%qwAF z0xR4s$MS($l!1|fDK(FQfwcjo6DFn1@qt+cB+M2E5eBhAx;Crxd}J17cR+};JA!4H Lnl|eSG%*1H-cTAR diff --git a/java/test/com/google/i18n/phonenumbers/AsYouTypeFormatterTest.java b/java/test/com/google/i18n/phonenumbers/AsYouTypeFormatterTest.java index 196da6f..64171ac 100644 --- a/java/test/com/google/i18n/phonenumbers/AsYouTypeFormatterTest.java +++ b/java/test/com/google/i18n/phonenumbers/AsYouTypeFormatterTest.java @@ -68,9 +68,9 @@ public class AsYouTypeFormatterTest extends TestCase { assertEquals("+48 88 123", formatter.inputDigit('3')); assertEquals("+48 88 123 1", formatter.inputDigit('1')); // A plus sign can only appear at the beginning of the number; otherwise, no formatting is - // applied. + // applied. assertEquals("+48881231+", formatter.inputDigit('+')); - assertEquals("+48881231+2", formatter.inputDigit('2')); + assertEquals("+48881231+2", formatter.inputDigit('2')); } public void testTooLongNumberMatchingMultipleLeadingDigits() { @@ -731,4 +731,137 @@ public class AsYouTypeFormatterTest extends TestCase { assertEquals("+81 3332 2 567", formatter.inputDigit('7')); assertEquals("+81 3332 2 5678", formatter.inputDigit('8')); } + + public void testAYTFLongIDD_AU() { + AsYouTypeFormatter formatter = phoneUtil.getAsYouTypeFormatter("AU"); + // 0011 1 650 253 2250 + assertEquals("0", formatter.inputDigit('0')); + assertEquals("00", formatter.inputDigit('0')); + assertEquals("001", formatter.inputDigit('1')); + assertEquals("0011", formatter.inputDigit('1')); + assertEquals("0011 1 ", formatter.inputDigit('1')); + assertEquals("0011 1 6", formatter.inputDigit('6')); + assertEquals("0011 1 65", formatter.inputDigit('5')); + assertEquals("0011 1 650", formatter.inputDigit('0')); + assertEquals("0011 1 650 2", formatter.inputDigit('2')); + assertEquals("0011 1 650 25", formatter.inputDigit('5')); + assertEquals("0011 1 650 253", formatter.inputDigit('3')); + assertEquals("0011 1 650 253 2", formatter.inputDigit('2')); + assertEquals("0011 1 650 253 22", formatter.inputDigit('2')); + assertEquals("0011 1 650 253 222", formatter.inputDigit('2')); + assertEquals("0011 1 650 253 2222", formatter.inputDigit('2')); + + // 0011 81 3332 2 5678 + formatter.clear(); + assertEquals("0", formatter.inputDigit('0')); + assertEquals("00", formatter.inputDigit('0')); + assertEquals("001", formatter.inputDigit('1')); + assertEquals("0011", formatter.inputDigit('1')); + assertEquals("00118", formatter.inputDigit('8')); + assertEquals("0011 81 ", formatter.inputDigit('1')); + assertEquals("0011 81 3", formatter.inputDigit('3')); + assertEquals("0011 81 33", formatter.inputDigit('3')); + assertEquals("0011 81 33 3", formatter.inputDigit('3')); + assertEquals("0011 81 3332", formatter.inputDigit('2')); + assertEquals("0011 81 3332 2", formatter.inputDigit('2')); + assertEquals("0011 81 3332 2 5", formatter.inputDigit('5')); + assertEquals("0011 81 3332 2 56", formatter.inputDigit('6')); + assertEquals("0011 81 3332 2 567", formatter.inputDigit('7')); + assertEquals("0011 81 3332 2 5678", formatter.inputDigit('8')); + + // 0011 244 250 253 222 + formatter.clear(); + assertEquals("0", formatter.inputDigit('0')); + assertEquals("00", formatter.inputDigit('0')); + assertEquals("001", formatter.inputDigit('1')); + assertEquals("0011", formatter.inputDigit('1')); + assertEquals("00112", formatter.inputDigit('2')); + assertEquals("001124", formatter.inputDigit('4')); + assertEquals("0011 244 ", formatter.inputDigit('4')); + assertEquals("0011 244 2", formatter.inputDigit('2')); + assertEquals("0011 244 25", formatter.inputDigit('5')); + assertEquals("0011 244 250", formatter.inputDigit('0')); + assertEquals("0011 244 250 2", formatter.inputDigit('2')); + assertEquals("0011 244 250 25", formatter.inputDigit('5')); + assertEquals("0011 244 250 253", formatter.inputDigit('3')); + assertEquals("0011 244 250 253 2", formatter.inputDigit('2')); + assertEquals("0011 244 250 253 22", formatter.inputDigit('2')); + assertEquals("0011 244 250 253 222", formatter.inputDigit('2')); + } + + public void testAYTFLongIDD_KR() { + AsYouTypeFormatter formatter = phoneUtil.getAsYouTypeFormatter("KR"); + // 00300 1 650 253 2222 + assertEquals("0", formatter.inputDigit('0')); + assertEquals("00", formatter.inputDigit('0')); + assertEquals("003", formatter.inputDigit('3')); + assertEquals("0030", formatter.inputDigit('0')); + assertEquals("00300", formatter.inputDigit('0')); + assertEquals("00300 1 ", formatter.inputDigit('1')); + assertEquals("00300 1 6", formatter.inputDigit('6')); + assertEquals("00300 1 65", formatter.inputDigit('5')); + assertEquals("00300 1 650", formatter.inputDigit('0')); + assertEquals("00300 1 650 2", formatter.inputDigit('2')); + assertEquals("00300 1 650 25", formatter.inputDigit('5')); + assertEquals("00300 1 650 253", formatter.inputDigit('3')); + assertEquals("00300 1 650 253 2", formatter.inputDigit('2')); + assertEquals("00300 1 650 253 22", formatter.inputDigit('2')); + assertEquals("00300 1 650 253 222", formatter.inputDigit('2')); + assertEquals("00300 1 650 253 2222", formatter.inputDigit('2')); + } + + public void testAYTFLongNDD_KR() { + AsYouTypeFormatter formatter = phoneUtil.getAsYouTypeFormatter("KR"); + // 08811-9876-7890 + assertEquals("0", formatter.inputDigit('0')); + assertEquals("08", formatter.inputDigit('8')); + assertEquals("088", formatter.inputDigit('8')); + assertEquals("0881", formatter.inputDigit('1')); + assertEquals("08811", formatter.inputDigit('1')); + assertEquals("08811-9", formatter.inputDigit('9')); + assertEquals("08811-98", formatter.inputDigit('8')); + assertEquals("08811-987", formatter.inputDigit('7')); + assertEquals("08811-9876", formatter.inputDigit('6')); + assertEquals("08811-9876-7", formatter.inputDigit('7')); + assertEquals("08811-9876-78", formatter.inputDigit('8')); + assertEquals("08811-9876-789", formatter.inputDigit('9')); + assertEquals("08811-9876-7890", formatter.inputDigit('0')); + + // 08500 11-9876-7890 + formatter.clear(); + assertEquals("0", formatter.inputDigit('0')); + assertEquals("08", formatter.inputDigit('8')); + assertEquals("085", formatter.inputDigit('5')); + assertEquals("0850", formatter.inputDigit('0')); + assertEquals("08500 ", formatter.inputDigit('0')); + assertEquals("08500 1", formatter.inputDigit('1')); + assertEquals("08500 11", formatter.inputDigit('1')); + assertEquals("08500 11-9", formatter.inputDigit('9')); + assertEquals("08500 11-98", formatter.inputDigit('8')); + assertEquals("08500 11-987", formatter.inputDigit('7')); + assertEquals("08500 11-9876", formatter.inputDigit('6')); + assertEquals("08500 11-9876-7", formatter.inputDigit('7')); + assertEquals("08500 11-9876-78", formatter.inputDigit('8')); + assertEquals("08500 11-9876-789", formatter.inputDigit('9')); + assertEquals("08500 11-9876-7890", formatter.inputDigit('0')); + } + + public void testAYTFLongNDD_SG() { + AsYouTypeFormatter formatter = phoneUtil.getAsYouTypeFormatter("SG"); + // 777777 9876 7890 + assertEquals("7", formatter.inputDigit('7')); + assertEquals("77", formatter.inputDigit('7')); + assertEquals("777", formatter.inputDigit('7')); + assertEquals("7777", formatter.inputDigit('7')); + assertEquals("77777", formatter.inputDigit('7')); + assertEquals("777777 ", formatter.inputDigit('7')); + assertEquals("777777 9", formatter.inputDigit('9')); + assertEquals("777777 98", formatter.inputDigit('8')); + assertEquals("777777 987", formatter.inputDigit('7')); + assertEquals("777777 9876", formatter.inputDigit('6')); + assertEquals("777777 9876 7", formatter.inputDigit('7')); + assertEquals("777777 9876 78", formatter.inputDigit('8')); + assertEquals("777777 9876 789", formatter.inputDigit('9')); + assertEquals("777777 9876 7890", formatter.inputDigit('0')); + } } diff --git a/java/test/com/google/i18n/phonenumbers/ExampleNumbersTest.java b/java/test/com/google/i18n/phonenumbers/ExampleNumbersTest.java index dccd545..7c30588 100644 --- a/java/test/com/google/i18n/phonenumbers/ExampleNumbersTest.java +++ b/java/test/com/google/i18n/phonenumbers/ExampleNumbersTest.java @@ -166,4 +166,11 @@ public class ExampleNumbersTest extends TestCase { } assertEquals(0, wrongTypeCases.size()); } + + public void testEveryRegionHasAnExampleNumber() throws Exception { + for (String regionCode : phoneNumberUtil.getSupportedRegions()) { + PhoneNumber exampleNumber = phoneNumberUtil.getExampleNumber(regionCode); + assertNotNull("None found for region " + regionCode, exampleNumber); + } + } } diff --git a/java/test/com/google/i18n/phonenumbers/PhoneNumberMatcherTest.java b/java/test/com/google/i18n/phonenumbers/PhoneNumberMatcherTest.java index 9fee8c9..b7000bd 100644 --- a/java/test/com/google/i18n/phonenumbers/PhoneNumberMatcherTest.java +++ b/java/test/com/google/i18n/phonenumbers/PhoneNumberMatcherTest.java @@ -392,6 +392,8 @@ public class PhoneNumberMatcherTest extends TestCase { new NumberTest("1979-2011 100%", RegionCode.US), new NumberTest("800 234 1 111x1111", RegionCode.US), new NumberTest("+494949-4-94", RegionCode.DE), // National number in wrong format + new NumberTest("\uFF14\uFF11\uFF15\uFF16\uFF16\uFF16\uFF16-\uFF17\uFF17\uFF17\uFF17", + RegionCode.US) }; /** @@ -440,8 +442,8 @@ public class PhoneNumberMatcherTest extends TestCase { } public void testNonMatchesWithStrictGroupLeniency() throws Exception { - int matchFoundCount = 0; List testCases = new ArrayList(); + testCases.addAll(Arrays.asList(IMPOSSIBLE_CASES)); testCases.addAll(Arrays.asList(POSSIBLE_ONLY_CASES)); testCases.addAll(Arrays.asList(VALID_CASES)); doTestNumberNonMatchesForLeniency(testCases, Leniency.STRICT_GROUPING); @@ -455,6 +457,7 @@ public class PhoneNumberMatcherTest extends TestCase { public void testNonMatchesExactGroupLeniency() throws Exception { List testCases = new ArrayList(); + testCases.addAll(Arrays.asList(IMPOSSIBLE_CASES)); testCases.addAll(Arrays.asList(POSSIBLE_ONLY_CASES)); testCases.addAll(Arrays.asList(VALID_CASES)); testCases.addAll(Arrays.asList(STRICT_GROUPING_CASES)); diff --git a/java/test/com/google/i18n/phonenumbers/PhoneNumberUtilTest.java b/java/test/com/google/i18n/phonenumbers/PhoneNumberUtilTest.java index 4057a1e..660a34e 100644 --- a/java/test/com/google/i18n/phonenumbers/PhoneNumberUtilTest.java +++ b/java/test/com/google/i18n/phonenumbers/PhoneNumberUtilTest.java @@ -98,6 +98,11 @@ public class PhoneNumberUtilTest extends TestCase { new PhoneNumber().setCountryCode(1).setNationalNumber(650253000L); private static final PhoneNumber US_TOLLFREE = new PhoneNumber().setCountryCode(1).setNationalNumber(8002530000L); + private static final PhoneNumber US_SPOOF = + new PhoneNumber().setCountryCode(1).setNationalNumber(0L); + private static final PhoneNumber US_SPOOF_WITH_RAW_INPUT = + new PhoneNumber().setCountryCode(1).setNationalNumber(0L) + .setRawInput("000-000-0000"); public PhoneNumberUtilTest() { phoneUtil = initializePhoneUtilForTesting(); @@ -322,6 +327,11 @@ public class PhoneNumberUtilTest extends TestCase { assertEquals("900 253 0000", phoneUtil.format(US_PREMIUM, PhoneNumberFormat.NATIONAL)); assertEquals("+1 900 253 0000", phoneUtil.format(US_PREMIUM, PhoneNumberFormat.INTERNATIONAL)); assertEquals("+1-900-253-0000", phoneUtil.format(US_PREMIUM, PhoneNumberFormat.RFC3966)); + // Numbers with all zeros in the national number part will be formatted by using the raw_input + // if that is available no matter which format is specified. + assertEquals("000-000-0000", + phoneUtil.format(US_SPOOF_WITH_RAW_INPUT, PhoneNumberFormat.NATIONAL)); + assertEquals("0", phoneUtil.format(US_SPOOF, PhoneNumberFormat.NATIONAL)); } public void testFormatBSNumber() { @@ -1294,6 +1304,11 @@ public class PhoneNumberUtilTest extends TestCase { // recognise the country calling code and parse accordingly. assertEquals(NZ_NUMBER, phoneUtil.parse("01164 3 331 6005", RegionCode.US)); assertEquals(NZ_NUMBER, phoneUtil.parse("+64 3 331 6005", RegionCode.US)); + // We should ignore the leading plus here, since it is not followed by a valid country code but + // instead is followed by the IDD for the US. + assertEquals(NZ_NUMBER, phoneUtil.parse("+01164 3 331 6005", RegionCode.US)); + assertEquals(NZ_NUMBER, phoneUtil.parse("+0064 3 331 6005", RegionCode.NZ)); + assertEquals(NZ_NUMBER, phoneUtil.parse("+ 00 64 3 331 6005", RegionCode.NZ)); PhoneNumber nzNumber = new PhoneNumber(); nzNumber.setCountryCode(64).setNationalNumber(64123456L); @@ -1477,6 +1492,16 @@ public class PhoneNumberUtilTest extends TestCase { e.getErrorType()); } try { + String plusAndIddAndInvalidCountryCode = "+ 00 210 3 331 6005"; + phoneUtil.parse(plusAndIddAndInvalidCountryCode, RegionCode.NZ); + fail("This should not parse without throwing an exception."); + } catch (NumberParseException e) { + // Expected this exception. 00 is a correct IDD, but 210 is not a valid country code. + assertEquals("Wrong error type stored in exception.", + NumberParseException.ErrorType.INVALID_COUNTRY_CODE, + e.getErrorType()); + } + try { String someNumber = "123 456 7890"; phoneUtil.parse(someNumber, RegionCode.ZZ); fail("'Unknown' region code not allowed: should fail."); diff --git a/java/test/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProtoForTesting_KR b/java/test/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProtoForTesting_KR index 7f29bcaddb4a076f789929e2b7bdfc73f9740340..a96ad54527a900f2203bc1608a68e993ff6d613f 100644 GIT binary patch delta 135 zcmbQvGmS@d&07Z6Dh37?1|VQ$WMmMIHqFxRXf`>U$%fHv^9rU!Mz&a>8YYg- z{4Ab~>SnP(HI}i44C2wox-gE0y;Zb;To5eCH Kg4Mia)dc{&DIS6V diff --git a/java/test/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProtoForTesting_SG b/java/test/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProtoForTesting_SG index 0838f554cfd0316c5bc07f1d831e9594cdb26149..cdce608fd6820aff552c4961b890242440ae8f46 100644 GIT binary patch delta 30 icmbQhJcF5Y&07Z6Dh39|{)wC~I2jq(%)wydr+EN@&j{TB delta 22 ecmbQiJb{^W&07Z6Dh39|_KBP?7#Sx1ng;+)eg}jA diff --git a/java/test/com/google/i18n/phonenumbers/geocoding/AreaCodeMapTest.java b/java/test/com/google/i18n/phonenumbers/geocoding/AreaCodeMapTest.java index 2b70c6f..84ec90d 100644 --- a/java/test/com/google/i18n/phonenumbers/geocoding/AreaCodeMapTest.java +++ b/java/test/com/google/i18n/phonenumbers/geocoding/AreaCodeMapTest.java @@ -84,13 +84,13 @@ public class AreaCodeMapTest extends TestCase { public void testGetSmallerMapStorageChoosesDefaultImpl() { AreaCodeMapStorageStrategy mapStorage = new AreaCodeMap().getSmallerMapStorage(createDefaultStorageMapCandidate()); - assertFalse(mapStorage.isFlyweight()); + assertFalse(mapStorage instanceof FlyweightMapStorage); } public void testGetSmallerMapStorageChoosesFlyweightImpl() { AreaCodeMapStorageStrategy mapStorage = new AreaCodeMap().getSmallerMapStorage(createFlyweightStorageMapCandidate()); - assertTrue(mapStorage.isFlyweight()); + assertTrue(mapStorage instanceof FlyweightMapStorage); } public void testLookupInvalidNumber_US() { @@ -126,12 +126,12 @@ public class AreaCodeMapTest extends TestCase { public void testLookupNumberNotFound_TX() { number.setCountryCode(1).setNationalNumber(9724811234L); - assertEquals("", areaCodeMapForUS.lookup(number)); + assertNull(areaCodeMapForUS.lookup(number)); } public void testLookupNumber_CH() { number.setCountryCode(41).setNationalNumber(446681300L); - assertEquals("", areaCodeMapForUS.lookup(number)); + assertNull(areaCodeMapForUS.lookup(number)); } public void testLookupNumber_IT() { @@ -146,7 +146,7 @@ public class AreaCodeMapTest extends TestCase { // A mobile number number.setNationalNumber(321123456L).setItalianLeadingZero(false); - assertEquals("", areaCodeMapForIT.lookup(number)); + assertNull(areaCodeMapForIT.lookup(number)); // An invalid number (too short) number.setNationalNumber(321123L).setItalianLeadingZero(true); @@ -173,7 +173,7 @@ public class AreaCodeMapTest extends TestCase { public void testReadWriteExternalWithDefaultStrategy() throws IOException { AreaCodeMap localAreaCodeMap = new AreaCodeMap(); localAreaCodeMap.readAreaCodeMap(createDefaultStorageMapCandidate()); - assertFalse(localAreaCodeMap.getAreaCodeMapStorage().isFlyweight()); + assertFalse(localAreaCodeMap.getAreaCodeMapStorage() instanceof FlyweightMapStorage); AreaCodeMap newAreaCodeMap; newAreaCodeMap = createNewAreaCodeMap(localAreaCodeMap); @@ -183,7 +183,7 @@ public class AreaCodeMapTest extends TestCase { public void testReadWriteExternalWithFlyweightStrategy() throws IOException { AreaCodeMap localAreaCodeMap = new AreaCodeMap(); localAreaCodeMap.readAreaCodeMap(createFlyweightStorageMapCandidate()); - assertTrue(localAreaCodeMap.getAreaCodeMapStorage().isFlyweight()); + assertTrue(localAreaCodeMap.getAreaCodeMapStorage() instanceof FlyweightMapStorage); AreaCodeMap newAreaCodeMap; newAreaCodeMap = createNewAreaCodeMap(localAreaCodeMap); diff --git a/java/test/com/google/i18n/phonenumbers/geocoding/FlyweightMapStorageTest.java b/java/test/com/google/i18n/phonenumbers/geocoding/FlyweightMapStorageTest.java index 63e0769..3db1264 100644 --- a/java/test/com/google/i18n/phonenumbers/geocoding/FlyweightMapStorageTest.java +++ b/java/test/com/google/i18n/phonenumbers/geocoding/FlyweightMapStorageTest.java @@ -23,6 +23,7 @@ import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; +import java.util.Collections; import java.util.SortedMap; import java.util.TreeMap; @@ -32,37 +33,48 @@ import java.util.TreeMap; * @author Philippe Liard */ public class FlyweightMapStorageTest extends TestCase { - private final SortedMap areaCodeMap = new TreeMap(); - - public FlyweightMapStorageTest() { - areaCodeMap.put(331402, "Paris"); - areaCodeMap.put(331434, "Paris"); - areaCodeMap.put(334910, "Marseille"); - areaCodeMap.put(334911, "Marseille"); + private static final SortedMap areaCodeMap; + static { + SortedMap tmpMap = new TreeMap(); + tmpMap.put(331402, "Paris"); + tmpMap.put(331434, "Paris"); + tmpMap.put(334910, "Marseille"); + tmpMap.put(334911, "Marseille"); + tmpMap.put(334912, ""); + tmpMap.put(334913, ""); + areaCodeMap = Collections.unmodifiableSortedMap(tmpMap); } - public void testReadFromSortedMap() { - FlyweightMapStorage mapStorage = new FlyweightMapStorage(); + private FlyweightMapStorage mapStorage; + + @Override + protected void setUp() throws Exception { + mapStorage = new FlyweightMapStorage(); mapStorage.readFromSortedMap(areaCodeMap); + } + public void testReadFromSortedMap() { assertEquals(331402, mapStorage.getPrefix(0)); assertEquals(331434, mapStorage.getPrefix(1)); assertEquals(334910, mapStorage.getPrefix(2)); assertEquals(334911, mapStorage.getPrefix(3)); - String desc = mapStorage.getDescription(0); - assertEquals("Paris", desc); - assertTrue(desc == mapStorage.getDescription(1)); // Same identity. + assertEquals("Paris", mapStorage.getDescription(0)); + assertSame(mapStorage.getDescription(0), mapStorage.getDescription(1)); - desc = mapStorage.getDescription(2); - assertEquals("Marseille", desc); - assertTrue(desc == mapStorage.getDescription(3)); // Same identity. + assertEquals("Marseille", mapStorage.getDescription(2)); + assertSame(mapStorage.getDescription(2), mapStorage.getDescription(3)); } - public void testWriteAndReadExternal() throws IOException { - FlyweightMapStorage mapStorage = new FlyweightMapStorage(); - mapStorage.readFromSortedMap(areaCodeMap); + public void testReadFromSortedMapSupportsEmptyDescription() { + assertEquals(334912, mapStorage.getPrefix(4)); + assertEquals(334913, mapStorage.getPrefix(5)); + + assertEquals("", mapStorage.getDescription(4)); + assertSame(mapStorage.getDescription(4), mapStorage.getDescription(5)); + } + public void testWriteAndReadExternal() throws IOException { ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); ObjectOutputStream objectOutputStream = new ObjectOutputStream(byteArrayOutputStream); mapStorage.writeExternal(objectOutputStream); @@ -74,7 +86,22 @@ public class FlyweightMapStorageTest extends TestCase { newMapStorage.readExternal(objectInputStream); String expected = mapStorage.toString(); - assertFalse(expected.length() == 0); assertEquals(expected, newMapStorage.toString()); } + + public void testReadExternalThrowsIOExceptionWithMalformedData() throws IOException { + ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); + ObjectOutputStream objectOutputStream = new ObjectOutputStream(byteArrayOutputStream); + objectOutputStream.writeUTF("hello"); + objectOutputStream.flush(); + ObjectInputStream objectInputStream = + new ObjectInputStream(new ByteArrayInputStream(byteArrayOutputStream.toByteArray())); + FlyweightMapStorage newMapStorage = new FlyweightMapStorage(); + try { + newMapStorage.readExternal(objectInputStream); + fail(); + } catch (IOException e) { + // Exception expected. + } + } } diff --git a/resources/PhoneNumberMetaData.xml b/resources/PhoneNumberMetaData.xml index c404401..00919ea 100644 --- a/resources/PhoneNumberMetaData.xml +++ b/resources/PhoneNumberMetaData.xml @@ -560,7 +560,7 @@ (?: 55| 77| - 9[1-46-9] + 9[1-9] )\d{6} \d{8} @@ -1903,8 +1903,8 @@ - - 4[7-9] + + 4[6-9] $1 $2 $3 $4 @@ -1962,7 +1962,7 @@ 4(?: - 7\d| + [67]\d| 8[3-9]| 9[1-9] )\d{6} @@ -2189,13 +2189,15 @@ 17001234 + (?: 3(?: [23469]\d| 77| - 8[38] + 8[348] )| 6(?: 1[16]| @@ -2299,17 +2301,14 @@ 20211234 - + - 66\d{6}| - 9(?: - 0[069]| - [35][0-2457-9]| - [6-8]\d - )\d{5} + (?: + 6[46]| + 9[03-8] + )\d{6} \d{8} 90011234 @@ -2552,9 +2551,15 @@ \d{8,10} + + 1[1-9][2-5]\d{7}| (?: - [14689][1-9]| + [4689][1-9]| 2[12478]| 3[1-578]| 5[13-5]| @@ -2565,8 +2570,15 @@ + 1(?: + 1(?: + [6-9]\d| + 5[347] + )| + [2-9][6-9]\d + )\d{6}| (?: - [14689][1-9]| + [4689][1-9]| 2[12478]| 3[1-578]| 5[13-5]| @@ -2698,22 +2710,23 @@ - - 1 + + + 1| + 77 + $1 $2 $3 $4 - [2-8] + + [2-68]| + 7[246] + $1 $2 $3 - - (?: - 17| - [2-8] - )\d{6} - + [1-8]\d{6,7} \d{6,8} @@ -2731,7 +2744,9 @@ 2345678 - 17\d{6} + + [17]7\d{6} \d{8} 17123456 @@ -2973,10 +2988,11 @@ 2221234 - + 6(?: - [0-2]\d| + [0-3]\d| [67][01] )\d{4} @@ -3358,7 +3374,7 @@ - [02-5]\d{7} + [02-6]\d{7} \d{8} @@ -3382,14 +3398,14 @@ 21234567 - (?: 0[1-9]| 4[04-9]| 5[07]| - 6[067] + 6[0567] )\d{6} 01234567 @@ -3495,6 +3511,11 @@ \d{6,11} + + 600\d{7,8} + \d{10,11} + 6001234567 + (?: @@ -3520,8 +3541,8 @@ \d{8,9} 961234567 - + @@ -3531,11 +3552,12 @@ \d{9,11} 800123456 - + + 600\d{7,8} \d{10,11} 6001234567 - + 44\d{7} \d{9} @@ -3751,7 +3773,7 @@ \d{4,12} - 21\d{8,10}| @@ -3815,11 +3837,12 @@ )| 7(?: 01| - [1579]\d| + [157]\d| 2[248]| 3[04-9]| 4[3-6]| - 6[2368] + 6[2368]| + 9[02-9] )| 8(?: 1[236-8]| @@ -4543,9 +4566,6 @@ 30123456 - 1(?: 5\d{9}| @@ -4643,33 +4663,25 @@ [1-9]\d{7} \d{8} + (?: - 3[2-9]| - 4[3-9]| - 5[4-9]| - 6[2-9]| - 7[02-9]| - 8[26-9]| + [2-7]\d| + 8[126-9]| 9[6-9] )\d{6} 32123456 - (?: - 2[0-9]| - 3[0-2]| - 4[0-2]| - 5[0-3]| - 6[01]| - 7[12]| - 81| - 99 + [2-7]\d| + 8[126-9]| + 9[6-9] )\d{6} 20123456 @@ -4710,15 +4722,16 @@ 7674201234 - + 767(?: 2(?: - [2346]5| + [234689]5| 7[5-7] )| 31[5-7]| - 61[4-7] + 61[2-7] )\d{4} \d{10} @@ -4851,11 +4864,12 @@ 12345678 + (?: 5[56]| - 6[69]| - 7[79] + 6[569]| + 7[7-9] )\d{7} \d{9} @@ -4895,13 +4909,19 @@ nationalPrefix="0" nationalPrefixFormattingRule="($NP$FG)"> - [2-7] + + [2-57]| + 6[2-7] + $1 $2-$3 $1-$2-$3 - [89] + + 69| + [89] + $1 $2 $3 22123456 - [89]\d{7} + + (?: + 69| + [89]\d + )\d{6} + \d{8} 99123456 @@ -5075,7 +5100,7 @@ - + @@ -5086,17 +5111,31 @@ [23] $1 $2 + + + 15[0-2]| + [89]00 + + $1 $2 $3 + + + + + 1(?: + [0-246-9]| + 5[3-9] + ) + + $1 $2 $3 + - [14-6]| + 13| + [4-6]| [89][2-9] $1 $2 - - [89]00 - $1 $2 $3 - @@ -5142,8 +5181,13 @@ 234567890 - 1[0-246-9]\d{7} - \d{9} + + 1(?: + [0-246-9]| + 5[0-2] + )\d{7} + + \d{9,10} 101234567 @@ -5531,12 +5575,13 @@ 3212345 - + (?: - 7[0-4]| - 9[27-9] + 7[0-467]| + 8[367]| + 9[02346-9] )\d{5} \d{7} @@ -7235,7 +7280,8 @@ )| 7(?: 1\d| - [23][1-5]| + 2[1-5]| + 3[1-6]| 4[1-7]| 5[1-57]| 6[134]| @@ -7728,11 +7774,15 @@ [2-5] $1 $2 $3 - + 9 $1 $2 $3 - + + 9 + $1 $2 $3 + + 9 $1 $2 $3 $4 @@ -7785,7 +7835,7 @@ 12345678 - 9[12589]\d{6,10} + 9[1257-9]\d{6,10} \d{8,12} 912345678 @@ -7833,9 +7883,10 @@ 22453300 + (?: - 3[2-9]| + 3[1-9]| 4\d )\d{6} @@ -8517,14 +8568,14 @@ 9[389] )| 3(?: - 0[134679]| - 5[0-489]| + 0[13-9]| + 5[0-4789]| 7[3679]| - 8[3-9]| + 8[1-9]| 9[689] )| 4(?: - 0[4579]| + 0[245789]| 1[15-9]| [29][89]| 39| @@ -8568,19 +8619,19 @@ 0[01589]| 1(?: [024]| - 15| + 1[56]| 30| 7[19]| 97 )| 2(?: [2369]| - 7[0135]| - 8[67] + 7[01357]| + 8[567] )| 3(?: 0[235-8]| - 4[179]| + 4[14789]| 74| 90 )| @@ -8591,12 +8642,13 @@ )| 5(?: 0[079]| - [19]1| + 11| 2| 30| 4[47]| 53| - 7[45] + 7[45]| + 9[015] )| 6(?: [0589]| @@ -8618,8 +8670,8 @@ [057-9]| 2[35-9]| 3[09]| - 4[038]| - 6[0-27-9] + 4[03678]| + 6[0-46-9] ) )| 9 @@ -8964,13 +9016,14 @@ + overlap. Extra prefixes added: 7277, 730[124-689], 735[0-4789], 738[1-9], 740[47-9], + 750[79], 7520, 7796, 787[2-4], 789[146], 810[0-8], 811[56], 812[0-2569], 814[0-35], + 8171, 8179, 8197, 822[1-689], 823\d, 8252, 826[0-7], 827[01357], 828[567], + 829[0-246-9], the ranges in 83X excepting 8303, 8344 and 8390, 840[0-57-9], 842[2-689], + 843[0-59], 844[0-489], 845[0-24-9], 846[09], 847[0135], 848[0-8], 850[079], 8511, + 852[0-689], 8530, 854[47], 857[45], 8595, 860[125-9], 865[03-79], 867[09], 868[0-579], + 869[0-467], 8712, 872[013-9], 875[1-35-9], 876[0-8], 879[24589], 882[04], 885[89], + 8887, 892[679], 894[6-8], 896[3469]. --> (?: 7(?: @@ -8981,14 +9034,14 @@ 9[389] )| 3(?: - 0[134679]| - 5[0-489]| + 0[13-9]| + 5[0-4789]| 7[3679]| - 8[3-9]| + 8[1-9]| 9[689] )| 4(?: - 0[4579]| + 0[245789]| 1[15-9]| [29][89]| 39| @@ -9028,10 +9081,13 @@ ) )| 8(?: - 0[01589]\d| + 0(?: + [01589]\d| + 66 + )| 1(?: [024]\d| - 15| + 1[56]| 30| 7[19]| 97 @@ -9039,12 +9095,12 @@ 2(?: [2369]\d| 52| - 7[0135]| - 8[67] + 7[01357]| + 8[567] )| 3(?: 0[235-8]| - 4[179]| + 4[14789]| 74| 90 )| @@ -9055,12 +9111,13 @@ )| 5(?: 0[079]| - [19]1| + 11| 2\d| 30| 4[47]| 53| - 7[45] + 7[45]| + 9[015] )| 6(?: [0589]\d| @@ -9082,8 +9139,8 @@ [057-9]\d| 2[35-9]| 3[09]| - 4[038]| - 6[0-27-9] + 4[036-8]| + 6[0-46-9] ) )| 9\d{3} @@ -9149,7 +9206,7 @@ [2-6] $1 $2 $3 - + 7 $1 $2 $3 @@ -9173,7 +9230,7 @@ 12345678 - 7[5-9]\d{8} + 7[3-9]\d{8} \d{10} 7912345678 @@ -9371,7 +9428,7 @@ 38[59]\d{6}| (?: 6(?: - 1[014-8]| + 1[0-8]| 2[0-8]| 3[0-27-9]| 4[0-29]| @@ -9772,15 +9829,17 @@ 8765123456 - + 876(?: - (?: - 2[178]| - [348]\d| - )\d| + 2(?: + [178]\d| + 99 + )| + [348]\d{2}| 5(?: + 08| 27| 66| [78]\d @@ -10870,13 +10929,14 @@ 202012345 - + 7(?: - 0[0-3]| + 0[0-5]| [123]\d| 5[0-3]| - 7[0-4] + 7[0-5] )\d{6} \d{9} @@ -10993,12 +11053,12 @@ 312123456 - + 5[124-7]\d{7}| 7(?: - 0[05]| + 0[0-357-9]| 7\d )\d{6} @@ -11050,6 +11110,8 @@ 23456789 + (?: (?: @@ -11062,12 +11124,10 @@ 0[89]| 5[2-689]| 8\d{2}| - [1349]\d| + [13469]\d| ) )\d{5} - \d{8,9} 91234567 @@ -11357,7 +11417,7 @@ 5[1-4] )| [68]0| - [3-9][1-9][2-9] + [3-6][1-9][2-9] 1(?: @@ -11369,7 +11429,7 @@ ) )| [68]0| - [3-9][1-9][2-9] + [3-6][1-9][2-9] $1-$2-$3 @@ -11442,9 +11502,9 @@ $1-$2 - [3-9][1-9]1 + [3-6][1-9]1 - [3-9][1-9]1(?: + [3-6][1-9]1(?: [0-46-9] ) @@ -11482,7 +11542,7 @@ - [1-79]\d{3,9}| + [1-7]\d{3,9}| 8\d{8} \d{4,10} @@ -11898,12 +11958,13 @@ 21212862 + 20(?: 2[23]| - 5[4-6]| - 77| - 9[89] + 5[4-68]| + 7[78]| + 9[7-9] )\d{6} \d{10} @@ -11933,7 +11994,7 @@ [89][01]| 7(?: [01]| - 6[167]) + 6[136-9]) $1 $2 $3 @@ -11956,12 +12017,14 @@ 1123456 + (?: 3\d| 7(?: [01]\d| - 6[167] + 6[136-9] ) )\d{5} @@ -12235,6 +12298,10 @@ [279] $1 $2 $3 + + 7 + $1 $2 $3 + [4-6] $1 $2 $3 @@ -12247,8 +12314,9 @@ (?: - [279]\d| + [29]\d| [4-6]| + 7\d{1,2}| [38]\d{2} )\d{6} @@ -12261,13 +12329,17 @@ + seems that 88-0xx is also being used, for 9-digit long numbers, and that some numbers + beginning with 776 are also 9 digits long now. --> (?: 4[67]| 5\d| 6[4-8]| - 7\d{2}| + 7(?: + 76\d| + \d{2} + )| 880\d )\d{5} @@ -12751,10 +12823,10 @@ 6(?: - 0[06]| + 0[0-36]| [14-7]\d| 2[236]| - 33| + 3[348]| 99 )\d{6} @@ -12874,20 +12946,14 @@ 22212345 - (?: 6(?: - 0[0-3]| 50| - 7[12]| - [89]\d + 7[1-4]| + [089]\d )| - 7(?: - 80| - 9\d - ) + 7[89]\d )\d{5} 65012345 @@ -13299,16 +13365,17 @@ 20212345 + (?: 6(?: - [569]\d + [3569]\d )| 7(?: [08][1-9]| [3579][0-4]| 4[014-7]| - 6\d + [16]\d ) )\d{5} @@ -13515,9 +13582,9 @@ 28212345 - - 6[26]\d{6} + 6[236]\d{6} 66123456 @@ -14080,10 +14147,10 @@ nationalPrefixForParsing="0[12]|04[45](\d{10})" nationalPrefixTransformRule="1$1" nationalPrefixFormattingRule="$NP $FG"> - + national format (leading 044/045), will be parsed into the same form. --> @@ -14111,7 +14178,7 @@ 81 ) - 045 $2 $3 $4 + 044 $2 $3 $4 $1 $2 $3 $4 @@ -14124,7 +14191,7 @@ 9[1-35-9] ) - 045 $2 $3 $4 + 044 $2 $3 $4 $1 $2 $3 $4 @@ -14291,7 +14358,7 @@ - + @@ -14308,7 +14375,7 @@ - 1[0-46-9][1-9]| + 1[02-46-9][1-9]| 8 $1-$2 $3 @@ -14318,6 +14385,11 @@ $1-$2-$3-$4 + 11 + $1-$2 $3 + + 15 $1-$2 $3 @@ -14339,8 +14411,13 @@ 312345678 - 1[0-46-9]\d{7} - \d{9} + + 1(?: + [02-46-9][2-9]| + 11\d + )\d{6} + + \d{9,10} 123456789 @@ -14671,8 +14748,9 @@ 20201234 - - 9[03467]\d{6} + + 9[0134678]\d{6} 93123456 @@ -14807,7 +14885,7 @@ )| 8(?: 0[2-9]| - 1[23689] + 1[0235689] )\d )\d{6} @@ -15637,14 +15715,11 @@ + as well as 68x from Wikipedia and 730 from online numbers. --> (?: 68| - 7(?: - [126]\d| - 3[1-9] - ) + 7[1236]\d )\d{5} \d{7,8} @@ -15801,13 +15876,14 @@ 21234567 + 9(?: 0[5-9]| 1[025-9]| 2[0-36-9]| - 3[0235-9]| - 4[89]| + 3[02-9]| + 4[236-9]| 7[349]| 89| 9[49] @@ -16039,15 +16115,15 @@ 2123456789 - 3(?: 0\d| 1[2-5]| - 2[1-3]| + 2[1-5]| 3[1-6]| - 4[2-7]| + 4[1-7]| 64 )\d{7} @@ -16586,9 +16662,9 @@ 9(?: 61| - 7[12356]| + 7[1-6]| 8[1-5]| - 9[1235] + 9[1-5] )\d{6} \d{9} @@ -16601,7 +16677,7 @@ [2-9]0\d{4,7} - \d{6,9} + \d{6,9} 201234567 @@ -16634,12 +16710,13 @@ 44123456 + (?: - 33| + 3[03]| 55| 66| - 77 + 7[07] )\d{6} 33123456 @@ -17032,7 +17109,7 @@ (?: - 5[013-69]\d| + 5[013-689]\d| 8111 )\d{6} @@ -17255,7 +17332,8 @@ 121231234 - 9[1259]\d{7} + + 9[01259]\d{7} 911231234 @@ -17511,7 +17589,7 @@ (?: - 8[1-5]| + 8[1-6]| 9[0-8] )\d{6} @@ -17955,8 +18033,8 @@ + ranges, have been extended to include 76 5[4-7], 76 6[3-5] and 77 01, 1[239], 2[89], + 3[49], 4[7-9], 7[4-7], 8[39] and 9\d. --> 7(?: 0[1256]0| @@ -17965,16 +18043,15 @@ 2[89]| 3[3489]| 4[6-9]| - 5[1-389]| - 6[5-9]| + 5[1-9]| + 6[3-9]| 7[45]| 8[3-8] )| 7(?: 01| - 1[014-8]| - [2-79]\d| - 8[019] + [12-79]\d| + 8[0139] ) )\d{5} @@ -18387,13 +18464,10 @@ + Also adding 63[5-9] from evidence of successful SMS delivery. --> (?: - 6(?: - 3[0-7]| - 6\d - )| + 6[36]\d| 77\d| 9(?: 5[0-4]| @@ -18412,22 +18486,19 @@ - + - - $1 $2 $3 - $1 $2 $3 $4 - [02-9]\d{6,7} - \d{7,8} + [29]\d{7} + \d{8} - 2?(?: + 2(?: 2[2-7]| 3[23]| 44| @@ -18439,22 +18510,13 @@ 22212345 - - - (?: - 0[1-9]| - 7[56]| - 8[1-7]| - 9\d - )\d{5}| - 9[0-289]\d{6} - + 9[0-289]\d{6} 90112345 - + @@ -18468,8 +18530,8 @@ [3-7] $1 $2 $3 - - 8 + + [89] $1 $2 $3 - [2-8]\d{7,8}| + [2-9]\d{7,8}| 1\d{9} \d{8,10} @@ -18489,9 +18551,9 @@ (?: 2[1-9]| - 3[24-9]| + 3[2-9]| 4[2-5]| - 5[3-6]| + 5[2-6]| 7[3-7] )\d{6} @@ -18499,9 +18561,7 @@ 21234567 - - 8\d{8} + [89]\d{8} \d{9} 812345678 @@ -18517,6 +18577,8 @@ 1900123456 + 60\d{7} \d{9} 601234567 @@ -18697,12 +18759,12 @@ - + $1 $2 $3 - [247-9]\d{7} + [2457-9]\d{7} \d{8} @@ -18710,10 +18772,13 @@ 71234567 + (?: [29]\d| - 4[01] + 4[01]| + 5[01258]| )\d{6} 20123456 @@ -18915,6 +18980,7 @@ 8682211234 + 868(?: 29\d| @@ -18933,6 +18999,7 @@ 8\d )| 7(?: + 03| 1[02-9]| [2-9]\d ) @@ -19285,7 +19352,7 @@ - + @@ -19338,11 +19405,11 @@ 312345678 - + 7(?: [15789]\d| - 0[0-4] + 0[0-7] )\d{6} \d{9} @@ -20351,8 +20418,8 @@ $1 $2 $3 - - 7[137] + + 7[0137] $1 $2 $3 @@ -20379,7 +20446,8 @@ 1234567 - 7[137]\d{7} + + 7[0137]\d{7} \d{9} 712345678 @@ -20434,10 +20502,31 @@ $1 $2 $3 + + + 7| + 8[1-5789] + + $1 $2 + + + + 7| + 8[1-5789] + + $1 $2 $3 + - [1-578]\d{8} - \d{8,9} + + [1-5]\d{8}| + (?: + 7\d{4,8}| + 8[1-5789]\d{3,7} + )| + 8[06]\d{7} + + \d{5,9} @@ -20457,9 +20546,9 @@ (?: 7[1-4689]| 8[1-5789] - )\d{7} + )\d{3,7} - \d{9} + \d{5,9} 711234567 @@ -20507,13 +20596,14 @@ 211234567 - + 9(?: - 55| - 6[3-9]| - 7[4-9] + 5[05]| + 6[1-9]| + 7[13-9] )\d{6} 955123456 diff --git a/resources/PhoneNumberMetaDataForTesting.xml b/resources/PhoneNumberMetaDataForTesting.xml index 651b3ae..3f35977 100644 --- a/resources/PhoneNumberMetaDataForTesting.xml +++ b/resources/PhoneNumberMetaDataForTesting.xml @@ -16,8 +16,7 @@ MetaData on Phone Number Plan and formatting rules. This file is used solely for the purpose of unittesting, so data in this file is not - necessarily consistent with that of - ../resources/PhoneNumberMetaData.xml + necessarily consistent with that of PhoneNumberMetaData.xml. --> @@ -381,8 +380,8 @@ $1-$2-$3 - 1(?:[169][2-8]|[78]|5[1-4])|[68]0|[3-9][1-9][2-9] - 1(?:[169][2-8]|[78]|5(?:[1-3]|4[56]))|[68]0|[3-9][1-9][2-9] + 1(?:[169][2-8]|[78]|5[1-4])|[68]0|[3-6][1-9][2-9] + 1(?:[169][2-8]|[78]|5(?:[1-3]|4[56]))|[68]0|[3-6][1-9][2-9] $1-$2-$3 @@ -424,20 +423,20 @@ $1-$2 - [3-9][1-9]1 - [3-9][1-9]1(?:[0-46-9]) - [3-9][1-9]1(?:[0-247-9]|3[124]|6[1269]) + [3-6][1-9]1 + [3-6][1-9]1(?:[0-46-9]) + [3-6][1-9]1(?:[0-247-9]|3[124]|6[1269]) $1-$2 - [3-9][1-9]1 - [3-9][1-9]1[36] - [3-9][1-9]1(?:3[035-9]|6[03-578]) + [3-6][1-9]1 + [3-6][1-9]1[36] + [3-6][1-9]1(?:3[035-9]|6[03-578]) $1-$2 - [1-79]\d{3,9}|8\d{8} + [1-7]\d{3,9}|8\d{8} \d{4,10} @@ -627,7 +626,9 @@ - + + [369]|8[1-9] diff --git a/resources/geocoding/de/49.txt b/resources/geocoding/de/49.txt index 26650f9..0876354 100644 --- a/resources/geocoding/de/49.txt +++ b/resources/geocoding/de/49.txt @@ -13,7 +13,7 @@ # limitations under the License. # Generated from: -# http://www.itu.int/oth/T0202000051/en [2010-09-16] +# http://www.itu.int/oth/T0202000051/en [2011-08-11] 49201|Essen 49202|Wuppertal @@ -536,142 +536,860 @@ 493302|Hennigsdorf 493303|Birkenwerder 493304|Velten +4933051|Nassenheide +4933052|Leegebruch +4933053|Zehlendorf Kreis Oberhavel +4933054|Liebenwalde +4933055|Kremmen +4933056|Mühlenbeck Kreis Oberhavel 493306|Gransee 493307|Zehdenick +4933080|Marienthal Kreis Oberhavel +4933082|Menz Kreis Oberhavel +4933083|Schulzendorf Kreis Oberhavel +4933084|Gutengermendorf +4933085|Seilershof +4933086|Grieben Kreis Oberhavel +4933087|Bredereiche +4933088|Falkenthal +4933089|Himmelpfort +4933093|Fürstenberg Havel +4933094|Löwenberg 49331|Potsdam +4933200|Bergholz-Rehbrücke +4933201|Gross Glienicke +4933202|Töplitz +4933203|Kleinmachnow +4933204|Beelitz Mark +4933205|Michendorf +4933206|Fichtenwalde +4933207|Gross Kreutz +4933208|Fahrland +4933209|Caputh 493321|Nauen Brandenburg 493322|Falkensee +4933230|Börnicke Kreis Havelland +4933231|Pausin +4933232|Brieselang +4933233|Ketzin +4933234|Wustermark +4933235|Friesack +4933237|Paulinenaue +4933238|Senzke +4933239|Gross Behnitz 493327|Werder Havel 493328|Teltow 493329|Stahnsdorf 493331|Angermünde 493332|Schwedt/Oder +4933331|Casekow +4933332|Gartz Oder +4933333|Tantow +4933334|Greiffenberg +4933335|Pinnow Kreis Uckermark +4933336|Passow Kreis Uckermark +4933337|Altkünkendorf +4933338|Stolpe/Oder 493334|Eberswalde 493335|Finowfurt +4933361|Joachimsthal +4933362|Liepe Kreis Barnim +4933363|Altenhof Kreis Barnim +4933364|Gross Ziethen Kreis Barnim +4933365|Lüdersdorf Kreis Barnim +4933366|Chorin +4933367|Friedrichswalde Brandenburg +4933368|Hohensaaten +4933369|Oderberg 493337|Biesenthal Brandenburg 493338|Bernau Brandenburg +4933393|Gross Schönebeck Kreis Barnim +4933394|Blumberg Kreis Barnim +4933395|Zerpenschleuse +4933396|Klosterfelde +4933397|Wandlitz +4933398|Werneuchen 493341|Strausberg 493342|Neuenhagen bei Berlin +4933432|Müncheberg +4933433|Buckow Märkische Schweiz +4933434|Herzfelde bei Strausberg +4933435|Rehfelde +4933436|Prötzel +4933437|Reichenberg bei Strausberg +4933438|Altlandsberg +4933439|Fredersdorf-Vogelsdorf 493344|Bad Freienwalde +4933451|Heckelberg +4933452|Neulewin +4933454|Wölsickendorf/Wollenberg +4933456|Wriezen +4933457|Altreetz +4933458|Falkenberg Mark 493346|Seelow +4933470|Lietzen +4933472|Golzow bei Seelow +4933473|Zechin +4933474|Neutrebbin +4933475|Letschin +4933476|Neuhardenberg +4933477|Trebnitz bei Müncheberg +4933478|Gross Neuendorf +4933479|Küstrin-Kietz 49335|Frankfurt (Oder) +4933601|Podelzig +4933602|Alt Zeschdorf +4933603|Falkenhagen bei Seelow +4933604|Lebus +4933605|Boossen +4933606|Müllrose +4933607|Briesen Mark +4933608|Jacobsdorf Mark +4933609|Brieskow-Finkenheerd 493361|Fürstenwalde Spree 493362|Erkner +4933631|Bad Saarow-Pieskow +4933632|Hangelsberg +4933633|Spreenhagen +4933634|Berkenbrück Kreis Oder-Spree +4933635|Arensdorf Kreis Oder-Spree +4933636|Steinhöfel Kreis Oder-Spree +4933637|Beerfelde +4933638|Rüdersdorf bei Berlin 493364|Eisenhüttenstadt +4933652|Neuzelle +4933653|Ziltendorf +4933654|Fünfeichen +4933655|Grunow Kreis Oder-Spree +4933656|Bahro +4933657|Steinsdorf Brandenburg 493366|Beeskow +4933671|Lieberose +4933672|Pfaffendorfb Beeskow +4933673|Weichensdorf +4933674|Trebatsch +4933675|Tauche +4933676|Friedland bei Beeskow +4933677|Glienicke bei Beeskow +4933678|Storkow Mark +4933679|Wendisch Rietz +4933701|Grossbeeren +4933702|Wünsdorf +4933703|Sperenberg +4933704|Baruth Mark +4933708|Rangsdorf 493371|Luckenwalde 493372|Jüterbog +4933731|Trebbin +4933732|Hennickendorf bei Luckenwalde +4933733|Stülpe +4933734|Felgentreu +4933741|Niedergörsdorf +4933742|Oehna Brandenburg +4933743|Blönsdorf +4933744|Hohenseefeld +4933745|Petkus +4933746|Werbig bei Jüterbog +4933747|Marzahna +4933748|Treuenbrietzen 493375|Königs Wusterhausen +4933760|Münchehofe Kreis Dahme-Spreewald +4933762|Zeuthen +4933763|Bestensee +4933764|Mittenwalde Mark +4933765|Märkisch Buchholz +4933766|Teupitz +4933767|Friedersdorf bei Berlin +4933768|Prieros +4933769|Töpchin 493377|Zossen Brandenburg 493378|Ludwigsfelde 493379|Mahlow 493381|Brandenburg an der Havel 493382|Lehnin +4933830|Ziesar +4933831|Weseram +4933832|Rogäsen +4933833|Wollin bei Brandenburg +4933834|Pritzerbe +4933835|Golzow bei Brandenburg +4933836|Butzow bei Brandenburg +4933837|Brielow +4933838|Päwesin +4933839|Wusterwitz +4933841|Belzig +4933843|Niemegk +4933844|Brück Brandenburg +4933845|Borkheide +4933846|Dippmannsdorf +4933847|Görzke +4933848|Raben +4933849|Wiesenburg Mark 493385|Rathenow 493386|Premnitz +4933870|Zollchow bei Rathenow +4933872|Hohennauen +4933873|Grosswudicke +4933874|Stechow Brandenburg +4933875|Rhinow +4933876|Buschow +4933877|Nitzahn +4933878|Nennhausen 493391|Neuruppin +4933920|Walsleben bei Neuruppin +4933921|Zechlinerhütte +4933922|Karwesee +4933923|Flecken Zechlin +4933924|Rägelin +4933925|Wustrau-Altfriesack +4933926|Herzberg Mark +4933927|Linum +4933928|Wildberg Brandenburg +4933929|Gühlen-Glienicke +4933931|Rheinsberg Mark +4933932|Fehrbellin +4933933|Lindow Mark 493394|Wittstock Dosse 493395|Pritzwalk +4933962|Heiligengrabe +4933963|Wulfersdorf bei Wittstock +4933964|Fretzdorf +4933965|Herzsprung bei Wittstock +4933966|Dranse +4933967|Freyenstein +4933968|Meyenburg Kreis Prignitz +4933969|Stepenitz +4933970|Neustadt Dosse +4933971|Kyritz Brandenburg +4933972|Breddin +4933973|Zernitz bei Neustadt Dosse +4933974|Dessow +4933975|Dannenwalde Kreis Prignitz +4933976|Wutike +4933977|Gumtow +4933978|Segeletz +4933979|Wusterhausen Dosse +4933981|Putlitz +4933982|Hoppenrade Kreis Prignitz +4933983|Gross Pankow Kreis Prignitz +4933984|Blumenthal bei Pritzwalk +4933986|Falkenhagen Kreis Prignitz +4933989|Sadenbeck 49340|Dessau Anh 49341|Leipzig +4934202|Delitzsch +4934203|Zwenkau +4934204|Schkeuditz +4934205|Markranstädt +4934206|Rötha +4934207|Zwochau +4934208|Löbnitz bei Delitzsch 493421|Torgau +4934221|Schildau Gneisenaustadt +4934222|Arzberg bei Torgau +4934223|Dommitzsch +4934224|Belgern Sachsen 493423|Eilenburg +4934241|Jesewitz +4934242|Hohenpriessnitz +4934243|Bad Düben +4934244|Mockrehna 493425|Wurzen +4934261|Kühren bei Wurzen +4934262|Falkenhain bei Wurzen +4934263|Hohburg +4934291|Borsdorf +4934292|Brandis bei Wurzen +4934293|Naunhof bei Grimma +4934294|Rackwitz +4934295|Krensitz +4934296|Groitzsch bei Pegau +4934297|Liebertwolkwitz +4934298|Taucha bei Leipzig +4934299|Gaschwitz 493431|Döbeln +4934321|Leisnig +4934322|Rosswein +4934324|Ostrau Sachsen +4934325|Mochau-Lüttewitz +4934327|Waldheim Sachsen +4934328|Hartha bei Döbeln 493433|Borna Stadt +4934341|Geithain +4934342|Neukieritzsch +4934343|Regis-Breitingen +4934344|Kohren-Sahlis +4934345|Bad Lausick +4934346|Narsdorf +4934347|Oelzschau bei Borna +4934348|Frohburg 493435|Oschatz +4934361|Dahlen Sachsen +4934362|Mügeln bei Oschatz +4934363|Cavertitz +4934364|Wermsdorf 493437|Grimma +4934381|Colditz +4934382|Nerchau +4934383|Trebsen Mulde +4934384|Grossbothen +4934385|Mutzschen +4934386|Dürrweitzschen bei Grimma 493441|Zeitz +4934422|Osterfeld +4934423|Heuckewalde +4934424|Reuden bei Zeitz +4934425|Droyssig +4934426|Kayna 493443|Weissenfels Sachsen-Anhalt +4934441|Hohenmölsen +4934443|Teuchern +4934444|Lützen +4934445|Stößen +4934446|Grosskorbetha 493445|Naumburg Saale +4934461|Nebra Unstrut +4934462|Laucha Unstrut +4934463|Bad Kösen +4934464|Freyburg Unstrut +4934465|Bad Bibra +4934466|Janisroda +4934467|Eckartsberga 493447|Altenburg Thüringen 493448|Meuselwitz Thüringen +4934491|Schmölln Thüringen +4934492|Lucka +4934493|Gößnitz Thüringen +4934494|Ehrenhain +4934495|Dobitschen +4934496|Nöbdenitz +4934497|Langenleuba-Niederhain +4934498|Rositz 49345|Halle Saale +4934600|Ostrau Saalkreis +4934601|Teutschenthal +4934602|Landsberg Sachsen-Anhalt +4934603|Nauendorf Sachsen-Anhalt +4934604|Niemberg +4934605|Gröbers +4934606|Teicha Sachsen-Anhalt +4934607|Wettin +4934609|Salzmünde 493461|Merseburg Saale 493462|Bad Dürrenberg +4934632|Mücheln Geiseltal +4934633|Braunsbedra +4934635|Bad Lauchstädt +4934636|Schafstädt +4934637|Frankleben +4934638|Zöschen +4934639|Wallendorf Luppe 493464|Sangerhausen +4934651|Rossla +4934652|Allstedt +4934653|Rottleberode +4934654|Stolberg Harz +4934656|Wallhausen Sachsen-Anhalt +4934658|Hayn Harz +4934659|Blankenheim bei Sangerhausen 493466|Artern Unstrut +4934671|Bad Frankenhausen Kyffhäuser +4934672|Rossleben +4934673|Heldrungen +4934691|Könnern +4934692|Alsleben Saale 493471|Bernburg Saale +4934721|Nienburg Saale +4934722|Preusslitz 493473|Aschersleben Sachsen-Anhalt +4934741|Frose +4934742|Sylda +4934743|Ermsleben +4934745|Winningen Sachsen-Anhalt +4934746|Giersleben 493475|Lutherstadt Eisleben 493476|Hettstedt Sachsen-Anhalt +4934771|Querfurt +4934772|Helbra +4934773|Schwittersdorf +4934774|Röblingen am See +4934775|Wippra +4934776|Rothenschirmbach +4934779|Abberode +4934781|Greifenhagen +4934782|Mansfeld Südharz +4934783|Gerbstedt +4934785|Sandersleben +4934901|Roßlau Elbe +4934903|Coswig Anhalt +4934904|Oranienbaum +4934905|Wörlitz +4934906|Raguhn +4934907|Jeber-Bergfrieden +4934909|Aken Elbe 493491|Lutherstadt Wittenberg +4934920|Kropstädt +4934921|Kemberg +4934922|Mühlanger +4934923|Cobbelsdorf +4934924|Zahna +4934925|Bad Schmiedeberg +4934926|Pretzsch Elbe +4934927|Globig-Bleddin +4934928|Seegrehna +4934929|Straach 493493|Bitterfeld 493494|Wolfen +4934953|Gräfenhainichen +4934954|Roitzsch bei Bitterfeld +4934955|Gossa +4934956|Zörbig 493496|Köthen Anhalt +4934973|Osternienburg +4934975|Görzig Kreis Köthen +4934976|Gröbzig +4934977|Quellendorf +4934978|Radegast Kreis Köthen +4934979|Wulfen Sachsen-Anhalt 493501|Pirna +4935020|Struppen +4935021|Königstein Sächsische Schweiz +4935022|Bad Schandau +4935023|Bad Gottleuba +4935024|Stadt Wehlen +4935025|Liebstadt +4935026|Dürrröhrsdorf-Dittersbach +4935027|Weesenstein +4935028|Krippen +4935032|Langenhennersdorf +4935033|Rosenthal Sächsische Schweiz 493504|Dippoldiswalde +4935052|Kipsdorf Kurort +4935053|Glashütte Sachsen +4935054|Lauenstein Sachsen +4935055|Höckendorf bei Dippoldiswalde +4935056|Altenberg Sachsen +4935057|Hermsdorf Erzgebirge +4935058|Pretzschendorf 49351|Dresden +4935200|Arnsdorf bei Dresden +4935201|Langebrück +4935202|Klingenberg Sachsen +4935203|Tharandt +4935204|Wilsdruff +4935205|Ottendorf-Okrilla +4935206|Kreischa bei Dresden +4935207|Moritzburg +4935208|Radeburg +4935209|Mohorn 493521|Meissen 493522|Grossenhain Sachsen 493523|Coswig bei Dresden +4935240|Tauscha bei Großenhain +4935241|Lommatzsch +4935242|Nossen +4935243|Weinböhla +4935244|Krögis +4935245|Burkhardswalde-Munzig +4935246|Ziegenhain Sachsen +4935247|Zehren Sachsen +4935248|Schönfeld bei Großenhain +4935249|Basslitz 493525|Riesa +4935263|Gröditz bei Riesa +4935264|Strehla +4935265|Glaubitz +4935266|Heyda bei Riesa +4935267|Diesbar-Seusslitz +4935268|Stauchitz 493528|Radeberg 493529|Heidenau Sachsen 493531|Finsterwalde +4935322|Doberlug-Kirchhain +4935323|Sonnewalde +4935324|Crinitz +4935325|Rückersdorf bei Finsterwalde +4935326|Schönborn Kreis Elbe-Elster +4935327|Priessen +4935329|Dollenchen 493533|Elsterwerda +4935341|Bad Liebenwerda +4935342|Mühlberg Elbe +4935343|Hirschfeld bei Elsterwerda 493535|Herzberg Elster +4935361|Schlieben +4935362|Schönewalde bei Herzberg +4935363|Fermerswalde +4935364|Lebusa +4935365|Falkenberg Elster 493537|Jessen Elster +4935383|Elster Elbe +4935384|Steinsdorf bei Jessen +4935385|Annaburg +4935386|Prettin +4935387|Seyda +4935388|Klöden +4935389|Holzdorf Elster 493541|Calau 493542|Lübbenau Spreewald +4935433|Vetschau +4935434|Altdöbern +4935435|Gollmitz bei Calau +4935436|Laasow bei Calau +4935439|Zinnitz 493544|Luckau Brandenburg +4935451|Dahme Brandenburg +4935452|Golssen +4935453|Drahnsdorf +4935454|Uckro +4935455|Walddrehna +4935456|Terpt 493546|Lübben Spreewald +4935471|Birkenhainchen +4935472|Schlepzig +4935473|Neu Lübbenau +4935474|Schönwalde bei Lübben +4935475|Straupitz +4935476|Wittmannsdorf-Bückchen +4935477|Rietzneuendorf-Friedrichshof +4935478|Goyatz 49355|Cottbus +4935600|Döbern NL +4935601|Peitz +4935602|Drebkau +4935603|Burg Spreewald +4935604|Krieschow +4935605|Komptendorf +4935606|Briesen bei Cottbus +4935607|Jänschwalde +4935608|Gross Ossnig +4935609|Drachhausen 493561|Guben 493562|Forst Lausitz 493563|Spremberg 493564|Schwarze Pumpe +4935691|Bärenklau NL +4935692|Kerkwitz +4935693|Lauschütz +4935694|Gosda bei Klinge +4935695|Simmersdorf +4935696|Briesnig +4935697|Bagenz +4935698|Hornow 493571|Hoyerswerda +4935722|Lauta bei Hoyerswerda +4935723|Bernsdorf OL +4935724|Lohsa +4935725|Wittichenau +4935726|Groß Särchen +4935727|Burghammer +4935728|Uhyst Spree 493573|Senftenberg 493574|Lauchhammer +4935751|Welzow +4935752|Ruhland +4935753|Großräschen +4935754|Klettwitz +4935755|Ortrand +4935756|Hosena 493576|Weisswasser +4935771|Bad Muskau +4935772|Rietschen +4935773|Schleife +4935774|Boxberg Sachsen +4935775|Pechern 493578|Kamenz +4935792|Ossling +4935793|Elstra +4935795|Königsbrück +4935796|Panschwitz-Kuckau +4935797|Schwepnitz 493581|Görlitz +4935820|Zodel +4935822|Hagenwerder +4935823|Ostritz +4935825|Kodersdorf +4935826|Königshain bei Görlitz +4935827|Nieder-Seifersdorf +4935828|Reichenbach OL +4935829|Gersdorf bei Görlitz 493583|Zittau +4935841|Großschönau Sachsen +4935842|Oderwitz +4935843|Hirschfelde bei Zittau +4935844|Oybin Kurort 493585|Löbau 493586|Neugersdorf Sachsen +4935872|Neusalza-Spremberg +4935873|Herrnhut +4935874|Bernstadt an der Eigen +4935875|Obercunnersdorf bei Löbau +4935876|Weissenberg Sachsen +4935877|Cunewalde 493588|Niesky +4935891|Rothenburg OL +4935892|Horka OL +4935893|Mücka +4935894|Hähnichen +4935895|Klitten 493591|Bautzen 493592|Kirschau +4935930|Seitschen +4935931|Königswartha +4935932|Guttau +4935933|Neschwitz +4935934|Grossdubrau +4935935|Kleinwelka +4935936|Sohland Spree +4935937|Prischwitz +4935938|Großpostwitz OL +4935939|Hochkirch 493594|Bischofswerda +4935951|Neukirch Lausitz +4935952|Großröhrsdorf OL +4935953|Burkau +4935954|Grossharthau +4935955|Pulsnitz 493596|Neustadt in Sachsen +4935971|Sebnitz +4935973|Stolpen +4935974|Hinterhermsdorf +4935975|Hohnstein 493601|Mühlhausen Thüringen +4936020|Ebeleben +4936021|Schlotheim +4936022|Grossengottern +4936023|Horsmar +4936024|Diedorf bei Mühlhausen +4936025|Körner +4936026|Struth bei Mühlhausen +4936027|Lengenfeld Unterm Stein +4936028|Kammerforst Thüringen +4936029|Menteroda 493603|Bad Langensalza +4936041|Bad Tennstedt +4936042|Tonna +4936043|Kirchheilingen 493605|Leinefelde 493606|Heiligenstadt Heilbad +4936071|Teistungen +4936072|Weißenborn-Lüderode +4936074|Worbis +4936075|Dingelstädt Eichsfeld +4936076|Niederorschel +4936077|Grossbodungen +4936081|Arenshausen +4936082|Ershausen +4936083|Uder +4936084|Heuthen +4936085|Reinholterode +4936087|Wüstheuterode 49361|Erfurt +4936200|Elxleben bei Arnstadt +4936201|Walschleben +4936202|Neudietendorf +4936203|Vieselbach +4936204|Stotternheim +4936205|Gräfenroda +4936206|Grossfahner +4936207|Plaue Thüringen +4936208|Ermstedt +4936209|Klettbach 493621|Gotha Thüringen 493622|Waltershausen Thüringen 493623|Friedrichroda 493624|Ohrdruf +4936252|Tambach-Dietharz +4936253|Georgenthal Thüringer Wald +4936254|Friedrichswerth +4936255|Goldbach bei Gotha +4936256|Wechmar +4936257|Luisenthal Thüringen +4936258|Friemar +4936259|Tabarz Thüringer Wald 493628|Arnstadt 493629|Stadtilm 493631|Nordhausen Thüringen 493632|Sondershausen +4936330|Grossberndten +4936331|Ilfeld +4936332|Ellrich +4936333|Heringen Helme +4936334|Wolkramshausen +4936335|Grosswechsungen +4936336|Klettenberg +4936337|Schiedungen +4936338|Bleicherode 493634|Sömmerda 493635|Kölleda 493636|Greussen +4936370|Grossenehrich +4936371|Schlossvippach +4936372|Kleinneuhausen +4936373|Buttstädt +4936374|Weissensee +4936375|Kindelbrück +4936376|Straussfurt +4936377|Rastenberg +4936378|Ostramondra +4936379|Holzengel 493641|Jena +4936421|Camburg +4936422|Reinstädt Thüringen +4936423|Orlamünde +4936424|Kahla Thüringen +4936425|Isserstedt +4936426|Ottendorf bei Stadtroda +4936427|Dornburg Saale +4936428|Stadtroda 493643|Weimar Thüringen 493644|Apolda +4936450|Kranichfeld +4936451|Buttelstedt +4936452|Berlstedt +4936453|Mellingen +4936454|Magdala +4936458|Bad Berka +4936459|Blankenhain Thüringen +4936461|Bad Sulza +4936462|Ossmannstedt +4936463|Gebstedt +4936464|Wormstedt +4936465|Oberndorf bei Apolda 493647|Pößneck +4936481|Neustadt an der Orla +4936482|Triptis +4936483|Ziegenrück +4936484|Knau bei Pößneck 49365|Gera +4936601|Hermsdorf Thüringen +4936602|Ronneburg Thüringen +4936603|Weida +4936604|Münchenbernsdorf +4936605|Bad Köstritz +4936606|Kraftsdorf +4936607|Niederpöllnitz +4936608|Seelingstädt bei Gera 493661|Greiz +4936621|Elsterberg bei Plauen +4936622|Triebes +4936623|Berga Elster +4936624|Teichwolframsdorf +4936625|Langenwetzendorf +4936626|Auma +4936628|Zeulenroda 493663|Schleiz +4936640|Remptendorf +4936642|Harra +4936643|Thimmendorf +4936644|Hirschberg Saale +4936645|Mühltroff +4936646|Tanna bei Schleiz +4936647|Saalburg Thüringen +4936648|Dittersdorf bei Schleiz +4936649|Gefell bei Schleiz +4936651|Lobenstein +4936652|Wurzbach +4936653|Lehesten Thüringer Wald +4936691|Eisenberg Thüringen +4936692|Bürgel +4936693|Crossen an der Elster +4936694|Schkölen Thüringen +4936695|Söllmnitz +4936701|Lichte +4936702|Lauscha +4936703|Gräfenthal +4936704|Steinheid +4936705|Oberweißbach Thüringer Wald 493671|Saalfeld Saale 493672|Rudolstadt +4936730|Sitzendorf +4936731|Unterloquitz +4936732|Könitz +4936733|Kaulsdorf +4936734|Leutenberg +4936735|Probstzella +4936736|Arnsgereuth +4936737|Drognitz +4936738|Königsee +4936739|Rottenbach +4936741|Bad Blankenburg +4936742|Uhlstädt +4936743|Teichel +4936744|Remda 493675|Sonneberg Thüringen +4936761|Heubisch +4936762|Steinach Thüringen +4936764|Neuhaus-Schierschnitz +4936766|Schalkau 493677|Ilmenau Thüringen +4936781|Grossbreitenbach +4936782|Schmiedefeld am Rennsteig +4936783|Gehren Thüringen +4936784|Stützerbach +4936785|Gräfinau-Angstedt 493679|Neuhaus am Rennweg 493681|Suhl 493682|Zella-Mehlis 493683|Schmalkalden +4936840|Trusetal +4936841|Schleusingen +4936842|Oberhof Thüringen +4936843|Benshausen +4936844|Rohr Thüringen +4936845|Gehlberg +4936846|Suhl-Dietzhausen +4936847|Steinbach-Hallenberg +4936848|Wernshausen +4936849|Kleinschmalkalden 493685|Hildburghausen 493686|Eisfeld +4936870|Masserberg +4936871|Bad Colberg-Heldburg +4936873|Themar +4936874|Schönbrunn bei Hildburghaus +4936875|Straufhain-Streufdorf +4936878|Oberland 493691|Eisenach Thüringen +4936920|Grossenlupnitz +4936921|Wutha-Farnroda +4936922|Gerstungen +4936923|Treffurt +4936924|Mihla +4936925|Marksuhl +4936926|Creuzburg +4936927|Unterellen +4936928|Neuenhof Thüringen +4936929|Ruhla 493693|Meiningen +4936940|Oepfershausen +4936941|Wasungen +4936943|Bettenhausen Thüringen +4936944|Rentwertshausen +4936945|Henneberg +4936946|Erbenhausen Thüringen +4936947|Jüchsen +4936948|Römhild +4936949|Obermaßfeld-Grimmenthal 493695|Bad Salzungen +4936961|Bad Liebenstein +4936962|Vacha +4936963|Dorndorf Rhön +4936964|Dermbach Rhön +4936965|Stadtlengsfeld +4936966|Kaltennordheim +4936967|Geisa +4936968|Rossdorf Rhön +4936969|Merkers 49371|Chemnitz Sachsen +4937200|Wittgensdorf bei Chemnitz +4937202|Claussnitz bei Chemnitz +4937203|Gersdorf bei Chemnitz +4937204|Lichtenstein Sachsen +4937206|Frankenberg Sachsen +4937207|Hainichen Sachsen +4937208|Auerswalde +4937209|Einsiedel bei Chemnitz 493721|Meinersdorf 493722|Limbach-Oberfrohna 493723|Hohenstein-Ernstthal @@ -679,14 +1397,83 @@ 493725|Zschopau 493726|Flöha 493727|Mittweida +4937291|Augustusburg +4937292|Oederan +4937293|Eppendorf Sachsen +4937294|Grünhainichen +4937295|Lugau Erzgebirge +4937296|Stollberg Erzgebirge +4937297|Thum Sachsen +4937298|Oelsnitz Erzgebirge 493731|Freiberg Sachsen +4937320|Mulda Sachsen +4937321|Frankenstein Sachsen +4937322|Brand-Erbisdorf +4937323|Lichtenberg Erzgebirge +4937324|Reinsberg Sachsen +4937325|Niederbobritzsch +4937326|Frauenstein Sachsen +4937327|Rechenberg-Bienenmühle +4937328|Grossschirma +4937329|Grosshartmannsdorf 493733|Annaberg-Buchholz +4937341|Ehrenfriedersdorf +4937342|Cranzahl +4937343|Jöhstadt +4937344|Crottendorf Sachsen +4937346|Geyer +4937347|Bärenstein Kreis Annaberg +4937348|Oberwiesenthal Kurort +4937349|Scheibenberg 493735|Marienberg Sachsen +4937360|Olbernhau +4937361|Neuhausen Erzgebirge +4937362|Seiffen Erzgebirge +4937363|Zöblitz +4937364|Reitzenhain Erzgebirge +4937365|Sayda +4937366|Rübenau +4937367|Lengefeld Erzgebirge +4937368|Deutschneudorf +4937369|Wolkenstein 493737|Rochlitz +4937381|Penig +4937382|Geringswalde +4937383|Lunzenau +4937384|Wechselburg 493741|Plauen +4937421|Oelsnitz Vogtland +4937422|Markneukirchen +4937423|Adorf Vogtland +4937430|Eichigt +4937431|Mehltheuer Vogtland +4937432|Pausa Vogtland +4937433|Gutenfürst +4937434|Bobenneukirchen +4937435|Reuth bei Plauen +4937436|Weischlitz +4937437|Bad Elster +4937438|Bad Brambach +4937439|Jocketa 493744|Auerbach Vogtland 493745|Falkenstein Vogtland +4937462|Rothenkirchen Vogtland +4937463|Bergen Vogtland +4937464|Schöneck Vogtland +4937465|Tannenbergsthal Vogtland +4937467|Klingenthal Sachsen +4937468|Treuen Vogtland 49375|Zwickau +4937600|Neumark Sachsen +4937601|Mülsen Skt Jacob +4937602|Kirchberg Sachsen +4937603|Wildenfels +4937604|Mosel +4937605|Hartenstein Sachsen +4937606|Lengenfeld Vogtland +4937607|Ebersbrunn Sachsen +4937608|Waldenburg Sachsen +4937609|Wolkenburg Mulde 493761|Werdau Sachsen 493762|Crimmitschau 493763|Glauchau @@ -696,16 +1483,121 @@ 493772|Schneeberg Erzgebirge 493773|Johanngeorgenstadt 493774|Schwarzenberg +4937752|Eibenstock +4937754|Zwönitz +4937755|Schönheide Erzgebirge +4937756|Breitenbrunn Erzgebirge +4937757|Rittersgrün 49381|Rostock +4938201|Gelbensande +4938202|Volkenshagen +4938203|Bad Doberan +4938204|Broderstorf +4938205|Tessin bei Rostock +4938206|Graal-Müritz Seeheilbad +4938207|Stäbelow +4938208|Kavelstorf +4938209|Sanitz bei Rostock 493821|Ribnitz-Damgarten +4938220|Wustrow Ostseebad +4938221|Marlow +4938222|Semlow +4938223|Saal Vorpom +4938224|Gresenhorst +4938225|Trinwillershagen +4938226|Dierhagen Ostseebad +4938227|Lüdershagen bei Barth +4938228|Dettmannsdorf-Kölzow +4938229|Bad Sülze +4938231|Barth +4938232|Zingst Ostseebad +4938233|Prerow Ostseebad +4938234|Born Darß +4938292|Kröpelin +4938293|Kühlungsborn Ostseebad +4938294|Neubukow +4938295|Satow bei Bad Doberan +4938296|Rerik Ostseebad +4938297|Moitin +4938300|Insel Hiddensee +4938301|Putbus +4938302|Sagard +4938303|Sellin Ostseebad +4938304|Garz Rügen +4938305|Gingst +4938306|Samtens +4938307|Poseritz +4938308|Göhren Rügen +4938309|Trent 493831|Stralsund +4938320|Tribsees +4938321|Martensdorf bei Stralsund +4938322|Richtenberg +4938323|Prohn +4938324|Velgast +4938325|Rolofshagen +4938326|Grimmen +4938327|Elmenhorst Vorpom +4938328|Miltzow +4938331|Rakow Vorpom +4938332|Gross Bisdorf +4938333|Horst bei Grimmen +4938334|Grammendorf 493834|Greifswald +4938351|Mesekenhagen +4938352|Kemnitz bei Greifswald +4938353|Gützkow bei Greifswald +4938354|Wusterhusen +4938355|Züssow +4938356|Behrenhoff 493836|Wolgast +4938370|Kröslin +4938371|Karlshagen +4938372|Usedom +4938373|Katzow +4938374|Lassan bei Wolgast +4938375|Koserow +4938376|Zirchow +4938377|Zinnowitz +4938378|Heringsdorf Seebad +4938379|Benz Usedom 493838|Bergen auf Rügen +4938391|Altenkirchen Rügen +4938392|Sassnitz +4938393|Binz Ostseebad 493841|Wismar +4938422|Neukloster +4938423|Bad Kleinen +4938424|Bobitz +4938425|Kirchdorf Poel +4938426|Neuburg-Steinhausen +4938427|Blowatz +4938428|Hohenkirchen bei Wismar +4938429|Glasin 493843|Güstrow 493844|Schwaan +4938450|Tarnow bei Bützow +4938451|Hoppenrade bei Güstrow +4938452|Lalendorf +4938453|Mistorf +4938454|Kritzkow +4938455|Plaaz +4938456|Langhagen bei Güstrow +4938457|Krakow am See +4938458|Zehna +4938459|Laage +4938461|Bützow +4938462|Baumgarten +4938464|Bernitt +4938466|Jürgenshagen 493847|Sternberg +4938481|Witzin +4938482|Warin +4938483|Brüel +4938484|Ventschow +4938485|Dabel +4938486|Gustävel +4938488|Demen 49385|Schwerin 493860|Raben Steinfeld 493861|Plate @@ -716,33 +1608,271 @@ 493868|Rastow 493869|Dümmer 493871|Parchim +4938720|Grebbin +4938721|Ziegendorf +4938722|Raduhn +4938723|Kladrum +4938724|Siggelkow +4938725|Gross Godems +4938726|Spornitz +4938727|Mestlin +4938728|Domsühl +4938729|Marnitz +4938731|Lübz +4938732|Gallin bei Lübz +4938733|Karbow-Vietlübbe +4938735|Plau am See +4938736|Goldberg +4938737|Ganzlin +4938738|Karow bei Lübz 493874|Ludwigslust +4938750|Malliss +4938751|Picher +4938752|Zierzow bei Ludwigslust +4938753|Wöbbelin +4938754|Leussow bei Ludwigslust +4938755|Eldena +4938756|Grabow +4938757|Neustadt-Glewe +4938758|Dömitz +4938759|Tewswoos 493876|Perleberg 493877|Wittenberge +4938780|Lanz Brandenburg +4938781|Mellen +4938782|Reetz bei Perleberg +4938783|Dallmin +4938784|Kleinow Kreis Prignitz +4938785|Berge bei Perleberg +4938787|Glöwen +4938788|Gross Warnow +4938789|Wolfshagen bei Perleberg +4938791|Bad Wilsnack +4938792|Lenzen (Elbe) +4938793|Dergenthin +4938794|Cumlosen +4938796|Viesecke +4938797|Karstädt Kreis Prignitz 493881|Grevesmühlen +4938821|Lüdersdorf +4938822|Diedrichshagen bei Grevesmühlen +4938823|Selmsdorf +4938824|Mallentin +4938825|Klütz +4938826|Dassow +4938827|Kalkhorst +4938828|Schönberg 493883|Hagenow +4938841|Neuhaus Elbe +4938842|Lüttenmark +4938843|Bennin +4938844|Gülze +4938845|Kaarssen +4938847|Boizenburg Elbe +4938848|Vellahn +4938850|Gammelin +4938851|Zarrentin +4938852|Wittenburg +4938853|Drönnewitz bei Hagenow +4938854|Redefin +4938855|Lübtheen +4938856|Pritzier bei Hagenow +4938858|Lassahn +4938859|Alt Zachun 493886|Gadebusch +4938871|Mühlen Eichsen +4938872|Rehna +4938873|Carlow +4938874|Lützow +4938875|Schlagsdorf bei Gadebusch +4938876|Roggendorf +4939000|Beetzendorf +4939001|Apenburg +4939002|Oebisfelde +4939003|Jübar +4939004|Köckte bei Gardelegen +4939005|Kusey +4939006|Miesterhorst +4939007|Tangeln +4939008|Kunrau +4939009|Badel 493901|Salzwedel 493902|Diesdorf Altm +4939030|Brunau +4939031|Dähre +4939032|Mahlsdorf bei Salzwedel +4939033|Wallstawe +4939034|Fleetmark +4939035|Kuhfelde +4939036|Binde +4939037|Pretzier +4939038|Henningen +4939039|Bonese 493904|Haldensleben +4939050|Bartensleben +4939051|Calvörde +4939052|Erxleben bei Haldensleben +4939053|Süplingen +4939054|Flechtingen +4939055|Hörsingen +4939056|Klüden +4939057|Rätzlingen Sachsen-Anhalt +4939058|Uthmöden +4939059|Wegenstedt +4939061|Weferlingen +4939062|Bebertal 493907|Gardelegen +4939080|Kalbe Milde +4939081|Kakerbeck Sachsen-Anhalt +4939082|Mieste +4939083|Messdorf +4939084|Lindstedt +4939085|Zichtau +4939086|Jävenitz +4939087|Jerchel Altmark +4939088|Letzlingen +4939089|Bismark Altmark 493909|Klötze Altmark 49391|Magdeburg +4939200|Gommern +4939201|Wolmirstedt +4939202|Gross Ammensleben +4939203|Barleben +4939204|Niederndodeleben +4939205|Langenweddingen +4939206|Eichenbarleben +4939207|Colbitz +4939208|Loitsche +4939209|Wanzleben 493921|Burg bei Magdeburg +4939221|Möckern bei Magdeburg +4939222|Möser +4939223|Theessen +4939224|Büden +4939225|Altengrabow +4939226|Hohenziatz 493923|Zerbst +4939241|Leitzkau +4939242|Prödel +4939243|Nedlitz bei Zerbst +4939244|Steutz +4939245|Loburg +4939246|Lindau Anh +4939247|Güterglück +4939248|Dobritz 493925|Stassfurt +4939262|Güsten Anh +4939263|Unseburg +4939264|Kroppenstedt +4939265|Löderburg +4939266|Förderstedt +4939267|Schneidlingen +4939268|Egeln 493928|Schönebeck Elbe +4939291|Calbe Saale +4939292|Biederitz +4939293|Dreileben +4939294|Gross Rosenburg +4939295|Zuchau +4939296|Welsleben +4939297|Eickendorf Kreis Schönebeck +4939298|Barby Elbe 493931|Stendal +4939320|Schinne +4939321|Arneburg +4939322|Tangermünde +4939323|Schönhausen Elbe +4939324|Kläden bei Stendal +4939325|Vinzelberg +4939327|Klietz +4939328|Rochau +4939329|Möringen 493933|Genthin +4939341|Redekin +4939342|Gladau +4939343|Jerichow +4939344|Güsen +4939345|Parchen +4939346|Tucheim +4939347|Kade +4939348|Klitsche +4939349|Parey Elbe 493935|Tangerhütte +4939361|Lüderitz +4939362|Grieben bei Tangerhütte +4939363|Angern +4939364|Dolle +4939365|Bellingen bei Stendal +4939366|Kehnert 493937|Osterburg Altmark +4939382|Kamern +4939383|Sandau Elbe +4939384|Arendsee Altmark +4939386|Seehausen Altmark +4939387|Havelberg +4939388|Goldbeck Altm +4939389|Schollene +4939390|Iden +4939391|Lückstedt +4939392|Rönnebeck Sachsen-Anhalt +4939393|Werben Elbe +4939394|Hohenberg-Krusemark +4939395|Wanzer +4939396|Neukirchen Altmark +4939397|Geestgottberg +4939398|Gross Garz +4939399|Kleinau +4939400|Wefensleben +4939401|Neuwegersleben +4939402|Völpke +4939403|Gröningen Sachsen-Anhalt +4939404|Ausleben +4939405|Hötensleben +4939406|Harbke +4939407|Seehausen Börde +4939408|Hadmersleben +4939409|Eilsleben 493941|Halberstadt +4939421|Osterwieck +4939422|Badersleben +4939423|Wegeleben +4939424|Schwanebeck Sachsen-Anhalt +4939425|Dingelstedt am Huy +4939426|Hessen +4939427|Ströbeck +4939428|Pabstorf 493943|Wernigerode 493944|Blankenburg Harz +4939451|Wasserleben +4939452|Ilsenburg +4939453|Derenburg +4939454|Elbingerode Harz +4939455|Schierke +4939456|Altenbrak +4939457|Benneckenstein Harz +4939458|Heudeber +4939459|Hasselfelde 493946|Quedlinburg 493947|Thale +4939481|Hedersleben bei Aschersleben +4939482|Gatersleben +4939483|Ballenstedt +4939484|Harzgerode +4939485|Gernrode Harz +4939487|Friedrichsbrunn +4939488|Güntersberge +4939489|Strassberg Harz 493949|Oschersleben Bode 49395|Neubrandenburg +4939600|Zwiedorf +4939601|Friedland +4939602|Kleeth +4939603|Burg Stargard +4939604|Wildberg bei Altentreptow +4939605|Gross Nemerow +4939606|Glienke +4939607|Kotelow +4939608|Staven 493961|Altentreptow 493962|Penzlin bei Waren 493963|Woldegk @@ -753,15 +1883,116 @@ 493968|Schönbeck 493969|Siedenbollentin 493971|Anklam +4939721|Liepen bei Anklam +4939722|Sarnow bei Anklam +4939723|Krien +4939724|Klein Bünzow +4939726|Ducherow +4939727|Spantekow +4939728|Medow bei Anklam 493973|Pasewalk +4939740|Nechlin +4939741|Jatznick +4939742|Brüssow bei Pasewalk +4939743|Zerrenthin +4939744|Rothenklempenow +4939745|Hetzdorf bei Strasburg +4939746|Krackow +4939747|Züsedom +4939748|Viereck +4939749|Grambow bei Pasewalk +4939751|Penkun +4939752|Blumenhagen bei Strasburg +4939753|Strasburg +4939754|Löcknitz Vorpom 493976|Torgelow bei Ueckermünde +4939771|Ueckermünde +4939772|Rothemühl +4939773|Altwarp +4939774|Mönkebude +4939775|Ahlbeck bei Torgelow +4939776|Hintersee +4939777|Borkenfriede +4939778|Ferdinandshof bei Torgelow +4939779|Eggesin 493981|Neustrelitz +4939820|Triepkendorf +4939821|Carpin +4939822|Kratzeburg +4939823|Rechlin +4939824|Hohenzieritz +4939825|Wokuhl +4939826|Blankensee bei Neustrelitz +4939827|Schwarz bei Neustrelitz +4939828|Wustrow Kreis Mecklenburg-Strelitz +4939829|Blankenförde +4939831|Feldberg +4939832|Wesenberg +4939833|Mirow Kreis Neustrelitz 493984|Prenzlau +4939851|Göritz bei Prenzlau +4939852|Schönermark bei Prenzlau +4939853|Holzendorf bei Prenzlau +4939854|Kleptow +4939855|Parmen-Weggun +4939856|Beenz bei Prenzlau +4939857|Drense +4939858|Bietikow +4939859|Fürstenwerder +4939861|Gramzow bei Prenzlau +4939862|Schmölln bei Prenzlau +4939863|Seehausen bei Prenzlau 493987|Templin +4939881|Ringenwalde bei Templin +4939882|Gollin +4939883|Groß Dölln +4939884|Hassleben bei Prenzlau +4939885|Jakobshagen +4939886|Milmersdorf +4939887|Gerswalde +4939888|Lychen +4939889|Boitzenburg 493991|Waren Müritz +4939921|Ankershagen +4939922|Dambeck bei Röbel +4939923|Priborn +4939924|Stuer +4939925|Wredenhagen +4939926|Grabowhöfe +4939927|Nossentiner Hütte +4939928|Möllenhagen +4939929|Jabel bei Waren +4939931|Röbel Müritz +4939932|Malchow bei Waren +4939933|Vollrathsruhe +4939934|Groß Plasten 493994|Malchin +4939951|Faulenrost +4939952|Grammentin +4939953|Schwinkendorf +4939954|Stavenhagen Reuterstadt +4939955|Jürgenstorf +4939956|Neukalen +4939957|Gielow +4939959|Dargun 493996|Teterow +4939971|Gnoien +4939972|Walkendorf +4939973|Altkalen +4939975|Thürkow +4939976|Groß Bützin +4939977|Jördenstorf +4939978|Gross Roge 493998|Demmin +4939991|Daberkow +4939992|Görmin +4939993|Hohenmocker +4939994|Metschow +4939995|Nossendorf +4939996|Törpin +4939997|Jarmen +4939998|Loitz bei Demmin +4939999|Tutow 4940|Hamburg 494101|Pinneberg 494102|Ahrensburg @@ -3518,11 +4749,471 @@ 499183|Burgthann 499184|Deining Oberpfalz 499185|Mühlhausen Oberpfalz +499186|Lauterhofen Oberpfalz +499187|Altdorf bei Nürnberg +499188|Postbauer-Heng +499189|Berg bei Neumarkt in der Oberpfalz +499190|Heroldsbach +499191|Forchheim Oberfranken +499192|Gräfenberg +499193|Höchstadt an der Aisch +499194|Ebermannstadt +499195|Adelsdorf Mittelfranken +499196|Wiesenttal +499197|Egloffstein +499198|Heiligenstadt in Oberfranken +499199|Kunreuth +499201|Gesees +499202|Waischenfeld +499203|Neudrossenfeld +499204|Plankenfels +499205|Vorbach +499206|Mistelgau-Obernsees +499207|Königsfeld Oberfranken +499208|Bindlach +499209|Emtmannsberg 49921|Bayreuth +499220|Kasendorf-Azendorf +499221|Kulmbach +499222|Presseck +499223|Rugendorf +499225|Stadtsteinach +499227|Neuenmarkt +499228|Thurnau +499229|Mainleus +499231|Marktredwitz +499232|Wunsiedel +499233|Arzberg Oberfranken +499234|Neusorg +499235|Thierstein +499236|Nagel +499238|Röslau +499241|Pegnitz +499242|Gößweinstein +499243|Pottenstein +499244|Betzenstein +499245|Obertrubach +499246|Pegnitz-Trockau +499251|Münchberg +499252|Helmbrechts +499253|Weissenstadt +499254|Gefrees +499255|Marktleugast +499256|Stammbach +499257|Zell Oberfranken +499260|Wilhelmsthal Oberfranken +499261|Kronach +499262|Wallenfels +499263|Ludwigsstadt +499264|Küps +499265|Pressig +499266|Mitwitz +499267|Nordhalben +499268|Teuschnitz +499269|Tettau Kreis Kronach +499270|Creussen +499271|Thurnau-Alladorf +499272|Fichtelberg +499273|Bad Berneck im Fichtelgebirge +499274|Hollfeld +499275|Speichersdorf +499276|Bischofsgrün +499277|Warmensteinach +499278|Weidenberg +499279|Mistelgau +499280|Selbitz Oberfranken +499281|Hof Saale +499282|Naila +499283|Rehau +499284|Schwarzenbach an der Saale +499285|Kirchenlamitz +499286|Oberkotzau +499287|Selb +499288|Bad Steben +499289|Schwarzenbach am Wald +499292|Konradsreuth +499293|Berg Oberfranken +499294|Regnitzlosau +499295|Töpen +499302|Rottendorf Unterfranken +499303|Eibelstadt +499305|Estenfeld +499306|Kist +499307|Altertheim 49931|Würzburg +499321|Kitzingen +499323|Iphofen +499324|Dettelbach +499325|Kleinlangheim +499326|Markt Einersheim +499331|Ochsenfurt +499332|Marktbreit +499333|Sommerhausen +499334|Giebelstadt +499335|Aub Kreis Würzburg +499336|Bütthard +499337|Gaukönigshofen +499338|Röttingen Unterfranken +499339|Ippesheim +499340|Königheim-Brehmen +499341|Tauberbischofsheim +499342|Wertheim +499343|Lauda-Königshofen +499344|Gerchsheim +499345|Külsheim Baden +499346|Grünsfeld +499347|Wittighausen +499348|Werbach-Gamburg +499349|Werbach-Wenkheim +499350|Eussenheim-Hundsbach +499351|Gemünden am Main +499352|Lohr am Main +499353|Karlstadt +499354|Rieneck +499355|Frammersbach +499356|Burgsinn +499357|Gräfendorf Bayern +499358|Gössenheim +499359|Karlstadt-Wiesenfeld +499360|Thüngen +499363|Arnstein Unterfranken +499364|Zellingen +499365|Rimpar +499366|Geroldshausen Unterfranken +499367|Unterpleichfeld +499369|Uettingen +499371|Miltenberg +499372|Klingenberg am Main +499373|Amorbach +499374|Eschau +499375|Freudenberg Baden +499376|Collenberg +499377|Freudenberg-Boxtal +499378|Eichenbühl-Riedern +499381|Volkach +499382|Gerolzhofen +499383|Wiesentheid +499384|Schwanfeld +499385|Kolitzheim +499386|Prosselsheim +499391|Marktheidenfeld +499392|Faulbach Unterfranken +499393|Rothenfels Unterfranken +499394|Esselbach +499395|Triefenstein +499396|Urspringen bei Lohr +499397|Wertheim-Dertingen +499398|Birkenfeld bei Würzburg +499401|Neutraubling +499402|Regenstauf +499403|Donaustauf +499404|Nittendorf +499405|Bad Abbach +499406|Mintraching +499407|Wenzenbach +499408|Altenthann +499409|Pielenhofen 49941|Regensburg +499420|Feldkirchen Niederbayern +499421|Straubing +499422|Bogen Niederbayern +499423|Geiselhöring +499424|Strasskirchen +499426|Oberschneiding +499427|Leiblfing +499428|Kirchroth +499429|Rain Niederbayern +499431|Schwandorf +499433|Nabburg +499434|Bodenwöhr +499435|Schwarzenfeld +499436|Nittenau +499438|Fensterbach +499439|Neunburg-Kemnath +499441|Kelheim +499442|Riedenburg +499443|Abensberg +499444|Siegenburg +499445|Neustadt an der Donau +499446|Altmannstein +499447|Essing +499448|Hausen Niederbayern +499451|Schierling +499452|Langquaid +499453|Thalmassing +499454|Aufhausen Oberpfalz +499461|Roding +499462|Falkenstein Oberpfalz +499463|Wald Oberpfalz +499464|Walderbach +499465|Neukirchen-Balbini +499466|Stamsried +499467|Michelsneukirchen +499468|Zell Oberpfalz +499469|Roding-Neubäu +499471|Burglengenfeld +499472|Hohenfels Oberpfalz +499473|Kallmünz +499474|Schmidmühlen +499480|Sünching +499481|Pfatter +499482|Wörth an der Donau +499484|Brennberg +499491|Hemau +499492|Parsberg +499493|Beratzhausen +499495|Breitenbrunn Oberpfalz +499497|Seubersdorf in der Oberpfalz +499498|Laaber +499499|Painten +499502|Frensdorf +499503|Oberhaid Oberfranken +499504|Stadelhofen +499505|Litzendorf 49951|Bamberg +499521|Hassfurt +499522|Eltmann +499523|Hofheim in Unterfranken +499524|Zeil am Main +499525|Königsberg in Bayern +499526|Riedbach +499527|Knetzgau +499528|Donnersdorf +499529|Oberaurach +499531|Ebern +499532|Maroldsweisach +499533|Untermerzbach +499534|Burgpreppach +499535|Pfarrweisach +499536|Kirchlauter +499542|Schesslitz +499543|Hirschaid +499544|Baunach +499545|Buttenheim +499546|Burgebrach +499547|Zapfendorf +499548|Mühlhausen Mittelfranken +499549|Lisberg +499551|Burgwindheim +499552|Burghaslach +499553|Ebrach Oberfranken +499554|Untersteinbach Unterfranken +499555|Schlüsselfeld-Aschbach +499556|Geiselwind +499560|Grub am Forst +499561|Coburg +499562|Sonnefeld +499563|Rödental +499564|Bad Rodach +499565|Untersiemau +499566|Meeder +499567|Seßlach-Gemünda +499568|Neustadt bei Coburg +499569|Sesslach +499571|Lichtenfels Bayern +499572|Burgkunstadt +499573|Staffelstein Oberfranken +499574|Marktzeuln +499575|Weismain +499576|Lichtenfels-Isling +499602|Neustadt an der Waldnaab +499603|Floss +499604|Wernberg-Köblitz +499605|Weiherhammer +499606|Pfreimd +499607|Luhe-Wildenau +499608|Kohlberg Oberpfalz 49961|Weiden in der Oberpfalz +499621|Amberg Oberpfalz +499622|Hirschau Oberpfalz +499624|Ensdorf Oberpfalz +499625|Kastl bei Amberg +499626|Hohenburg +499627|Freudenberg Oberpfalz +499628|Ursensollen +499631|Tirschenreuth +499632|Waldsassen +499633|Mitterteich +499634|Wiesau +499635|Bärnau +499636|Plößberg +499637|Falkenberg Oberpfalz +499638|Neualbenreuth +499639|Mähring +499641|Grafenwöhr +499642|Kemnath Stadt +499643|Auerbach in der Oberpfalz +499644|Pressath +499645|Eschenbach in der Oberpfalz +499646|Freihung +499647|Kirchenthumbach +499648|Neustadt am Kulm +499651|Vohenstrauss +499652|Waidhaus +499653|Eslarn +499654|Pleystein +499655|Tännesberg +499656|Moosbach bei Vohenstrauß +499657|Waldthurn +499658|Georgenberg +499659|Leuchtenberg +499661|Sulzbach-Rosenberg +499662|Vilseck +499663|Neukirchen bei Sulzbach-Rosenberg +499664|Hahnbach +499665|Königstein Oberpfalz +499666|Illschwang +499671|Oberviechtach +499672|Neunburg vorm Wald +499673|Tiefenbach Oberpfalz +499674|Schönsee +499675|Altendorf am Nabburg +499676|Winklarn +499677|Oberviechtach-Pullenried +499681|Windischeschenbach +499682|Erbendorf +499683|Friedenfels +499701|Sandberg Unterfranken +499704|Euerdorf +499708|Bad Bocklet 49971|Bad Kissingen +499720|Üchtelhausen +499721|Schweinfurt +499722|Werneck +499723|Röthlein +499724|Stadtlauringen +499725|Poppenhausen Unterfranken +499726|Euerbach +499727|Schonungen-Marktsteinach +499728|Wülfershausen Unterfranken +499729|Grettstadt +499732|Hammelburg +499733|Münnerstadt +499734|Burkardroth +499735|Massbach +499736|Oberthulba +499737|Wartmannsroth +499738|Rottershausen +499741|Bad Brückenau +499742|Kalbach Rhön +499744|Zeitlofs-Detter +499745|Wildflecken +499746|Zeitlofs +499747|Geroda Bayern +499748|Motten +499749|Oberbach Unterfranken +499761|Bad Königshofen im Grabfeld +499762|Saal an der Saale +499763|Sulzdorf an der Lederhecke +499764|Höchheim +499765|Trappstadt +499766|Grosswenkheim +499771|Bad Neustadt an der Saale +499772|Bischofsheim an der Rhön +499773|Unsleben +499774|Oberelsbach +499775|Schönau an der Brend +499776|Mellrichstadt +499777|Ostheim von der Rhön +499778|Fladungen +499779|Nordheim von der Rhön +499802|Ansbach-Katterbach +499803|Colmberg +499804|Aurach +499805|Burgoberbach 49981|Ansbach +499820|Lehrberg +499822|Bechhofen an der Heide +499823|Leutershausen +499824|Dietenhofen +499825|Herrieden +499826|Weidenbach Mittelfranken +499827|Lichtenau Mittelfranken +499828|Rügland +499829|Flachslanden +499831|Gunzenhausen +499832|Wassertrüdingen +499833|Heidenheim Mittelfranken +499834|Theilenhofen +499835|Ehingen Mittelfranken +499836|Gunzenhausen-Cronheim +499837|Haundorf +499841|Bad Windsheim +499842|Uffenheim +499843|Burgbernheim +499844|Obernzenn +499845|Oberdachstetten +499846|Ipsheim +499847|Ergersheim +499848|Simmershofen +499851|Dinkelsbühl +499852|Feuchtwangen +499853|Wilburgstetten +499854|Wittelshofen +499855|Dentlein am Forst +499856|Dürrwangen +499857|Schopfloch Mittelfranken +499861|Rothenburg ob der Tauber +499865|Adelshofen Mittelfranken +499867|Geslau +499868|Schillingsfürst +499869|Wettringen Mittelfranken +499871|Windsbach +499872|Heilsbronn +499873|Abenberg-Wassermungenau +499874|Neuendettelsau +499875|Wolframs-Eschenbach +499876|Rohr Mittelfranken +499901|Hengersberg Bayern +499903|Schöllnach +499904|Lalling +499905|Bernried Niederbayern +499906|Mariaposching +499907|Zenting +499908|Schöfweg 49991|Deggendorf +499920|Bischofsmais +499921|Regen +499922|Zwiesel +499923|Teisnach +499924|Bodenmais +499925|Bayerisch Eisenstein +499926|Frauenau +499927|Kirchberg Wald +499928|Kirchdorf im Wald +499929|Ruhmannsfelden +499931|Plattling +499932|Osterhofen +499933|Wallersdorf +499935|Stephansposching +499936|Wallerfing +499937|Oberpöring +499938|Moos Niederbayern +499941|Kötzting +499942|Viechtach +499943|Lam Oberpfalz +499944|Miltach +499945|Arnbruck +499946|Hohenwarth bei Kötzing +499947|Neukirchen bei Hl Blut +499948|Eschlkam +499951|Landau an der Isar +499952|Eichendorf +499953|Pilsting +499954|Simbach Niederbayern +499955|Mamming +499956|Eichendorf-Aufhausen +499961|Mitterfels +499962|Schwarzach Niederbayern +499963|Konzell +499964|Stallwang +499965|Sankt Englmar +499966|Wiesenfelden +499971|Cham +499972|Waldmünchen +499973|Furth im Wald +499974|Traitsching +499975|Waldmünchen-Geigant +499976|Rötz +499977|Arnschwang +499978|Schönthal Oberpfalz diff --git a/resources/geocoding/en/81.txt b/resources/geocoding/en/81.txt new file mode 100644 index 0000000..e57cd6d --- /dev/null +++ b/resources/geocoding/en/81.txt @@ -0,0 +1,1546 @@ +# Copyright (C) 2011 The Libphonenumber Authors + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Generated from: +# ja/81.txt and translated with Freebase. + +8111|Sapporo, Hokkaido +811232|Chitose, Hokkaido +811233|Chitose, Hokkaido +811234|Chitose, Hokkaido +811235|Yubari, Hokkaido +811236|Chitose, Hokkaido +811237|Kuriyama, Hokkaido +811238|Kuriyama, Hokkaido +8112390|Yubari, Hokkaido +8112391|Yubari, Hokkaido +8112392|Yubari, Hokkaido +8112393|Yubari, Hokkaido +8112394|Yubari, Hokkaido +8112395|Kuriyama, Hokkaido +8112396|Kuriyama, Hokkaido +8112397|Kuriyama, Hokkaido +8112398|Kuriyama, Hokkaido +8112399|Kuriyama, Hokkaido +81124|Ashibetsu, Hokkaido +81125|Takikawa, Hokkaido +81126|Iwamizawa, Hokkaido +811332|Tobetsu, Hokkaido +811333|Tobetsu, Hokkaido +811336|Ishikari, Hokkaido +811337|Ishikari, Hokkaido +81134|Otaru, Hokkaido +811352|Yoichi, Hokkaido +811353|Yoichi, Hokkaido +811354|Yoichi, Hokkaido +811356|Iwanai, Hokkaido +811357|Iwanai, Hokkaido +811362|Kutchan, Hokkaido +811363|Kutchan, Hokkaido +811364|Kutchan, Hokkaido +811365|Kutchan, Hokkaido +811366|Rusutsu, Hokkaido +811367|Rusutsu, Hokkaido +811372|Shikabe, Hokkaido +811374|Aomori, Aomori +811375|Yakumo, Hokkaido +811376|Yakumo, Hokkaido +811377|Yakumo, Hokkaido +811378|Imakane, Hokkaido +81138|Hakodate, Hokkaido +811392|Kikonai, Hokkaido +811393|Matsumae, Hokkaido +811394|Matsumae, Hokkaido +811395|Esashi, Hokkaido +811396|Esashi, Hokkaido +811397|Okushiri, Hokkaido +811398|Kumaishi, Hokkaido +81142|Date, Hokkaido +81143|Muroran, Hokkaido +81144|Tomakomai, Hokkaido +811452|Hayakita, Hokkaido +811453|Hayakita, Hokkaido +811454|Mukawa, Hokkaido +811455|Mukawa, Hokkaido +811456| +811457| +811462|Urakawa, Hokkaido +811463|Urakawa, Hokkaido +811464|Shizunai, Hokkaido +811465|Shizunai, Hokkaido +811466|Erimo, Hokkaido +811522|Shari, Hokkaido +811523|Shari, Hokkaido +811524|Abashiri, Hokkaido +811525|Abashiri, Hokkaido +811526|Abashiri, Hokkaido +811527|Bihoro, Hokkaido +811528|Bihoro, Hokkaido +811532|Nemuro, Hokkaido +811533|Nemuro, Hokkaido +811534|Nakashibetsu, Hokkaido +811535|Akkeshi, Hokkaido +811536|Akkeshi, Hokkaido +811537|Nakashibetsu, Hokkaido +811538| +811539| +811541|Teshikaga, Hokkaido +811542|Kushiro, Hokkaido +811543|Kushiro, Hokkaido +811544|Kushiro, Hokkaido +811545|Kushiro, Hokkaido +811546|Kushiro, Hokkaido +811547|Shiranuka, Hokkaido +811548|Teshikaga, Hokkaido +811549|Kushiro, Hokkaido +811551| +811552|Obihiro, Hokkaido +811553|Obihiro, Hokkaido +811554|Obihiro, Hokkaido +811555|Obihiro, Hokkaido +811556|Obihiro, Hokkaido +811557| +811558|Hiroo, Hokkaido +811559|Obihiro, Hokkaido +811562|Honbetsu, Hokkaido +811563|Honbetsu, Hokkaido +811564|Kamishihoro, Hokkaido +811566| +811567| +81157|Kitami, Hokkaido +811582|Monbetsu, Hokkaido +811583|Monbetsu, Hokkaido +811584|Engaru, Hokkaido +811585|Engaru, Hokkaido +811586| +811587| +811588|Okoppe, Hokkaido +811589|Okoppe, Hokkaido +81162|Wakkanai, Hokkaido +811632|Teshio, Hokkaido +811634|Hamatonbetsu, Hokkaido +811635|Hamatonbetsu, Hokkaido +811636| +811637| +811638| +811639| +811642| +811643| +811644|Rumoi, Hokkaido +811645|Rumoi, Hokkaido +811646|Haboro, Hokkaido +811647|Haboro, Hokkaido +811648| +811652|Shibetsu, Hokkaido +811653|Shibetsu, Hokkaido +811654|Nayoro, Hokkaido +811655|Nayoro, Hokkaido +811656|Bifuka, Hokkaido +811658|Kamikawa, Hokkaido +81166|Asahikawa, Hokkaido +81167|Furano, Hokkaido +81172|Hirosaki, Aomori +811732|Goshogawara, Aomori +811733|Goshogawara, Aomori +811734|Goshogawara, Aomori +811735|Goshogawara, Aomori +811736|Goshogawara, Aomori +811737| +811738| +81174|Kanita, Aomori +811752|Mutsu, Aomori +811753|Mutsu, Aomori +811754|Mutsu, Aomori +811756|Noheji, Aomori +811757|Noheji, Aomori +81176|Towada, Aomori +81177|Aomori, Aomori +81178|Hachinohe, Aomori +81179|Sannohe, Aomori +81182|Yokote, Akita +81183|Yuzawa, Akita +81184|Honjo, Akita +811852|Oga, Akita +811853|Oga, Akita +811854|Oga, Akita +811855|Noshiro, Akita +811856|Noshiro, Akita +811857|Noshiro, Akita +811858|Noshiro, Akita +811862|Kazuno, Akita +811863|Kazuno, Akita +811864|Odate, Akita +811865|Odate, Akita +811866|Takanosu, Akita +811867|Takanosu, Akita +811868|Takanosu, Akita +811869|Odate, Akita +811873|Kakunodate, Akita +811874|Kakunodate, Akita +811875|Kakunodate, Akita +811876|Omagari, Akita +811877|Omagari, Akita +811878|Omagari, Akita +81188|Akita, Akita +81191|Ichinoseki, Iwate +81192|Ofunato, Iwate +811932|Kamaishi, Iwate +811933|Kamaishi, Iwate +811934|Kamaishi, Iwate +811935|Kamaishi, Iwate +811936|Miyako, Iwate +811937|Miyako, Iwate +811938|Miyako, Iwate +811939|Miyako, Iwate +811942|Iwaizumi, Iwate +811943|Iwaizumi, Iwate +811944|Iwaizumi, Iwate +811945|Kuji, Iwate +811946|Kuji, Iwate +811947|Kuji, Iwate +811952|Ninohe, Iwate +811953|Ninohe, Iwate +811954|Ninohe, Iwate +811955|Ninohe, Iwate +811956|Iwate, Iwate +811957|Iwate, Iwate +811958|Iwate, Iwate +81196|Morioka, Iwate +811972|Mizusawa, Iwate +811973|Mizusawa, Iwate +811974|Mizusawa, Iwate +811975|Mizusawa, Iwate +811976|Kitakami, Iwate +811977|Kitakami, Iwate +811978|Kitakami, Iwate +811982|Hanamaki, Iwate +811983|Hanamaki, Iwate +811984|Hanamaki, Iwate +811986|Tono, Iwate +811987|Tono, Iwate +81199|Morioka, Iwate +81220|Ohasama, Iwate +81222|Sendai, Miyagi +812230|Sendai, Miyagi +812232|Iwanuma, Miyagi +812233|Iwanuma, Miyagi +812234|Sendai, Miyagi +812235|Sendai, Miyagi +812236|Sendai, Miyagi +812237|Sendai, Miyagi +812238|Sendai, Miyagi +812239|Sendai, Miyagi +812242|Shiroishi, Saga +812243|Shiroishi, Saga +812244|Shiroishi, Saga +812245|Ogawara, Miyagi +812246|Ogawara, Miyagi +812247|Ogawara, Miyagi +812248|Ogawara, Miyagi +81225|Ishinomaki, Miyagi +81226|Kesennuma, Miyagi +81227|Sendai, Miyagi +81228| +81229|Kakogawa, Hyogo +81233|Shinjo, Yamagata +81234|Sakata, Yamagata +81235|Tsuruoka, Yamagata +81236|Yamagata, Yamagata +812372|Yamate, Okayama +812373|Yamate, Okayama +812374|Yamate, Okayama +812375|Yamate, Okayama +812376|Sagae, Yamagata +812377|Sagae, Yamagata +812378|Sagae, Yamagata +812382|Yonezawa, Yamagata +812383|Yonezawa, Yamagata +812384|Yonezawa, Yamagata +812385|Yonezawa, Yamagata +812386|Nagai, Yamagata +812387|Nagai, Yamagata +812388|Nagai, Yamagata +812389|Yonezawa, Yamagata +81240| +812412|Kitakata, Fukushima +812413|Kitakata, Fukushima +812414|Yanaizu, Fukushima +812415|Yanaizu, Fukushima +812416|Etajima, Hiroshima +812417| +812418| +8124190|Etajima, Hiroshima +8124191|Etajima, Hiroshima +8124192|Etajima, Hiroshima +8124193|Etajima, Hiroshima +8124194|Etajima, Hiroshima +8124195|Etajima, Hiroshima +8124196|Yanaizu, Fukushima +8124197|Yanaizu, Fukushima +8124198|Etajima, Hiroshima +8124199|Etajima, Hiroshima +81242|Aizuwakamatsu, Fukushima +81243|Nihonmatsu, Fukushima +81244|Nishihara, Okinawa +81245|Fukushima, Fukushima +81246|Iwaki, Fukushima +812472|Ishikawa, Fukushima +812473|Ishikawa, Fukushima +812474|Ishikawa, Fukushima +812475|Ishikawa, Fukushima +812476|Miharu, Fukushima +812477|Miharu, Fukushima +812478|Miharu, Fukushima +812482|Shirakawa, Fukushima +812483|Shirakawa, Fukushima +812484|Shirakawa, Fukushima +812485|Shirakawa, Fukushima +812486|Sukagawa, Fukushima +812487|Sukagawa, Fukushima +812488|Sukagawa, Fukushima +812489|Sukagawa, Fukushima +81249|Koriyama, Fukushima +81250|Niitsu, Niigata +81252|Niigata, Niigata +81253|Niigata, Niigata +812542|Shibata, Niigata +812543|Shibata, Niigata +812544|Shibata, Niigata +812545|Ueno, Gunma +812546|Ueno, Gunma +812547|Ueno, Gunma +8125480|Ueno, Gunma +8125481|Ueno, Gunma +8125482|Ueno, Gunma +8125483|Ueno, Gunma +8125484|Ueno, Gunma +8125485|Nakatsugawa, Gifu +8125486|Nakatsugawa, Gifu +8125487|Nakatsugawa, Gifu +8125488|Nakatsugawa, Gifu +8125489|Nakatsugawa, Gifu +812549|Nakatsugawa, Gifu +812550|Yasuzuka, Niigata +812551|Joetsu, Niigata +812552|Joetsu, Niigata +812553|Joetsu, Niigata +812554|Joetsu, Niigata +812555|Itoigawa, Niigata +812556|Itoigawa, Niigata +812557| +812558| +812559|Yasuzuka, Niigata +812560|Itoigawa, Niigata +812562|Sanjo, Niigata +812563|Sanjo, Niigata +812564|Sanjo, Niigata +812565|Sanjo, Niigata +812566|Sanjo, Niigata +812567|Ishinomaki, Miyagi +812568|Ishinomaki, Miyagi +812569|Ishinomaki, Miyagi +812570| +812571|Muika, Niigata +812572|Kashiwazaki, Niigata +812573|Kashiwazaki, Niigata +812574|Kashiwazaki, Niigata +812575|Tokamachi, Niigata +812576|Tokamachi, Niigata +812577|Muika, Niigata +812578|Muika, Niigata +812579| +812580|Tokamachi, Niigata +812582|Nagaoka, Niigata +812583|Nagaoka, Niigata +812584|Nagaoka, Niigata +812585|Nagaoka, Niigata +812586|Nagaoka, Niigata +812587|Nagaoka, Niigata +812588|Nagaoka, Niigata +812589|Nagaoka, Niigata +81259|Sado, Niigata +81260|Anan, Nagano +812612|Daisen, Tottori +812613|Daisen, Tottori +812614|Daisen, Tottori +812615|Daisen, Tottori +812616|Daisen, Tottori +8126170|Daisen, Tottori +8126171|Daisen, Tottori +8126172|Daisen, Tottori +8126173|Daisen, Tottori +8126174|Daisen, Tottori +8126175|Daisen, Tottori +8126176|Daisen, Tottori +8126177|Nagano, Nagano +8126178|Daisen, Tottori +8126179|Daisen, Tottori +812618|Daisen, Tottori +812619|Daisen, Tottori +81262|Nagano, Nagano +81263|Matsumoto, Nagano +812640|Nagano, Nagano +812642| +812643| +812644| +812645| +812646|Nagano, Nagano +812647|Nagano, Nagano +812648|Nagano, Nagano +812649|Nagano, Nagano +812652|Iida, Nagano +812653|Iida, Nagano +812654|Iida, Nagano +812655|Iida, Nagano +812656|Ina, Nagano +812657|Ina, Nagano +812658|Ina, Nagano +812659|Ina, Nagano +81266|Suwa, Nagano +812672|Komoro, Nagano +812673|Komoro, Nagano +812674|Komoro, Nagano +812675|Saku, Nagano +812676|Saku, Nagano +812677|Saku, Nagano +812678|Saku, Nagano +812679|Saku, Nagano +81268|Asahikawa, Hokkaido +812692|Nakano, Tokyo +812693|Nakano, Tokyo +812694|Nakano, Tokyo +812695|Nakano, Tokyo +812696|Iiyama, Nagano +812697|Iiyama, Nagano +812698|Iiyama, Nagano +81270|Isesaki, Gunma +81272|Maebashi, Gunma +81273|Takasaki, Gunma +812742|Fujioka, Gunma +812743|Fujioka, Gunma +812744|Fujioka, Gunma +812745|Fujioka, Gunma +812746|Tomioka, Fukushima +812747|Tomioka, Fukushima +812748|Tomioka, Fukushima +81276|Ota, Gunma +81277|Kiryu, Gunma +812780|Maebashi, Gunma +812782|Numata, Hokkaido +812783|Numata, Hokkaido +812784|Numata, Hokkaido +812785|Numata, Hokkaido +812786|Numata, Hokkaido +812787|Numata, Hokkaido +812788|Maebashi, Gunma +812789|Maebashi, Gunma +812792|Shibukawa, Gunma +812793|Shibukawa, Gunma +812794|Shibukawa, Gunma +812795|Shibukawa, Gunma +812796|Shibukawa, Gunma +812797|Shibukawa, Gunma +812798|Naganohara, Gunma +812799|Naganohara, Gunma +81280|Koga, Ibaraki +81281|Utsunomiya, Tochigi +81282|Tochigi, Tochigi +812830|Utsunomiya, Tochigi +812832|Sano, Tochigi +812833|Utsunomiya, Tochigi +812834|Utsunomiya, Tochigi +812835|Sano, Tochigi +812836|Sano, Tochigi +812837|Sano, Tochigi +812838|Sano, Tochigi +812839|Sano, Tochigi +81284|Ashikaga, Tochigi +812852|Oyama, Shizuoka +812853|Oyama, Shizuoka +812854|Oyama, Shizuoka +812855|Oyama, Shizuoka +812856|Mooka, Tochigi +812857|Mooka, Tochigi +812858|Mooka, Tochigi +812859|Oyama, Shizuoka +81286|Utsunomiya, Tochigi +812872|Otawara, Tochigi +812873|Otawara, Tochigi +812874|Otawara, Tochigi +812875|Otawara, Tochigi +812876|Kuroiso, Tochigi +812877|Kuroiso, Tochigi +812878| +8128790| +8128791| +8128792| +8128793| +8128794| +8128795| +8128796| +8128797| +8128798|Otawara, Tochigi +8128799| +81288|Imabari, Ehime +812890|Utsunomiya, Tochigi +812892|Utsunomiya, Tochigi +812893|Utsunomiya, Tochigi +812894|Utsunomiya, Tochigi +812895|Utsunomiya, Tochigi +812896|Kanuma, Tochigi +812897|Kanuma, Tochigi +812898|Kanuma, Tochigi +812899|Kanuma, Tochigi +812911|Hokota, Ibaraki +812913|Hokota, Ibaraki +812914|Hokota, Ibaraki +812917|Mito, Ibaraki +81292|Mito, Ibaraki +812930|Mito, Ibaraki +812932|Takahagi, Ibaraki +812933|Takahagi, Ibaraki +812934|Takahagi, Ibaraki +812935|Mito, Ibaraki +812936|Mito, Ibaraki +812937|Mito, Ibaraki +812938|Mito, Ibaraki +812939|Mito, Ibaraki +81294|Hitachiota, Ibaraki +812955|Hitachi-Omiya, Ibaraki +812956|Hitachi-Omiya, Ibaraki +812957|Daigo, Ibaraki +812962|Shimodate, Ibaraki +812963|Shimodate, Ibaraki +812964|Shimodate, Ibaraki +812965|Shimodate, Ibaraki +812967|Kasama, Ibaraki +812968|Kasama, Ibaraki +812972|Shimizu, Hokkaido +812973|Shimizu, Hokkaido +812974|Shimizu, Hokkaido +812975|Shimizu, Hokkaido +812976| +812977| +812978| +812979| +81298|Tsuchiura, Ibaraki +812992|Ishioka, Ibaraki +812993|Ishioka, Ibaraki +812994|Ishioka, Ibaraki +812995|Ishioka, Ibaraki +812996|Itako, Ibaraki +812997|Itako, Ibaraki +812998|Itako, Ibaraki +812999|Itako, Ibaraki +813| +81420|Tokorozawa, Saitama +814220|Kokubunji, Tokyo +814222| +814223| +814224| +814225| +814226| +814227| +814228| +814229| +81423|Kokubunji, Tokyo +814240|Kokubunji, Tokyo +814241| +814242| +814243| +814244| +814245| +814246| +814247| +814248| +814249| +81425|Tachikawa, Tokyo +81426|Hachioji, Tokyo +81427|Sagamihara, Kanagawa +814280|Tachikawa, Tokyo +814281|Sagamihara, Kanagawa +814282|Ome, Tokyo +814283|Ome, Tokyo +814284|Tachikawa, Tokyo +814285|Sagamihara, Kanagawa +814286|Sagamihara, Kanagawa +814287|Ome, Tokyo +814288|Ome, Tokyo +814289|Ome, Tokyo +814290|Tokorozawa, Saitama +814291|Hanno, Saitama +814292|Tokorozawa, Saitama +814293|Tokorozawa, Saitama +814294|Tokorozawa, Saitama +814295|Tokorozawa, Saitama +814296|Tokorozawa, Saitama +814297|Hanno, Saitama +814298|Hanno, Saitama +814299|Tokorozawa, Saitama +81432|Chiba, Chiba +81433|Chiba, Chiba +81434|Chiba, Chiba +81436|Odawara, Kanagawa +81438|Kisarazu, Chiba +81439|Kisarazu, Chiba +8144|Kawasaki, Kanagawa +8145|Yokohama, Kanagawa +81460|Odawara, Kanagawa +81462|Atsugi, Kanagawa +81463|Hiratsuka, Kanagawa +81464|Atsugi, Kanagawa +81465|Odawara, Kanagawa +81466|Fujisawa, Kanagawa +81467|Fujisawa, Kanagawa +81468|Yokosuka, Kanagawa +814700|Kamogawa, Chiba +814701|Kamogawa, Chiba +814702|Tateyama, Chiba +814703|Tateyama, Chiba +814704|Tateyama, Chiba +814705|Tateyama, Chiba +814706|Ogawara, Miyagi +814707|Ogawara, Miyagi +814708|Ogawara, Miyagi +814709|Kamogawa, Chiba +81471|Kashiwa, Chiba +81473|Kyoto, Kyoto +81474|Funabashi, Chiba +814752|Mobara, Chiba +814753|Mobara, Chiba +814754|Mobara, Chiba +814755|Togane, Chiba +814756|Togane, Chiba +814757|Togane, Chiba +814758|Togane, Chiba +81476|Narita, Chiba +814770|Kyoto, Kyoto +814771|Kyoto, Kyoto +814772|Kyoto, Kyoto +814775|Funabashi, Chiba +814776|Funabashi, Chiba +814777|Funabashi, Chiba +81478|Sawara, Chiba +814792|Choshi, Chiba +814793|Choshi, Chiba +814794|Choshi, Chiba +8147950|Yokaichiba, Chiba +8147951|Choshi, Chiba +8147952|Choshi, Chiba +8147953|Choshi, Chiba +8147954|Choshi, Chiba +8147955|Yokaichiba, Chiba +8147956|Choshi, Chiba +8147957|Yokaichiba, Chiba +8147958|Choshi, Chiba +8147959|Choshi, Chiba +814796|Yokaichiba, Chiba +814797|Yokaichiba, Chiba +814798|Yokaichiba, Chiba +81480|Kuki, Saitama +81482|Kawaguchi, Niigata +81484|Kawaguchi, Niigata +81485|Kumagaya, Saitama +81486|Urawa, Saitama +81487|Urawa, Saitama +81488|Urawa, Saitama +81489|Soka, Saitama +81492|Kawagoe, Mie +81493| +81494|Chichibu, Saitama +81495|Honjo, Saitama +814992| +814994| +814996| +814998|Ogasawara, Tokyo +8152|Nagoya, Aichi +81531|Odawara, Kanagawa +81532|Toyohashi, Aichi +81533|Toyohashi, Aichi +81534|Hamamatsu, Shizuoka +81535|Hamamatsu, Shizuoka +815362|Shinshiro, Aichi +815363|Shinshiro, Aichi +815366|Shitara, Aichi +815367|Shitara, Aichi +815368|Shitara, Aichi +81537|Kakegawa, Shizuoka +81538|Iwata, Shizuoka +815392|Hamamatsu, Shizuoka +815393|Hamamatsu, Shizuoka +815394|Hamamatsu, Shizuoka +815395|Hamamatsu, Shizuoka +8153960|Tenryu Ward, Hamamatsu +8153961|Tenryu Ward, Hamamatsu +8153962|Tenryu Ward, Hamamatsu +8153963|Tenryu Ward, Hamamatsu +8153964|Hamamatsu, Shizuoka +8153965|Hamamatsu, Shizuoka +8153966|Hamamatsu, Shizuoka +8153967|Hamamatsu, Shizuoka +8153968|Hamamatsu, Shizuoka +8153969|Hamamatsu, Shizuoka +8153970|Hamamatsu, Shizuoka +8153971|Hamamatsu, Shizuoka +8153972|Hamamatsu, Shizuoka +8153973|Hamamatsu, Shizuoka +8153974|Tenryu Ward, Hamamatsu +8153975|Hamamatsu, Shizuoka +8153976|Hamamatsu, Shizuoka +8153977|Tenryu Ward, Hamamatsu +8153978|Hamamatsu, Shizuoka +8153979|Hamamatsu, Shizuoka +815398|Hamamatsu, Shizuoka +815399|Tenryu Ward, Hamamatsu +81542|Mori, Shizuoka +81543|Mori, Shizuoka +81544|Fujinomiya, Shizuoka +81545|Fuji, Shizuoka +81546|Mori, Shizuoka +81547|Etajima, Hiroshima +81548|Haibara, Shizuoka +81549|Mori, Shizuoka +81550|Gotenba, Shizuoka +81551|Nirasaki, Yamanashi +81552|Kofu, Yamanashi +81553|Nanbu, Yamanashi +81554|Otsuki, Kochi +81555|Fujiyoshida, Yamanashi +815562| +815563| +815564| +815565| +815566|Minobu, Yamanashi +81557|Ito, Shizuoka +815582|Shimoda, Aomori +815583|Shimoda, Aomori +815584|Shimoda, Aomori +815585|Shimoda, Aomori +815586|Shimoda, Aomori +815587| +815588| +815589| +81559|Numazu, Shizuoka +81561|Seto, Aichi +81562| +81563|Nishio, Aichi +81564|Okazaki, Aichi +81565|Toyota, Aichi +81566|Kariya, Aichi +81567|Tsushima, Aichi +81568|Kasugai, Aichi +81569|Handa, Aichi +81572|Tajimi, Gifu +815732|Ena, Gifu +815733|Ena, Gifu +815734|Ena, Gifu +815735|Ena, Gifu +815736|Nakatsugawa, Gifu +815737|Nakatsugawa, Gifu +815738|Nakatsugawa, Gifu +815742|Minokamo, Gifu +815743|Minokamo, Gifu +815744|Minokamo, Gifu +815745|Minokamo, Gifu +815746|Minokamo, Gifu +815747| +815748| +815752|Shimonoseki, Yamaguchi +815753|Shimonoseki, Yamaguchi +815754|Shimonoseki, Yamaguchi +815755|Shimonoseki, Yamaguchi +815756| +815757| +815758| +815762|Gero, Gifu +815763|Gero, Gifu +815764|Gero, Gifu +815765|Gero, Gifu +815766|Gero, Gifu +815767|Gero, Gifu +815768|Gero, Gifu +815769|Shokawa, Gifu +81577|Takayama, Gifu +81578|Kamioka, Akita +81581| +81582|Gifu, Gifu +81583|Gifu, Gifu +81584|Ogaki, Gifu +81585|Ibigawa, Gifu +81586|Ichinomiya, Chiba +81587|Ichinomiya, Chiba +81591| +81592| +81593|Yokkaichi, Mie +81594|Kuwana, Mie +815952|Asahikawa, Hokkaido +815953|Asahikawa, Hokkaido +815954|Asahikawa, Hokkaido +815955|Asahikawa, Hokkaido +815956|Asahikawa, Hokkaido +815957|Asahikawa, Hokkaido +815958|Kameyama, Mie +815959|Kameyama, Mie +81596|Ise, Mie +815972|Owase, Mie +815973|Owase, Mie +815974|Owase, Mie +815977|Kumano, Hiroshima +815978|Kumano, Hiroshima +815979|Kumano, Hiroshima +815982|Matsusaka, Mie +815983|Matsusaka, Mie +815984|Matsusaka, Mie +815985|Matsusaka, Mie +815986|Matsusaka, Mie +815987| +815988| +815992|Toba, Mie +815993|Toba, Mie +815994|Ago, Mie +815995|Ago, Mie +815996|Ago, Mie +815997|Ago, Mie +815998|Ago, Mie +815999| +816|Osaka, Osaka +81721|Tondabayashi, Osaka +81722|Sakai, Osaka +817230|Neyagawa, Osaka +817231|Sakai, Osaka +817232|Sakai, Osaka +817233|Sakai, Osaka +817234|Sakai, Osaka +817235|Sakai, Osaka +817236|Sakai, Osaka +817237|Sakai, Osaka +817238|Neyagawa, Osaka +817239|Neyagawa, Osaka +81724| +81725|Izumi, Osaka +81726|Ibaraki, Osaka +81727|Ikeda, Osaka +81728|Neyagawa, Osaka +81729|Yao, Osaka +81734|Misato, Wakayama +817352|Shingu, Fukuoka +817353|Shingu, Fukuoka +817354|Shingu, Fukuoka +817355|Shingu, Fukuoka +817356|Kushimoto, Wakayama +817357|Kushimoto, Wakayama +817362| +817363| +817364| +817365| +817366|Iwade, Wakayama +817367|Iwade, Wakayama +817368|Iwade, Wakayama +81737|Yuasa, Wakayama +81738|Gobo, Wakayama +81739|Tanabe, Wakayama +81740|Imazu, Shiga +81742|Nara, Nara +81743|Nara, Nara +81744|Yamatotakada, Nara +817452|Yamatotakada, Nara +817453|Yamatotakada, Nara +817454|Yamatotakada, Nara +817455|Yamatotakada, Nara +817456|Yamatotakada, Nara +817457|Yamatotakada, Nara +817458| +817459| +817463|Yoshino, Nara +817464|Yoshino, Nara +817465|Yoshino, Nara +817466|Totsukawa, Nara +817468|Kamikitayama, Nara +817472| +817473| +817474| +817475|Shimonoseki, Yamaguchi +817476|Shimonoseki, Yamaguchi +817482|Yokaichi, Shiga +817483|Yokaichi, Shiga +817484|Yokaichi, Shiga +817485|Yokaichi, Shiga +817486|Minakuchi, Shiga +817487|Minakuchi, Shiga +817488|Minakuchi, Shiga +817492|Hikone, Shiga +817493|Hikone, Shiga +817494|Hikone, Shiga +817495|Nagahama, Shiga +817496|Nagahama, Shiga +817497|Nagahama, Shiga +817498|Nagahama, Shiga +8175| +817612|Komatsu, Ishikawa +817613|Komatsu, Ishikawa +817614|Komatsu, Ishikawa +817615|Komatsu, Ishikawa +817616|Komatsu, Ishikawa +817617|Kaga, Ishikawa +817618|Kaga, Ishikawa +81762|Kanazawa, Ishikawa +81763|Fukuno, Toyama +81764|Toyama, Toyama +81765|Uozu, Toyama +81766|Takaoka, Toyama +817672|Hakui, Ishikawa +817673|Hakui, Ishikawa +817674|Hakui, Ishikawa +817675|Nanao, Ishikawa +817676|Nanao, Ishikawa +817677|Nanao, Ishikawa +817678|Nanao, Ishikawa +817682|Wajima, Ishikawa +817683|Wajima, Ishikawa +817684|Wajima, Ishikawa +817685|Wajima, Ishikawa +817686|Noto, Ishikawa +817687|Noto, Ishikawa +817688|Noto, Ishikawa +817702|Tsuruga, Fukui +817703|Tsuruga, Fukui +817704|Tsuruga, Fukui +817705|Obama, Fukui +817706|Obama, Fukui +817707|Obama, Fukui +817712|Kameoka, Kyoto +817713|Kameoka, Kyoto +817714|Kameoka, Kyoto +817715|Kameoka, Kyoto +817716|Sonobe, Kyoto +817717|Sonobe, Kyoto +817718|Sonobe, Kyoto +817722|Miyazu, Kyoto +817723|Miyazu, Kyoto +817724|Miyazu, Kyoto +817725|Miyazu, Kyoto +817726| +817727| +817728| +817732|Fukuchiyama, Kyoto +817733|Fukuchiyama, Kyoto +817734|Fukuchiyama, Kyoto +817735|Fukuchiyama, Kyoto +817736|Maizuru, Kyoto +817737|Maizuru, Kyoto +817738|Maizuru, Kyoto +81774|Uji, Kyoto +81775|Otsu, Shiga +81776|Fukui, Fukui +81778|Takefu, Fukui +81779|Ono, Fukui +8178|Kobe, Hyogo +817902|Kawasaki, Fukuoka +817903|Kawasaki, Fukuoka +817904|Kawasaki, Fukuoka +817905|Kawasaki, Fukuoka +817906| +817907| +817908| +817912|Aioi, Hyogo +817914|Aioi, Hyogo +817915|Aioi, Hyogo +817916| +817917| +81792|Himeji, Hyogo +81793|Himeji, Hyogo +817940|Kakogawa, Hyogo +817942|Kakogawa, Hyogo +817943|Kakogawa, Hyogo +817944|Kakogawa, Hyogo +817945|Kakogawa, Hyogo +817946|Miki, Kagawa +817947|Miki, Kagawa +817948|Miki, Kagawa +817949|Kakogawa, Hyogo +817950|Omuta, Fukuoka +817952|Nishiwaki, Hyogo +817953|Nishiwaki, Hyogo +817954|Nishiwaki, Hyogo +817955|Omuta, Fukuoka +817956|Omuta, Fukuoka +817957| +817958| +817959|Omuta, Fukuoka +817960| +817962|Toyooka, Hyogo +817963|Toyooka, Hyogo +817964|Toyooka, Hyogo +817965|Toyooka, Hyogo +817966| +817967| +817968|Hamasaka, Hyogo +817969|Hamasaka, Hyogo +81797|Nishinomiya, Hyogo +81798|Nishinomiya, Hyogo +817992|Sumoto, Hyogo +817993|Sumoto, Hyogo +817994|Sumoto, Hyogo +817995|Sumoto, Hyogo +817996|Tsuna, Hyogo +817997|Tsuna, Hyogo +817998|Tsuna, Hyogo +818202|Yanai, Yamaguchi +818203|Yanai, Yamaguchi +818204|Yanai, Yamaguchi +818205|Yanai, Yamaguchi +818206|Yanai, Yamaguchi +818207| +818208| +81822|Hiroshima, Hiroshima +81823|Kure, Hiroshima +818240|Higashi-ku, Hiroshima +818242|Higashi-ku, Hiroshima +818243|Higashi-ku, Hiroshima +818244|Miyoshi, Hiroshima +818245|Miyoshi, Hiroshima +818246|Miyoshi, Hiroshima +818247|Shobara, Hiroshima +818248|Shobara, Hiroshima +818249|Higashi-ku, Hiroshima +81825|Hiroshima, Hiroshima +818262|Kake, Hiroshima +818263|Kake, Hiroshima +818264| +818265| +818266|Chiyoda, Tokyo +818267|Chiyoda, Tokyo +818268|Chiyoda, Tokyo +81827|Iwakuni, Yamaguchi +81828|Hiroshima, Hiroshima +818290|Hiroshima, Hiroshima +8182920|Hatsukaichi, Hiroshima +8182921|Hiroshima, Hiroshima +8182922|Hiroshima, Hiroshima +8182923|Hiroshima, Hiroshima +8182924|Hiroshima, Hiroshima +8182925|Hiroshima, Hiroshima +8182926|Hiroshima, Hiroshima +8182927|Hiroshima, Hiroshima +8182928|Hiroshima, Hiroshima +8182929|Hiroshima, Hiroshima +818293|Hatsukaichi, Hiroshima +8182940|Hatsukaichi, Hiroshima +8182941|Hiroshima, Hiroshima +8182942|Hiroshima, Hiroshima +8182943|Hiroshima, Hiroshima +8182944|Hatsukaichi, Hiroshima +8182945|Hatsukaichi, Hiroshima +8182946|Hatsukaichi, Hiroshima +8182947|Hatsukaichi, Hiroshima +8182948|Hatsukaichi, Hiroshima +8182949|Hatsukaichi, Hiroshima +818295|Hatsukaichi, Hiroshima +818296|Hiroshima, Hiroshima +818297|Hatsukaichi, Hiroshima +818298|Hatsukaichi, Hiroshima +818299|Hiroshima, Hiroshima +81832|Shimonoseki, Yamaguchi +81833|Kudamatsu, Yamaguchi +81834|Tokuyama, Yamaguchi +81835|Hofu, Yamaguchi +818360|Ogori, Yamaguchi +818362|Ube, Yamaguchi +818363|Ube, Yamaguchi +818364|Ube, Yamaguchi +818365|Ube, Yamaguchi +818366|Ube, Yamaguchi +818367|Ube, Yamaguchi +818368|Ube, Yamaguchi +818369|Ube, Yamaguchi +818372|Nagato, Yamaguchi +818373|Nagato, Yamaguchi +818374|Nagato, Yamaguchi +818375|Mine, Yamaguchi +8183760|Mine, Yamaguchi +8183761|Mine, Yamaguchi +8183762|Mine, Yamaguchi +8183763|Mine, Yamaguchi +8183764|Mine, Yamaguchi +8183765|Mine, Yamaguchi +8183766|Shimonoseki, Yamaguchi +8183767|Shimonoseki, Yamaguchi +8183768|Shimonoseki, Yamaguchi +8183769|Mine, Yamaguchi +818377|Shimonoseki, Yamaguchi +818378|Shimonoseki, Yamaguchi +818382|Hagi, Yamaguchi +818383|Hagi, Yamaguchi +818384|Hagi, Yamaguchi +818385|Hagi, Yamaguchi +818387|Tamagawa, Yamaguchi +818388|Tamagawa, Yamaguchi +818390|Yamaguchi, Yamaguchi +818391|Ogori, Yamaguchi +818392|Yamaguchi, Yamaguchi +818393|Yamaguchi, Yamaguchi +818394|Yamaguchi, Yamaguchi +818395|Yamaguchi, Yamaguchi +818396|Yamaguchi, Yamaguchi +818397|Ogori, Yamaguchi +818398|Ogori, Yamaguchi +818399|Yamaguchi, Yamaguchi +81845|Innoshima, Hiroshima +818462|Takehara, Hiroshima +818463|Takehara, Hiroshima +818464|Takehara, Hiroshima +818466|Mima, Tokushima +818467|Mima, Tokushima +818472| +818473| +818474|Fuchu, Hiroshima +818475|Fuchu, Hiroshima +818476|Fuchu, Hiroshima +818477|Tojo, Hiroshima +818478|Tojo, Hiroshima +818479|Tojo, Hiroshima +81848|Onomichi, Hiroshima +818490|Onomichi, Hiroshima +818491|Fukuyama, Hiroshima +818492|Fukuyama, Hiroshima +8184930|Onomichi, Hiroshima +8184931|Fukuyama, Hiroshima +8184932|Fukuyama, Hiroshima +8184933|Onomichi, Hiroshima +8184934|Onomichi, Hiroshima +8184935|Onomichi, Hiroshima +8184936|Onomichi, Hiroshima +8184937|Onomichi, Hiroshima +8184938|Onomichi, Hiroshima +8184939|Onomichi, Hiroshima +818494|Fukuyama, Hiroshima +818495|Fukuyama, Hiroshima +818496|Fukuyama, Hiroshima +818497|Fukuyama, Hiroshima +818498|Fukuyama, Hiroshima +818499|Fukuyama, Hiroshima +818512|Nishigo, Fukushima +818514|Ama, Shimane +81852|Matsue, Shimane +81853|Izumo, Shimane +818542|Yasugi, Shimane +818543|Yasugi, Shimane +818544|Kisuki, Shimane +818545|Kisuki, Shimane +818546|Kakeya, Shimane +818547|Kakeya, Shimane +818548| +818549| +818552|Hamada, Shimane +818553|Hamada, Shimane +818554|Hamada, Shimane +818555|Gotsu, Shimane +818556|Gotsu, Shimane +818557|Kawamoto, Shimane +818558|Kawamoto, Shimane +818559|Kawamoto, Shimane +818562|Masuda, Shimane +818563|Masuda, Shimane +818564|Masuda, Shimane +818565|Masuda, Shimane +818567|Tsuwano, Shimane +818568|Tsuwano, Shimane +81857|Tottori, Tottori +818582|Kurayoshi, Tottori +818583|Kurayoshi, Tottori +818584|Kurayoshi, Tottori +818585|Kurayoshi, Tottori +818586|Kurayoshi, Tottori +818587|Koge, Tottori +818588|Koge, Tottori +818592|Yonago, Tottori +818593|Yonago, Tottori +818594|Yonago, Tottori +818595|Yonago, Tottori +818596|Yonago, Tottori +818597| +818598| +81862|Okayama, Okayama +81863|Tamano, Okayama +81864|Kurashiki, Okayama +818652|Kurashiki, Okayama +818654|Kamogata, Okayama +8186550|Kamogata, Okayama +8186551|Kamogata, Okayama +8186552|Kurashiki, Okayama +8186553|Kurashiki, Okayama +8186554|Kamogata, Okayama +8186555|Kamogata, Okayama +8186556|Kamogata, Okayama +8186557|Kamogata, Okayama +8186558|Kamogata, Okayama +8186559|Kamogata, Okayama +818656|Kasaoka, Okayama +818657|Kasaoka, Okayama +818660|Seto, Okayama +818662|Takahashi, Okayama +818663|Soja, Okayama +818664|Takahashi, Okayama +818665|Takahashi, Okayama +818666|Ibara, Okayama +818667|Ibara, Okayama +818668|Ibara, Okayama +8186690|Soja, Okayama +8186691|Kurashiki, Okayama +8186692|Soja, Okayama +8186693|Soja, Okayama +8186694|Soja, Okayama +8186695|Soja, Okayama +8186696|Soja, Okayama +8186697|Kurashiki, Okayama +8186698|Kurashiki, Okayama +8186699|Soja, Okayama +818672| +818673| +818674|Kuse, Okayama +818675|Kuse, Okayama +818676|Kuse, Okayama +818677|Niimi, Okayama +818678|Niimi, Okayama +818679|Niimi, Okayama +818680|Okayama, Okayama +818682|Tsuyama, Okayama +818683|Tsuyama, Okayama +818684|Tsuyama, Okayama +818685|Tsuyama, Okayama +818686|Tsuyama, Okayama +818687|Mimasaka, Okayama +818688|Mimasaka, Okayama +818689|Okayama, Okayama +818690|Okayama, Okayama +818692|Oku, Okayama +818693|Oku, Okayama +818694|Okayama, Okayama +818695|Seto, Okayama +818696|Bizen, Okayama +818697|Bizen, Okayama +818698|Bizen, Okayama +8186992|Bizen, Okayama +8186993|Bizen, Okayama +8186994|Seto, Okayama +8186995|Seto, Okayama +8186996|Seto, Okayama +8186997|Seto, Okayama +8186998|Seto, Okayama +8186999|Seto, Okayama +81875|Kan'onji, Kagawa +81877|Marugame, Kagawa +81878|Takamatsu, Kagawa +818792| +818793| +818794| +818795| +818796|Tonosho, Kagawa +818797|Tonosho, Kagawa +818798|Tonosho, Kagawa +818802| +818803| +818804| +818805| +818806|Sukumo, Kochi +818807|Sukumo, Kochi +818808|Tosashimizu, Kochi +8188090| +8188091| +8188092| +8188093| +8188094| +8188095|Tosashimizu, Kochi +8188096|Tosashimizu, Kochi +8188097|Tosashimizu, Kochi +8188098|Tosashimizu, Kochi +8188099|Tosashimizu, Kochi +818832|Kamojima, Tokushima +818833|Kamojima, Tokushima +818834|Kamojima, Tokushima +818835|Mima, Tokushima +818836|Mima, Tokushima +818837| +818838| +818842|Anan, Nagano +818843|Anan, Nagano +818844|Anan, Nagano +818845| +818846| +818847| +818848| +81885|Komatsushima, Tokushima +81886|Tokushima, Tokushima +818872|Muroto, Kochi +818873|Aki, Kochi +818874|Aki, Kochi +818875| +818876| +818877| +818878| +818879|Muroto, Kochi +81888|Kochi, Kochi +818892|Sakawa, Kochi +818893|Sakawa, Kochi +818894|Susaki, Kochi +818895|Susaki, Kochi +818896|Susaki, Kochi +81892|Kumakogen, Ehime +81893|Ozu, Ehime +818942|Yawatahama, Ehime +818943|Yawatahama, Ehime +818944|Yawatahama, Ehime +818945|Yawatahama, Ehime +818946|Uwajima, Ehime +818947|Uwajima, Ehime +818948|Uwajima, Ehime +818949|Uwajima, Ehime +818952|Uwajima, Ehime +818953|Uwajima, Ehime +818954|Uwajima, Ehime +818955|Uwajima, Ehime +818956|Uwajima, Ehime +818957|Misho, Ehime +818958|Misho, Ehime +81896|Iyomishima, Ehime +818972|Niihama, Ehime +818973|Niihama, Ehime +818974|Niihama, Ehime +818975|Niihama, Ehime +818976|Niihama, Ehime +818977|Hakata, Ehime +818978|Hakata, Ehime +81898|Imabari, Ehime +81899|Matsuyama, Ehime +819204| +819205| +819208| +81922|Fukuoka, Fukuoka +819230|Fukuoka, Fukuoka +819231|Fukuoka, Fukuoka +819232|Maebaru, Fukuoka +819233|Maebaru, Fukuoka +819234|Fukuoka, Fukuoka +819235|Fukuoka, Fukuoka +819236|Fukuoka, Fukuoka +819237|Fukuoka, Fukuoka +819238|Fukuoka, Fukuoka +819239|Fukuoka, Fukuoka +81924|Fukuoka, Fukuoka +81925|Fukuoka, Fukuoka +81926|Fukuoka, Fukuoka +81927|Fukuoka, Fukuoka +81928|Fukuoka, Fukuoka +81929|Fukuoka, Fukuoka +81930|Yukuhashi, Fukuoka +81932|Kitakyushu, Fukuoka +81933|Kitakyushu, Fukuoka +81934|Kitakyushu, Fukuoka +81935|Kitakyushu, Fukuoka +81936|Kitakyushu, Fukuoka +81937|Kitakyushu, Fukuoka +81938|Kitakyushu, Fukuoka +81939|Kitakyushu, Fukuoka +81940|Munakata, Fukuoka +81942|Kurume, Fukuoka +819432|Yame, Fukuoka +819433|Yame, Fukuoka +819434|Yame, Fukuoka +819435|Yame, Fukuoka +819437|Tanushimaru, Fukuoka +819438|Tanushimaru, Fukuoka +81944|Setaka, Fukuoka +81946|Amagi, Fukuoka +81947|Asahikawa, Hokkaido +81948|Iizuka, Fukuoka +81949|Nogata, Fukuoka +81950|Hirado, Nagasaki +81952|Saga, Saga +819542|Takeo, Saga +819543|Takeo, Saga +819544|Takeo, Saga +819546|Kagoshima, Kagoshima +819547|Kagoshima, Kagoshima +819552|Imari, Saga +819553|Imari, Saga +819554|Imari, Saga +819555|Karatsu, Saga +819556|Karatsu, Saga +819557|Karatsu, Saga +819558|Karatsu, Saga +81956|Sasebo, Japan +819572|Isahaya, Nagasaki +819573|Isahaya, Nagasaki +819574|Isahaya, Nagasaki +819575|Isahaya, Nagasaki +819576|Shimabara, Nagasaki +819577|Shimabara, Nagasaki +819578|Shimabara, Nagasaki +81958|Nagasaki, Nagasaki +819592|Oseto, Nagasaki +819593|Oseto, Nagasaki +819594|Aridagawa, Wakayama +819595|Aridagawa, Wakayama +819596|Fukue, Nagasaki +819597|Fukue, Nagasaki +819598|Fukue, Nagasaki +819599|Oseto, Nagasaki +81962|Kumamoto, Kumamoto +81963|Kumamoto, Kumamoto +81964| +81965|Yatsushiro, Kumamoto +819662|Hitoyoshi, Kumamoto +819663|Hitoyoshi, Kumamoto +819664|Hitoyoshi, Kumamoto +819665|Hitoyoshi, Kumamoto +819666|Minamata, Kumamoto +819667|Minamata, Kumamoto +819668|Minamata, Kumamoto +819672| +819673| +819674| +819675| +819676|Takamori, Kumamoto +819677|Oyabe, Toyama +819678|Oyabe, Toyama +819679|Takamori, Kumamoto +819682|Yamaga, Kumamoto +819683|Yamaga, Kumamoto +819684|Yamaga, Kumamoto +819685|Tamana, Kumamoto +819686|Tamana, Kumamoto +819687|Tamana, Kumamoto +819688|Tamana, Kumamoto +81969|Amakusa, Kumamoto +819722|Saiki, Oita +819723|Saiki, Oita +819724|Saiki, Oita +819725|Saiki, Oita +819726|Usuki, Oita +819727|Usuki, Oita +819728|Usuki, Oita +819732|Hita, Oita +819733|Hita, Oita +819734|Hita, Oita +819735|Hita, Oita +819737|Kusu, Oita +819738|Kusu, Oita +819742|Mie, Oita +819743|Mie, Oita +819744|Mie, Oita +819746|Taketa, Oita +819747|Taketa, Oita +81975|Oita, Oita +81977|Beppu, Oita +819782|Bungotakada, Oita +819783|Bungotakada, Oita +819784|Bungotakada, Oita +819785|Bungotakada, Oita +819786|Kitsuki, Oita +819787|Kunisaki, Oita +819788|Kunisaki, Oita +819789|Kitsuki, Oita +81979|Nakatsugawa, Gifu +819802|Minamidaito, Okinawa +819803|Nago, Okinawa +819804|Nago, Okinawa +819805|Nago, Okinawa +819806| +819807| +819808|Yaeyama District, Okinawa +819809|Yaeyama District, Okinawa +819822|Nobeoka, Miyazaki +819823|Nobeoka, Miyazaki +819824|Nobeoka, Miyazaki +819825|Hyuga, Miyazaki +819826|Hyuga, Miyazaki +819827|Takachiho, Miyazaki +819828|Takachiho, Miyazaki +8198290|Nobeoka, Miyazaki +8198291|Nobeoka, Miyazaki +8198292|Nobeoka, Miyazaki +8198293|Nobeoka, Miyazaki +8198294|Nobeoka, Miyazaki +8198295|Hyuga, Miyazaki +8198296|Hyuga, Miyazaki +8198297|Hyuga, Miyazaki +8198298|Hyuga, Miyazaki +8198299|Hyuga, Miyazaki +81983|Takanabe, Miyazaki +81984|Kobayashi, Miyazaki +81985|Miyazaki, Miyazaki +81986|Miyakonojo, Miyazaki +81987|Nichinan, Tottori +81988|Naha, Okinawa +81989|Naha, Okinawa +819912| +819913| +81992|Kagoshima, Kagoshima +819932|Ibusuki, Kagoshima +8199330|Ibusuki, Kagoshima +8199331|Kagoshima, Kagoshima +8199332|Ibusuki, Kagoshima +8199333|Ibusuki, Kagoshima +8199334|Ibusuki, Kagoshima +8199335|Ibusuki, Kagoshima +8199336|Ibusuki, Kagoshima +8199337|Ibusuki, Kagoshima +8199338|Ibusuki, Kagoshima +8199339|Ibusuki, Kagoshima +8199340|Ibusuki, Kagoshima +8199341|Ibusuki, Kagoshima +8199342|Ibusuki, Kagoshima +8199343|Kagoshima, Kagoshima +8199344|Ibusuki, Kagoshima +8199345|Kagoshima, Kagoshima +8199346|Ibusuki, Kagoshima +8199347|Kagoshima, Kagoshima +8199348|Ibusuki, Kagoshima +8199349|Ibusuki, Kagoshima +819935|Kaseda, Kagoshima +819936|Kaseda, Kagoshima +819937|Kaseda, Kagoshima +819938|Kaseda, Kagoshima +819940|Shibushi, Kagoshima +819942| +819943|Kanoya, Kagoshima +819944|Kanoya, Kagoshima +819945|Kanoya, Kagoshima +819946|Kanoya, Kagoshima +819947|Shibushi, Kagoshima +819948|Shibushi, Kagoshima +819949| +819952|Okuchi, Kagoshima +819953|Okuchi, Kagoshima +819954|Kajiki, Kagoshima +819955|Kajiki, Kagoshima +819956|Kajiki, Kagoshima +819957|Kajiki, Kagoshima +819962|Satsumasendai, Kagoshima +819963|Satsumasendai, Kagoshima +819964|Satsumasendai, Kagoshima +819965|Satsumasendai, Kagoshima +819966|Izumi, Kagoshima +819967|Izumi, Kagoshima +819968|Izumi, Kagoshima +819969| +819972| +819973| +819974|Yakushima, Kagoshima +819975|Naze, Kagoshima +819976|Naze, Kagoshima +819977|Setouchi, Kagoshima +819978|Tokunoshima, Kagoshima +819979|Tokunoshima, Kagoshima +81998|Kagoshima, Kagoshima diff --git a/resources/geocoding/sr/381.txt b/resources/geocoding/sr/381.txt new file mode 100644 index 0000000..f186d64 --- /dev/null +++ b/resources/geocoding/sr/381.txt @@ -0,0 +1,51 @@ +# Copyright (C) 2011 The Libphonenumber Authors + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Generated from: +# http://www.itu.int/oth/T02020000B9/en [2011-07-04] + +38110|Pirot +38111|Beograd +38112|Požarevac +38113|Pančevo +38114|Valjevo +38115|Šabac +38116|Leskovac +38117|Vranje +38118|Niš +38119|Zaječar +38120|Novi Pazar +38121|Novi Sad +38122|Sremska Mitrovica +38123|Zrenjanin +381230|Kikinda +38124|Subotica +38125|Sombor +38126|Smederevo +38127|Prokuplje +38128|Kosovska Mitrovica +381280|Gnjilane +38129|Prizren +381290|Uroševac +38130|Bor +38131|Užice +38132|Čačak +38133|Prijepolje +38134|Kragujevac (TC) +38135|Jagodina +38136|Kraljevo +38137|Kruševac +38138|Priština +38139|Peć +381390|Dakovica diff --git a/tools/java/common/src/com/google/i18n/phonenumbers/tools/BuildMetadataFromXml.java b/tools/java/common/src/com/google/i18n/phonenumbers/tools/BuildMetadataFromXml.java index a2df6f4..bdd3116 100644 --- a/tools/java/common/src/com/google/i18n/phonenumbers/tools/BuildMetadataFromXml.java +++ b/tools/java/common/src/com/google/i18n/phonenumbers/tools/BuildMetadataFromXml.java @@ -98,9 +98,14 @@ public class BuildMetadataFromXml { int numOfTerritories = territory.getLength(); for (int i = 0; i < numOfTerritories; i++) { Element territoryElement = (Element) territory.item(i); - String regionCode = territoryElement.getAttribute("id"); - PhoneMetadata metadata = loadCountryMetadata(regionCode, territoryElement); - metadataCollection.addMetadata(metadata); + String id = territoryElement.getAttribute("id"); + try { + PhoneMetadata metadata = loadCountryMetadata(id, territoryElement); + metadataCollection.addMetadata(metadata); + } catch (IllegalArgumentException e) { + LOGGER.log(Level.WARNING, "Found data for region '" + id + "' but no valid region code " + + "can be found to match this. Data will be ignored."); + } } return metadataCollection.build(); } diff --git a/tools/java/cpp-build/target/cpp-build-1.0-SNAPSHOT-jar-with-dependencies.jar b/tools/java/cpp-build/target/cpp-build-1.0-SNAPSHOT-jar-with-dependencies.jar index 72571b193c59800dcf880118483c6ec281397584..1e2782a04071e3e6c958e3344081f314b0148bea 100644 GIT binary patch delta 7729 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 delta 7722 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 GA^ATsjw-YO diff --git a/tools/java/java-build/src/com/google/i18n/phonenumbers/tools/GenerateAreaCodeData.java b/tools/java/java-build/src/com/google/i18n/phonenumbers/tools/GenerateAreaCodeData.java index 67bb4a5..4957111 100644 --- a/tools/java/java-build/src/com/google/i18n/phonenumbers/tools/GenerateAreaCodeData.java +++ b/tools/java/java-build/src/com/google/i18n/phonenumbers/tools/GenerateAreaCodeData.java @@ -135,9 +135,6 @@ public class GenerateAreaCodeData extends Command { lineNumber)); } String prefix = line.substring(0, indexOfPipe); - if (indexOfPipe == line.length() - 1) { - throw new RuntimeException(String.format("line %d: missing location", lineNumber)); - } String location = line.substring(indexOfPipe + 1); handler.process(Integer.parseInt(prefix), location); } @@ -277,7 +274,7 @@ public class GenerateAreaCodeData extends Command { * generated from the provided file name previously used to output the area code/location mappings * for the given country. */ - // @VisibleForTesting + // @VisibleForTesting static void addConfigurationMapping(SortedMap> availableDataFiles, File outputAreaCodeMappingsFile) { String outputAreaCodeMappingsFileName = outputAreaCodeMappingsFile.getName(); @@ -296,7 +293,7 @@ public class GenerateAreaCodeData extends Command { /** * Outputs the binary configuration file mapping country codes to language strings. */ - // @VisibleForTesting + // @VisibleForTesting static void outputBinaryConfiguration(SortedMap> availableDataFiles, OutputStream outputStream) throws IOException { MappingFileProvider mappingFileProvider = new MappingFileProvider(); diff --git a/tools/java/java-build/target/java-build-1.0-SNAPSHOT-jar-with-dependencies.jar b/tools/java/java-build/target/java-build-1.0-SNAPSHOT-jar-with-dependencies.jar index 85723fd8021b4ea243431d22cd55d8ec425c489e..f55eb214ceae074e944173a680ef50b9cfb97ac9 100644 GIT binary patch delta 196103 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

9-k#-$YTj>Q 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 diff --git a/tools/java/java-build/test/com/google/i18n/phonenumbers/tools/GenerateAreaCodeDataTest.java b/tools/java/java-build/test/com/google/i18n/phonenumbers/tools/GenerateAreaCodeDataTest.java index 04694e7..ac9d97f 100644 --- a/tools/java/java-build/test/com/google/i18n/phonenumbers/tools/GenerateAreaCodeDataTest.java +++ b/tools/java/java-build/test/com/google/i18n/phonenumbers/tools/GenerateAreaCodeDataTest.java @@ -138,13 +138,8 @@ public class GenerateAreaCodeDataTest extends TestCase { } } - public void testParseTextFileThrowsExceptionWithMissingLocation() throws IOException { - try { - parseTextFileHelper("331|"); - fail(); - } catch (RuntimeException e) { - // Expected. - } + public void testParseTextFileAcceptsMissingLocation() throws IOException { + parseTextFileHelper("331|"); } public void testSplitMap() { @@ -187,6 +182,14 @@ public class GenerateAreaCodeDataTest extends TestCase { assertEquals(input, dataAfterDeserialization); } + public void testConvertDataSupportsEmptyDescription() throws IOException { + String input = "331|Paris\n334|Marseilles\n3341|\n"; + + String dataAfterDeserialization = convertDataHelper(input); + assertEquals(3, dataAfterDeserialization.split("\n").length); + assertEquals(input, dataAfterDeserialization); + } + public void testConvertDataThrowsExceptionWithDuplicatedAreaCodes() throws IOException { String input = "331|Paris\n331|Marseilles\n"; -- 2.7.4