am 1fd8aeec: am 26d0af63: Merge "libphonenumber: Fix inability to dial 0001"

* commit '1fd8aeec10cd946dc827de26febf86f09e798410':
  libphonenumber: Fix inability to dial 0001
diff --git a/README.android b/README.android
index 67485b0..62099c5 100644
--- a/README.android
+++ b/README.android
@@ -1,5 +1,5 @@
 URL: http://code.google.com/p/libphonenumber/
-Version: 4.7 (r436)
+Version: 4.8 (r444)
 License: Apache 2
 Description: Google Phone Number Library.
 Local Modification:
diff --git a/java/release_notes.txt b/java/release_notes.txt
index ecfdd28..87b6c09 100644
--- a/java/release_notes.txt
+++ b/java/release_notes.txt
@@ -1,11 +1,23 @@
+April 24th, 2012: libphonenumber-4.8
+* Functionality changes
+ - RFC format now outputs a number starting with "tel:"
+ - Parsing support for numbers in RFC format that contain the country info in the "phone-context"
+   part
+ - Support for obtaining area codes for Italy, Vatican City, San Marino
+* Metadata changes
+ - AM, AO, AR, BE, BF, CD, EG, GH, GM, GN, IN, IR, IT, JO, LA, LC, MD, MS, NO, PA, PK, SI, SJ, SO,
+   SY, TC, TN, UZ, VN, ZW
+ - Geocoding updates for country calling codes 1, 20, 233, 31, 33, 352, 374, 54, 56, 86
+* Refactoring of matching functions, including moving them to PhoneNumberMatcher.
+
 March 16th, 2012: libphonenumber-4.7
 * Bug fixes
  - Now return "too long" for input that is longer than 250 chars when parsing
 * Metadata changes
  - AC,AM,AT,AZ,BF,BR,BY,BZ,CR,CU,DE,DJ,EE,EG,ET,GA,GH,HK,HN,ID,IN,JP,KE,KG,KH,KR,KW,KY,LB,LU,MA,MD,
    MK,NA,NE,NZ,SA,SB,SC,SE,SL,SN,UZ
- * Refactoring of test classes so that tests requiring the test metadata to be loaded have a common
-   base class which handles this.
+* Refactoring of test classes so that tests requiring the test metadata to be loaded have a common
+  base class which handles this.
 
 February 9th, 2012: libphonenumber-4.6
 * Bug fixes
diff --git a/java/src/com/android/i18n/phonenumbers/PhoneNumberMatcher.java b/java/src/com/android/i18n/phonenumbers/PhoneNumberMatcher.java
index 64eaf1b..911433e 100644
--- a/java/src/com/android/i18n/phonenumbers/PhoneNumberMatcher.java
+++ b/java/src/com/android/i18n/phonenumbers/PhoneNumberMatcher.java
@@ -17,6 +17,11 @@
 package com.android.i18n.phonenumbers;
 
 import com.android.i18n.phonenumbers.PhoneNumberUtil.Leniency;
+import com.android.i18n.phonenumbers.PhoneNumberUtil.MatchType;
+import com.android.i18n.phonenumbers.PhoneNumberUtil.PhoneNumberFormat;
+import com.android.i18n.phonenumbers.Phonemetadata.NumberFormat;
+import com.android.i18n.phonenumbers.Phonemetadata.PhoneMetadata;
+import com.android.i18n.phonenumbers.Phonenumber.PhoneNumber.CountryCodeSource;
 import com.android.i18n.phonenumbers.Phonenumber.PhoneNumber;
 
 import java.lang.Character.UnicodeBlock;
@@ -214,32 +219,6 @@
     this.maxTries = maxTries;
   }
 
-  public boolean hasNext() {
-    if (state == State.NOT_READY) {
-      lastMatch = find(searchIndex);
-      if (lastMatch == null) {
-        state = State.DONE;
-      } else {
-        searchIndex = lastMatch.end();
-        state = State.READY;
-      }
-    }
-    return state == State.READY;
-  }
-
-  public PhoneNumberMatch next() {
-    // Check the state and find the next match as a side-effect if necessary.
-    if (!hasNext()) {
-      throw new NoSuchElementException();
-    }
-
-    // Don't retain that memory any longer than necessary.
-    PhoneNumberMatch result = lastMatch;
-    lastMatch = null;
-    state = State.NOT_READY;
-    return result;
-  }
-
   /**
    * Attempts to find the next subsequence in the searched sequence on or after {@code searchIndex}
    * that represents a phone number. Returns the next match, null if none was found.
@@ -453,6 +432,236 @@
   }
 
   /**
+   * Small helper interface such that the number groups can be checked according to different
+   * criteria.
+   */
+  interface NumberGroupingChecker {
+    /**
+     * Returns true if the groups of digits found in our candidate phone number match our
+     * expectations.
+     *
+     * @param number  the original number we found when parsing
+     * @param normalizedCandidate  the candidate number, normalized to only contain ASCII digits,
+     *     but with non-digits (spaces etc) retained
+     * @param expectedNumberGroups  the groups of digits that we would expect to see if we
+     *     formatted this number
+     */
+    boolean checkGroups(PhoneNumberUtil util, PhoneNumber number,
+                        StringBuilder normalizedCandidate, String[] expectedNumberGroups);
+  }
+
+  static boolean allNumberGroupsRemainGrouped(PhoneNumberUtil util,
+                                              PhoneNumber number,
+                                              StringBuilder normalizedCandidate,
+                                              String[] formattedNumberGroups) {
+    int fromIndex = 0;
+    // Check each group of consecutive digits are not broken into separate groupings in the
+    // {@code normalizedCandidate} string.
+    for (int i = 0; i < formattedNumberGroups.length; i++) {
+      // Fails if the substring of {@code normalizedCandidate} starting from {@code fromIndex}
+      // doesn't contain the consecutive digits in formattedNumberGroups[i].
+      fromIndex = normalizedCandidate.indexOf(formattedNumberGroups[i], fromIndex);
+      if (fromIndex < 0) {
+        return false;
+      }
+      // Moves {@code fromIndex} forward.
+      fromIndex += formattedNumberGroups[i].length();
+      if (i == 0 && fromIndex < normalizedCandidate.length()) {
+        // We are at the position right after the NDC.
+        if (Character.isDigit(normalizedCandidate.charAt(fromIndex))) {
+          // This means there is no formatting symbol after the NDC. In this case, we only
+          // accept the number if there is no formatting symbol at all in the number, except
+          // for extensions.
+          String nationalSignificantNumber = util.getNationalSignificantNumber(number);
+          return normalizedCandidate.substring(fromIndex - formattedNumberGroups[i].length())
+              .startsWith(nationalSignificantNumber);
+        }
+      }
+    }
+    // The check here makes sure that we haven't mistakenly already used the extension to
+    // match the last group of the subscriber number. Note the extension cannot have
+    // formatting in-between digits.
+    return normalizedCandidate.substring(fromIndex).contains(number.getExtension());
+  }
+
+  static boolean allNumberGroupsAreExactlyPresent(PhoneNumberUtil util,
+                                                  PhoneNumber number,
+                                                  StringBuilder normalizedCandidate,
+                                                  String[] formattedNumberGroups) {
+    String[] candidateGroups =
+        PhoneNumberUtil.NON_DIGITS_PATTERN.split(normalizedCandidate.toString());
+    // Set this to the last group, skipping it if the number has an extension.
+    int candidateNumberGroupIndex =
+        number.hasExtension() ? candidateGroups.length - 2 : candidateGroups.length - 1;
+    // First we check if the national significant number is formatted as a block.
+    // We use contains and not equals, since the national significant number may be present with
+    // a prefix such as a national number prefix, or the country code itself.
+    if (candidateGroups.length == 1 ||
+        candidateGroups[candidateNumberGroupIndex].contains(
+            util.getNationalSignificantNumber(number))) {
+      return true;
+    }
+    // Starting from the end, go through in reverse, excluding the first group, and check the
+    // candidate and number groups are the same.
+    for (int formattedNumberGroupIndex = (formattedNumberGroups.length - 1);
+         formattedNumberGroupIndex > 0 && candidateNumberGroupIndex >= 0;
+         formattedNumberGroupIndex--, candidateNumberGroupIndex--) {
+      if (!candidateGroups[candidateNumberGroupIndex].equals(
+          formattedNumberGroups[formattedNumberGroupIndex])) {
+        return false;
+      }
+    }
+    // Now check the first group. There may be a national prefix at the start, so we only check
+    // that the candidate group ends with the formatted number group.
+    return (candidateNumberGroupIndex >= 0 &&
+            candidateGroups[candidateNumberGroupIndex].endsWith(formattedNumberGroups[0]));
+  }
+
+  /**
+   * Helper method to get the national-number part of a number, formatted without any national
+   * prefix, and return it as a set of digit blocks that would be formatted together.
+   */
+  private static String[] getNationalNumberGroups(PhoneNumberUtil util, PhoneNumber number,
+                                                  NumberFormat formattingPattern) {
+    if (formattingPattern == null) {
+      // This will be in the format +CC-DG;ext=EXT where DG represents groups of digits.
+      String rfc3966Format = util.format(number, PhoneNumberFormat.RFC3966);
+      // We remove the extension part from the formatted string before splitting it into different
+      // groups.
+      int endIndex = rfc3966Format.indexOf(';');
+      if (endIndex < 0) {
+        endIndex = rfc3966Format.length();
+      }
+      // The country-code will have a '-' following it.
+      int startIndex = rfc3966Format.indexOf('-') + 1;
+      return rfc3966Format.substring(startIndex, endIndex).split("-");
+    } else {
+      // We format the NSN only, and split that according to the separator.
+      String nationalSignificantNumber = util.getNationalSignificantNumber(number);
+      return util.formatNsnUsingPattern(nationalSignificantNumber,
+                                        formattingPattern, PhoneNumberFormat.RFC3966).split("-");
+    }
+  }
+
+  static boolean checkNumberGroupingIsValid(
+      PhoneNumber number, String candidate, PhoneNumberUtil util, NumberGroupingChecker checker) {
+    // TODO: Evaluate how this works for other locales (testing has been limited to NANPA regions)
+    // and optimise if necessary.
+    StringBuilder normalizedCandidate =
+        PhoneNumberUtil.normalizeDigits(candidate, true /* keep non-digits */);
+    String[] formattedNumberGroups = getNationalNumberGroups(util, number, null);
+    if (checker.checkGroups(util, number, normalizedCandidate, formattedNumberGroups)) {
+      return true;
+    }
+    return false;
+  }
+
+  static boolean containsMoreThanOneSlash(String candidate) {
+    int firstSlashIndex = candidate.indexOf('/');
+    return (firstSlashIndex > 0 && candidate.substring(firstSlashIndex + 1).contains("/"));
+  }
+
+  static boolean containsOnlyValidXChars(
+      PhoneNumber number, String candidate, PhoneNumberUtil util) {
+    // The characters 'x' and 'X' can be (1) a carrier code, in which case they always precede the
+    // national significant number or (2) an extension sign, in which case they always precede the
+    // extension number. We assume a carrier code is more than 1 digit, so the first case has to
+    // have more than 1 consecutive 'x' or 'X', whereas the second case can only have exactly 1 'x'
+    // or 'X'. We ignore the character if it appears as the last character of the string.
+    for (int index = 0; index < candidate.length() - 1; index++) {
+      char charAtIndex = candidate.charAt(index);
+      if (charAtIndex == 'x' || charAtIndex == 'X') {
+        char charAtNextIndex = candidate.charAt(index + 1);
+        if (charAtNextIndex == 'x' || charAtNextIndex == 'X') {
+          // This is the carrier code case, in which the 'X's always precede the national
+          // significant number.
+          index++;
+          if (util.isNumberMatch(number, candidate.substring(index)) != MatchType.NSN_MATCH) {
+            return false;
+          }
+        // This is the extension sign case, in which the 'x' or 'X' should always precede the
+        // extension number.
+        } else if (!PhoneNumberUtil.normalizeDigitsOnly(candidate.substring(index)).equals(
+            number.getExtension())) {
+            return false;
+        }
+      }
+    }
+    return true;
+  }
+
+  static boolean isNationalPrefixPresentIfRequired(PhoneNumber number, PhoneNumberUtil util) {
+    // First, check how we deduced the country code. If it was written in international format, then
+    // the national prefix is not required.
+    if (number.getCountryCodeSource() != CountryCodeSource.FROM_DEFAULT_COUNTRY) {
+      return true;
+    }
+    String phoneNumberRegion =
+        util.getRegionCodeForCountryCode(number.getCountryCode());
+    PhoneMetadata metadata = util.getMetadataForRegion(phoneNumberRegion);
+    if (metadata == null) {
+      return true;
+    }
+    // Check if a national prefix should be present when formatting this number.
+    String nationalNumber = util.getNationalSignificantNumber(number);
+    NumberFormat formatRule =
+        util.chooseFormattingPatternForNumber(metadata.numberFormats(), nationalNumber);
+    // To do this, we check that a national prefix formatting rule was present and that it wasn't
+    // just the first-group symbol ($1) with punctuation.
+    if ((formatRule != null) && formatRule.getNationalPrefixFormattingRule().length() > 0) {
+      if (formatRule.isNationalPrefixOptionalWhenFormatting()) {
+        // The national-prefix is optional in these cases, so we don't need to check if it was
+        // present.
+        return true;
+      }
+      // Remove the first-group symbol.
+      String candidateNationalPrefixRule = formatRule.getNationalPrefixFormattingRule();
+      // We assume that the first-group symbol will never be _before_ the national prefix.
+      candidateNationalPrefixRule =
+          candidateNationalPrefixRule.substring(0, candidateNationalPrefixRule.indexOf("$1"));
+      candidateNationalPrefixRule =
+          PhoneNumberUtil.normalizeDigitsOnly(candidateNationalPrefixRule);
+      if (candidateNationalPrefixRule.length() == 0) {
+        // National Prefix not needed for this number.
+        return true;
+      }
+      // Normalize the remainder.
+      String rawInputCopy = PhoneNumberUtil.normalizeDigitsOnly(number.getRawInput());
+      StringBuilder rawInput = new StringBuilder(rawInputCopy);
+      // Check if we found a national prefix and/or carrier code at the start of the raw input, and
+      // return the result.
+      return util.maybeStripNationalPrefixAndCarrierCode(rawInput, metadata, null);
+    }
+    return true;
+  }
+
+  public boolean hasNext() {
+    if (state == State.NOT_READY) {
+      lastMatch = find(searchIndex);
+      if (lastMatch == null) {
+        state = State.DONE;
+      } else {
+        searchIndex = lastMatch.end();
+        state = State.READY;
+      }
+    }
+    return state == State.READY;
+  }
+
+  public PhoneNumberMatch next() {
+    // Check the state and find the next match as a side-effect if necessary.
+    if (!hasNext()) {
+      throw new NoSuchElementException();
+    }
+
+    // Don't retain that memory any longer than necessary.
+    PhoneNumberMatch result = lastMatch;
+    lastMatch = null;
+    state = State.NOT_READY;
+    return result;
+  }
+
+  /**
    * Always throws {@link UnsupportedOperationException} as removal is not supported.
    */
   public void remove() {
diff --git a/java/src/com/android/i18n/phonenumbers/PhoneNumberUtil.java b/java/src/com/android/i18n/phonenumbers/PhoneNumberUtil.java
index 4e3fbc3..a05c832 100644
--- a/java/src/com/android/i18n/phonenumbers/PhoneNumberUtil.java
+++ b/java/src/com/android/i18n/phonenumbers/PhoneNumberUtil.java
@@ -101,6 +101,10 @@
   private static final char STAR_SIGN = '*';
 
   private static final String RFC3966_EXTN_PREFIX = ";ext=";
+  private static final String RFC3966_PREFIX = "tel:";
+  // We include the "+" here since RFC3966 format specifies that the context must be specified in
+  // international format.
+  private static final String RFC3966_PHONE_CONTEXT = ";phone-context=+";
 
   // A map that contains characters that are essential when dialling. That means any of the
   // characters in this map must not be removed from a number when dialing, otherwise the call will
@@ -325,7 +329,7 @@
   private static final Pattern VALID_PHONE_NUMBER_PATTERN =
       Pattern.compile(VALID_PHONE_NUMBER + "(?:" + EXTN_PATTERNS_FOR_PARSING + ")?", REGEX_FLAGS);
 
-  private static final Pattern NON_DIGITS_PATTERN = Pattern.compile("(\\D+)");
+  static final Pattern NON_DIGITS_PATTERN = Pattern.compile("(\\D+)");
 
   // The FIRST_GROUP_PATTERN was originally set to $1 but there are some countries for which the
   // first group is not used in the national pattern (e.g. Argentina) so the $1 group does not match
@@ -453,10 +457,10 @@
       @Override
       boolean verify(PhoneNumber number, String candidate, PhoneNumberUtil util) {
         if (!util.isValidNumber(number) ||
-            !containsOnlyValidXChars(number, candidate, util)) {
+            !PhoneNumberMatcher.containsOnlyValidXChars(number, candidate, util)) {
           return false;
         }
-        return isNationalPrefixPresentIfRequired(number, util);
+        return PhoneNumberMatcher.isNationalPrefixPresentIfRequired(number, util);
       }
     },
     /**
@@ -474,44 +478,20 @@
       @Override
       boolean verify(PhoneNumber number, String candidate, PhoneNumberUtil util) {
         if (!util.isValidNumber(number) ||
-            !containsOnlyValidXChars(number, candidate, util) ||
-            containsMoreThanOneSlash(candidate) ||
-            !isNationalPrefixPresentIfRequired(number, util)) {
+            !PhoneNumberMatcher.containsOnlyValidXChars(number, candidate, util) ||
+            PhoneNumberMatcher.containsMoreThanOneSlash(candidate) ||
+            !PhoneNumberMatcher.isNationalPrefixPresentIfRequired(number, util)) {
           return false;
         }
-        // TODO: Evaluate how this works for other locales (testing has been
-        // limited to NANPA regions) and optimise if necessary.
-        String[] formattedNumberGroups = getNationalNumberGroups(util, number);
-        StringBuilder normalizedCandidate = normalizeDigits(candidate,
-                                                            true /* keep strip non-digits */);
-        int fromIndex = 0;
-        // Check each group of consecutive digits are not broken into separate groups in the
-        // {@code candidate} string.
-        for (int i = 0; i < formattedNumberGroups.length; i++) {
-          // Fails if the substring of {@code candidate} starting from {@code fromIndex} doesn't
-          // contain the consecutive digits in formattedNumberGroups[i].
-          fromIndex = normalizedCandidate.indexOf(formattedNumberGroups[i], fromIndex);
-          if (fromIndex < 0) {
-            return false;
-          }
-          // Moves {@code fromIndex} forward.
-          fromIndex += formattedNumberGroups[i].length();
-          if (i == 0 && fromIndex < normalizedCandidate.length()) {
-            // We are at the position right after the NDC.
-            if (Character.isDigit(normalizedCandidate.charAt(fromIndex))) {
-              // This means there is no formatting symbol after the NDC. In this case, we only
-              // accept the number if there is no formatting symbol at all in the number, except
-              // for extensions.
-              String nationalSignificantNumber = util.getNationalSignificantNumber(number);
-              return normalizedCandidate.substring(fromIndex - formattedNumberGroups[i].length())
-                  .startsWith(nationalSignificantNumber);
-            }
-          }
-        }
-        // The check here makes sure that we haven't mistakenly already used the extension to
-        // match the last group of the subscriber number. Note the extension cannot have
-        // formatting in-between digits.
-        return normalizedCandidate.substring(fromIndex).contains(number.getExtension());
+        return PhoneNumberMatcher.checkNumberGroupingIsValid(
+            number, candidate, util, new PhoneNumberMatcher.NumberGroupingChecker() {
+              public boolean checkGroups(PhoneNumberUtil util, PhoneNumber number,
+                                         StringBuilder normalizedCandidate,
+                                         String[] expectedNumberGroups) {
+                return PhoneNumberMatcher.allNumberGroupsRemainGrouped(
+                    util, number, normalizedCandidate, expectedNumberGroups);
+              }
+            });
       }
     },
     /**
@@ -529,143 +509,23 @@
       @Override
       boolean verify(PhoneNumber number, String candidate, PhoneNumberUtil util) {
         if (!util.isValidNumber(number) ||
-            !containsOnlyValidXChars(number, candidate, util) ||
-            containsMoreThanOneSlash(candidate) ||
-            !isNationalPrefixPresentIfRequired(number, util)) {
+            !PhoneNumberMatcher.containsOnlyValidXChars(number, candidate, util) ||
+            PhoneNumberMatcher.containsMoreThanOneSlash(candidate) ||
+            !PhoneNumberMatcher.isNationalPrefixPresentIfRequired(number, util)) {
           return false;
         }
-        // TODO: Evaluate how this works for other locales (testing has been
-        // limited to NANPA regions) and optimise if necessary.
-        StringBuilder normalizedCandidate = normalizeDigits(candidate,
-                                                            true /* keep strip non-digits */);
-        String[] candidateGroups =
-            NON_DIGITS_PATTERN.split(normalizedCandidate.toString());
-        // Set this to the last group, skipping it if the number has an extension.
-        int candidateNumberGroupIndex =
-            number.hasExtension() ? candidateGroups.length - 2 : candidateGroups.length - 1;
-        // First we check if the national significant number is formatted as a block.
-        // We use contains and not equals, since the national significant number may be present with
-        // a prefix such as a national number prefix, or the country code itself.
-        if (candidateGroups.length == 1 ||
-            candidateGroups[candidateNumberGroupIndex].contains(
-                util.getNationalSignificantNumber(number))) {
-          return true;
-        }
-        String[] formattedNumberGroups = getNationalNumberGroups(util, number);
-        // Starting from the end, go through in reverse, excluding the first group, and check the
-        // candidate and number groups are the same.
-        for (int formattedNumberGroupIndex = (formattedNumberGroups.length - 1);
-             formattedNumberGroupIndex > 0 && candidateNumberGroupIndex >= 0;
-             formattedNumberGroupIndex--, candidateNumberGroupIndex--) {
-          if (!candidateGroups[candidateNumberGroupIndex].equals(
-              formattedNumberGroups[formattedNumberGroupIndex])) {
-            return false;
-          }
-        }
-        // Now check the first group. There may be a national prefix at the start, so we only check
-        // that the candidate group ends with the formatted number group.
-        return (candidateNumberGroupIndex >= 0 &&
-                candidateGroups[candidateNumberGroupIndex].endsWith(formattedNumberGroups[0]));
+        return PhoneNumberMatcher.checkNumberGroupingIsValid(
+            number, candidate, util, new PhoneNumberMatcher.NumberGroupingChecker() {
+              public boolean checkGroups(PhoneNumberUtil util, PhoneNumber number,
+                                         StringBuilder normalizedCandidate,
+                                         String[] expectedNumberGroups) {
+                return PhoneNumberMatcher.allNumberGroupsAreExactlyPresent(
+                    util, number, normalizedCandidate, expectedNumberGroups);
+              }
+            });
       }
     };
 
-    /**
-     * Helper method to get the national-number part of a number, formatted without any national
-     * prefix, and return it as a set of digit blocks that would be formatted together.
-     */
-    private static String[] getNationalNumberGroups(PhoneNumberUtil util, PhoneNumber number) {
-      // This will be in the format +CC-DG;ext=EXT where DG represents groups of digits.
-      String rfc3966Format = util.format(number, PhoneNumberFormat.RFC3966);
-      // We remove the extension part from the formatted string before splitting it into different
-      // groups.
-      int endIndex = rfc3966Format.indexOf(';');
-      if (endIndex < 0) {
-        endIndex = rfc3966Format.length();
-      }
-      // The country-code will have a '-' following it.
-      int startIndex = rfc3966Format.indexOf('-') + 1;
-      return rfc3966Format.substring(startIndex, endIndex).split("-");
-    }
-
-    private static boolean containsMoreThanOneSlash(String candidate) {
-      int firstSlashIndex = candidate.indexOf('/');
-      return (firstSlashIndex > 0 && candidate.substring(firstSlashIndex + 1).contains("/"));
-    }
-
-    private static boolean containsOnlyValidXChars(
-        PhoneNumber number, String candidate, PhoneNumberUtil util) {
-      // The characters 'x' and 'X' can be (1) a carrier code, in which case they always precede the
-      // national significant number or (2) an extension sign, in which case they always precede the
-      // extension number. We assume a carrier code is more than 1 digit, so the first case has to
-      // have more than 1 consecutive 'x' or 'X', whereas the second case can only have exactly 1
-      // 'x' or 'X'. We ignore the character if it appears as the last character of the string.
-      for (int index = 0; index < candidate.length() - 1; index++) {
-        char charAtIndex = candidate.charAt(index);
-        if (charAtIndex == 'x' || charAtIndex == 'X') {
-          char charAtNextIndex = candidate.charAt(index + 1);
-          if (charAtNextIndex == 'x' || charAtNextIndex == 'X') {
-            // This is the carrier code case, in which the 'X's always precede the national
-            // significant number.
-            index++;
-            if (util.isNumberMatch(number, candidate.substring(index)) != MatchType.NSN_MATCH) {
-              return false;
-            }
-          // This is the extension sign case, in which the 'x' or 'X' should always precede the
-          // extension number.
-          } else if (!PhoneNumberUtil.normalizeDigitsOnly(candidate.substring(index)).equals(
-              number.getExtension())) {
-              return false;
-          }
-        }
-      }
-      return true;
-    }
-
-    private static boolean isNationalPrefixPresentIfRequired(
-        PhoneNumber number, PhoneNumberUtil util) {
-      // First, check how we deduced the country code. If it was written in international format,
-      // then the national prefix is not required.
-      if (number.getCountryCodeSource() != CountryCodeSource.FROM_DEFAULT_COUNTRY) {
-        return true;
-      }
-      String phoneNumberRegion =
-          util.getRegionCodeForCountryCode(number.getCountryCode());
-      PhoneMetadata metadata = util.getMetadataForRegion(phoneNumberRegion);
-      if (metadata == null) {
-        return true;
-      }
-      // Check if a national prefix should be present when formatting this number.
-      String nationalNumber = util.getNationalSignificantNumber(number);
-      NumberFormat formatRule =
-          util.chooseFormattingPatternForNumber(metadata.numberFormats(), nationalNumber);
-      // To do this, we check that a national prefix formatting rule was present and that it wasn't
-      // just the first-group symbol ($1) with punctuation.
-      if ((formatRule != null) && formatRule.getNationalPrefixFormattingRule().length() > 0) {
-        if (formatRule.isNationalPrefixOptionalWhenFormatting()) {
-          // The national-prefix is optional in these cases, so we don't need to check if it was
-          // present.
-          return true;
-        }
-        // Remove the first-group symbol.
-        String candidateNationalPrefixRule = formatRule.getNationalPrefixFormattingRule();
-        // We assume that the first-group symbol will never be _before_ the national prefix.
-        candidateNationalPrefixRule =
-            candidateNationalPrefixRule.substring(0, candidateNationalPrefixRule.indexOf("$1"));
-        candidateNationalPrefixRule = normalizeDigitsOnly(candidateNationalPrefixRule);
-        if (candidateNationalPrefixRule.length() == 0) {
-          // National Prefix not needed for this number.
-          return true;
-        }
-        // Normalize the remainder.
-        String rawInputCopy = normalizeDigitsOnly(number.getRawInput());
-        StringBuilder rawInput = new StringBuilder(rawInputCopy);
-        // Check if we found a national prefix and/or carrier code at the start of the raw input,
-        // and return the result.
-        return util.maybeStripNationalPrefixAndCarrierCode(rawInput, metadata, null);
-      }
-      return true;
-    }
-
     /** Returns true if {@code number} is a verified number according to this leniency. */
     abstract boolean verify(PhoneNumber number, String candidate, PhoneNumberUtil util);
   }
@@ -822,7 +682,7 @@
     return normalizeDigits(number, false /* strip non-digits */).toString();
   }
 
-  private static StringBuilder normalizeDigits(String number, boolean keepNonDigits) {
+  static StringBuilder normalizeDigits(String number, boolean keepNonDigits) {
     StringBuilder normalizedDigits = new StringBuilder(number.length());
     for (char c : number.toCharArray()) {
       int digit = Character.digit(c, 10);
@@ -844,7 +704,7 @@
   }
 
   /**
-   * Gets the length of the geographical area code in the {@code nationalNumber_} field of the
+   * Gets the length of the geographical area code from the {@code nationalNumber_} field of the
    * PhoneNumber object passed in, so that clients could use it to split a national significant
    * number into geographical area code and subscriber number. It works in such a way that the
    * resultant subscriber number should be diallable, at least on some devices. An example of how
@@ -889,7 +749,9 @@
       return 0;
     }
     PhoneMetadata metadata = getMetadataForRegion(regionCode);
-    if (!metadata.hasNationalPrefix()) {
+    // If a country doesn't use a national prefix, and this number doesn't have an Italian leading
+    // zero, we assume it is a closed dialling plan with no area codes.
+    if (!metadata.hasNationalPrefix() && !number.isItalianLeadingZero()) {
       return 0;
     }
 
@@ -1667,7 +1529,7 @@
         return;
       case RFC3966:
         formattedNumber.insert(0, "-").insert(0, countryCallingCode).insert(0, PLUS_SIGN)
-            .insert(0, "tel:");
+            .insert(0, RFC3966_PREFIX);
         return;
       case NATIONAL:
       default:
@@ -1701,8 +1563,8 @@
         : formatNsnUsingPattern(number, formattingPattern, numberFormat, carrierCode);
   }
 
-  private NumberFormat chooseFormattingPatternForNumber(List<NumberFormat> availableFormats,
-                                                        String nationalNumber) {
+  NumberFormat chooseFormattingPatternForNumber(List<NumberFormat> availableFormats,
+                                                String nationalNumber) {
     for (NumberFormat numFormat : availableFormats) {
       int size = numFormat.leadingDigitsPatternSize();
       if (size == 0 || regexCache.getPatternForRegex(
@@ -1718,9 +1580,9 @@
   }
 
   // Simple wrapper of formatNsnUsingPattern for the common case of no carrier code.
-  private String formatNsnUsingPattern(String nationalNumber,
-                                       NumberFormat formattingPattern,
-                                       PhoneNumberFormat numberFormat) {
+  String formatNsnUsingPattern(String nationalNumber,
+                               NumberFormat formattingPattern,
+                               PhoneNumberFormat numberFormat) {
     return formatNsnUsingPattern(nationalNumber, formattingPattern, numberFormat, null);
   }
 
@@ -2750,17 +2612,34 @@
       throw new NumberParseException(NumberParseException.ErrorType.TOO_LONG,
                                      "The string supplied was too long to parse.");
     }
-    // Extract a possible number from the string passed in (this strips leading characters that
-    // could not be the start of a phone number.)
-    String number = extractPossibleNumber(numberToParse);
-    if (!isViablePhoneNumber(number)) {
+
+    int indexOfPhoneContext = numberToParse.indexOf(RFC3966_PHONE_CONTEXT);
+    StringBuilder nationalNumber = new StringBuilder();
+    if (indexOfPhoneContext > 0) {
+      // Prefix the number with the phone context. The offset here is because the context we are
+      // expecting to match should start with a "+" sign, and we want to include this at the start
+      // of the number.
+      nationalNumber.append(numberToParse.substring(indexOfPhoneContext +
+                                                    RFC3966_PHONE_CONTEXT.length() - 1));
+      // Now append everything between the "tel:" prefix and the phone-context.
+      nationalNumber.append(numberToParse.substring(
+          numberToParse.indexOf(RFC3966_PREFIX) + RFC3966_PREFIX.length(), indexOfPhoneContext));
+      // Note that phone-contexts that are URLs will not be parsed - isViablePhoneNumber will throw
+      // an exception below.
+    } else {
+      // Extract a possible number from the string passed in (this strips leading characters that
+      // could not be the start of a phone number.)
+      nationalNumber.append(extractPossibleNumber(numberToParse));
+    }
+
+    if (!isViablePhoneNumber(nationalNumber.toString())) {
       throw new NumberParseException(NumberParseException.ErrorType.NOT_A_NUMBER,
                                      "The string supplied did not seem to be a phone number.");
     }
 
     // Check the region supplied is valid, or that the extracted number starts with some sort of +
     // sign so the number's region can be determined.
-    if (checkRegion && !checkRegionForParsing(number, defaultRegion)) {
+    if (checkRegion && !checkRegionForParsing(nationalNumber.toString(), defaultRegion)) {
       throw new NumberParseException(NumberParseException.ErrorType.INVALID_COUNTRY_CODE,
                                      "Missing or invalid default region.");
     }
@@ -2768,7 +2647,6 @@
     if (keepRawInput) {
       phoneNumber.setRawInput(numberToParse);
     }
-    StringBuilder nationalNumber = new StringBuilder(number);
     // Attempt to parse extension first, since it doesn't require region-specific data and we want
     // to have the non-normalised number here.
     String extension = maybeStripExtension(nationalNumber);
diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_AM b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_AM
index 5461867..706c99b 100644
--- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_AM
+++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_AM
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_AO b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_AO
index 41ec785..119a9bc 100644
--- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_AO
+++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_AO
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_AR b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_AR
index ca23407..1613720 100644
--- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_AR
+++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_AR
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_BE b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_BE
index b17217a..f53db36 100644
--- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_BE
+++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_BE
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_BF b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_BF
index ad53ba8..c1ad023 100644
--- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_BF
+++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_BF
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_CD b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_CD
index cf947d7..4c79a92 100644
--- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_CD
+++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_CD
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_EG b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_EG
index 463aaa6..16582aa 100644
--- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_EG
+++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_EG
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_GH b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_GH
index e268fcc..5b0cbf7 100644
--- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_GH
+++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_GH
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_GM b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_GM
index d2b1de1..476bdee 100644
--- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_GM
+++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_GM
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_GN b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_GN
index 64a3960..a5198af 100644
--- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_GN
+++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_GN
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_IN b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_IN
index 6f1ad28..15576b0 100644
--- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_IN
+++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_IN
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_IR b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_IR
index e3da054..5383277 100644
--- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_IR
+++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_IR
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_IT b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_IT
index 1550a36..04ee2d5 100644
--- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_IT
+++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_IT
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_JO b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_JO
index b9c11bf..b6a16d9 100644
--- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_JO
+++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_JO
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_LA b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_LA
index 4005380..bb616c2 100644
--- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_LA
+++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_LA
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_LC b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_LC
index 1b1536c..0f12bee 100644
--- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_LC
+++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_LC
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_MD b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_MD
index 3002dfb..a1f84c7 100644
--- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_MD
+++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_MD
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_MS b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_MS
index 47b6459..67286b2 100644
--- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_MS
+++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_MS
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_NO b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_NO
index 1e38279..dd1598c 100644
--- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_NO
+++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_NO
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_PA b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_PA
index 4c69dd9..61fb88a 100644
--- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_PA
+++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_PA
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_PK b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_PK
index b84a79f..4bc0e39 100644
--- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_PK
+++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_PK
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_SI b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_SI
index 8532e86..6b25496 100644
--- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_SI
+++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_SI
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_SJ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_SJ
index 7576e86..71300ab 100644
--- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_SJ
+++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_SJ
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_SO b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_SO
index 8d1c21f..622cc98 100644
--- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_SO
+++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_SO
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_SY b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_SY
index a6baf05..04618ff 100644
--- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_SY
+++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_SY
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_TC b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_TC
index fb05cd8..0814419 100644
--- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_TC
+++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_TC
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_TN b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_TN
index c30a5aa..4f71d89 100644
--- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_TN
+++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_TN
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_UZ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_UZ
index aedacce..020ad53 100644
--- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_UZ
+++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_UZ
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_VN b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_VN
index d775464..c3eddf7 100644
--- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_VN
+++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_VN
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_ZW b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_ZW
index 05e5ccc..8efafcf 100644
--- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_ZW
+++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_ZW
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1201_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1201_en
index bb98273..bfb7284 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1201_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1201_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1203_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1203_en
index 93786eb..6d49709 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1203_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1203_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1204_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1204_en
index eaad437..614c39d 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1204_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1204_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1205_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1205_en
index 8fb3949..3097e30 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1205_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1205_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1206_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1206_en
index e5ee177..816ec8d 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1206_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1206_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1207_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1207_en
index 4d720c3..8a07093 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1207_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1207_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1208_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1208_en
index 0c503bf..919ab5f 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1208_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1208_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1209_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1209_en
index f55fa82..48ff1b6 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1209_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1209_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1214_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1214_en
index 1a736df..be95d32 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1214_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1214_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1215_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1215_en
index 9caefe3..1036ab1 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1215_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1215_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1216_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1216_en
index 5305522..f527d56 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1216_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1216_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1217_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1217_en
index b6e2606..a83682c 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1217_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1217_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1218_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1218_en
index 52851ba..1d7a05b 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1218_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1218_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1219_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1219_en
index 5731a17..339e944 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1219_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1219_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1225_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1225_en
index 32ee0d0..e2d45b7 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1225_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1225_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1228_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1228_en
index 5440111..c0df16f 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1228_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1228_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1229_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1229_en
index bd6c00f..56046b8 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1229_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1229_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1231_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1231_en
index 3a137ed..c993c36 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1231_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1231_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1239_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1239_en
index ed594ca..042ce57 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1239_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1239_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1248_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1248_en
index cc14c9e..d2ae6e2 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1248_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1248_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1250_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1250_en
index 4f1f495..0c6ad86 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1250_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1250_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1251_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1251_en
index dd34251..1348c9c 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1251_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1251_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1252_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1252_en
index d4243ab..1bca80f 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1252_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1252_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1253_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1253_en
index ca292d9..2f3cb98 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1253_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1253_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1254_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1254_en
index 8c090c8..7b35f53 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1254_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1254_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1256_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1256_en
index b954f65..ad4be8b 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1256_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1256_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1260_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1260_en
index 1d112d9..aaba3a6 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1260_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1260_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1262_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1262_en
index a0ba4c0..46d7cc9 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1262_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1262_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1267_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1267_en
index 3c8fba6..2c9e461 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1267_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1267_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1269_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1269_en
index 7111bf4..22f2231 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1269_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1269_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1270_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1270_en
index 81775d7..511cf8f 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1270_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1270_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1276_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1276_en
index 95d98ab..488106b 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1276_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1276_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1281_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1281_en
index 67a497f..6bea3ed 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1281_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1281_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1289_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1289_en
index a44c5b3..52c9f25 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1289_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1289_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1301_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1301_en
index fdec02f..5e9fcbb 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1301_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1301_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1302_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1302_en
index d9578c8..b739c04 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1302_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1302_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1303_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1303_en
index 2df62e6..e663f98 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1303_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1303_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1304_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1304_en
index 812f34b..04a3c57 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1304_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1304_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1305_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1305_en
index ddc522f..69bb00a 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1305_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1305_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1306_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1306_en
index 35094f0..f2c20aa 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1306_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1306_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1307_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1307_en
index 9a851de..1fe1b0e 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1307_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1307_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1308_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1308_en
index b0545ca..5d8dfdb 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1308_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1308_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1309_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1309_en
index d5029f8..5847bbd 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1309_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1309_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1310_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1310_en
index 8340bba..18fb6d1 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1310_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1310_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1313_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1313_en
index e09f6cd..ccc2514 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1313_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1313_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1314_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1314_en
index 576ac1c..d54665f 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1314_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1314_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1315_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1315_en
index c097de2..dddfc00 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1315_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1315_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1316_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1316_en
index eae6b38..3c7b03a 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1316_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1316_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1317_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1317_en
index e577222..61a443c 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1317_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1317_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1318_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1318_en
index 3e48ecc..a52084b 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1318_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1318_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1319_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1319_en
index f690c73..0408dba 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1319_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1319_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1320_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1320_en
index 6441a1d..60cec30 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1320_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1320_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1321_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1321_en
index a3e406e..7696e6b 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1321_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1321_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1323_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1323_en
index 8571ced..6efc933 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1323_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1323_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1325_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1325_en
index e3f8595..9f3341f 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1325_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1325_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1330_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1330_en
index a3f3b7e..ce3078a 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1330_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1330_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1334_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1334_en
index 2aab6a1..1cec5ea 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1334_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1334_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1336_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1336_en
index a873afc..7c2e347 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1336_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1336_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1337_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1337_en
index 6de57a4..f3b85a4 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1337_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1337_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1347_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1347_en
index 4b4c5dc..4680276 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1347_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1347_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1352_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1352_en
index ec62795..47e5610 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1352_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1352_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1360_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1360_en
index f9a5a8a..f741062 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1360_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1360_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1361_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1361_en
index 5c221a9..367d7ab 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1361_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1361_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1386_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1386_en
index 45049ba..f81e4c0 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1386_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1386_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1401_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1401_en
index 7293621..033cb90 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1401_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1401_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1402_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1402_en
index d93b8c9..ef231cf 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1402_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1402_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1403_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1403_en
index b606c26..e5aefdf 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1403_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1403_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1404_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1404_en
index bf273a3..6711a72 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1404_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1404_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1405_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1405_en
index 9722abc..1da9a43 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1405_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1405_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1406_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1406_en
index 4874675..8a6c5b4 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1406_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1406_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1407_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1407_en
index 6acfc6a..0f230ae 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1407_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1407_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1408_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1408_en
index 62ac82a..e5fe7cf 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1408_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1408_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1409_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1409_en
index 15d8a3a..f0bcc3c 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1409_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1409_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1410_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1410_en
index 2e3c4ac..8b97ebd 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1410_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1410_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1412_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1412_en
index ed26616..bf074a9 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1412_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1412_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1413_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1413_en
index 7cf4cee..d41a004 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1413_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1413_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1414_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1414_en
index 717dbd7..eeea85a 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1414_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1414_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1415_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1415_en
index 9079586..ee43626 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1415_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1415_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1416_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1416_en
index d6e6f96..b386925 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1416_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1416_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1417_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1417_en
index ac551fd..309b341 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1417_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1417_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1418_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1418_en
index 8667894..fd1f298 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1418_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1418_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1419_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1419_en
index fb7548b..198fdd7 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1419_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1419_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1423_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1423_en
index 9023400..0aad258 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1423_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1423_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1425_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1425_en
index 7d7084e..2563be7 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1425_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1425_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1432_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1432_en
index 9c8a2ca..ed0e50d 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1432_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1432_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1434_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1434_en
index 82fb900..ed75d33 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1434_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1434_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1435_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1435_en
index db6c64f..ef84cd5 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1435_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1435_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1440_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1440_en
index fd860de..65af0ae 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1440_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1440_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1450_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1450_en
index 4950cd8..48fd1db 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1450_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1450_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1469_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1469_en
index d1caf62..5bc910e 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1469_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1469_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1478_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1478_en
index e5b09f9..962478d 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1478_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1478_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1479_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1479_en
index 51ab912..475fcc1 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1479_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1479_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1480_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1480_en
index 8c259c0..2b91c33 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1480_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1480_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1501_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1501_en
index 7e118f6..c45bf8d 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1501_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1501_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1502_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1502_en
index a7a5b99..9380c36 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1502_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1502_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1503_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1503_en
index 48d05d4..281efad 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1503_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1503_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1504_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1504_en
index 49c0b85..b57a1b6 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1504_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1504_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1505_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1505_en
index c4eb180..c874e6d 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1505_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1505_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1506_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1506_en
index 6a7b473..39704d7 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1506_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1506_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1507_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1507_en
index dc76325..55c8ce5 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1507_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1507_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1508_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1508_en
index 3e9ce41..62a3411 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1508_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1508_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1509_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1509_en
index 12fbdc6..7a36f9a 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1509_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1509_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1510_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1510_en
index b342c22..8220a33 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1510_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1510_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1512_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1512_en
index 63b9995..d828bd3 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1512_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1512_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1513_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1513_en
index 338c8f1..db2c54c 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1513_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1513_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1514_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1514_en
index 8f5d124..2e28624 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1514_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1514_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1515_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1515_en
index fada095..0547084 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1515_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1515_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1516_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1516_en
index 39e0138..b41d70a 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1516_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1516_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1517_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1517_en
index f017efc..12f0ed6 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1517_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1517_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1518_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1518_en
index d57a9e0..17f4f39 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1518_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1518_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1519_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1519_en
index 184ffbf..d942f22 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1519_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1519_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1520_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1520_en
index 1930d45..986969c 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1520_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1520_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1530_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1530_en
index 0ba769f..1141677 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1530_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1530_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1540_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1540_en
index 2056d8f..e143cc7 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1540_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1540_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1541_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1541_en
index def6616..aec7f0d 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1541_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1541_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1559_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1559_en
index a798388..8ead4a9 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1559_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1559_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1561_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1561_en
index a5c4d8e..64e0df5 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1561_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1561_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1562_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1562_en
index ae32a56..f1e7eeb 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1562_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1562_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1563_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1563_en
index 1a6094f..710a761 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1563_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1563_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1570_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1570_en
index c8491c1..a8f7447 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1570_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1570_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1573_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1573_en
index e952524..6072681 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1573_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1573_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1574_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1574_en
index 2eb7589..1add8fb 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1574_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1574_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1575_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1575_en
index 5a8f792..8977a0c 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1575_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1575_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1580_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1580_en
index fe11647..1be41a7 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1580_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1580_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1585_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1585_en
index f55ba0f..29c4ff2 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1585_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1585_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1586_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1586_en
index 721c4d0..74d4b1d 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1586_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1586_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1601_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1601_en
index 45e0d3c..6c23a22 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1601_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1601_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1602_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1602_en
index b1d2266..6226a8d 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1602_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1602_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1603_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1603_en
index dc28c76..5ffd46e 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1603_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1603_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1604_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1604_en
index 6175abd..35486bd 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1604_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1604_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1605_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1605_en
index 6f80f31..039a97c 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1605_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1605_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1606_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1606_en
index 30810b4..a0b4a85 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1606_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1606_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1607_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1607_en
index 70c77da..bfb5611 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1607_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1607_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1608_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1608_en
index e29fcc2..5946b93 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1608_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1608_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1609_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1609_en
index 8819bb4..cb6ac31 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1609_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1609_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1610_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1610_en
index ad86252..f177a7f 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1610_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1610_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1612_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1612_en
index 2fb4156..396c6fd 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1612_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1612_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1613_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1613_en
index e1df260..4479bf2 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1613_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1613_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1614_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1614_en
index f9d0201..2082f0f 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1614_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1614_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1615_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1615_en
index 5347dff..767825a 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1615_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1615_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1616_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1616_en
index b6bef4d..f3a8432 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1616_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1616_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1617_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1617_en
index 6d47691..426df63 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1617_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1617_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1618_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1618_en
index 074da52..b8749d1 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1618_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1618_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1619_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1619_en
index 5781415..872b63a 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1619_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1619_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1620_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1620_en
index 1428f52..dd12bdb 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1620_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1620_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1623_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1623_en
index fa04f3a..2a2e590 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1623_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1623_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1626_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1626_en
index 8243d25..c2ec034 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1626_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1626_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1630_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1630_en
index a545ba1..8aa798d 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1630_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1630_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1631_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1631_en
index a3e4b30..464da02 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1631_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1631_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1636_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1636_en
index c6e31ce..481957a 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1636_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1636_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1641_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1641_en
index 09d37ff..5c33288 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1641_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1641_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1646_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1646_en
index 7029025..3580ed7 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1646_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1646_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1650_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1650_en
index 349fdcf..b7fd63a 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1650_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1650_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1651_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1651_en
index edd6f90..4a62178 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1651_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1651_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1660_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1660_en
index 84167e8..e563f6b 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1660_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1660_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1661_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1661_en
index 163197a..07ecf5f 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1661_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1661_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1662_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1662_en
index 89104de..2c1e7d3 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1662_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1662_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1678_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1678_en
index 287de14..5e59450 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1678_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1678_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1682_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1682_en
index f70ae44..150c61e 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1682_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1682_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1701_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1701_en
index 402f3c2..8c6bf6c 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1701_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1701_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1702_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1702_en
index b5cb753..f92724b 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1702_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1702_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1703_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1703_en
index 3196a8e..7db5cad 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1703_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1703_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1704_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1704_en
index 65928c3..41c1069 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1704_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1704_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1705_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1705_en
index 441b558..1389dd0 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1705_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1705_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1706_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1706_en
index 988df79..5e79641 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1706_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1706_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1707_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1707_en
index 37194ec..31c062b 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1707_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1707_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1708_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1708_en
index b68c3aa..9b0cf4d 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1708_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1708_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1709_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1709_en
index 1047732..ac9a808 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1709_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1709_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1712_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1712_en
index 92a81f1..bb3a5a0 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1712_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1712_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1713_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1713_en
index 5ca9b5e..7621893 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1713_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1713_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1714_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1714_en
index ffc4f85..cfc609b 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1714_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1714_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1715_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1715_en
index 0079c6b..8469e59 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1715_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1715_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1716_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1716_en
index b393523..cccb935 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1716_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1716_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1717_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1717_en
index 876a808..3f8db32 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1717_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1717_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1718_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1718_en
index 4a16abb..8710319 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1718_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1718_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1719_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1719_en
index dc6d6a7..a553d0b 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1719_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1719_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1720_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1720_en
index aa2deb2..b99f8a4 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1720_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1720_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1724_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1724_en
index b95249e..4a8e38a 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1724_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1724_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1727_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1727_en
index f59ce52..d61bfc2 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1727_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1727_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1731_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1731_en
index e041cac..9522421 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1731_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1731_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1732_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1732_en
index 244a2c9..8d7e0b1 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1732_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1732_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1734_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1734_en
index 06f2135..74bd262 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1734_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1734_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1740_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1740_en
index 7ed9506..7054b20 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1740_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1740_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1757_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1757_en
index 97714b5..9c1082d 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1757_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1757_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1760_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1760_en
index 40854a6..e02b6f4 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1760_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1760_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1763_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1763_en
index 971e1ac..93e872b 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1763_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1763_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1765_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1765_en
index 1e87dcc..c43016a 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1765_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1765_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1770_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1770_en
index 01bc96d..322e453 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1770_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1770_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1772_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1772_en
index 3e6641b..523b2f1 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1772_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1772_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1775_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1775_en
index 879e514..ae7b0de 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1775_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1775_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1778_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1778_en
index c6b9c96..6599bca 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1778_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1778_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1780_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1780_en
index fdeddcc..69d9719 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1780_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1780_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1781_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1781_en
index ea2f926..7f17d65 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1781_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1781_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1785_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1785_en
index 0ca48dd..c8900aa 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1785_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1785_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1786_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1786_en
index 612dd69..864dc4d 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1786_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1786_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1801_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1801_en
index c93ac1a..5ff2628 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1801_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1801_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1802_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1802_en
index 8fd7eb6..4d3faae 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1802_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1802_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1803_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1803_en
index 0732fbb..43cbdf4 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1803_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1803_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1804_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1804_en
index 6f70d2c..38412d6 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1804_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1804_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1805_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1805_en
index 47c5bf3..022a981 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1805_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1805_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1806_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1806_en
index 4674327..c3c3e03 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1806_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1806_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1807_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1807_en
index 86fde6d..241f29c 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1807_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1807_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1808_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1808_en
index b810cfb..74408f0 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1808_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1808_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1809_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1809_en
new file mode 100644
index 0000000..6a6365d
--- /dev/null
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1809_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1810_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1810_en
index c1e3af7..db3ba66 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1810_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1810_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1812_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1812_en
index 0ba83df..af5c14e 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1812_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1812_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1813_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1813_en
index 7fb187f..35aa8ee 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1813_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1813_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1814_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1814_en
index 2c05f2f..ee8c48e 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1814_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1814_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1815_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1815_en
index a80e7e8..8096968 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1815_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1815_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1816_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1816_en
index fbfc566..64a2ae7 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1816_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1816_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1817_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1817_en
index 22f36cc..c160bf5 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1817_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1817_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1818_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1818_en
index 78cef0c..f4460e5 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1818_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1818_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1819_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1819_en
index 42ab96a..ababd07 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1819_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1819_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1828_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1828_en
index a83f8fc..39ac69a 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1828_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1828_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1830_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1830_en
index b9dd2bb..ce794f6 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1830_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1830_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1831_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1831_en
index 2706c69..4df3641 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1831_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1831_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1832_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1832_en
index 77a8d42..e42842c 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1832_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1832_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1843_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1843_en
index ec90963..e3dff31 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1843_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1843_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1845_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1845_en
index 7ad004c..0a0da01 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1845_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1845_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1847_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1847_en
index 0531619..d765fd1 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1847_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1847_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1850_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1850_en
index 4157758..6e7f105 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1850_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1850_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1856_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1856_en
index d5ce6b3..d04d220 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1856_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1856_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1858_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1858_en
index d036af8..c4351db 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1858_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1858_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1859_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1859_en
index 82eae89..1d13302 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1859_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1859_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1860_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1860_en
index 24f9897..c3cc31f 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1860_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1860_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1863_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1863_en
index 37b26a9..a8568fa 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1863_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1863_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1864_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1864_en
index 99aa6db..73963f0 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1864_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1864_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1865_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1865_en
index 2fa95f3..8ccb3f2 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1865_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1865_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1870_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1870_en
index 626fe8e..a8fc86a 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1870_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1870_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1901_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1901_en
index d54c8b4..442f87e 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1901_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1901_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1902_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1902_en
index 89897a9..daae6ff 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1902_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1902_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1903_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1903_en
index 86d1f70..80ac3d5 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1903_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1903_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1904_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1904_en
index ad534ce..32967f1 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1904_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1904_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1905_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1905_en
index a445998..b29fbf0 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1905_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1905_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1906_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1906_en
index 2919ad0..79a7bed 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1906_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1906_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1907_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1907_en
index 04c63e2..7d7feda 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1907_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1907_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1908_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1908_en
index 99c0e32..8428b04 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1908_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1908_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1909_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1909_en
index 457e115..bb1e53d 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1909_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1909_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1910_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1910_en
index 11e93fe..a599b5c 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1910_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1910_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1912_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1912_en
index 30ec7de..569493c 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1912_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1912_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1913_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1913_en
index 0272f76..5869fab 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1913_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1913_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1914_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1914_en
index e19a7bf..6a15d24 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1914_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1914_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1915_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1915_en
index 6adc9ae..34b9a4c 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1915_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1915_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1916_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1916_en
index 766cf63..4dd6f2d 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1916_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1916_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1917_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1917_en
index 72c9476..7639004 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1917_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1917_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1918_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1918_en
index 034ceea..4dc6d5e 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1918_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1918_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1919_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1919_en
index 66b5a93..30231aa 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1919_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1919_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1920_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1920_en
index 5e75d99..25b9df2 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1920_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1920_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1925_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1925_en
index defa317..6e47351 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1925_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1925_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1928_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1928_en
index cc06485..7b40875 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1928_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1928_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1931_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1931_en
index 2cbd816..b60a94d 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1931_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1931_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1936_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1936_en
index c8bdcff..8964ddc 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1936_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1936_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1937_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1937_en
index 2698438..33b110f 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1937_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1937_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1940_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1940_en
index a100c66..c48dde5 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1940_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1940_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1941_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1941_en
index 30f5f87..08236c3 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1941_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1941_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1949_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1949_en
index 8dd0dd5..9fb91be 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1949_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1949_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1951_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1951_en
index 9812455..52070ee 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1951_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1951_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1952_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1952_en
index 86ddc13..d718ec5 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1952_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1952_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1954_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1954_en
index 1f79669..80be3b0 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1954_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1954_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1956_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1956_en
index cfe7888..b7fc7e8 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1956_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1956_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1970_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1970_en
index 4a9fd6c..40efb44 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1970_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1970_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1972_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1972_en
index 3335253..172c9b5 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1972_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1972_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1973_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1973_en
index d682cc7..78c7cde 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1973_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1973_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1978_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1978_en
index 8f02daf..6e85a73 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1978_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1978_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1979_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1979_en
index 9d9d449..92cce0d 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1979_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1979_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1980_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1980_en
index f1d82a3..077efa5 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1980_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1980_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1985_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1985_en
index 73336d9..a8b1d83 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1985_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1985_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1989_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1989_en
index 42db96d..0ded847 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/1989_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1989_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/20_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/20_en
index 76b227e..17bd9a6 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/20_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/20_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/233_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/233_en
index aca1927..726d581 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/233_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/233_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/31_nl b/java/src/com/android/i18n/phonenumbers/geocoding/data/31_nl
index 78768ba..dc25957 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/31_nl
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/31_nl
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/33_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/33_en
index 7e9655f..c12cc79 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/33_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/33_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/33_fr b/java/src/com/android/i18n/phonenumbers/geocoding/data/33_fr
index 85f2c6b..62de895 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/33_fr
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/33_fr
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/352_de b/java/src/com/android/i18n/phonenumbers/geocoding/data/352_de
index d20ebca..c43da58 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/352_de
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/352_de
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/352_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/352_en
index e510e7b..a6a5f62 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/352_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/352_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/352_fr b/java/src/com/android/i18n/phonenumbers/geocoding/data/352_fr
new file mode 100644
index 0000000..20b8469
--- /dev/null
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/352_fr
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/374_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/374_en
index 8bdf764..df33841 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/374_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/374_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/54_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/54_en
index 3f39869..354bd2e 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/54_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/54_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/54_es b/java/src/com/android/i18n/phonenumbers/geocoding/data/54_es
index afd958b..7523b6c 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/54_es
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/54_es
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/56_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/56_en
index 9126f78..fa097e8 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/56_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/56_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/56_es b/java/src/com/android/i18n/phonenumbers/geocoding/data/56_es
index 9126f78..c86ff79 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/56_es
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/56_es
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/86_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/86_en
index b5b21b7..fcc8652 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/86_en
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/86_en
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/86_zh b/java/src/com/android/i18n/phonenumbers/geocoding/data/86_zh
index bbd7660..ed87a7b 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/86_zh
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/86_zh
Binary files differ
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/config b/java/src/com/android/i18n/phonenumbers/geocoding/data/config
index 8b2181a..1f71c41 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/data/config
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/config
Binary files differ
diff --git a/java/test/com/android/i18n/phonenumbers/PhoneNumberMatcherTest.java b/java/test/com/android/i18n/phonenumbers/PhoneNumberMatcherTest.java
index 82ea830..22afc71 100644
--- a/java/test/com/android/i18n/phonenumbers/PhoneNumberMatcherTest.java
+++ b/java/test/com/android/i18n/phonenumbers/PhoneNumberMatcherTest.java
@@ -232,6 +232,7 @@
     assertFalse(PhoneNumberMatcher.isLatinLetter('.'));
     assertFalse(PhoneNumberMatcher.isLatinLetter(' '));
     assertFalse(PhoneNumberMatcher.isLatinLetter('\u6211'));  // Chinese character
+    assertFalse(PhoneNumberMatcher.isLatinLetter('\u306E'));  // Hiragana letter no
   }
 
   public void testMatchesWithSurroundingLatinChars() throws Exception {
@@ -415,7 +416,7 @@
   };
 
   /**
-   * Strings with number-like things that should found at all levels.
+   * Strings with number-like things that should be found at all levels.
    */
   private static final NumberTest[] EXACT_GROUPING_CASES = {
     new NumberTest("\uFF14\uFF11\uFF15\uFF16\uFF16\uFF16\uFF17\uFF17\uFF17\uFF17", RegionCode.US),
diff --git a/java/test/com/android/i18n/phonenumbers/PhoneNumberUtilTest.java b/java/test/com/android/i18n/phonenumbers/PhoneNumberUtilTest.java
index 83e5da7..1abf982 100644
--- a/java/test/com/android/i18n/phonenumbers/PhoneNumberUtilTest.java
+++ b/java/test/com/android/i18n/phonenumbers/PhoneNumberUtilTest.java
@@ -200,6 +200,9 @@
     // Google Sydney, which has area code "2".
     assertEquals(1, phoneUtil.getLengthOfGeographicalAreaCode(AU_NUMBER));
 
+    // Italian numbers - there is no national prefix, but it still has an area code.
+    assertEquals(2, phoneUtil.getLengthOfGeographicalAreaCode(IT_NUMBER));
+
     // Google Singapore. Singapore has no area code and no national prefix.
     assertEquals(0, phoneUtil.getLengthOfGeographicalAreaCode(SG_NUMBER));
 
@@ -1528,6 +1531,10 @@
     // National prefix attached and some formatting present.
     assertEquals(NZ_NUMBER, phoneUtil.parse("03-331 6005", RegionCode.NZ));
     assertEquals(NZ_NUMBER, phoneUtil.parse("03 331 6005", RegionCode.NZ));
+    // Test parsing RFC3966 format with a phone context.
+    assertEquals(NZ_NUMBER, phoneUtil.parse("tel:03-331-6005;phone-context=+64", RegionCode.NZ));
+    assertEquals(NZ_NUMBER, phoneUtil.parse("tel:331-6005;phone-context=+64-3", RegionCode.NZ));
+    assertEquals(NZ_NUMBER, phoneUtil.parse("tel:331-6005;phone-context=+64-3", RegionCode.US));
 
     // Testing international prefixes.
     // Should strip country calling code.
@@ -1896,6 +1903,33 @@
     } catch (NullPointerException e) {
       fail("Null string - but should not throw a null pointer exception.");
     }
+    try {
+      String domainRfcPhoneContext = "tel:555-1234;phone-context:www.google.com";
+      phoneUtil.parse(domainRfcPhoneContext, RegionCode.US);
+      fail("Domain provided for phone context - should fail.");
+    } catch (NumberParseException e) {
+      // Expected this exception.
+      assertEquals("Wrong error type stored in exception.",
+                   NumberParseException.ErrorType.NOT_A_NUMBER,
+                   e.getErrorType());
+    } catch (NullPointerException e) {
+      fail("Domain provided for phone context - but should not throw a null pointer exception.");
+    }
+    try {
+      // This is invalid because no "+" sign is present as part of phone-context. This should not
+      // succeed in being parsed.
+      String invalidRfcPhoneContext = "tel:555-1234;phone-context:1-331";
+      phoneUtil.parse(invalidRfcPhoneContext, RegionCode.US);
+      fail("No leading plus provided in phone context - should fail.");
+    } catch (NumberParseException e) {
+      // Expected this exception.
+      assertEquals("Wrong error type stored in exception.",
+                   NumberParseException.ErrorType.NOT_A_NUMBER,
+                   e.getErrorType());
+    } catch (NullPointerException e) {
+      fail("No leading plus provided in phone context - but should not throw a null pointer " +
+           "exception.");
+    }
   }
 
   public void testParseNumbersWithPlusWithNoRegion() throws Exception {
@@ -1909,6 +1943,10 @@
     assertEquals(NZ_NUMBER, phoneUtil.parse("+64 3 331 6005", null));
     assertEquals(INTERNATIONAL_TOLL_FREE, phoneUtil.parse("+800 1234 5678", null));
 
+    // Test parsing RFC3966 format with a phone context.
+    assertEquals(NZ_NUMBER, phoneUtil.parse("tel:03-331-6005;phone-context=+64", RegionCode.ZZ));
+    assertEquals(NZ_NUMBER, phoneUtil.parse("  tel:03-331-6005;phone-context=+64", RegionCode.ZZ));
+
     // It is important that we set the carrier code to an empty string, since we used
     // ParseAndKeepRawInput and no carrier code was found.
     PhoneNumber nzNumberWithRawInput = new PhoneNumber().mergeFrom(NZ_NUMBER).
@@ -1949,6 +1987,8 @@
     assertEquals(ukNumber, phoneUtil.parse("+44 2034567890 x 456  ", RegionCode.GB));
     assertEquals(ukNumber, phoneUtil.parse("+44 2034567890  X 456", RegionCode.GB));
     assertEquals(ukNumber, phoneUtil.parse("+44-2034567890;ext=456", RegionCode.GB));
+    assertEquals(ukNumber, phoneUtil.parse("tel:2034567890;ext=456;phone-context=+44",
+                                           RegionCode.ZZ));
     // Full-width extension, "extn" only.
     assertEquals(ukNumber, phoneUtil.parse("+442034567890\uFF45\uFF58\uFF54\uFF4E456",
                                            RegionCode.GB));