diff --git a/java/release_notes.txt b/java/release_notes.txt index e167e2c25..8461424ba 100644 --- a/java/release_notes.txt +++ b/java/release_notes.txt @@ -1,4 +1,4 @@ -August 10th, 2011: libphonenumber-3.8 +August 11th, 2011: libphonenumber-3.8 * Code changes - Fix to demo to not throw null-ptr exceptions for invalid NANPA numbers - Fixed AYTF to not accept plus signs in the middle of input @@ -12,12 +12,14 @@ August 10th, 2011: libphonenumber-3.8 anymore, but will be stored as part of the number. - PhoneNumberOfflineGeocoder - new method to get the description of a number that assumes the validity of the number has already been checked and will not re-verify it. + - Split geocoding US binary data into multiple files. * Metadata changes - Updates: AR, AT, AU, AZ, BE, BF, BH, CA, CN, CO, CR, HT, HU, IT, KG, KH, LB, LI, ME, NC, RS, SE, TT, US, ZA - - New geocoding data for: AL, BF, BJ, BW, CI, CZ, DZ, EE, GH, GN, GR, HU, IS, - LK, LS, LT, LU, LV, MG, NA, PE, SK, SN, SZ, TN, VN, ZA + - New geocoding data for: AL, AM, AO, BF, BJ, BW, CD, CI, CZ, DZ, EE, GH, GM, + GN, GR, GW, HU, IS, KE, LK, LS, LT, LU, LV, MD, MG, MR, NA, PE, QN, SD, SK, + SN, SZ, TN, VE, VN, ZA, ZW - Updated geocoding data for: GB, PT, US - Revised sorting of geocoding data diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1201_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1201_en new file mode 100644 index 000000000..bb9827303 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1201_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1202_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1202_en new file mode 100644 index 000000000..306ce02d6 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1202_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1203_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1203_en new file mode 100644 index 000000000..93786eb7d Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1203_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1204_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1204_en new file mode 100644 index 000000000..eaad437c8 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1204_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1205_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1205_en new file mode 100644 index 000000000..8fb394964 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1205_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1206_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1206_en new file mode 100644 index 000000000..e5ee1777c Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1206_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1207_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1207_en new file mode 100644 index 000000000..4d720c318 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1207_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1208_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1208_en new file mode 100644 index 000000000..0c503bfbf Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1208_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1209_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1209_en new file mode 100644 index 000000000..f55fa824b Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1209_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1210_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1210_en new file mode 100644 index 000000000..519470dcc Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1210_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1212_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1212_en new file mode 100644 index 000000000..d4179c0b4 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1212_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1213_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1213_en new file mode 100644 index 000000000..e7315ebf5 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1213_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1214_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1214_en new file mode 100644 index 000000000..1a736df1e Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1214_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1215_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1215_en new file mode 100644 index 000000000..9caefe365 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1215_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1216_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1216_en new file mode 100644 index 000000000..53055220a Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1216_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1217_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1217_en new file mode 100644 index 000000000..b6e260616 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1217_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1218_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1218_en new file mode 100644 index 000000000..52851ba89 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1218_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1219_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1219_en new file mode 100644 index 000000000..5731a1716 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1219_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1224_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1224_en new file mode 100644 index 000000000..5af1238fc Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1224_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1225_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1225_en new file mode 100644 index 000000000..32ee0d093 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1225_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1226_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1226_en new file mode 100644 index 000000000..7f2d4fa0a Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1226_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1228_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1228_en new file mode 100644 index 000000000..544011159 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1228_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1229_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1229_en new file mode 100644 index 000000000..bd6c00fca Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1229_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1231_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1231_en new file mode 100644 index 000000000..3a137ed67 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1231_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1234_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1234_en new file mode 100644 index 000000000..14906de3b Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1234_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1239_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1239_en new file mode 100644 index 000000000..ed594cad4 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1239_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1240_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1240_en new file mode 100644 index 000000000..8b054e1ad Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1240_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1248_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1248_en new file mode 100644 index 000000000..cc14c9e91 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1248_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1250_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1250_en new file mode 100644 index 000000000..4f1f4955c Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1250_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1251_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1251_en new file mode 100644 index 000000000..dd342516c Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1251_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1252_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1252_en new file mode 100644 index 000000000..d4243ab84 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1252_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1253_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1253_en new file mode 100644 index 000000000..ca292d930 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1253_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1254_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1254_en new file mode 100644 index 000000000..8c090c856 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1254_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1256_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1256_en new file mode 100644 index 000000000..b954f657a Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1256_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1260_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1260_en new file mode 100644 index 000000000..1d112d9b3 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1260_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1262_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1262_en new file mode 100644 index 000000000..a0ba4c0ec Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1262_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1267_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1267_en new file mode 100644 index 000000000..3c8fba601 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1267_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1269_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1269_en new file mode 100644 index 000000000..7111bf4ef Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1269_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1270_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1270_en new file mode 100644 index 000000000..81775d740 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1270_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1276_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1276_en new file mode 100644 index 000000000..95d98abbb Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1276_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1281_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1281_en new file mode 100644 index 000000000..67a497fe5 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1281_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1289_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1289_en new file mode 100644 index 000000000..a44c5b370 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1289_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1301_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1301_en new file mode 100644 index 000000000..fdec02fe2 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1301_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1302_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1302_en new file mode 100644 index 000000000..d9578c85b Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1302_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1303_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1303_en new file mode 100644 index 000000000..2df62e6cb Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1303_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1304_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1304_en new file mode 100644 index 000000000..812f34bee Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1304_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1305_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1305_en new file mode 100644 index 000000000..ddc522fa3 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1305_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1306_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1306_en new file mode 100644 index 000000000..35094f091 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1306_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1307_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1307_en new file mode 100644 index 000000000..9a851def3 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1307_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1308_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1308_en new file mode 100644 index 000000000..b0545ca34 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1308_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1309_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1309_en new file mode 100644 index 000000000..d5029f8ab Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1309_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1310_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1310_en new file mode 100644 index 000000000..8340bbad9 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1310_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1312_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1312_en new file mode 100644 index 000000000..9a2fdc625 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1312_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1313_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1313_en new file mode 100644 index 000000000..e09f6cd73 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1313_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1314_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1314_en new file mode 100644 index 000000000..576ac1c90 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1314_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1315_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1315_en new file mode 100644 index 000000000..c097de274 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1315_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1316_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1316_en new file mode 100644 index 000000000..eae6b3893 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1316_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1317_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1317_en new file mode 100644 index 000000000..e57722259 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1317_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1318_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1318_en new file mode 100644 index 000000000..3e48ecca1 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1318_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1319_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1319_en new file mode 100644 index 000000000..f690c7399 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1319_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1320_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1320_en new file mode 100644 index 000000000..6441a1d72 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1320_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1321_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1321_en new file mode 100644 index 000000000..a3e406ea8 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1321_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1323_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1323_en new file mode 100644 index 000000000..8571ced86 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1323_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1325_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1325_en new file mode 100644 index 000000000..e3f8595b5 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1325_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1330_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1330_en new file mode 100644 index 000000000..a3f3b7e0d Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1330_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1331_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1331_en new file mode 100644 index 000000000..d5f7c6c73 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1331_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1334_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1334_en new file mode 100644 index 000000000..2aab6a13b Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1334_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1336_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1336_en new file mode 100644 index 000000000..a873afcdb Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1336_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1337_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1337_en new file mode 100644 index 000000000..6de57a424 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1337_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1339_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1339_en new file mode 100644 index 000000000..0c2e42ba2 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1339_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1347_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1347_en new file mode 100644 index 000000000..4b4c5dc93 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1347_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1351_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1351_en new file mode 100644 index 000000000..eee213d29 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1351_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1352_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1352_en new file mode 100644 index 000000000..ec6279584 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1352_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1360_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1360_en new file mode 100644 index 000000000..f9a5a8aa7 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1360_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1361_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1361_en new file mode 100644 index 000000000..5c221a911 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1361_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1385_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1385_en new file mode 100644 index 000000000..4a4c1bbc2 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1385_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1386_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1386_en new file mode 100644 index 000000000..45049baa4 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1386_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1401_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1401_en new file mode 100644 index 000000000..729362136 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1401_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1402_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1402_en new file mode 100644 index 000000000..d93b8c947 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1402_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1403_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1403_en new file mode 100644 index 000000000..b606c2698 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1403_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1404_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1404_en new file mode 100644 index 000000000..bf273a364 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1404_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1405_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1405_en new file mode 100644 index 000000000..9722abc1d Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1405_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1406_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1406_en new file mode 100644 index 000000000..48746757e Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1406_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1407_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1407_en new file mode 100644 index 000000000..6acfc6a33 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1407_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1408_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1408_en new file mode 100644 index 000000000..62ac82a71 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1408_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1409_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1409_en new file mode 100644 index 000000000..15d8a3a52 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1409_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1410_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1410_en new file mode 100644 index 000000000..2e3c4ac87 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1410_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1412_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1412_en new file mode 100644 index 000000000..ed266160f Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1412_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1413_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1413_en new file mode 100644 index 000000000..7cf4ceeeb Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1413_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1414_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1414_en new file mode 100644 index 000000000..717dbd76f Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1414_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1415_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1415_en new file mode 100644 index 000000000..907958601 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1415_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1416_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1416_en new file mode 100644 index 000000000..d6e6f961f Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1416_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1417_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1417_en new file mode 100644 index 000000000..ac551fd57 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1417_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1418_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1418_en new file mode 100644 index 000000000..8667894aa Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1418_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1419_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1419_en new file mode 100644 index 000000000..fb7548ba0 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1419_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1423_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1423_en new file mode 100644 index 000000000..90234009a Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1423_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1424_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1424_en new file mode 100644 index 000000000..bc3b1a5d4 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1424_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1425_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1425_en new file mode 100644 index 000000000..7d7084e41 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1425_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1430_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1430_en new file mode 100644 index 000000000..eb8782d3a Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1430_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1432_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1432_en new file mode 100644 index 000000000..9c8a2ca33 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1432_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1434_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1434_en new file mode 100644 index 000000000..82fb90095 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1434_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1435_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1435_en new file mode 100644 index 000000000..db6c64f84 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1435_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1438_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1438_en new file mode 100644 index 000000000..be39869a2 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1438_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1440_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1440_en new file mode 100644 index 000000000..fd860de85 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1440_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1443_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1443_en new file mode 100644 index 000000000..bf278f6bc Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1443_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1450_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1450_en new file mode 100644 index 000000000..4950cd87a Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1450_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1469_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1469_en new file mode 100644 index 000000000..d1caf62f8 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1469_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1478_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1478_en new file mode 100644 index 000000000..e5b09f997 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1478_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1479_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1479_en new file mode 100644 index 000000000..51ab912c8 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1479_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1480_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1480_en new file mode 100644 index 000000000..8c259c0d8 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1480_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1484_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1484_en new file mode 100644 index 000000000..4bc0dfa03 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1484_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1501_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1501_en new file mode 100644 index 000000000..7e118f63f Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1501_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1502_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1502_en new file mode 100644 index 000000000..a7a5b99e6 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1502_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1503_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1503_en new file mode 100644 index 000000000..48d05d461 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1503_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1504_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1504_en new file mode 100644 index 000000000..49c0b853c Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1504_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1505_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1505_en new file mode 100644 index 000000000..c4eb1805e Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1505_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1506_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1506_en new file mode 100644 index 000000000..6a7b473bb Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1506_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1507_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1507_en new file mode 100644 index 000000000..dc76325ea Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1507_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1508_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1508_en new file mode 100644 index 000000000..3e9ce4115 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1508_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1509_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1509_en new file mode 100644 index 000000000..12fbdc6da Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1509_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1510_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1510_en new file mode 100644 index 000000000..b342c22b0 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1510_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1512_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1512_en new file mode 100644 index 000000000..63b9995a6 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1512_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1513_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1513_en new file mode 100644 index 000000000..338c8f1c3 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1513_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1514_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1514_en new file mode 100644 index 000000000..8f5d12415 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1514_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1515_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1515_en new file mode 100644 index 000000000..fada09597 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1515_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1516_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1516_en new file mode 100644 index 000000000..39e013887 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1516_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1517_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1517_en new file mode 100644 index 000000000..f017efc19 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1517_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1518_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1518_en new file mode 100644 index 000000000..d57a9e0b4 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1518_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1519_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1519_en new file mode 100644 index 000000000..184ffbfb1 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1519_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1520_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1520_en new file mode 100644 index 000000000..1930d4577 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1520_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1530_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1530_en new file mode 100644 index 000000000..0ba769f9e Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1530_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1540_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1540_en new file mode 100644 index 000000000..2056d8f38 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1540_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1541_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1541_en new file mode 100644 index 000000000..def661648 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1541_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1551_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1551_en new file mode 100644 index 000000000..e36fbbc71 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1551_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1559_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1559_en new file mode 100644 index 000000000..a7983885c Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1559_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1561_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1561_en new file mode 100644 index 000000000..a5c4d8eda Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1561_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1562_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1562_en new file mode 100644 index 000000000..ae32a5647 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1562_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1563_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1563_en new file mode 100644 index 000000000..1a6094f55 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1563_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1567_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1567_en new file mode 100644 index 000000000..4c005b5b3 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1567_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1570_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1570_en new file mode 100644 index 000000000..c8491c1e0 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1570_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1571_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1571_en new file mode 100644 index 000000000..bd6dc000d Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1571_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1573_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1573_en new file mode 100644 index 000000000..e95252491 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1573_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1574_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1574_en new file mode 100644 index 000000000..2eb7589e3 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1574_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1575_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1575_en new file mode 100644 index 000000000..5a8f7922d Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1575_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1580_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1580_en new file mode 100644 index 000000000..fe1164796 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1580_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1585_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1585_en new file mode 100644 index 000000000..f55ba0fef Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1585_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1586_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1586_en new file mode 100644 index 000000000..721c4d0b5 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1586_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1587_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1587_en new file mode 100644 index 000000000..71f8a2447 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1587_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1601_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1601_en new file mode 100644 index 000000000..45e0d3cb0 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1601_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1602_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1602_en new file mode 100644 index 000000000..b1d226633 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1602_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1603_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1603_en new file mode 100644 index 000000000..dc28c7628 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1603_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1604_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1604_en new file mode 100644 index 000000000..6175abd3e Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1604_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1605_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1605_en new file mode 100644 index 000000000..6f80f31af Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1605_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1606_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1606_en new file mode 100644 index 000000000..30810b47a Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1606_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1607_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1607_en new file mode 100644 index 000000000..70c77dafe Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1607_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1608_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1608_en new file mode 100644 index 000000000..e29fcc282 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1608_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1609_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1609_en new file mode 100644 index 000000000..8819bb4c0 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1609_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1610_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1610_en new file mode 100644 index 000000000..ad86252c4 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1610_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1612_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1612_en new file mode 100644 index 000000000..2fb415669 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1612_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1613_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1613_en new file mode 100644 index 000000000..e1df260c4 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1613_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1614_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1614_en new file mode 100644 index 000000000..f9d020110 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1614_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1615_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1615_en new file mode 100644 index 000000000..5347dff28 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1615_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1616_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1616_en new file mode 100644 index 000000000..b6bef4dab Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1616_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1617_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1617_en new file mode 100644 index 000000000..6d476915b Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1617_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1618_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1618_en new file mode 100644 index 000000000..074da5252 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1618_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1619_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1619_en new file mode 100644 index 000000000..57814159c Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1619_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1620_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1620_en new file mode 100644 index 000000000..1428f52c5 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1620_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1623_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1623_en new file mode 100644 index 000000000..fa04f3a3e Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1623_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1626_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1626_en new file mode 100644 index 000000000..8243d25f6 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1626_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1630_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1630_en new file mode 100644 index 000000000..a545ba1d1 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1630_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1631_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1631_en new file mode 100644 index 000000000..a3e4b30b1 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1631_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1636_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1636_en new file mode 100644 index 000000000..c6e31cefd Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1636_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1641_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1641_en new file mode 100644 index 000000000..09d37ff04 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1641_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1646_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1646_en new file mode 100644 index 000000000..70290256b Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1646_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1647_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1647_en new file mode 100644 index 000000000..c000f64a6 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1647_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1650_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1650_en new file mode 100644 index 000000000..349fdcfe8 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1650_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1651_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1651_en new file mode 100644 index 000000000..edd6f9064 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1651_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1657_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1657_en new file mode 100644 index 000000000..dd7858f05 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1657_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1660_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1660_en new file mode 100644 index 000000000..84167e8da Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1660_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1661_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1661_en new file mode 100644 index 000000000..163197ae4 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1661_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1662_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1662_en new file mode 100644 index 000000000..89104de99 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1662_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1678_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1678_en new file mode 100644 index 000000000..287de1417 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1678_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1682_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1682_en new file mode 100644 index 000000000..f70ae44c6 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1682_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1701_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1701_en new file mode 100644 index 000000000..402f3c2bc Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1701_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1702_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1702_en new file mode 100644 index 000000000..b5cb75397 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1702_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1703_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1703_en new file mode 100644 index 000000000..3196a8e68 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1703_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1704_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1704_en new file mode 100644 index 000000000..65928c3e6 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1704_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1705_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1705_en new file mode 100644 index 000000000..441b55863 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1705_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1706_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1706_en new file mode 100644 index 000000000..988df79ae Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1706_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1707_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1707_en new file mode 100644 index 000000000..37194ec99 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1707_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1708_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1708_en new file mode 100644 index 000000000..b68c3aacc Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1708_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1709_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1709_en new file mode 100644 index 000000000..1047732e7 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1709_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1712_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1712_en new file mode 100644 index 000000000..92a81f1c6 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1712_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1713_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1713_en new file mode 100644 index 000000000..5ca9b5ed3 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1713_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1714_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1714_en new file mode 100644 index 000000000..ffc4f8524 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1714_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1715_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1715_en new file mode 100644 index 000000000..0079c6bef Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1715_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1716_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1716_en new file mode 100644 index 000000000..b393523b3 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1716_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1717_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1717_en new file mode 100644 index 000000000..876a808e7 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1717_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1718_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1718_en new file mode 100644 index 000000000..4a16abb02 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1718_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1719_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1719_en new file mode 100644 index 000000000..dc6d6a738 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1719_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1720_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1720_en new file mode 100644 index 000000000..aa2deb274 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1720_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1724_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1724_en new file mode 100644 index 000000000..b95249e4f Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1724_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1726_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1726_en new file mode 100644 index 000000000..cb81e2d6e Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1726_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1727_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1727_en new file mode 100644 index 000000000..f59ce5205 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1727_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1730_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1730_en new file mode 100644 index 000000000..a2db58d40 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1730_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1731_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1731_en new file mode 100644 index 000000000..e041cac99 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1731_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1732_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1732_en new file mode 100644 index 000000000..244a2c93d Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1732_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1734_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1734_en new file mode 100644 index 000000000..06f213536 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1734_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1740_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1740_en new file mode 100644 index 000000000..7ed95068f Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1740_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1754_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1754_en new file mode 100644 index 000000000..701f6a87c Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1754_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1757_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1757_en new file mode 100644 index 000000000..97714b5ec Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1757_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1760_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1760_en new file mode 100644 index 000000000..40854a64e Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1760_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1763_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1763_en new file mode 100644 index 000000000..971e1ac9d Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1763_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1765_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1765_en new file mode 100644 index 000000000..1e87dcc96 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1765_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1769_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1769_en new file mode 100644 index 000000000..7f5616a07 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1769_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1770_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1770_en new file mode 100644 index 000000000..01bc96de3 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1770_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1772_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1772_en new file mode 100644 index 000000000..3e6641b3d Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1772_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1773_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1773_en new file mode 100644 index 000000000..3b5cb28a1 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1773_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1774_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1774_en new file mode 100644 index 000000000..47fe94a37 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1774_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1775_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1775_en new file mode 100644 index 000000000..879e514e4 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1775_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1778_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1778_en new file mode 100644 index 000000000..c6b9c963b Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1778_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1779_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1779_en new file mode 100644 index 000000000..fac0886c5 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1779_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1780_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1780_en new file mode 100644 index 000000000..fdeddcce8 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1780_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1781_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1781_en new file mode 100644 index 000000000..ea2f9263e Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1781_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1785_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1785_en new file mode 100644 index 000000000..0ca48ddc8 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1785_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1786_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1786_en new file mode 100644 index 000000000..612dd693c Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1786_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1801_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1801_en new file mode 100644 index 000000000..c93ac1ae0 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1801_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1802_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1802_en new file mode 100644 index 000000000..8fd7eb63c Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1802_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1803_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1803_en new file mode 100644 index 000000000..0732fbb75 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1803_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1804_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1804_en new file mode 100644 index 000000000..6f70d2caa Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1804_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1805_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1805_en new file mode 100644 index 000000000..47c5bf36e Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1805_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1806_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1806_en new file mode 100644 index 000000000..4674327c6 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1806_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1807_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1807_en new file mode 100644 index 000000000..86fde6d53 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1807_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1808_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1808_en new file mode 100644 index 000000000..b810cfb13 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1808_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1810_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1810_en new file mode 100644 index 000000000..c1e3af76b Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1810_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1812_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1812_en new file mode 100644 index 000000000..0ba83dffe Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1812_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1813_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1813_en new file mode 100644 index 000000000..7fb187fd9 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1813_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1814_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1814_en new file mode 100644 index 000000000..2c05f2fd1 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1814_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1815_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1815_en new file mode 100644 index 000000000..a80e7e8df Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1815_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1816_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1816_en new file mode 100644 index 000000000..fbfc566fd Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1816_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1817_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1817_en new file mode 100644 index 000000000..22f36ccf1 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1817_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1818_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1818_en new file mode 100644 index 000000000..78cef0cd3 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1818_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1819_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1819_en new file mode 100644 index 000000000..42ab96a3c Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1819_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1828_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1828_en new file mode 100644 index 000000000..a83f8fce1 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1828_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1830_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1830_en new file mode 100644 index 000000000..b9dd2bb80 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1830_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1831_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1831_en new file mode 100644 index 000000000..2706c69fa Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1831_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1832_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1832_en new file mode 100644 index 000000000..77a8d4279 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1832_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1838_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1838_en new file mode 100644 index 000000000..ff902cefc Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1838_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1843_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1843_en new file mode 100644 index 000000000..ec909639d Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1843_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1845_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1845_en new file mode 100644 index 000000000..7ad004c20 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1845_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1847_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1847_en new file mode 100644 index 000000000..05316194e Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1847_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1848_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1848_en new file mode 100644 index 000000000..ca5aca794 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1848_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1850_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1850_en new file mode 100644 index 000000000..4157758ab Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1850_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1851_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1851_en new file mode 100644 index 000000000..8523ef392 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1851_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1856_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1856_en new file mode 100644 index 000000000..d5ce6b3ce Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1856_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1857_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1857_en new file mode 100644 index 000000000..853bf5f5c Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1857_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1858_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1858_en new file mode 100644 index 000000000..d036af8f7 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1858_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1859_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1859_en new file mode 100644 index 000000000..82eae8902 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1859_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1860_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1860_en new file mode 100644 index 000000000..24f9897d7 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1860_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1862_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1862_en new file mode 100644 index 000000000..844281648 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1862_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1863_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1863_en new file mode 100644 index 000000000..37b26a9ea Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1863_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1864_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1864_en new file mode 100644 index 000000000..99aa6db07 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1864_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1865_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1865_en new file mode 100644 index 000000000..2fa95f399 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1865_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1867_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1867_en new file mode 100644 index 000000000..e390fa57f Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1867_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1870_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1870_en new file mode 100644 index 000000000..626fe8e6f Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1870_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1872_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1872_en new file mode 100644 index 000000000..e851d4b3f Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1872_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1878_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1878_en new file mode 100644 index 000000000..676f67853 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1878_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1888_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1888_en new file mode 100644 index 000000000..47068cb65 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1888_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1901_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1901_en new file mode 100644 index 000000000..d54c8b4e8 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1901_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1902_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1902_en new file mode 100644 index 000000000..89897a96a Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1902_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1903_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1903_en new file mode 100644 index 000000000..86d1f700a Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1903_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1904_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1904_en new file mode 100644 index 000000000..ad534ce1a Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1904_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1905_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1905_en new file mode 100644 index 000000000..a4459989d Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1905_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1906_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1906_en new file mode 100644 index 000000000..2919ad03e Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1906_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1907_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1907_en new file mode 100644 index 000000000..04c63e2dd Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1907_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1908_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1908_en new file mode 100644 index 000000000..99c0e324f Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1908_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1909_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1909_en new file mode 100644 index 000000000..457e115f8 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1909_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1910_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1910_en new file mode 100644 index 000000000..11e93fe15 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1910_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1912_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1912_en new file mode 100644 index 000000000..30ec7de95 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1912_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1913_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1913_en new file mode 100644 index 000000000..0272f7634 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1913_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1914_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1914_en new file mode 100644 index 000000000..e19a7bf5b Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1914_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1915_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1915_en new file mode 100644 index 000000000..6adc9ae9d Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1915_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1916_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1916_en new file mode 100644 index 000000000..766cf6343 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1916_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1917_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1917_en new file mode 100644 index 000000000..72c94765d Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1917_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1918_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1918_en new file mode 100644 index 000000000..034ceeabe Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1918_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1919_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1919_en new file mode 100644 index 000000000..66b5a939b Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1919_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1920_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1920_en new file mode 100644 index 000000000..5e75d9960 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1920_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1925_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1925_en new file mode 100644 index 000000000..defa317ed Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1925_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1928_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1928_en new file mode 100644 index 000000000..cc064853f Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1928_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1931_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1931_en new file mode 100644 index 000000000..2cbd81676 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1931_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1936_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1936_en new file mode 100644 index 000000000..c8bdcff5a Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1936_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1937_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1937_en new file mode 100644 index 000000000..269843816 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1937_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1940_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1940_en new file mode 100644 index 000000000..a100c6647 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1940_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1941_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1941_en new file mode 100644 index 000000000..30f5f872d Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1941_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1947_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1947_en new file mode 100644 index 000000000..314dd69d6 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1947_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1949_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1949_en new file mode 100644 index 000000000..8dd0dd59e Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1949_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1951_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1951_en new file mode 100644 index 000000000..9812455d6 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1951_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1952_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1952_en new file mode 100644 index 000000000..86ddc13fa Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1952_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1954_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1954_en new file mode 100644 index 000000000..1f79669cc Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1954_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1956_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1956_en new file mode 100644 index 000000000..cfe7888ef Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1956_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1970_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1970_en new file mode 100644 index 000000000..4a9fd6c44 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1970_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1971_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1971_en new file mode 100644 index 000000000..053acd052 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1971_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1972_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1972_en new file mode 100644 index 000000000..3335253e1 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1972_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1973_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1973_en new file mode 100644 index 000000000..d682cc7d4 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1973_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1978_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1978_en new file mode 100644 index 000000000..8f02daf03 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1978_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1979_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1979_en new file mode 100644 index 000000000..9d9d44908 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1979_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1980_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1980_en new file mode 100644 index 000000000..f1d82a37e Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1980_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1985_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1985_en new file mode 100644 index 000000000..73336d93c Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1985_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1989_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1989_en new file mode 100644 index 000000000..42db96d41 Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/geocoding/data/1989_en differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/1_en b/java/src/com/google/i18n/phonenumbers/geocoding/data/1_en deleted file mode 100644 index 109202ec3..000000000 Binary files a/java/src/com/google/i18n/phonenumbers/geocoding/data/1_en and /dev/null differ diff --git a/java/src/com/google/i18n/phonenumbers/geocoding/data/config b/java/src/com/google/i18n/phonenumbers/geocoding/data/config index 25b4b867e..28f4b378b 100644 Binary files a/java/src/com/google/i18n/phonenumbers/geocoding/data/config and b/java/src/com/google/i18n/phonenumbers/geocoding/data/config differ diff --git a/tools/java/java-build/src/com/google/i18n/phonenumbers/tools/GenerateAreaCodeData.java b/tools/java/java-build/src/com/google/i18n/phonenumbers/tools/GenerateAreaCodeData.java index 11e65c4a6..d10d2feee 100644 --- a/tools/java/java-build/src/com/google/i18n/phonenumbers/tools/GenerateAreaCodeData.java +++ b/tools/java/java-build/src/com/google/i18n/phonenumbers/tools/GenerateAreaCodeData.java @@ -24,7 +24,6 @@ import java.io.BufferedReader; import java.io.Closeable; import java.io.File; import java.io.FileInputStream; -import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; @@ -33,8 +32,10 @@ import java.io.ObjectOutputStream; import java.io.OutputStream; import java.nio.charset.Charset; import java.util.ArrayList; +import java.util.HashMap; import java.util.HashSet; import java.util.List; +import java.util.Map; import java.util.Set; import java.util.SortedMap; import java.util.TreeMap; @@ -57,6 +58,7 @@ public class GenerateAreaCodeData extends Command { private final File inputPath; // The path to the output directory. private final File outputPath; + private static final int NANPA_COUNTRY_CODE = 1; private static final Logger LOGGER = Logger.getLogger(GenerateAreaCodeData.class.getName()); @@ -101,13 +103,22 @@ public class GenerateAreaCodeData extends Command { } /** - * Converts the text data read from the provided input stream to the Java binary serialization - * format. The resulting data is written to the provided output stream. + * Implement this interface to provide a callback to the parseTextFile() method. + */ + static interface AreaCodeMappingHandler { + /** + * Method called every time the parser matches a mapping. Note that 'prefix' is the prefix as + * it is written in the text file (i.e phone number prefix appended to country code). + */ + void process(int prefix, String location); + } + + /** + * Reads phone prefix data from the provided input stream and invokes the given handler for each + * mapping read. */ // @VisibleForTesting - static void convertData( - InputStream input, OutputStream output) throws IOException { - SortedMap areaCodeMapTemp = new TreeMap(); + static void parseTextFile(InputStream input, AreaCodeMappingHandler handler) throws IOException { BufferedReader bufferedReader = new BufferedReader(new InputStreamReader( new BufferedInputStream(input), Charset.forName("UTF-8"))); @@ -123,39 +134,113 @@ public class GenerateAreaCodeData extends Command { throw new RuntimeException(String.format("line %d: malformatted data, expected '|'", lineNumber)); } - String areaCode = line.substring(0, indexOfPipe); + String prefix = line.substring(0, indexOfPipe); if (indexOfPipe == line.length() - 1) { throw new RuntimeException(String.format("line %d: missing location", lineNumber)); } String location = line.substring(indexOfPipe + 1); - if (areaCodeMapTemp.put(Integer.parseInt(areaCode), location) != null) { - throw new RuntimeException(String.format("line %d: duplicated area code", lineNumber)); - } + handler.process(Integer.parseInt(prefix), location); } + } + + /** + * Writes the provided area code map to the provided output stream. + * + * @throws IOException + */ + // @VisibleForTesting + static void writeToBinaryFile(SortedMap sortedMap, OutputStream output) + throws IOException { // Build the corresponding area code map and serialize it to the binary format. AreaCodeMap areaCodeMap = new AreaCodeMap(); - areaCodeMap.readAreaCodeMap(areaCodeMapTemp); + areaCodeMap.readAreaCodeMap(sortedMap); ObjectOutputStream objectOutputStream = new ObjectOutputStream(output); areaCodeMap.writeExternal(objectOutputStream); objectOutputStream.flush(); } - private static class Pair { - public final A first; - public final B second; + /** + * Reads the mappings contained in the provided input stream pointing to a text file. + * + * @return a map containing the mappings that were read. + */ + // @VisibleForTesting + static SortedMap readMappingsFromTextFile(InputStream input) + throws IOException { + final SortedMap areaCodeMap = new TreeMap(); + parseTextFile(input, new AreaCodeMappingHandler() { + @Override + public void process(int prefix, String location) { + if (areaCodeMap.put(prefix, location) != null) { + throw new RuntimeException(String.format("duplicated prefix %d", prefix)); + } + } + }); + return areaCodeMap; + } + + private static class PhonePrefixLanguagePair { + public final String prefix; + public final String language; + + public PhonePrefixLanguagePair(String prefix, String language) { + this.prefix = prefix; + this.language = language; + } + } + + private static String generateBinaryFilename(int prefix, String lang) { + return String.format("%d_%s", prefix, lang); + } + + /** + * Extracts the phone prefix and the language code contained in the provided file name. + */ + private static PhonePrefixLanguagePair getPhonePrefixLanguagePairFromFilename(String filename) { + int indexOfUnderscore = filename.indexOf('_'); + String prefix = filename.substring(0, indexOfUnderscore); + String language = filename.substring(indexOfUnderscore + 1); + return new PhonePrefixLanguagePair(prefix, language); + } - public Pair(A first, B second) { - this.first = first; - this.second = second; + /** + * Method used by {@code #createInputOutputMappings()} to generate the list of output binary files + * from the provided input text file. For the data files expected to be large (currently only + * NANPA is supported), this method generates a list containing one output file for each area + * code. Otherwise, a single file is added to the list. + */ + private List createOutputFiles(File countryCodeFile, int countryCode, String language) + throws IOException { + List outputFiles = new ArrayList(); + // For NANPA, split the data into multiple binary files. + if (countryCode == NANPA_COUNTRY_CODE) { + // Fetch the 4-digit prefixes stored in the file. + final Set phonePrefixes = new HashSet(); + FileInputStream inputStream = new FileInputStream(countryCodeFile); + parseTextFile(inputStream, new AreaCodeMappingHandler() { + @Override + public void process(int prefix, String location) { + phonePrefixes.add(Integer.parseInt(String.valueOf(prefix).substring(0, 4))); + } + }); + for (int prefix : phonePrefixes) { + outputFiles.add( + new File(outputPath, generateBinaryFilename(prefix, language))); + } + } else { + outputFiles.add( + new File(outputPath, generateBinaryFilename(countryCode, language))); } + return outputFiles; } /** - * Creates the input country code text file/output binary file (named countryCode_language) - * mappings. + * Generates the mappings between the input text files and the output binary files. + * + * @throws IOException */ - private List> createInputOutputFileMappings() { - List> mappings = new ArrayList>(); + private Map> createInputOutputMappings() throws IOException { + Map> mappings = new HashMap>(); File[] languageDirectories = inputPath.listFiles(); for (File languageDirectory : languageDirectories) { @@ -177,19 +262,18 @@ public class GenerateAreaCodeData extends Command { } String countryCode = countryCodeFileName.substring(0, indexOfDot); if (!countryCode.matches("\\d+")) { - throw new RuntimeException("ignoring unexpected file " + countryCodeFileName); + throw new RuntimeException("unexpected file " + countryCodeFileName); } - mappings.add(new Pair( - countryCodeFile, - new File(outputPath, - String.format("%s_%s", countryCode, languageDirectory.getName())))); + List outputFiles = createOutputFiles( + countryCodeFile, Integer.parseInt(countryCode), languageDirectory.getName()); + mappings.put(countryCodeFile, outputFiles); } } return mappings; } /** - * Adds a country code/language mapping to the provided map. The country code and language are + * Adds a phone number prefix/language mapping to the provided map. The prefix and language are * generated from the provided file name previously used to output the area code/location mappings * for the given country. */ @@ -197,15 +281,14 @@ public class GenerateAreaCodeData extends Command { static void addConfigurationMapping(SortedMap> availableDataFiles, File outputAreaCodeMappingsFile) { String outputAreaCodeMappingsFileName = outputAreaCodeMappingsFile.getName(); - int indexOfUnderscore = outputAreaCodeMappingsFileName.indexOf('_'); - int countryCode = Integer.parseInt( - outputAreaCodeMappingsFileName.substring(0, indexOfUnderscore)); - String language = outputAreaCodeMappingsFileName.substring(indexOfUnderscore + 1); - - Set languageSet = availableDataFiles.get(countryCode); + PhonePrefixLanguagePair areaCodeLanguagePair = + getPhonePrefixLanguagePairFromFilename(outputAreaCodeMappingsFileName); + int prefix = Integer.parseInt(areaCodeLanguagePair.prefix); + String language = areaCodeLanguagePair.language; + Set languageSet = availableDataFiles.get(prefix); if (languageSet == null) { languageSet = new HashSet(); - availableDataFiles.put(countryCode, languageSet); + availableDataFiles.put(prefix, languageSet); } languageSet.add(language); } @@ -223,6 +306,45 @@ public class GenerateAreaCodeData extends Command { objectOutputStream.flush(); } + /** + * Splits the provided area code map into multiple maps according to the provided list of output + * binary files. A map associating output binary files to area code maps is returned as a result. + *
+   * Example:
+   *   input map: { 12011: Location1, 12021: Location2 }
+   *   outputBinaryFiles: { 1201_en, 1202_en }
+   *   output map: { 1201_en: { 12011: Location1 }, 1202_en: { 12021: Location2 } }
+   * 
+ */ + // @VisibleForTesting + static Map> splitMap( + SortedMap mappings, List outputBinaryFiles) { + Map> mappingsForFiles = + new HashMap>(); + for (Map.Entry mapping : mappings.entrySet()) { + String prefix = String.valueOf(mapping.getKey()); + File targetFile = null; + int correspondingAreaCode = -1; + + for (File outputBinaryFile : outputBinaryFiles) { + String outputBinaryFilePrefix = + getPhonePrefixLanguagePairFromFilename(outputBinaryFile.getName()).prefix; + if (prefix.startsWith(outputBinaryFilePrefix)) { + targetFile = outputBinaryFile; + correspondingAreaCode = Integer.parseInt(outputBinaryFilePrefix); + break; + } + } + SortedMap mappingsForAreaCodeLangPair = mappingsForFiles.get(targetFile); + if (mappingsForAreaCodeLangPair == null) { + mappingsForAreaCodeLangPair = new TreeMap(); + mappingsForFiles.put(targetFile, mappingsForAreaCodeLangPair); + } + mappingsForAreaCodeLangPair.put(mapping.getKey(), mapping.getValue()); + } + return mappingsForFiles; + } + /** * Runs the area code data generator. * @@ -230,23 +352,36 @@ public class GenerateAreaCodeData extends Command { * @throws FileNotFoundException */ public void run() throws IOException { - List> inputOutputMappings = createInputOutputFileMappings(); + Map> inputOutputMappings = createInputOutputMappings(); SortedMap> availableDataFiles = new TreeMap>(); - for (Pair inputOutputMapping : inputOutputMappings) { + for (Map.Entry> inputOutputMapping : inputOutputMappings.entrySet()) { FileInputStream fileInputStream = null; FileOutputStream fileOutputStream = null; try { - File textFile = inputOutputMapping.first; - File binaryFile = inputOutputMapping.second; + File textFile = inputOutputMapping.getKey(); + List outputBinaryFiles = inputOutputMapping.getValue(); fileInputStream = new FileInputStream(textFile); - fileOutputStream = new FileOutputStream(binaryFile); - convertData(fileInputStream, fileOutputStream); - addConfigurationMapping(availableDataFiles, inputOutputMapping.second); + SortedMap mappings = readMappingsFromTextFile(fileInputStream); + Map> mappingsForFiles = + splitMap(mappings, outputBinaryFiles); + + for (Map.Entry> mappingsForFile : + mappingsForFiles.entrySet()) { + File outputBinaryFile = mappingsForFile.getKey(); + fileOutputStream = null; + try { + fileOutputStream = new FileOutputStream(outputBinaryFile); + writeToBinaryFile(mappingsForFile.getValue(), fileOutputStream); + addConfigurationMapping(availableDataFiles, outputBinaryFile); + } finally { + closeFile(fileOutputStream); + } + } } catch (RuntimeException e) { LOGGER.log(Level.SEVERE, - "Error processing file " + inputOutputMapping.first.getAbsolutePath()); + "Error processing file " + inputOutputMapping.getKey().getAbsolutePath()); throw e; } catch (IOException e) { LOGGER.log(Level.SEVERE, e.getMessage()); @@ -257,7 +392,6 @@ public class GenerateAreaCodeData extends Command { } // Output the binary configuration file mapping country codes to languages. FileOutputStream fileOutputStream = null; - try { File configFile = new File(outputPath, "config"); fileOutputStream = new FileOutputStream(configFile); diff --git a/tools/java/java-build/target/java-build-1.0-SNAPSHOT-jar-with-dependencies.jar b/tools/java/java-build/target/java-build-1.0-SNAPSHOT-jar-with-dependencies.jar index 423e861bf..169a49941 100644 Binary files a/tools/java/java-build/target/java-build-1.0-SNAPSHOT-jar-with-dependencies.jar and b/tools/java/java-build/target/java-build-1.0-SNAPSHOT-jar-with-dependencies.jar differ diff --git a/tools/java/java-build/test/com/google/i18n/phonenumbers/tools/GenerateAreaCodeDataTest.java b/tools/java/java-build/test/com/google/i18n/phonenumbers/tools/GenerateAreaCodeDataTest.java index 43a283c78..a19d2e7f9 100644 --- a/tools/java/java-build/test/com/google/i18n/phonenumbers/tools/GenerateAreaCodeDataTest.java +++ b/tools/java/java-build/test/com/google/i18n/phonenumbers/tools/GenerateAreaCodeDataTest.java @@ -18,6 +18,7 @@ package com.google.i18n.phonenumbers.tools; import com.google.i18n.phonenumbers.geocoding.AreaCodeMap; import com.google.i18n.phonenumbers.geocoding.MappingFileProvider; +import com.google.i18n.phonenumbers.tools.GenerateAreaCodeData.AreaCodeMappingHandler; import junit.framework.TestCase; @@ -26,7 +27,11 @@ import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOException; import java.io.ObjectInputStream; +import java.util.Arrays; import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; import java.util.Set; import java.util.SortedMap; import java.util.TreeMap; @@ -84,63 +89,109 @@ public class GenerateAreaCodeDataTest extends TestCase { assertEquals("1|en,en_US,es,\n33|en,fr,\n86|zh_Hans,\n", mappingFileProvider.toString()); } - private static String convertData(String input) throws IOException { - ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(input.getBytes()); - ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); - - GenerateAreaCodeData.convertData(byteArrayInputStream, byteArrayOutputStream); - // The byte array output stream now contains the corresponding serialized area code map. Try - // to deserialize it and compare it with the initial input. - AreaCodeMap areaCodeMap = new AreaCodeMap(); - areaCodeMap.readExternal( - new ObjectInputStream(new ByteArrayInputStream(byteArrayOutputStream.toByteArray()))); + private static Map parseTextFileHelper(String input) throws IOException { + final Map mappings = new HashMap(); + GenerateAreaCodeData.parseTextFile(new ByteArrayInputStream(input.getBytes()), + new AreaCodeMappingHandler() { + @Override + public void process(int areaCode, String location) { + mappings.put(areaCode, location); + } + }); + return mappings; + } - return areaCodeMap.toString(); + public void testParseTextFile() throws IOException { + Map result = parseTextFileHelper("331|Paris\n334|Marseilles\n"); + assertEquals(2, result.size()); + assertEquals("Paris", result.get(331)); + assertEquals("Marseilles", result.get(334)); } - public void testConvertData() throws IOException { - String input = "331|Paris\n334|Marseilles\n"; + public void testParseTextFileIgnoresComments() throws IOException { + Map result = parseTextFileHelper("# Hello\n331|Paris\n334|Marseilles\n"); + assertEquals(2, result.size()); + assertEquals("Paris", result.get(331)); + assertEquals("Marseilles", result.get(334)); + } - String dataAfterDeserialization = convertData(input); - assertEquals(input, dataAfterDeserialization); - // Make sure convertData() ignores comments. - dataAfterDeserialization = convertData(" # Comment.\n" + input); - assertEquals(input, dataAfterDeserialization); - // Make sure convertData() ignores blank lines. - dataAfterDeserialization = convertData("\n" + input); - assertEquals(input, dataAfterDeserialization); - // Make sure convertData() ignores trailing white spaces. - dataAfterDeserialization = convertData(" \n" + input); - assertEquals(input, dataAfterDeserialization); + public void testParseTextFileIgnoresBlankLines() throws IOException { + Map result = parseTextFileHelper("\n331|Paris\n334|Marseilles\n"); + assertEquals(2, result.size()); + assertEquals("Paris", result.get(331)); + assertEquals("Marseilles", result.get(334)); } - public void testConvertDataThrowsExceptionWithMalformattedData() throws IOException { - String input = "331"; + public void testParseTextFileIgnoresTrailingWhitespaces() throws IOException { + Map result = parseTextFileHelper("331|Paris \n334|Marseilles \n"); + assertEquals(2, result.size()); + assertEquals("Paris", result.get(331)); + assertEquals("Marseilles", result.get(334)); + } + public void testParseTextFileThrowsExceptionWithMalformattedData() throws IOException { try { - convertData(input); + parseTextFileHelper("331"); fail(); } catch (RuntimeException e) { // Expected. } } - public void testConvertDataThrowsExceptionWithMissingLocation() throws IOException { - String input = "331|"; - + public void testParseTextFileThrowsExceptionWithMissingLocation() throws IOException { try { - convertData(input); + parseTextFileHelper("331|"); fail(); } catch (RuntimeException e) { // Expected. } } + public void testSplitMap() { + SortedMap mappings = new TreeMap(); + List outputFiles = Arrays.asList(new File("1201_en"), new File("1202_en")); + mappings.put(12011, "Location1"); + mappings.put(12012, "Location2"); + mappings.put(12021, "Location3"); + mappings.put(12022, "Location4"); + + Map> splitMaps = + GenerateAreaCodeData.splitMap(mappings, outputFiles); + assertEquals(2, splitMaps.size()); + assertEquals("Location1", splitMaps.get(new File("1201_en")).get(12011)); + assertEquals("Location2", splitMaps.get(new File("1201_en")).get(12012)); + assertEquals("Location3", splitMaps.get(new File("1202_en")).get(12021)); + assertEquals("Location4", splitMaps.get(new File("1202_en")).get(12022)); + } + + private static String convertDataHelper(String input) throws IOException { + ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(input.getBytes()); + ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); + + SortedMap areaCodeMappings = + GenerateAreaCodeData.readMappingsFromTextFile(byteArrayInputStream); + GenerateAreaCodeData.writeToBinaryFile(areaCodeMappings, byteArrayOutputStream); + // The byte array output stream now contains the corresponding serialized area code map. Try + // to deserialize it and compare it with the initial input. + AreaCodeMap areaCodeMap = new AreaCodeMap(); + areaCodeMap.readExternal( + new ObjectInputStream(new ByteArrayInputStream(byteArrayOutputStream.toByteArray()))); + + return areaCodeMap.toString(); + } + + public void testConvertData() throws IOException { + String input = "331|Paris\n334|Marseilles\n"; + + String dataAfterDeserialization = convertDataHelper(input); + assertEquals(input, dataAfterDeserialization); + } + public void testConvertDataThrowsExceptionWithDuplicatedAreaCodes() throws IOException { String input = "331|Paris\n331|Marseilles\n"; try { - convertData(input); + convertDataHelper(input); fail(); } catch (RuntimeException e) { // Expected.