summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--python/phonenumbers/carrierdata/data0.py16
-rw-r--r--python/phonenumbers/carrierdata/data1.py365
-rw-r--r--python/phonenumbers/data/region_BB.py2
-rw-r--r--python/phonenumbers/data/region_BR.py8
-rw-r--r--python/phonenumbers/data/region_CR.py2
-rw-r--r--python/phonenumbers/data/region_ID.py2
-rw-r--r--python/phonenumbers/data/region_IL.py2
-rw-r--r--python/phonenumbers/data/region_JO.py4
-rw-r--r--python/phonenumbers/data/region_KW.py6
-rw-r--r--python/phonenumbers/data/region_LK.py2
-rw-r--r--python/phonenumbers/data/region_LU.py2
-rw-r--r--python/phonenumbers/data/region_MD.py2
-rw-r--r--python/phonenumbers/data/region_MM.py2
-rw-r--r--python/phonenumbers/data/region_MV.py2
-rw-r--r--python/phonenumbers/data/region_MY.py2
-rw-r--r--python/phonenumbers/data/region_PH.py2
-rw-r--r--python/phonenumbers/data/region_PK.py2
-rw-r--r--python/phonenumbers/data/region_SC.py6
-rw-r--r--python/phonenumbers/data/region_SE.py2
-rw-r--r--python/phonenumbers/shortdata/region_BE.py2
-rw-r--r--python/phonenumbers/shortdata/region_LK.py4
-rw-r--r--python/phonenumbers/shortdata/region_US.py4
22 files changed, 297 insertions, 144 deletions
diff --git a/python/phonenumbers/carrierdata/data0.py b/python/phonenumbers/carrierdata/data0.py
index 37ecc181..58819cf5 100644
--- a/python/phonenumbers/carrierdata/data0.py
+++ b/python/phonenumbers/carrierdata/data0.py
@@ -1140,13 +1140,13 @@ data = {
'25778':{'en': 'Tempo'},
'25779':{'en': 'Leo'},
'24828':{'en': 'Airtel'},
+ '24825':{'en': 'CWS'},
'24827':{'en': 'Airtel'},
+ '24826':{'en': 'CWS'},
'55669968':{'en': 'Vivo'},
'55668403':{'en': 'Brasil Telecom GSM'},
- '55678451':{'en': 'Brasil Telecom GSM'},
'1787569':{'en': 'CENTENNIAL'},
'1787568':{'en': 'SunCom Wireless Puerto Rico'},
- '55678452':{'en': 'Brasil Telecom GSM'},
'1787561':{'en': 'CENTENNIAL'},
'551599161':{'en': 'Claro BR'},
'551599162':{'en': 'Claro BR'},
@@ -4154,6 +4154,7 @@ data = {
'551999776':{'en': 'Vivo'},
'551999779':{'en': 'Vivo'},
'551999778':{'en': 'Vivo'},
+ '55339956':{'en': 'Telemig Celular'},
'55359997':{'en': 'Telemig Celular'},
'55329126':{'en': 'TIM'},
'55359995':{'en': 'Telemig Celular'},
@@ -6380,6 +6381,7 @@ data = {
'1246251':{'en': 'LIME'},
'55319681':{'en': 'Telemig Celular'},
'551195783':{'en': 'Vivo'},
+ '551195785':{'en': 'Vivo'},
'55629948':{'en': 'Vivo'},
'55629949':{'en': 'Vivo'},
'552299235':{'en': 'Claro BR'},
@@ -6624,7 +6626,7 @@ data = {
'55339955':{'en': 'Telemig Celular'},
'55339954':{'en': 'Telemig Celular'},
'55339957':{'en': 'Telemig Celular'},
- '55339956':{'en': 'Telemig Celular'},
+ '55319367':{'en': 'TIM'},
'55339951':{'en': 'Telemig Celular'},
'55339953':{'en': 'Telemig Celular'},
'55339952':{'en': 'Telemig Celular'},
@@ -7771,7 +7773,7 @@ data = {
'551195782':{'en': 'Vivo'},
'1246250':{'en': 'LIME'},
'551195784':{'en': 'Vivo'},
- '551195785':{'en': 'Vivo'},
+ '1246256':{'en': 'Digicel'},
'551195786':{'en': 'Vivo'},
'1246254':{'en': 'LIME'},
'5521989':{'en': 'Oi'},
@@ -7916,7 +7918,6 @@ data = {
'55438404':{'en': 'Brasil Telecom GSM'},
'55438407':{'en': 'Brasil Telecom GSM'},
'55438406':{'en': 'Brasil Telecom GSM'},
- '373650':{'en': 'Eventis Mobile'},
'55419263':{'en': 'Vivo'},
'55539241':{'en': 'Claro BR'},
'55439138':{'en': 'Vivo'},
@@ -8067,7 +8068,7 @@ data = {
'180971':{'en': 'Claro'},
'180970':{'en': 'Claro'},
'55319366':{'en': 'TIM'},
- '55319367':{'en': 'TIM'},
+ '180972':{'en': 'Claro'},
'180975':{'en': 'Claro'},
'55669653':{'en': 'Vivo'},
'24389':{'en': 'Tigo'},
@@ -8084,7 +8085,7 @@ data = {
'55478403':{'en': 'Brasil Telecom GSM'},
'55669659':{'en': 'Vivo'},
'1787923':{'en': 'SunCom Wireless Puerto Rico'},
- '180972':{'en': 'Claro'},
+ '1787922':{'en': 'SunCom Wireless Puerto Rico'},
'1787924':{'en': 'CENTENNIAL'},
'1787927':{'en': 'CENTENNIAL'},
'1787926':{'en': 'CENTENNIAL'},
@@ -8155,7 +8156,6 @@ data = {
'551999601':{'en': 'Vivo'},
'551999603':{'en': 'Vivo'},
'551999602':{'en': 'Vivo'},
- '1787922':{'en': 'SunCom Wireless Puerto Rico'},
'551197036':{'en': 'TIM'},
'1473402':{'en': 'Affordable Island Communications'},
'551197037':{'en': 'TIM'},
diff --git a/python/phonenumbers/carrierdata/data1.py b/python/phonenumbers/carrierdata/data1.py
index 7c2aac6b..597c69bd 100644
--- a/python/phonenumbers/carrierdata/data1.py
+++ b/python/phonenumbers/carrierdata/data1.py
@@ -112,6 +112,7 @@ data = {
'918687':{'en': 'Reliance'},
'919422':{'en': 'CellOne'},
'601113':{'en': 'Celcom'},
+ '6011186':{'en': 'Tune Talk'},
'919428':{'en': 'CellOne'},
'601119':{'en': 'Celcom'},
'917795':{'en': 'TATA DOCOMO'},
@@ -134,6 +135,7 @@ data = {
'55979163':{'en': 'Vivo'},
'55979161':{'en': 'Vivo'},
'55719244':{'en': 'TIM'},
+ '60158850':{'en': 'IP Mobility'},
'55779115':{'en': 'TIM'},
'55779117':{'en': 'TIM'},
'55779116':{'en': 'TIM'},
@@ -397,7 +399,7 @@ data = {
'558589':{'en': 'Oi'},
'558588':{'en': 'Oi'},
'9194682':{'en': 'CellOne'},
- '558985':{'en': 'Oi'},
+ '917052':{'en': 'Idea'},
'9194680':{'en': 'CellOne'},
'9194681':{'en': 'CellOne'},
'918530':{'en': 'Videocon Datacom'},
@@ -406,9 +408,9 @@ data = {
'9194685':{'en': 'CellOne'},
'9194688':{'en': 'CellOne'},
'9194689':{'en': 'CellOne'},
- '558987':{'en': 'Oi'},
+ '917050':{'en': 'Telewings'},
'658800':{'en': 'M1'},
- '558986':{'en': 'Oi'},
+ '917051':{'en': 'AirTel'},
'658809':{'en': 'StarHub'},
'55719948':{'en': 'Vivo'},
'55719949':{'en': 'Vivo'},
@@ -461,10 +463,15 @@ data = {
'55949901':{'en': 'Oi'},
'55949909':{'en': 'Oi'},
'55949908':{'en': 'Oi'},
+ '6015461':{'en': 'Telekom'},
+ '6015460':{'en': 'Telekom'},
+ '6015463':{'en': 'Telekom'},
+ '6015462':{'en': 'Telekom'},
+ '6015464':{'en': 'Telekom'},
'59979':{'en': 'PCS'},
'59978':{'en': 'Digicel'},
'62218394':{'en': 'Esia'},
- '62218393':{'en': 'Esia'},
+ '6018130':{'en': 'U Mobile'},
'62218392':{'en': 'Esia'},
'62218391':{'en': 'Esia'},
'62218390':{'en': 'Esia'},
@@ -545,8 +552,10 @@ data = {
'919851':{'en': 'Aircel'},
'919852':{'en': 'Aircel'},
'919854':{'en': 'Aircel'},
+ '601142':{'en': 'Telekomunikasi Indonesia'},
'918460':{'en': 'TATA DOCOMO'},
- '919855':{'en': 'Idea'},
+ '601140':{'en': 'Celcom'},
+ '601141':{'en': 'Celcom'},
'6277199':{'en': 'Esia'},
'919857':{'en': 'Aircel'},
'59781':{'en': 'Digicel'},
@@ -567,8 +576,8 @@ data = {
'591732':{'en': 'Entel'},
'62295996':{'en': 'Esia'},
'62295997':{'en': 'Esia'},
- '917429':{'en': 'RELIANCE'},
- '917428':{'en': 'RELIANCE'},
+ '62295994':{'en': 'Esia'},
+ '62295995':{'en': 'Esia'},
'62295993':{'en': 'Esia'},
'62295998':{'en': 'Esia'},
'62295999':{'en': 'Esia'},
@@ -606,22 +615,26 @@ data = {
'55939657':{'en': 'Oi'},
'62736400':{'en': 'Esia'},
'55719141':{'en': 'TIM'},
- '55719142':{'en': 'TIM'},
- '55719143':{'en': 'TIM'},
+ '6011188':{'en': 'Tune Talk'},
+ '6011189':{'en': 'Tune Talk'},
'62736404':{'en': 'Esia'},
'55719145':{'en': 'TIM'},
'55719146':{'en': 'TIM'},
'55719147':{'en': 'TIM'},
- '55719148':{'en': 'TIM'},
- '55719149':{'en': 'TIM'},
+ '6011182':{'en': 'Telekom'},
+ '6011183':{'en': 'Telekom'},
+ '6011180':{'en': 'Telekom'},
+ '6011181':{'en': 'Telekom'},
'62335997':{'en': 'Esia'},
- '62335996':{'en': 'Esia'},
- '62335995':{'en': 'Esia'},
+ '6011187':{'en': 'Tune Talk'},
+ '6011184':{'en': 'Telekom'},
+ '6011185':{'en': 'Tune Talk'},
'55988159':{'en': 'TIM'},
'55988158':{'en': 'TIM'},
'55988153':{'en': 'TIM'},
'55988152':{'en': 'TIM'},
'55988151':{'en': 'TIM'},
+ '86189':{'en': 'China Telecom'},
'55988157':{'en': 'TIM'},
'55988156':{'en': 'TIM'},
'55988155':{'en': 'TIM'},
@@ -847,6 +860,7 @@ data = {
'55988178':{'en': 'TIM'},
'852639':{'en': '1O1O / One2Free'},
'919503':{'en': 'AirTel'},
+ '601121':{'en': 'U Mobile'},
'919977':{'en': 'Idea'},
'852637':{'en': '1O1O / One2Free'},
'919975':{'en': 'AirTel'},
@@ -932,11 +946,13 @@ data = {
'658370':{'en': 'StarHub'},
'658379':{'en': 'SingTel'},
'658378':{'en': 'StarHub'},
- '55959972':{'en': 'Oi'},
- '55959971':{'en': 'Oi'},
+ '6018822':{'en': 'YTL'},
+ '6018823':{'en': 'YTL'},
+ '6018820':{'en': 'YTL'},
'55959970':{'en': 'Oi'},
'55959977':{'en': 'Oi'},
'55959976':{'en': 'Oi'},
+ '6018824':{'en': 'YTL'},
'55959974':{'en': 'Oi'},
'919094':{'en': 'Aircel'},
'919095':{'en': 'Aircel'},
@@ -1161,7 +1177,7 @@ data = {
'85570':{'en': 'Smart'},
'85571':{'en': 'Metfone'},
'85578':{'en': 'Cellcard'},
- '8526452':{'en': 'CITIC'},
+ '55698431':{'en': 'Brasil Telecom GSM'},
'55959959':{'en': 'Oi'},
'55698433':{'en': 'Brasil Telecom GSM'},
'56972':{'en': 'Claro'},
@@ -1183,8 +1199,18 @@ data = {
'55889634':{'en': 'TIM'},
'55889635':{'en': 'TIM'},
'55889630':{'en': 'TIM'},
+ '6011209':{'en': 'XOX'},
+ '6011208':{'en': 'XOX'},
'6226392':{'en': 'Esia'},
'6226391':{'en': 'Esia'},
+ '6011201':{'en': 'Talk Focus'},
+ '6011200':{'en': 'Talk Focus'},
+ '6011203':{'en': 'Talk Focus'},
+ '6011202':{'en': 'Talk Focus'},
+ '6011205':{'en': 'XOX'},
+ '6011204':{'en': 'Talk Focus'},
+ '6011207':{'en': 'XOX'},
+ '6011206':{'en': 'XOX'},
'55999111':{'en': 'Vivo'},
'55999113':{'en': 'Vivo'},
'55999112':{'en': 'Vivo'},
@@ -1256,9 +1282,15 @@ data = {
'6275198':{'en': 'Esia'},
'598921':{'en': 'Antel'},
'598920':{'en': 'Antel'},
+ '601128':{'en': 'U Mobile'},
+ '601129':{'en': 'Celecom'},
+ '601124':{'en': 'Maxis'},
+ '601125':{'en': 'Maxis'},
'601126':{'en': 'DiGi'},
'6275195':{'en': 'Esia'},
'6275194':{'en': 'Esia'},
+ '601122':{'en': 'Clixster'},
+ '601123':{'en': 'Maxis'},
'59891':{'en': 'Antel'},
'59893':{'en': 'Movistar'},
'59894':{'en': 'Movistar'},
@@ -1277,6 +1309,7 @@ data = {
'55829343':{'en': 'Claro BR'},
'919841':{'en': 'Aircel'},
'919840':{'en': 'AirTel'},
+ '9476':{'en': 'Dialog'},
'658505':{'en': 'StarHub'},
'658500':{'en': 'M1'},
'658501':{'en': 'StarHub'},
@@ -1342,7 +1375,7 @@ data = {
'8526456':{'en': 'CITIC'},
'8526455':{'en': 'CITIC'},
'8526454':{'en': 'CITIC'},
- '55698431':{'en': 'Brasil Telecom GSM'},
+ '8526452':{'en': 'CITIC'},
'55698432':{'en': 'Brasil Telecom GSM'},
'8526450':{'en': 'CITIC'},
'55988139':{'en': 'TIM'},
@@ -1431,6 +1464,7 @@ data = {
'919056':{'en': 'UNITECH'},
'56953':{'en': 'Movistar'},
'95979':{'en': 'Telenor'},
+ '95978':{'en': 'Telenor'},
'55889650':{'en': 'TIM'},
'55999177':{'en': 'Vivo'},
'55999176':{'en': 'Vivo'},
@@ -1476,7 +1510,7 @@ data = {
'917696':{'en': 'TATA DOCOMO'},
'917697':{'en': 'Idea'},
'99599':{'en': 'MagtiCom'},
- '99598':{'en': 'MagtiCom'},
+ '9189638':{'en': 'Aircel'},
'569648':{'en': 'Movistar'},
'569649':{'en': 'Movistar'},
'569642':{'en': 'Nextel'},
@@ -1541,8 +1575,6 @@ data = {
'917842':{'en': 'TATA DOCOMO'},
'917845':{'en': 'TATA DOCOMO'},
'614888':{'en': 'My Number'},
- '60113':{'en': 'Altel'},
- '60115':{'en': 'Altel'},
'919053':{'en': 'UNITECH'},
'658333':{'en': 'M1'},
'55948127':{'en': 'TIM'},
@@ -1645,7 +1677,7 @@ data = {
'55698416':{'en': 'Brasil Telecom GSM'},
'55698417':{'en': 'Brasil Telecom GSM'},
'55698414':{'en': 'Brasil Telecom GSM'},
- '55698415':{'en': 'Brasil Telecom GSM'},
+ '60154841':{'en': 'Bizsurf'},
'55698418':{'en': 'Brasil Telecom GSM'},
'55698419':{'en': 'Brasil Telecom GSM'},
'55989604':{'en': 'Oi'},
@@ -1741,14 +1773,14 @@ data = {
'919781':{'en': 'Idea'},
'919782':{'en': 'Aircel'},
'919783':{'en': 'Vodafone IN'},
- '601083':{'en': 'Celcom'},
+ '601083':{'en': 'XOX'},
'601082':{'en': 'DiGi'},
- '601081':{'en': 'Celcom'},
- '601080':{'en': 'Celcom'},
- '601087':{'en': 'Celcom'},
- '601086':{'en': 'Celcom'},
- '601085':{'en': 'Celcom'},
- '601084':{'en': 'Celcom'},
+ '601081':{'en': 'Tune Talk'},
+ '601080':{'en': 'Tune Talk'},
+ '601087':{'en': 'XOX'},
+ '601086':{'en': 'XOX'},
+ '601085':{'en': 'XOX'},
+ '601084':{'en': 'XOX'},
'601089':{'en': 'Maxis'},
'601088':{'en': 'DiGi'},
'55959147':{'en': 'Vivo'},
@@ -1836,7 +1868,16 @@ data = {
'658813':{'en': 'M1'},
'917869':{'en': 'AirTel'},
'917860':{'en': 'Idea'},
- '601866':{'en': 'TM Homeline'},
+ '601865':{'en': 'YTL'},
+ '601864':{'en': 'YTL'},
+ '601867':{'en': 'YTL'},
+ '601866':{'en': 'U Mobile'},
+ '601861':{'en': 'YTL'},
+ '601860':{'en': 'YTL'},
+ '601863':{'en': 'YTL'},
+ '601862':{'en': 'YTL'},
+ '601869':{'en': 'YTL'},
+ '601868':{'en': 'YTL'},
'918507':{'en': 'Aircel'},
'92315':{'en': 'Zong'},
'6228291':{'en': 'Esia'},
@@ -1895,11 +1936,11 @@ data = {
'918197':{'en': 'AirTel'},
'5696790':{'en': 'Telestar'},
'919545':{'en': 'Vodafone IN'},
- '62283924':{'en': 'Esia'},
- '62283920':{'en': 'Esia'},
+ '917074':{'en': 'Idea'},
+ '917070':{'en': 'AirTel'},
'62283921':{'en': 'Esia'},
- '62283922':{'en': 'Esia'},
- '62283923':{'en': 'Esia'},
+ '917072':{'en': 'Vodafone'},
+ '917073':{'en': 'AirTel'},
'918220':{'en': 'AirTel'},
'55839444':{'en': 'Claro BR'},
'6222995':{'en': 'Esia'},
@@ -1992,7 +2033,13 @@ data = {
'85512':{'en': 'Cellcard'},
'85514':{'en': 'Cellcard'},
'85517':{'en': 'Cellcard'},
+ '601065':{'en': 'Packcet One'},
+ '601064':{'en': 'Baraka'},
'601066':{'en': 'DiGi'},
+ '601061':{'en': 'Baraka'},
+ '601060':{'en': 'Baraka'},
+ '601063':{'en': 'Baraka'},
+ '601062':{'en': 'Baraka'},
'918769':{'en': 'AirTel'},
'918768':{'en': 'VODAFONE'},
'918765':{'en': 'CellOne'},
@@ -2099,10 +2146,11 @@ data = {
'55879932':{'en': 'TIM'},
'55879933':{'en': 'TIM'},
'55879931':{'en': 'TIM'},
+ '62335998':{'en': 'Esia'},
'55759999':{'en': 'Vivo'},
- '601847':{'en': 'TM Homeline'},
- '601846':{'en': 'TM Homeline'},
- '601840':{'en': 'TM Homeline'},
+ '601847':{'en': 'U Mobile'},
+ '601846':{'en': 'U Mobile'},
+ '601840':{'en': 'U Mobile'},
'65856':{'en': 'StarHub'},
'65854':{'en': 'M1'},
'62252914':{'en': 'Esia'},
@@ -2115,6 +2163,7 @@ data = {
'6685':{'en': 'DTAC'},
'6686':{'en': 'True Move'},
'6687':{'en': 'AIS'},
+ '917071':{'en': 'Dishnet Wireless'},
'57304':{'en': 'Une'},
'57305':{'en': 'Movil Exito'},
'57302':{'en': 'Tigo'},
@@ -2141,6 +2190,7 @@ data = {
'55968411':{'en': 'Claro BR'},
'55968412':{'en': 'Claro BR'},
'55968413':{'en': 'Claro BR'},
+ '62335995':{'en': 'Esia'},
'919599':{'en': 'Etisalat DB(cheers)'},
'919598':{'en': 'Idea'},
'919595':{'en': 'Reliance'},
@@ -2157,6 +2207,7 @@ data = {
'62216063':{'en': 'Esia'},
'62216061':{'en': 'Esia'},
'62216060':{'en': 'Esia'},
+ '60154888':{'en': 'Asian Broadcasting Network'},
'92334':{'en': 'Ufone'},
'92335':{'en': 'Ufone'},
'92336':{'en': 'Ufone'},
@@ -2165,10 +2216,10 @@ data = {
'92331':{'en': 'Ufone'},
'92332':{'en': 'Ufone'},
'92333':{'en': 'Ufone'},
- '55938404':{'en': 'Claro BR'},
'55979611':{'en': 'Oi'},
'55979612':{'en': 'Oi'},
'55979613':{'en': 'Oi'},
+ '6018120':{'en': 'U Mobile'},
'55859918':{'en': 'TIM'},
'55859919':{'en': 'TIM'},
'55859912':{'en': 'TIM'},
@@ -2216,6 +2267,8 @@ data = {
'569843':{'en': 'Entel'},
'918400':{'en': 'AirTel'},
'557581':{'en': 'Claro BR'},
+ '601045':{'en': 'Packet One'},
+ '601044':{'en': 'Packet One'},
'601043':{'en': 'Maxis'},
'557585':{'en': 'Oi'},
'557586':{'en': 'Oi'},
@@ -2223,6 +2276,7 @@ data = {
'557588':{'en': 'Oi'},
'557589':{'en': 'Oi'},
'6272799':{'en': 'Esia'},
+ '9478':{'en': 'Hutch'},
'55969933':{'en': 'Oi'},
'559986':{'en': 'Oi'},
'559987':{'en': 'Oi'},
@@ -2272,8 +2326,16 @@ data = {
'55739111':{'en': 'TIM'},
'55739113':{'en': 'TIM'},
'55739112':{'en': 'TIM'},
- '917760':{'en': 'AirTel'},
- '919303':{'en': 'RELIANCE'},
+ '6011177':{'en': 'Maxis'},
+ '6011176':{'en': 'Maxis'},
+ '6011175':{'en': 'Maxis'},
+ '6011174':{'en': 'YTL'},
+ '6011173':{'en': 'YTL'},
+ '6011172':{'en': 'YTL'},
+ '6011171':{'en': 'YTL'},
+ '6011170':{'en': 'YTL'},
+ '6011179':{'en': 'Maxis'},
+ '6011178':{'en': 'Maxis'},
'55879622':{'en': 'TIM'},
'55879623':{'en': 'TIM'},
'9725570':{'en': 'Cellact'},
@@ -2320,7 +2382,7 @@ data = {
'55759133':{'en': 'TIM'},
'919931':{'en': 'AirTel'},
'919604':{'en': 'Idea'},
- '658790':{'en': 'StarHub'},
+ '55759134':{'en': 'TIM'},
'62911997':{'en': 'Esia'},
'62911996':{'en': 'Esia'},
'62911995':{'en': 'Esia'},
@@ -2398,6 +2460,8 @@ data = {
'919914':{'en': 'Idea'},
'919917':{'en': 'Idea'},
'919916':{'en': 'Vodafone IN'},
+ '60154851':{'en': 'Maxis'},
+ '60154850':{'en': 'MyKris'},
'918264':{'en': 'Videocon Datacom'},
'918260':{'en': 'Reliance'},
'55779978':{'en': 'Vivo'},
@@ -2589,15 +2653,19 @@ data = {
'919628':{'en': 'Vodafone IN'},
'919706':{'en': 'Vodafone IN'},
'99595':{'en': 'MagtiCom'},
+ '55878122':{'en': 'Vivo'},
'99597':{'en': 'Beeline'},
'99596':{'en': 'MagtiCom'},
'99591':{'en': 'MagtiCom'},
'9189630':{'en': 'Aircel'},
'99593':{'en': 'Geocell'},
- '99592':{'en': 'Beeline'},
+ '55878123':{'en': 'Vivo'},
'55739997':{'en': 'Vivo'},
'9189639':{'en': 'Idea'},
- '9189638':{'en': 'Aircel'},
+ '55878120':{'en': 'Vivo'},
+ '55878121':{'en': 'Vivo'},
+ '55878124':{'en': 'Vivo'},
+ '6011277':{'en': 'Maxis'},
'99620':{'en': 'Aktel'},
'917579':{'en': 'CellOne'},
'5699048':{'en': 'Nextel'},
@@ -2610,8 +2678,12 @@ data = {
'5699043':{'en': 'Movistar'},
'5699040':{'en': 'Movistar'},
'5699041':{'en': 'Movistar'},
+ '60154840':{'en': 'REDtone'},
'5696788':{'en': 'Entel'},
+ '60154845':{'en': 'Fristor'},
'55889923':{'en': 'TIM'},
+ '60154848':{'en': 'Packet One'},
+ '60154849':{'en': 'Packet One'},
'55749147':{'en': 'TIM'},
'55749149':{'en': 'TIM'},
'55749148':{'en': 'TIM'},
@@ -2680,6 +2752,7 @@ data = {
'55889913':{'en': 'TIM'},
'55889912':{'en': 'TIM'},
'55889911':{'en': 'TIM'},
+ '55698415':{'en': 'Brasil Telecom GSM'},
'55889919':{'en': 'TIM'},
'55889918':{'en': 'TIM'},
'937280':{'en': 'Roshan'},
@@ -2711,7 +2784,7 @@ data = {
'658797':{'en': 'M1'},
'55759132':{'en': 'TIM'},
'55759135':{'en': 'TIM'},
- '55759134':{'en': 'TIM'},
+ '658790':{'en': 'StarHub'},
'55759137':{'en': 'TIM'},
'55759136':{'en': 'TIM'},
'918005':{'en': 'CellOne'},
@@ -2793,6 +2866,7 @@ data = {
'55749946':{'en': 'Vivo'},
'919461':{'en': 'CellOne'},
'63995':{'en': 'Globe'},
+ '63998':{'en': 'Smart'},
'63999':{'en': 'Smart'},
'6234167':{'en': 'Esia'},
'6234166':{'en': 'Esia'},
@@ -2928,6 +3002,7 @@ data = {
'61435':{'en': 'Optus'},
'61434':{'en': 'Optus'},
'61437':{'en': 'Telstra'},
+ '62218393':{'en': 'Esia'},
'55889939':{'en': 'TIM'},
'55889938':{'en': 'TIM'},
'55889935':{'en': 'TIM'},
@@ -2967,7 +3042,7 @@ data = {
'62380400':{'en': 'Esia'},
'62380403':{'en': 'Esia'},
'62380402':{'en': 'Esia'},
- '658416':{'en': 'M1'},
+ '55939908':{'en': 'Oi'},
'918956':{'en': 'Reliance'},
'9053':{'en': 'Turkcell'},
'919979':{'en': 'Vodafone IN'},
@@ -3019,13 +3094,21 @@ data = {
'66805':{'en': 'DTAC'},
'66804':{'en': 'DTAC'},
'66806':{'en': 'AIS'},
+ '6018794':{'en': 'U Mobile'},
+ '6018795':{'en': 'YTL'},
+ '6018796':{'en': 'YTL'},
+ '6018797':{'en': 'YTL'},
+ '6018790':{'en': 'U Mobile'},
+ '6018791':{'en': 'U Mobile'},
+ '6018792':{'en': 'U Mobile'},
+ '6018793':{'en': 'U Mobile'},
'93729':{'en': 'Roshan'},
'919971':{'en': 'AirTel'},
'5589811':{'en': 'Vivo'},
'614791':{'en': 'Optus'},
'614790':{'en': 'Optus'},
'55879243':{'en': 'Claro BR'},
- '55759146':{'en': 'TIM'},
+ '917483':{'en': 'RELIANCE'},
'919400':{'en': 'CellOne'},
'63976':{'en': 'Globe'},
'63975':{'en': 'Globe'},
@@ -3059,7 +3142,7 @@ data = {
'852606':{'en': 'China Mobile'},
'55779148':{'en': 'TIM'},
'852604':{'en': '3'},
- '852603':{'en': '1O1O / One2Free'},
+ '5698100':{'en': 'Viva'},
'852602':{'en': '1O1O / One2Free'},
'852979':{'en': 'China Mobile'},
'852978':{'en': '1O1O / One2Free'},
@@ -3105,6 +3188,7 @@ data = {
'659124':{'en': 'SingTel'},
'659126':{'en': 'SingTel'},
'6226491':{'en': 'Esia'},
+ '60154860':{'en': 'TM Net'},
'919401':{'en': 'CellOne'},
'918580':{'en': 'CellOne'},
'5571834':{'en': 'Claro BR'},
@@ -3118,6 +3202,7 @@ data = {
'55918202':{'en': 'TIM'},
'55918203':{'en': 'TIM'},
'55918201':{'en': 'TIM'},
+ '60154862':{'en': 'TM Net'},
'55918208':{'en': 'TIM'},
'55918209':{'en': 'TIM'},
'569743':{'en': 'Movistar'},
@@ -3128,8 +3213,11 @@ data = {
'569746':{'en': 'Movistar'},
'569745':{'en': 'Movistar'},
'569744':{'en': 'Movistar'},
+ '60154805':{'en': 'Offisgate'},
'569749':{'en': 'Movistar'},
'569748':{'en': 'Movistar'},
+ '60154801':{'en': 'Telekom'},
+ '60154802':{'en': 'ARL'},
'5575823':{'en': 'Claro BR'},
'5575822':{'en': 'Claro BR'},
'5575821':{'en': 'Claro BR'},
@@ -3153,6 +3241,7 @@ data = {
'62736403':{'en': 'Esia'},
'55749122':{'en': 'TIM'},
'55749121':{'en': 'TIM'},
+ '919855':{'en': 'Idea'},
'55978121':{'en': 'TIM'},
'62435988':{'en': 'Esia'},
'5591996':{'en': 'Oi'},
@@ -3327,6 +3416,7 @@ data = {
'96770':{'en': 'Y'},
'96771':{'en': 'SabaFon'},
'919888':{'en': 'Vodafone IN'},
+ '63950':{'en': 'Smart'},
'55968113':{'en': 'TIM'},
'96777':{'en': 'Yemen Mobile'},
'559886':{'en': 'Oi'},
@@ -3365,6 +3455,7 @@ data = {
'6276196':{'en': 'Esia'},
'6276197':{'en': 'Esia'},
'6276198':{'en': 'Esia'},
+ '60154821':{'en': 'TT dotCom'},
'658678':{'en': 'SingTel'},
'658679':{'en': 'SingTel'},
'658672':{'en': 'SingTel'},
@@ -3430,7 +3521,7 @@ data = {
'88016':{'en': 'Beeong3G'},
'88017':{'en': 'Grameenphone'},
'6013':{'en': 'Celcom'},
- '88015':{'en': 'TeleTalk'},
+ '6012':{'en': 'Maxis'},
'6017':{'en': 'Maxis'},
'6016':{'en': 'DiGi'},
'6019':{'en': 'Celcom'},
@@ -3520,7 +3611,9 @@ data = {
'55779811':{'en': 'Vivo'},
'55779812':{'en': 'Vivo'},
'55779813':{'en': 'Vivo'},
- '601887':{'en': 'TM Homeline'},
+ '601881':{'en': 'YTL'},
+ '601880':{'en': 'YTL'},
+ '601887':{'en': 'U Mobile'},
'5581936':{'en': 'Claro BR'},
'5581934':{'en': 'Claro BR'},
'55979159':{'en': 'Vivo'},
@@ -3548,8 +3641,8 @@ data = {
'919812':{'en': 'Idea'},
'919738':{'en': 'Aircel'},
'919813':{'en': 'Vodafone IN'},
- '62295994':{'en': 'Esia'},
- '62295995':{'en': 'Esia'},
+ '917429':{'en': 'RELIANCE'},
+ '917428':{'en': 'RELIANCE'},
'919960':{'en': 'AirTel'},
'919961':{'en': 'Idea'},
'919962':{'en': 'Vodafone IN'},
@@ -3654,11 +3747,11 @@ data = {
'977960':{'en': 'STM Telecom'},
'977961':{'en': 'Smart Telecom'},
'62736401':{'en': 'Esia'},
- '62335999':{'en': 'Esia'},
+ '55719142':{'en': 'TIM'},
'919775':{'en': 'VODAFONE'},
'919774':{'en': 'Vodafone IN'},
'919777':{'en': 'AirTel'},
- '62335998':{'en': 'Esia'},
+ '55719143':{'en': 'TIM'},
'919771':{'en': 'AirTel'},
'919770':{'en': 'Reliance'},
'919773':{'en': 'Loop Mobile'},
@@ -3673,13 +3766,15 @@ data = {
'55949972':{'en': 'Oi'},
'55949973':{'en': 'Oi'},
'55949970':{'en': 'Oi'},
+ '55719148':{'en': 'TIM'},
'86188':{'en': 'China Mobile'},
- '86189':{'en': 'China Telecom'},
+ '55719149':{'en': 'TIM'},
'86186':{'en': 'China Unicom'},
'86187':{'en': 'China Mobile'},
'86185':{'en': 'China Unicom'},
'86180':{'en': 'China Telecom'},
'55999631':{'en': 'Oi'},
+ '62335996':{'en': 'Esia'},
'569787':{'en': 'Entel'},
'569786':{'en': 'Claro'},
'569785':{'en': 'Claro'},
@@ -3707,6 +3802,8 @@ data = {
'55989133':{'en': 'Vivo'},
'55989131':{'en': 'Vivo'},
'55678454':{'en': 'Brasil Telecom GSM'},
+ '55678451':{'en': 'Brasil Telecom GSM'},
+ '55678452':{'en': 'Brasil Telecom GSM'},
'55678453':{'en': 'Brasil Telecom GSM'},
'55959115':{'en': 'Vivo'},
'55959114':{'en': 'Vivo'},
@@ -3830,6 +3927,7 @@ data = {
'55979176':{'en': 'Vivo'},
'55979179':{'en': 'Vivo'},
'55979178':{'en': 'Vivo'},
+ '60158860':{'en': 'Izzinet'},
'919908':{'en': 'AirTel'},
'919909':{'en': 'Vodafone IN'},
'852629':{'en': '1O1O / One2Free'},
@@ -3883,6 +3981,8 @@ data = {
'557485':{'en': 'Oi'},
'557487':{'en': 'Oi'},
'557486':{'en': 'Oi'},
+ '569754':{'en': 'Entel'},
+ '569755':{'en': 'Entel'},
'97466':{'en': 'ooredoo'},
'559889':{'en': 'Oi'},
'559888':{'en': 'Oi'},
@@ -3895,6 +3995,7 @@ data = {
'559887':{'en': 'Oi'},
'55998122':{'en': 'TIM'},
'55998121':{'en': 'TIM'},
+ '569759':{'en': 'Claro'},
'919223':{'en': 'TATA'},
'6236285':{'en': 'Esia'},
'6236286':{'en': 'Esia'},
@@ -3966,6 +4067,8 @@ data = {
'55969126':{'en': 'Vivo'},
'55969125':{'en': 'Vivo'},
'55969124':{'en': 'Vivo'},
+ '6018798':{'en': 'YTL'},
+ '6018799':{'en': 'YTL'},
'55799199':{'en': 'TIM'},
'55799198':{'en': 'TIM'},
'55799193':{'en': 'TIM'},
@@ -4033,7 +4136,7 @@ data = {
'5698105':{'en': 'Nextel'},
'852605':{'en': '1O1O / One2Free'},
'5698107':{'en': 'Nextel'},
- '5698100':{'en': 'Viva'},
+ '852603':{'en': '1O1O / One2Free'},
'5698101':{'en': 'Viva'},
'5698102':{'en': 'Viva'},
'5698103':{'en': 'Viva'},
@@ -4089,6 +4192,8 @@ data = {
'62752991':{'en': 'Esia'},
'62752992':{'en': 'Esia'},
'62752993':{'en': 'Esia'},
+ '6015882':{'en': 'Asiaspace'},
+ '6015881':{'en': 'Packet One'},
'55749189':{'en': 'TIM'},
'55749188':{'en': 'TIM'},
'658698':{'en': 'SingTel'},
@@ -4169,6 +4274,7 @@ data = {
'919123':{'en': 'UNITECH'},
'6221604':{'en': 'Esia'},
'919213':{'en': 'TATA'},
+ '62335999':{'en': 'Esia'},
'919210':{'en': 'TATA'},
'6221607':{'en': 'Esia'},
'919216':{'en': 'TATA'},
@@ -4181,7 +4287,8 @@ data = {
'55688415':{'en': 'Brasil Telecom GSM'},
'55688414':{'en': 'Brasil Telecom GSM'},
'569962':{'en': 'Movistar'},
- '55688412':{'en': 'Brasil Telecom GSM'},
+ '601150':{'en': 'Talk Focus'},
+ '601152':{'en': 'Altel'},
'55688411':{'en': 'Brasil Telecom GSM'},
'59775':{'en': 'Telesur'},
'59774':{'en': 'Digicel'},
@@ -4276,7 +4383,7 @@ data = {
'65964':{'en': 'SingTel'},
'65969':{'en': 'M1'},
'65968':{'en': 'M1'},
- '601831':{'en': 'TM Homeline'},
+ '601831':{'en': 'U Mobile'},
'62421993':{'en': 'Esia'},
'62421992':{'en': 'Esia'},
'62421991':{'en': 'Esia'},
@@ -4525,6 +4632,7 @@ data = {
'559485':{'en': 'Oi'},
'559489':{'en': 'Oi'},
'559488':{'en': 'Oi'},
+ '919303':{'en': 'RELIANCE'},
'55719917':{'en': 'Vivo'},
'55719916':{'en': 'Vivo'},
'55719915':{'en': 'Vivo'},
@@ -4625,6 +4733,7 @@ data = {
'917837':{'en': 'Vodafone IN'},
'60146':{'en': 'DiGi'},
'60147':{'en': 'Maxis'},
+ '60144':{'en': 'Tune Talk'},
'60145':{'en': 'Celcom'},
'60142':{'en': 'Maxis'},
'60143':{'en': 'DiGi'},
@@ -4707,10 +4816,10 @@ data = {
'917059':{'en': 'Dishnet'},
'558989':{'en': 'Oi'},
'558988':{'en': 'Oi'},
- '917052':{'en': 'Idea'},
+ '558985':{'en': 'Oi'},
'917053':{'en': 'Aircel'},
- '917050':{'en': 'Telewings'},
- '917051':{'en': 'AirTel'},
+ '558987':{'en': 'Oi'},
+ '558986':{'en': 'Oi'},
'917056':{'en': 'Idea'},
'917057':{'en': 'Idea'},
'917054':{'en': 'AirTel'},
@@ -4824,6 +4933,7 @@ data = {
'658185':{'en': 'StarHub'},
'658186':{'en': 'StarHub'},
'658187':{'en': 'StarHub'},
+ '99592':{'en': 'Beeline'},
'55889628':{'en': 'TIM'},
'55889621':{'en': 'TIM'},
'55889623':{'en': 'TIM'},
@@ -4868,6 +4978,7 @@ data = {
'557188':{'en': 'Oi'},
'557189':{'en': 'Oi'},
'919794':{'en': 'AirTel'},
+ '99598':{'en': 'MagtiCom'},
'9725501':{'en': 'Beezz'},
'569639':{'en': 'Movistar'},
'569638':{'en': u('VTR M\u00f3vil')},
@@ -4952,11 +5063,22 @@ data = {
'55938119':{'en': 'TIM'},
'55938112':{'en': 'TIM'},
'55938113':{'en': 'TIM'},
+ '9050':{'en': 'Aycell'},
'917742':{'en': 'AirTel'},
'919205':{'en': 'TATA'},
'6275183':{'en': 'Esia'},
'919485':{'en': 'CellOne'},
'6275188':{'en': 'Esia'},
+ '601139':{'en': 'U Mobile'},
+ '601138':{'en': 'Ceres'},
+ '601133':{'en': 'DiGi'},
+ '601132':{'en': 'Altel'},
+ '601131':{'en': 'DiGi'},
+ '601130':{'en': 'YTL'},
+ '601137':{'en': 'U Mobile'},
+ '601136':{'en': 'DiGi'},
+ '601135':{'en': 'Tune Talk'},
+ '601134':{'en': 'Enabling Asia'},
'55919631':{'en': 'Oi'},
'55919632':{'en': 'Oi'},
'55919633':{'en': 'Oi'},
@@ -5017,14 +5139,14 @@ data = {
'919547':{'en': 'AirTel'},
'919544':{'en': 'Idea'},
'852941':{'en': '3'},
- '917074':{'en': 'Idea'},
+ '62283924':{'en': 'Esia'},
'917075':{'en': 'Telewings'},
'917076':{'en': 'Vodafone'},
'917077':{'en': 'AirTel'},
- '917070':{'en': 'AirTel'},
- '917071':{'en': 'Dishnet Wireless'},
- '917072':{'en': 'Vodafone'},
- '917073':{'en': 'AirTel'},
+ '62283920':{'en': 'Esia'},
+ '55938404':{'en': 'Claro BR'},
+ '62283922':{'en': 'Esia'},
+ '62283923':{'en': 'Esia'},
'852943':{'en': 'SmarTone'},
'917078':{'en': 'Telewings'},
'917079':{'en': 'Idea'},
@@ -5074,6 +5196,7 @@ data = {
'62218956':{'en': 'Esia'},
'55919971':{'en': 'Oi'},
'9472':{'en': 'Etisalat'},
+ '9470':{'en': 'Mobitel'},
'9471':{'en': 'Mobitel'},
'62218959':{'en': 'Esia'},
'62218958':{'en': 'Esia'},
@@ -5158,12 +5281,16 @@ data = {
'918798':{'en': 'RELIANCE'},
'918799':{'en': 'RELIANCE'},
'55969981':{'en': 'Oi'},
- '55878122':{'en': 'Vivo'},
- '55878123':{'en': 'Vivo'},
- '55878120':{'en': 'Vivo'},
- '55878121':{'en': 'Vivo'},
- '55878124':{'en': 'Vivo'},
+ '6011270':{'en': 'U Mobile'},
+ '6011271':{'en': 'U Mobile'},
+ '6011272':{'en': 'U Mobile'},
+ '6011273':{'en': 'U Mobile'},
+ '6011274':{'en': 'U Mobile'},
+ '6011275':{'en': 'Maxis'},
+ '6011276':{'en': 'Maxis'},
'55878125':{'en': 'Vivo'},
+ '6011278':{'en': 'Maxis'},
+ '6011279':{'en': 'Maxis'},
'917687':{'en': 'Aircel'},
'917686':{'en': 'Aircel'},
'9725523':{'en': 'Home Cellular'},
@@ -5241,10 +5368,11 @@ data = {
'917871':{'en': 'UNITECH'},
'917872':{'en': 'VODAFONE'},
'917873':{'en': 'Vodafone IN'},
- '601876':{'en': 'TM Homeline'},
+ '601876':{'en': 'U Mobile'},
'601877':{'en': 'TM Homeline'},
- '601878':{'en': 'TM Homeline'},
- '601879':{'en': 'TM Homeline'},
+ '601870':{'en': 'YTL'},
+ '601871':{'en': 'YTL'},
+ '601878':{'en': 'U Mobile'},
'62262925':{'en': 'Esia'},
'62262924':{'en': 'Esia'},
'62262927':{'en': 'Esia'},
@@ -5303,6 +5431,7 @@ data = {
'62855':{'en': 'IM3'},
'62858':{'en': 'IM3'},
'62859':{'en': 'XL'},
+ '6015632':{'en': 'Majlis Keselamatan Negara'},
'917276':{'en': 'TATA DOCOMO'},
'917277':{'en': 'Aircel'},
'917275':{'en': 'TATA DOCOMO'},
@@ -5443,13 +5572,14 @@ data = {
'55919283':{'en': 'Vivo'},
'55919282':{'en': 'Vivo'},
'9189520':{'en': 'Aircel'},
- '601078':{'en': 'Celcom'},
- '601079':{'en': 'Celcom'},
+ '601078':{'en': 'Tune Talk'},
+ '601079':{'en': 'Tune Talk'},
'601076':{'en': 'DiGi'},
- '601077':{'en': 'Celcom'},
+ '601077':{'en': 'Tune Talk'},
'601070':{'en': 'Maxis'},
'601071':{'en': 'Maxis'},
'6232291':{'en': 'Esia'},
+ '55688412':{'en': 'Brasil Telecom GSM'},
'5699289':{'en': 'Entel'},
'5699280':{'en': 'Movistar'},
'5699281':{'en': 'Movistar'},
@@ -5533,7 +5663,9 @@ data = {
'919037':{'en': 'TATA DOCOMO'},
'55879902':{'en': 'TIM'},
'55879901':{'en': 'TIM'},
- '601857':{'en': 'TM Homeline'},
+ '601857':{'en': 'U Mobile'},
+ '601858':{'en': 'YTL'},
+ '601859':{'en': 'YTL'},
'917679':{'en': 'Reliance'},
'55928450':{'en': 'Claro BR'},
'55928451':{'en': 'Claro BR'},
@@ -5690,11 +5822,12 @@ data = {
'918438':{'en': 'TATA DOCOMO'},
'601058':{'en': 'Celcom'},
'601059':{'en': 'Celcom'},
- '601050':{'en': 'Celcom'},
- '601051':{'en': 'Celcom'},
- '601052':{'en': 'Celcom'},
- '601053':{'en': 'Celcom'},
- '601054':{'en': 'Celcom'},
+ '601050':{'en': 'Tune Talk'},
+ '601051':{'en': 'Tune Talk'},
+ '601052':{'en': 'Tune Talk'},
+ '601053':{'en': 'Tune Talk'},
+ '601054':{'en': 'Tune Talk'},
+ '601055':{'en': 'Packet One'},
'601056':{'en': 'DiGi'},
'601057':{'en': 'Celcom'},
'55999186':{'en': 'Vivo'},
@@ -5742,6 +5875,9 @@ data = {
'6226091':{'en': 'Esia'},
'659299':{'en': 'SingTel'},
'659298':{'en': 'SingTel'},
+ '55959972':{'en': 'Oi'},
+ '55959971':{'en': 'Oi'},
+ '6018821':{'en': 'YTL'},
'9725567':{'en': 'Rami Levy'},
'9725566':{'en': 'Rami Levy'},
'55879619':{'en': 'TIM'},
@@ -5784,7 +5920,7 @@ data = {
'919941':{'en': 'Aircel'},
'55948412':{'en': 'Claro BR'},
'55948413':{'en': 'Claro BR'},
- '601838':{'en': 'TM Homeline'},
+ '601838':{'en': 'U Mobile'},
'55948411':{'en': 'Claro BR'},
'55948414':{'en': 'Claro BR'},
'5591847':{'en': 'Claro BR'},
@@ -5856,6 +5992,7 @@ data = {
'9195312':{'en': 'CellOne'},
'9195311':{'en': 'CellOne'},
'9195310':{'en': 'CellOne'},
+ '6015678':{'en': 'Eletcoms'},
'919618':{'en': 'AirTel'},
'919619':{'en': 'Vodafone IN'},
'919616':{'en': 'Idea'},
@@ -5950,6 +6087,7 @@ data = {
'92344':{'en': 'Telenor'},
'92347':{'en': 'Telenor'},
'92346':{'en': 'Telenor'},
+ '92348':{'en': 'Telenor'},
'96773':{'en': 'MTN'},
'6222960':{'en': 'Esia'},
'559685':{'en': 'Oi'},
@@ -6001,6 +6139,7 @@ data = {
'601036':{'en': 'DiGi'},
'601037':{'en': 'DiGi'},
'601034':{'en': 'Celcom'},
+ '601035':{'en': 'Packet One'},
'55799141':{'en': 'TIM'},
'601038':{'en': 'DiGi'},
'601039':{'en': 'DiGi'},
@@ -6009,7 +6148,6 @@ data = {
'919956':{'en': 'AirTel'},
'918088':{'en': 'Reliance'},
'918089':{'en': 'TATA DOCOMO'},
- '55939908':{'en': 'Oi'},
'918084':{'en': 'AirTel'},
'918085':{'en': 'AirTel'},
'918086':{'en': 'Vodafone IN'},
@@ -6020,15 +6158,15 @@ data = {
'918083':{'en': 'Aircel'},
'658765':{'en': 'StarHub'},
'658766':{'en': 'M1'},
- '601839':{'en': 'TM Homeline'},
+ '601839':{'en': 'U Mobile'},
'919425':{'en': 'CellOne'},
- '601832':{'en': 'TM Homeline'},
+ '601832':{'en': 'U Mobile'},
'919427':{'en': 'CellOne'},
'919426':{'en': 'CellOne'},
'919421':{'en': 'CellOne'},
'919420':{'en': 'CellOne'},
'919423':{'en': 'CellOne'},
- '601833':{'en': 'TM Homeline'},
+ '601833':{'en': 'YTL'},
'919429':{'en': 'CellOne'},
'5591845':{'en': 'Claro BR'},
'55938125':{'en': 'TIM'},
@@ -6037,11 +6175,11 @@ data = {
'55938121':{'en': 'TIM'},
'55938123':{'en': 'TIM'},
'55938122':{'en': 'TIM'},
- '601836':{'en': 'TM Homeline'},
+ '601836':{'en': 'U Mobile'},
'658450':{'en': 'SingTel'},
- '601837':{'en': 'TM Homeline'},
+ '601837':{'en': 'U Mobile'},
'55699917':{'en': 'Vivo'},
- '601835':{'en': 'TM Homeline'},
+ '601835':{'en': 'U Mobile'},
'55699911':{'en': 'Vivo'},
'55699912':{'en': 'Vivo'},
'55699913':{'en': 'Vivo'},
@@ -6052,6 +6190,7 @@ data = {
'55879631':{'en': 'TIM'},
'55879633':{'en': 'TIM'},
'55879632':{'en': 'TIM'},
+ '9725587':{'en': 'Alon'},
'55879639':{'en': 'TIM'},
'55879638':{'en': 'TIM'},
'62331985':{'en': 'Esia'},
@@ -6250,7 +6389,7 @@ data = {
'5583930':{'en': 'Claro BR'},
'5583931':{'en': 'Claro BR'},
'5583932':{'en': 'Claro BR'},
- '9609':{'en': 'Wataniya'},
+ '9609':{'en': 'Ooredoo'},
'55959981':{'en': 'Oi'},
'62735985':{'en': 'Esia'},
'62735987':{'en': 'Esia'},
@@ -6350,7 +6489,7 @@ data = {
'919242':{'en': 'TATA'},
'919249':{'en': 'TATA'},
'919248':{'en': 'TATA'},
- '60182':{'en': 'TM Homeline'},
+ '60182':{'en': 'U Mobile'},
'55939119':{'en': 'Vivo'},
'55939118':{'en': 'Vivo'},
'558787':{'en': 'Oi'},
@@ -6393,7 +6532,6 @@ data = {
'5699600':{'en': 'Movistar'},
'919658':{'en': 'Aircel'},
'919659':{'en': 'Aircel'},
- '5699601':{'en': 'Entel'},
'569959':{'en': 'Entel'},
'569956':{'en': 'Movistar'},
'569957':{'en': 'Entel'},
@@ -6403,8 +6541,8 @@ data = {
'569953':{'en': 'Movistar'},
'569950':{'en': 'Entel'},
'569951':{'en': 'Entel'},
- '601890':{'en': 'TM Homeline'},
- '601891':{'en': 'TM Homeline'},
+ '601890':{'en': 'U Mobile'},
+ '601891':{'en': 'U Mobile'},
'919602':{'en': 'AirTel'},
'919829':{'en': 'AirTel'},
'6277898':{'en': 'Esia'},
@@ -6425,11 +6563,13 @@ data = {
'569519':{'en': 'Entel'},
'852638':{'en': 'PCCW Mobile'},
'917549':{'en': 'Vodafone IN'},
+ '601596':{'en': 'DiGi'},
'569514':{'en': 'Entel'},
'569515':{'en': 'Entel'},
'5696765':{'en': 'Entel'},
'569778':{'en': 'Claro'},
'569779':{'en': 'Claro'},
+ '60154854':{'en': 'GITN'},
'569772':{'en': 'Movistar'},
'569773':{'en': 'Movistar'},
'569770':{'en': 'Entel'},
@@ -6551,7 +6691,7 @@ data = {
'55939904':{'en': 'Oi'},
'658418':{'en': 'M1'},
'658419':{'en': 'M1'},
- '9050':{'en': 'Aycell'},
+ '658416':{'en': 'M1'},
'658417':{'en': 'M1'},
'658414':{'en': 'M1'},
'658415':{'en': 'M1'},
@@ -6570,7 +6710,7 @@ data = {
'55759149':{'en': 'TIM'},
'55759144':{'en': 'TIM'},
'55759145':{'en': 'TIM'},
- '917483':{'en': 'RELIANCE'},
+ '55759146':{'en': 'TIM'},
'55759147':{'en': 'TIM'},
'55759141':{'en': 'TIM'},
'55759142':{'en': 'TIM'},
@@ -6619,6 +6759,7 @@ data = {
'919225':{'en': 'TATA'},
'919224':{'en': 'TATA'},
'919229':{'en': 'TATA'},
+ '60154875':{'en': 'PP International'},
'919958':{'en': 'AirTel'},
'55839334':{'en': 'Claro BR'},
'62252912':{'en': 'Esia'},
@@ -6642,6 +6783,7 @@ data = {
'55849467':{'en': 'Claro BR'},
'55819747':{'en': 'TIM'},
'55849466':{'en': 'Claro BR'},
+ '917760':{'en': 'AirTel'},
'55849468':{'en': 'Claro BR'},
'852690':{'en': '3'},
'852691':{'en': 'China Mobile'},
@@ -6740,17 +6882,23 @@ data = {
'55918234':{'en': 'TIM'},
'55918239':{'en': 'TIM'},
'55918238':{'en': 'TIM'},
- '569754':{'en': 'Entel'},
- '569755':{'en': 'Entel'},
+ '60154879':{'en': 'REDtone'},
+ '60154878':{'en': 'Tg Agas'},
'569756':{'en': 'Entel'},
'569757':{'en': 'Entel'},
'569750':{'en': 'Nextel'},
'569751':{'en': 'Entel'},
'569752':{'en': 'Entel'},
'569753':{'en': 'Entel'},
+ '60154871':{'en': 'REDtone'},
+ '60154870':{'en': 'Optical Communication'},
+ '60154873':{'en': 'REDtone'},
+ '60154872':{'en': 'REDtone'},
'569758':{'en': 'Entel'},
- '569759':{'en': 'Claro'},
- '6012':{'en': 'Maxis'},
+ '60154874':{'en': 'REDtone'},
+ '60154877':{'en': 'REDtone'},
+ '60154876':{'en': 'REDtone'},
+ '88015':{'en': 'TeleTalk'},
'55749116':{'en': 'TIM'},
'55749115':{'en': 'TIM'},
'658625':{'en': 'M1'},
@@ -6995,6 +7143,7 @@ data = {
'86177':{'en': 'China Telecom'},
'86176':{'en': 'China Unicom'},
'86178':{'en': 'China Mobile'},
+ '6015481':{'en': 'Jaring'},
'61400':{'en': 'Telstra'},
'61401':{'en': 'Optus'},
'61402':{'en': 'Optus'},
@@ -7043,6 +7192,7 @@ data = {
'658459':{'en': 'SingTel'},
'55699918':{'en': 'Vivo'},
'55699919':{'en': 'Vivo'},
+ '601830':{'en': 'YTL'},
'919945':{'en': 'AirTel'},
'55739972':{'en': 'Vivo'},
'919942':{'en': 'Aircel'},
@@ -7087,16 +7237,18 @@ data = {
'5699605':{'en': 'Movistar'},
'5699606':{'en': 'Movistar'},
'5699607':{'en': 'Entel'},
- '601898':{'en': 'TM Homeline'},
- '601899':{'en': 'TM Homeline'},
+ '601898':{'en': 'U Mobile'},
+ '5699601':{'en': 'Entel'},
'5699602':{'en': 'Movistar'},
'5699603':{'en': 'Movistar'},
- '601894':{'en': 'TM Homeline'},
- '601895':{'en': 'TM Homeline'},
- '601896':{'en': 'TM Homeline'},
- '601897':{'en': 'TM Homeline'},
+ '601894':{'en': 'U Mobile'},
+ '601895':{'en': 'U Mobile'},
+ '601896':{'en': 'U Mobile'},
+ '601897':{'en': 'U Mobile'},
'5699608':{'en': 'Movistar'},
'5699609':{'en': 'Claro'},
+ '601892':{'en': 'YTL'},
+ '601893':{'en': 'YTL'},
'961788':{'en': 'MTC Touch'},
'6661':{'en': 'AIS'},
'65910':{'en': 'StarHub'},
@@ -7173,6 +7325,7 @@ data = {
'918148':{'en': 'TATA DOCOMO'},
'569798':{'en': 'Entel'},
'569799':{'en': 'Entel'},
+ '60154830':{'en': 'EB Technologies'},
'569790':{'en': 'Claro'},
'569791':{'en': 'Claro'},
'569792':{'en': 'Claro'},
diff --git a/python/phonenumbers/data/region_BB.py b/python/phonenumbers/data/region_BB.py
index d4ae6efd..ccd22a69 100644
--- a/python/phonenumbers/data/region_BB.py
+++ b/python/phonenumbers/data/region_BB.py
@@ -4,7 +4,7 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_BB = PhoneMetadata(id='BB', country_code=1, international_prefix='011',
general_desc=PhoneNumberDesc(national_number_pattern='[2589]\\d{9}', possible_number_pattern='\\d{7}(?:\\d{3})?'),
fixed_line=PhoneNumberDesc(national_number_pattern='246[2-9]\\d{6}', possible_number_pattern='\\d{7}(?:\\d{3})?', example_number='2462345678'),
- mobile=PhoneNumberDesc(national_number_pattern='246(?:(?:2[346]|45|82)\\d|25[0-4])\\d{4}', possible_number_pattern='\\d{10}', example_number='2462501234'),
+ mobile=PhoneNumberDesc(national_number_pattern='246(?:(?:2[346]|45|82)\\d|25[0-46])\\d{4}', possible_number_pattern='\\d{10}', example_number='2462501234'),
toll_free=PhoneNumberDesc(national_number_pattern='8(?:00|44|55|66|77|88)[2-9]\\d{6}', possible_number_pattern='\\d{10}', example_number='8002123456'),
premium_rate=PhoneNumberDesc(national_number_pattern='900[2-9]\\d{6}', possible_number_pattern='\\d{10}', example_number='9002123456'),
shared_cost=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
diff --git a/python/phonenumbers/data/region_BR.py b/python/phonenumbers/data/region_BR.py
index 0cd145c3..4be32c7b 100644
--- a/python/phonenumbers/data/region_BR.py
+++ b/python/phonenumbers/data/region_BR.py
@@ -3,8 +3,8 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_BR = PhoneMetadata(id='BR', country_code=55, international_prefix='00(?:1[45]|2[135]|31|4[13])',
general_desc=PhoneNumberDesc(national_number_pattern='[1-46-9]\\d{7,10}|5\\d{8,9}', possible_number_pattern='\\d{8,11}'),
- fixed_line=PhoneNumberDesc(national_number_pattern='1[1-9][2-5]\\d{7}|(?:[4689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-5]\\d{7}', possible_number_pattern='\\d{8,11}', example_number='1123456789'),
- mobile=PhoneNumberDesc(national_number_pattern='1[1-9](?:7|9\\d)\\d{7}|(?:2[12478]|9[1-9])9?[6-9]\\d{7}|(?:3[1-578]|[468][1-9]|5[13-5]|7[13-579])[6-9]\\d{7}', possible_number_pattern='\\d{10,11}', example_number='11961234567'),
+ fixed_line=PhoneNumberDesc(national_number_pattern='1[1-9][2-5]\\d{7}|(?:[4689][1-9]|2[12478]|3[1-578]|5[1-5]|7[13-579])[2-5]\\d{7}', possible_number_pattern='\\d{8,11}', example_number='1123456789'),
+ mobile=PhoneNumberDesc(national_number_pattern='1[1-9](?:7|9\\d)\\d{7}|(?:2[12478]|[89][1-9])9?[6-9]\\d{7}|(?:3[1-578]|[46][1-9]|5[1-5]|7[13-579])[6-9]\\d{7}', possible_number_pattern='\\d{10,11}', example_number='11961234567'),
toll_free=PhoneNumberDesc(national_number_pattern='800\\d{6,7}', possible_number_pattern='\\d{8,11}', example_number='800123456'),
premium_rate=PhoneNumberDesc(national_number_pattern='[359]00\\d{6,7}', possible_number_pattern='\\d{8,11}', example_number='300123456'),
shared_cost=PhoneNumberDesc(national_number_pattern='[34]00\\d{5}', possible_number_pattern='\\d{8}', example_number='40041234'),
@@ -20,11 +20,11 @@ PHONE_METADATA_BR = PhoneMetadata(id='BR', country_code=55, international_prefix
number_format=[NumberFormat(pattern='(\\d{4})(\\d{4})', format='\\1-\\2', leading_digits_pattern=['[2-9](?:[1-9]|0[1-9])'], national_prefix_formatting_rule='\\1'),
NumberFormat(pattern='(\\d{5})(\\d{4})', format='\\1-\\2', leading_digits_pattern=['9(?:[1-9]|0[1-9])'], national_prefix_formatting_rule='\\1'),
NumberFormat(pattern='(\\d{3,5})', format='\\1', leading_digits_pattern=['1[125689]'], national_prefix_formatting_rule='\\1'),
- NumberFormat(pattern='(\\d{2})(\\d{5})(\\d{4})', format='\\1 \\2-\\3', leading_digits_pattern=['(?:1[1-9]|2[12478]|9[1-9])9'], national_prefix_formatting_rule='(\\1)', domestic_carrier_code_formatting_rule='0 $CC (\\1)'),
+ NumberFormat(pattern='(\\d{2})(\\d{5})(\\d{4})', format='\\1 \\2-\\3', leading_digits_pattern=['(?:[189][1-9]|2[12478])9'], national_prefix_formatting_rule='(\\1)', domestic_carrier_code_formatting_rule='0 $CC (\\1)'),
NumberFormat(pattern='(\\d{2})(\\d{4})(\\d{4})', format='\\1 \\2-\\3', leading_digits_pattern=['[1-9][1-9]'], national_prefix_formatting_rule='(\\1)', domestic_carrier_code_formatting_rule='0 $CC (\\1)'),
NumberFormat(pattern='([34]00\\d)(\\d{4})', format='\\1-\\2', leading_digits_pattern=['[34]00']),
NumberFormat(pattern='([3589]00)(\\d{2,3})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['[3589]00'], national_prefix_formatting_rule='0\\1')],
- intl_number_format=[NumberFormat(pattern='(\\d{2})(\\d{5})(\\d{4})', format='\\1 \\2-\\3', leading_digits_pattern=['(?:1[1-9]|2[12478]|9[1-9])9']),
+ intl_number_format=[NumberFormat(pattern='(\\d{2})(\\d{5})(\\d{4})', format='\\1 \\2-\\3', leading_digits_pattern=['(?:[189][1-9]|2[12478])9']),
NumberFormat(pattern='(\\d{2})(\\d{4})(\\d{4})', format='\\1 \\2-\\3', leading_digits_pattern=['[1-9][1-9]']),
NumberFormat(pattern='([34]00\\d)(\\d{4})', format='\\1-\\2', leading_digits_pattern=['[34]00']),
NumberFormat(pattern='([3589]00)(\\d{2,3})(\\d{4})', format='\\1 \\2 \\3', leading_digits_pattern=['[3589]00'])],
diff --git a/python/phonenumbers/data/region_CR.py b/python/phonenumbers/data/region_CR.py
index b69ac505..d355fafe 100644
--- a/python/phonenumbers/data/region_CR.py
+++ b/python/phonenumbers/data/region_CR.py
@@ -9,7 +9,7 @@ PHONE_METADATA_CR = PhoneMetadata(id='CR', country_code=506, international_prefi
premium_rate=PhoneNumberDesc(national_number_pattern='90[059]\\d{7}', possible_number_pattern='\\d{10}', example_number='9001234567'),
shared_cost=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
personal_number=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- voip=PhoneNumberDesc(national_number_pattern='210[0-6]\\d{4}|4(?:0(?:0[01]\\d{4}|10[0-3]\\d{3}|2(?:00\\d{3}|900\\d{2})|3[01]\\d{4}|40\\d{4}|5\\d{5}|60\\d{4}|70[01]\\d{3}|8[0-2]\\d{4})|1[01]\\d{5}|20[0-3]\\d{4}|400\\d{4}|70[0-2]\\d{4})|5100\\d{4}', possible_number_pattern='\\d{8}', example_number='40001234'),
+ voip=PhoneNumberDesc(national_number_pattern='210[0-6]\\d{4}|4\\d{7}|5100\\d{4}', possible_number_pattern='\\d{8}', example_number='40001234'),
pager=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
diff --git a/python/phonenumbers/data/region_ID.py b/python/phonenumbers/data/region_ID.py
index 573308a1..6551042b 100644
--- a/python/phonenumbers/data/region_ID.py
+++ b/python/phonenumbers/data/region_ID.py
@@ -3,7 +3,7 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_ID = PhoneMetadata(id='ID', country_code=62, international_prefix='0(?:0[1789]|10(?:00|1[67]))',
general_desc=PhoneNumberDesc(national_number_pattern='[1-9]\\d{6,10}', possible_number_pattern='\\d{5,11}'),
- fixed_line=PhoneNumberDesc(national_number_pattern='2(?:1(?:14\\d{3}|[0-8]\\d{6,7}|500\\d{3}|9\\d{6})|2\\d{6,8}|4\\d{7,8})|(?:2(?:[35][1-4]|6[0-8]|7[1-6]|8\\d|9[1-8])|3(?:1|2[1-8]|3[1-68]|4[1-3]|5[1-8]|6[1-3568]|7[0-469]|8\\d)|4(?:0[1-589]|1[01347-9]|2[0-36-8]|3[0-24-68]|43|5[1-378]|6[1-5]|7[134]|8[1245])|5(?:1[1-35-9]|2[25-8]|3[124-9]|4[1-3589]|5[1-46]|6[1-8])|6(?:19?|[25]\\d|3[1-69]|4[1-6])|7(?:02|1[1-9]|2[1-9]|[36]\\d|4[1-8]|5[1-9]|7[0-36-9])|9(?:0[12]|1[013-8]|2[0-479]|5[125-8]|6[23679]|7[159]|8[01346]))\\d{5,8}', possible_number_pattern='\\d{5,11}', example_number='612345678'),
+ fixed_line=PhoneNumberDesc(national_number_pattern='2(?:1(?:14\\d{3}|[0-8]\\d{6,7}|500\\d{3}|9\\d{6})|2\\d{6,8}|4\\d{7,8})|(?:2(?:[35][1-4]|6[0-8]|7[1-6]|8\\d|9[1-8])|3(?:1|[25][1-8]|3[1-68]|4[1-3]|6[1-3568]|7[0-469]|8\\d)|4(?:0[1-589]|1[01347-9]|2[0-36-8]|3[0-24-68]|43|5[1-378]|6[1-5]|7[134]|8[1245])|5(?:1[1-35-9]|2[25-8]|3[124-9]|4[1-3589]|5[1-46]|6[1-8])|6(?:19?|[25]\\d|3[1-69]|4[1-6])|7(?:02|[125][1-9]|[36]\\d|4[1-8]|7[0-36-9])|9(?:0[12]|1[013-8]|2[0-479]|5[125-8]|6[23679]|7[159]|8[01346]))\\d{5,8}', possible_number_pattern='\\d{5,11}', example_number='612345678'),
mobile=PhoneNumberDesc(national_number_pattern='(?:2(?:1(?:3[145]|4[01]|5[1-469]|60|8[0359]|9\\d)|2(?:88|9[1256])|3[1-4]9|4(?:36|91)|5(?:1[349]|[2-4]9)|6[0-7]9|7(?:[1-36]9|4[39])|8[1-5]9|9[1-48]9)|3(?:19[1-3]|2[12]9|3[13]9|4(?:1[69]|39)|5[14]9|6(?:1[69]|2[89])|709)|4[13]19|5(?:1(?:19|8[39])|4[129]9|6[12]9)|6(?:19[12]|2(?:[23]9|77))|7(?:1[13]9|2[15]9|419|5(?:1[89]|29)|6[15]9|7[178]9))\\d{5,6}|8[1-35-9]\\d{7,9}', possible_number_pattern='\\d{9,11}', example_number='812345678'),
toll_free=PhoneNumberDesc(national_number_pattern='177\\d{6,8}|800\\d{5,7}', possible_number_pattern='\\d{8,11}', example_number='8001234567'),
premium_rate=PhoneNumberDesc(national_number_pattern='809\\d{7}', possible_number_pattern='\\d{10}', example_number='8091234567'),
diff --git a/python/phonenumbers/data/region_IL.py b/python/phonenumbers/data/region_IL.py
index 9d26cdb9..5ab7d534 100644
--- a/python/phonenumbers/data/region_IL.py
+++ b/python/phonenumbers/data/region_IL.py
@@ -4,7 +4,7 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_IL = PhoneMetadata(id='IL', country_code=972, international_prefix='0(?:0|1[2-9])',
general_desc=PhoneNumberDesc(national_number_pattern='[17]\\d{6,9}|[2-589]\\d{3}(?:\\d{3,6})?|6\\d{3}', possible_number_pattern='\\d{4,10}'),
fixed_line=PhoneNumberDesc(national_number_pattern='[2-489]\\d{7}', possible_number_pattern='\\d{7,8}', example_number='21234567'),
- mobile=PhoneNumberDesc(national_number_pattern='5(?:[02347-9]\\d{2}|5(?:01|2[23]|3[34]|4[45]|5[5689]|6[67]|7[0178]|8[89]|9[7-9])|6[2-9]\\d)\\d{5}', possible_number_pattern='\\d{9}', example_number='501234567'),
+ mobile=PhoneNumberDesc(national_number_pattern='5(?:[02347-9]\\d{2}|5(?:01|2[23]|3[34]|4[45]|5[5689]|6[67]|7[0178]|[89][7-9])|6[2-9]\\d)\\d{5}', possible_number_pattern='\\d{9}', example_number='501234567'),
toll_free=PhoneNumberDesc(national_number_pattern='1(?:80[019]\\d{3}|255)\\d{3}', possible_number_pattern='\\d{7,10}', example_number='1800123456'),
premium_rate=PhoneNumberDesc(national_number_pattern='1(?:212|(?:9(?:0[01]|19)|200)\\d{2})\\d{4}', possible_number_pattern='\\d{8,10}', example_number='1919123456'),
shared_cost=PhoneNumberDesc(national_number_pattern='1700\\d{6}', possible_number_pattern='\\d{10}', example_number='1700123456'),
diff --git a/python/phonenumbers/data/region_JO.py b/python/phonenumbers/data/region_JO.py
index a2adf566..90aec0ef 100644
--- a/python/phonenumbers/data/region_JO.py
+++ b/python/phonenumbers/data/region_JO.py
@@ -2,8 +2,8 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_JO = PhoneMetadata(id='JO', country_code=962, international_prefix='00',
- general_desc=PhoneNumberDesc(national_number_pattern='[235-9]\\d{7,8}', possible_number_pattern='\\d{7,9}'),
- fixed_line=PhoneNumberDesc(national_number_pattern='(?:2(?:6(?:2[0-35-9]|3[0-57-8]|4[24-7]|5[0-24-8]|[6-8][02]|9[0-2])|7(?:0[1-79]|10|2[014-7]|3[0-689]|4[019]|5[0-3578]))|32(?:0[1-69]|1[1-35-7]|2[024-7]|3\\d|4[0-2]|[57][02]|60)|53(?:0[0-2]|[13][02]|2[0-59]|49|5[0-35-9]|6[15]|7[45]|8[1-6]|9[0-36-9])|6(?:2[50]0|300|4(?:0[0125]|1[2-7]|2[0569]|[38][07-9]|4[025689]|6[0-589]|7\\d|9[0-2])|5(?:[01][056]|2[034]|3[0-57-9]|4[17-8]|5[0-69]|6[0-35-9]|7[1-379]|8[0-68]|9[02-39]))|87(?:[02]0|7[08]|9[09]))\\d{4}', possible_number_pattern='\\d{7,8}', example_number='62001234'),
+ general_desc=PhoneNumberDesc(national_number_pattern='[235-9]\\d{7,8}', possible_number_pattern='\\d{8,9}'),
+ fixed_line=PhoneNumberDesc(national_number_pattern='(?:2(?:6(?:2[0-35-9]|3[0-57-8]|4[24-7]|5[0-24-8]|[6-8][023]|9[0-3])|7(?:0[1-79]|10|2[014-7]|3[0-689]|4[019]|5[0-3578]))|32(?:0[1-69]|1[1-35-7]|2[024-7]|3\\d|4[0-3]|[57][023]|6[03])|53(?:0[0-3]|[13][023]|2[0-59]|49|5[0-35-9]|6[15]|7[45]|8[1-6]|9[0-36-9])|6(?:2[50]0|3(?:00|33)|4(?:0[0125]|1[2-7]|2[0569]|[38][07-9]|4[025689]|6[0-589]|7\\d|9[0-2])|5(?:[01][056]|2[034]|3[0-57-9]|4[17-8]|5[0-69]|6[0-35-9]|7[1-379]|8[0-68]|9[02-39]))|87(?:[02]0|7[08]|90))\\d{4}', possible_number_pattern='\\d{8}', example_number='62001234'),
mobile=PhoneNumberDesc(national_number_pattern='7(?:55|7[25-9]|8[05-9]|9[0-25-9])\\d{6}', possible_number_pattern='\\d{9}', example_number='790123456'),
toll_free=PhoneNumberDesc(national_number_pattern='80\\d{6}', possible_number_pattern='\\d{8}', example_number='80012345'),
premium_rate=PhoneNumberDesc(national_number_pattern='900\\d{5}', possible_number_pattern='\\d{8}', example_number='90012345'),
diff --git a/python/phonenumbers/data/region_KW.py b/python/phonenumbers/data/region_KW.py
index 4e01a05d..b6d7c8d8 100644
--- a/python/phonenumbers/data/region_KW.py
+++ b/python/phonenumbers/data/region_KW.py
@@ -4,7 +4,7 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_KW = PhoneMetadata(id='KW', country_code=965, international_prefix='00',
general_desc=PhoneNumberDesc(national_number_pattern='[12569]\\d{6,7}', possible_number_pattern='\\d{7,8}'),
fixed_line=PhoneNumberDesc(national_number_pattern='(?:18\\d|2(?:[23]\\d{2}|4(?:[1-35-9]\\d|44)|5(?:0[034]|[2-46]\\d|5[1-3]|7[1-7])))\\d{4}', possible_number_pattern='\\d{7,8}', example_number='22345678'),
- mobile=PhoneNumberDesc(national_number_pattern='(?:5(?:[05]\\d|1[0-7])|6(?:0[034679]|5[015-9]|6\\d|7[067]|9[0369])|9(?:0[09]|4[049]|55|6[069]|[79]\\d|8[07-9]))\\d{5}', possible_number_pattern='\\d{8}', example_number='50012345'),
+ mobile=PhoneNumberDesc(national_number_pattern='(?:5(?:[05]\\d|1[0-7])|6(?:0[034679]|5[015-9]|6\\d|7[067]|9[0369])|9(?:0[09]|22|4[049]|55|6[069]|[79]\\d|8[07-9]))\\d{5}', possible_number_pattern='\\d{8}', example_number='50012345'),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
shared_cost=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
@@ -14,6 +14,6 @@ PHONE_METADATA_KW = PhoneMetadata(id='KW', country_code=965, international_prefi
uan=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- number_format=[NumberFormat(pattern='(\\d{4})(\\d{3,4})', format='\\1 \\2', leading_digits_pattern=['[1269]']),
- NumberFormat(pattern='(5[015]\\d)(\\d{5})', format='\\1 \\2', leading_digits_pattern=['5'])],
+ number_format=[NumberFormat(pattern='(\\d{4})(\\d{3,4})', format='\\1 \\2', leading_digits_pattern=['[126]|9[04-9]']),
+ NumberFormat(pattern='(\\d{3})(\\d{5})', format='\\1 \\2', leading_digits_pattern=['5[015]|92'])],
mobile_number_portable_region=True)
diff --git a/python/phonenumbers/data/region_LK.py b/python/phonenumbers/data/region_LK.py
index 9fdec501..4cd6dcc3 100644
--- a/python/phonenumbers/data/region_LK.py
+++ b/python/phonenumbers/data/region_LK.py
@@ -4,7 +4,7 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_LK = PhoneMetadata(id='LK', country_code=94, international_prefix='00',
general_desc=PhoneNumberDesc(national_number_pattern='[1-9]\\d{8}', possible_number_pattern='\\d{7,9}'),
fixed_line=PhoneNumberDesc(national_number_pattern='(?:[189]1|2[13-7]|3[1-8]|4[157]|5[12457]|6[35-7])[2-57]\\d{6}', possible_number_pattern='\\d{7,9}', example_number='112345678'),
- mobile=PhoneNumberDesc(national_number_pattern='7[125-8]\\d{7}', possible_number_pattern='\\d{9}', example_number='712345678'),
+ mobile=PhoneNumberDesc(national_number_pattern='7[0125-8]\\d{7}', possible_number_pattern='\\d{9}', example_number='712345678'),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
shared_cost=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
diff --git a/python/phonenumbers/data/region_LU.py b/python/phonenumbers/data/region_LU.py
index 6b4405c2..f7cc1564 100644
--- a/python/phonenumbers/data/region_LU.py
+++ b/python/phonenumbers/data/region_LU.py
@@ -3,7 +3,7 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_LU = PhoneMetadata(id='LU', country_code=352, international_prefix='00',
general_desc=PhoneNumberDesc(national_number_pattern='[24-9]\\d{3,10}|3(?:[0-46-9]\\d{2,9}|5[013-9]\\d{1,8})', possible_number_pattern='\\d{4,11}'),
- fixed_line=PhoneNumberDesc(national_number_pattern='(?:2(?:[259]\\d{2,9}|[346-8]\\d{3,6})|(?:[3457]\\d{2}|8(?:0[2-9]|[13-9]\\d)|9(?:0[89]|[2-579]\\d))\\d{1,8})', possible_number_pattern='\\d{4,11}', example_number='27123456'),
+ fixed_line=PhoneNumberDesc(national_number_pattern='(?:2[2-9]\\d{2,9}|(?:[3457]\\d{2}|8(?:0[2-9]|[13-9]\\d)|9(?:0[89]|[2-579]\\d))\\d{1,8})', possible_number_pattern='\\d{4,11}', example_number='27123456'),
mobile=PhoneNumberDesc(national_number_pattern='6[2679][18]\\d{6}', possible_number_pattern='\\d{9}', example_number='628123456'),
toll_free=PhoneNumberDesc(national_number_pattern='800\\d{5}', possible_number_pattern='\\d{8}', example_number='80012345'),
premium_rate=PhoneNumberDesc(national_number_pattern='90[015]\\d{5}', possible_number_pattern='\\d{8}', example_number='90012345'),
diff --git a/python/phonenumbers/data/region_MD.py b/python/phonenumbers/data/region_MD.py
index e511e354..48cc7b02 100644
--- a/python/phonenumbers/data/region_MD.py
+++ b/python/phonenumbers/data/region_MD.py
@@ -4,7 +4,7 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_MD = PhoneMetadata(id='MD', country_code=373, international_prefix='00',
general_desc=PhoneNumberDesc(national_number_pattern='[235-9]\\d{7}', possible_number_pattern='\\d{8}'),
fixed_line=PhoneNumberDesc(national_number_pattern='(?:2(?:1[0569]|2\\d|3[015-7]|4[1-46-9]|5[0-24689]|6[2-589]|7[1-37]|9[1347-9])|5(?:33|5[257]))\\d{5}', possible_number_pattern='\\d{8}', example_number='22212345'),
- mobile=PhoneNumberDesc(national_number_pattern='(?:562\\d|6(?:[089]\\d{2}|1[01]\\d|21\\d|50\\d|7(?:[1-6]\\d|7[0-4]))|7(?:6[07]|7[457-9]|[89]\\d)\\d)\\d{4}', possible_number_pattern='\\d{8}', example_number='65012345'),
+ mobile=PhoneNumberDesc(national_number_pattern='(?:562\\d|6(?:[089]\\d{2}|1[01]\\d|21\\d|7(?:[1-6]\\d|7[0-4]))|7(?:6[07]|7[457-9]|[89]\\d)\\d)\\d{4}', possible_number_pattern='\\d{8}', example_number='62112345'),
toll_free=PhoneNumberDesc(national_number_pattern='800\\d{5}', possible_number_pattern='\\d{8}', example_number='80012345'),
premium_rate=PhoneNumberDesc(national_number_pattern='90[056]\\d{5}', possible_number_pattern='\\d{8}', example_number='90012345'),
shared_cost=PhoneNumberDesc(national_number_pattern='808\\d{5}', possible_number_pattern='\\d{8}', example_number='80812345'),
diff --git a/python/phonenumbers/data/region_MM.py b/python/phonenumbers/data/region_MM.py
index 683cad4b..5fa2df76 100644
--- a/python/phonenumbers/data/region_MM.py
+++ b/python/phonenumbers/data/region_MM.py
@@ -4,7 +4,7 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_MM = PhoneMetadata(id='MM', country_code=95, international_prefix='00',
general_desc=PhoneNumberDesc(national_number_pattern='[14578]\\d{5,7}|[26]\\d{5,8}|9(?:2\\d{0,2}|[58]|3\\d|4\\d{1,2}|6\\d?|[79]\\d{0,2})\\d{6}', possible_number_pattern='\\d{5,10}'),
fixed_line=PhoneNumberDesc(national_number_pattern='1(?:2\\d{1,2}|[3-5]\\d|6\\d?|[89][0-6]\\d)\\d{4}|2(?:[236-9]\\d{4}|4(?:0\\d{5}|\\d{4})|5(?:1\\d{3,6}|[02-9]\\d{3,5}))|4(?:2[245-8]|[346][2-6]|5[3-5])\\d{4}|5(?:2(?:20?|[3-8])|3[2-68]|4(?:21?|[4-8])|5[23]|6[2-4]|7[2-8]|8[24-7]|9[2-7])\\d{4}|6(?:0[23]|1[2356]|[24][2-6]|3[24-6]|5[2-4]|6[2-8]|7(?:[2367]|4\\d|5\\d?|8[145]\\d)|8[245]|9[24])\\d{4}|7(?:[04][24-8]|[15][2-7]|22|3[2-4])\\d{4}|8(?:1(?:2\\d?|[3-689])|2[2-8]|3[24]|4[24-7]|5[245]|6[23])\\d{4}', possible_number_pattern='\\d{5,9}', example_number='1234567'),
- mobile=PhoneNumberDesc(national_number_pattern='17[01]\\d{4}|9(?:2(?:[0-4]|5\\d{2})|3[136]\\d|4(?:0[0-4]\\d|[1379]\\d|[24][0-589]\\d|5\\d{2}|88)|5[0-6]|61?\\d|7(?:3\\d|9\\d{2})|8\\d|9(?:1\\d|7\\d{2}|[089]))\\d{5}', possible_number_pattern='\\d{7,10}', example_number='92123456'),
+ mobile=PhoneNumberDesc(national_number_pattern='17[01]\\d{4}|9(?:2(?:[0-4]|5\\d{2})|3[136]\\d|4(?:0[0-4]\\d|[1379]\\d|[24][0-589]\\d|5\\d{2}|88)|5[0-6]|61?\\d|7(?:3\\d|[89]\\d{2})|8\\d|9(?:1\\d|7\\d{2}|[089]))\\d{5}', possible_number_pattern='\\d{7,10}', example_number='92123456'),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
shared_cost=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
diff --git a/python/phonenumbers/data/region_MV.py b/python/phonenumbers/data/region_MV.py
index 18669507..0cc4e466 100644
--- a/python/phonenumbers/data/region_MV.py
+++ b/python/phonenumbers/data/region_MV.py
@@ -4,7 +4,7 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_MV = PhoneMetadata(id='MV', country_code=960, international_prefix='0(?:0|19)',
general_desc=PhoneNumberDesc(national_number_pattern='[3467]\\d{6}|9(?:00\\d{7}|\\d{6})', possible_number_pattern='\\d{7,10}'),
fixed_line=PhoneNumberDesc(national_number_pattern='(?:3(?:0[01]|3[0-59])|6(?:[567][02468]|8[024689]|90))\\d{4}', possible_number_pattern='\\d{7}', example_number='6701234'),
- mobile=PhoneNumberDesc(national_number_pattern='(?:46[46]|7[3-9]\\d|9[16-9]\\d)\\d{4}', possible_number_pattern='\\d{7}', example_number='7712345'),
+ mobile=PhoneNumberDesc(national_number_pattern='(?:46[46]|7[3-9]\\d|9[15-9]\\d)\\d{4}', possible_number_pattern='\\d{7}', example_number='7712345'),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='900\\d{7}', possible_number_pattern='\\d{10}', example_number='9001234567'),
shared_cost=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
diff --git a/python/phonenumbers/data/region_MY.py b/python/phonenumbers/data/region_MY.py
index d0fefeb2..fb2fd492 100644
--- a/python/phonenumbers/data/region_MY.py
+++ b/python/phonenumbers/data/region_MY.py
@@ -4,7 +4,7 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_MY = PhoneMetadata(id='MY', country_code=60, international_prefix='00',
general_desc=PhoneNumberDesc(national_number_pattern='[13-9]\\d{7,9}', possible_number_pattern='\\d{6,10}'),
fixed_line=PhoneNumberDesc(national_number_pattern='(?:3[2-9]\\d|[4-9][2-9])\\d{6}', possible_number_pattern='\\d{6,9}', example_number='323456789'),
- mobile=PhoneNumberDesc(national_number_pattern='1(?:1[1-35]\\d{2}|[02-4679][2-9]\\d|59\\d{2}|8(?:1[23]|[2-9]\\d))\\d{5}', possible_number_pattern='\\d{9,10}', example_number='123456789'),
+ mobile=PhoneNumberDesc(national_number_pattern='1(?:1[1-5]\\d{2}|[02-4679][2-9]\\d|59\\d{2}|8(?:1[23]|[2-9]\\d))\\d{5}', possible_number_pattern='\\d{9,10}', example_number='123456789'),
toll_free=PhoneNumberDesc(national_number_pattern='1[378]00\\d{6}', possible_number_pattern='\\d{10}', example_number='1300123456'),
premium_rate=PhoneNumberDesc(national_number_pattern='1600\\d{6}', possible_number_pattern='\\d{10}', example_number='1600123456'),
shared_cost=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
diff --git a/python/phonenumbers/data/region_PH.py b/python/phonenumbers/data/region_PH.py
index 1e8a6d2f..cbe670f1 100644
--- a/python/phonenumbers/data/region_PH.py
+++ b/python/phonenumbers/data/region_PH.py
@@ -4,7 +4,7 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_PH = PhoneMetadata(id='PH', country_code=63, international_prefix='00',
general_desc=PhoneNumberDesc(national_number_pattern='2\\d{5,7}|[3-9]\\d{7,9}|1800\\d{7,9}', possible_number_pattern='\\d{5,13}'),
fixed_line=PhoneNumberDesc(national_number_pattern='2\\d{5}(?:\\d{2})?|(?:3[2-68]|4[2-9]|5[2-6]|6[2-58]|7[24578]|8[2-8])\\d{7}|88(?:22\\d{6}|42\\d{4})', possible_number_pattern='\\d{5,10}', example_number='21234567'),
- mobile=PhoneNumberDesc(national_number_pattern='(?:81[37]|9(?:0[5-9]|1[024-9]|2[0-35-9]|3[02-9]|4[236-9]|7[34-79]|89|9[4-9]))\\d{7}', possible_number_pattern='\\d{10}', example_number='9051234567'),
+ mobile=PhoneNumberDesc(national_number_pattern='(?:81[37]|9(?:0[5-9]|1[024-9]|2[0-35-9]|3[02-9]|4[236-9]|50|7[34-79]|89|9[4-9]))\\d{7}', possible_number_pattern='\\d{10}', example_number='9051234567'),
toll_free=PhoneNumberDesc(national_number_pattern='1800\\d{7,9}', possible_number_pattern='\\d{11,13}', example_number='180012345678'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
shared_cost=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
diff --git a/python/phonenumbers/data/region_PK.py b/python/phonenumbers/data/region_PK.py
index 9066c580..a1f33501 100644
--- a/python/phonenumbers/data/region_PK.py
+++ b/python/phonenumbers/data/region_PK.py
@@ -4,7 +4,7 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_PK = PhoneMetadata(id='PK', country_code=92, international_prefix='00',
general_desc=PhoneNumberDesc(national_number_pattern='1\\d{8}|[2-8]\\d{5,11}|9(?:[013-9]\\d{4,9}|2\\d(?:111\\d{6}|\\d{3,7}))', possible_number_pattern='\\d{6,12}'),
fixed_line=PhoneNumberDesc(national_number_pattern='(?:21|42)[2-9]\\d{7}|(?:2[25]|4[0146-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]\\d{6}|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:1|2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8]))[2-9]\\d{5,6}|58[126]\\d{7}', possible_number_pattern='\\d{6,10}', example_number='2123456789'),
- mobile=PhoneNumberDesc(national_number_pattern='3(?:0\\d|1[0-6]|2[0-5]|[34][0-7]|55|64)\\d{7}', possible_number_pattern='\\d{10}', example_number='3012345678'),
+ mobile=PhoneNumberDesc(national_number_pattern='3(?:0\\d|1[0-6]|2[0-5]|3[0-7]|4[0-8]|55|64)\\d{7}', possible_number_pattern='\\d{10}', example_number='3012345678'),
toll_free=PhoneNumberDesc(national_number_pattern='800\\d{5}', possible_number_pattern='\\d{8}', example_number='80012345'),
premium_rate=PhoneNumberDesc(national_number_pattern='900\\d{5}', possible_number_pattern='\\d{8}', example_number='90012345'),
shared_cost=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
diff --git a/python/phonenumbers/data/region_SC.py b/python/phonenumbers/data/region_SC.py
index ce40704d..d18d1bd3 100644
--- a/python/phonenumbers/data/region_SC.py
+++ b/python/phonenumbers/data/region_SC.py
@@ -2,11 +2,11 @@
from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_SC = PhoneMetadata(id='SC', country_code=248, international_prefix='0[0-2]',
- general_desc=PhoneNumberDesc(national_number_pattern='[24689]\\d{5,6}', possible_number_pattern='\\d{6,7}'),
+ general_desc=PhoneNumberDesc(national_number_pattern='[2468]\\d{5,6}', possible_number_pattern='\\d{6,7}'),
fixed_line=PhoneNumberDesc(national_number_pattern='4[2-46]\\d{5}', possible_number_pattern='\\d{7}', example_number='4217123'),
mobile=PhoneNumberDesc(national_number_pattern='2[5-8]\\d{5}', possible_number_pattern='\\d{7}', example_number='2510123'),
toll_free=PhoneNumberDesc(national_number_pattern='8000\\d{2}', possible_number_pattern='\\d{6}', example_number='800000'),
- premium_rate=PhoneNumberDesc(national_number_pattern='98\\d{4}', possible_number_pattern='\\d{6}', example_number='981234'),
+ premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
shared_cost=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
personal_number=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
voip=PhoneNumberDesc(national_number_pattern='64\\d{5}', possible_number_pattern='\\d{7}', example_number='6412345'),
@@ -15,5 +15,5 @@ PHONE_METADATA_SC = PhoneMetadata(id='SC', country_code=248, international_prefi
voicemail=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
no_international_dialling=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
preferred_international_prefix='00',
- number_format=[NumberFormat(pattern='(\\d{3})(\\d{3})', format='\\1 \\2', leading_digits_pattern=['[89]']),
+ number_format=[NumberFormat(pattern='(\\d{3})(\\d{3})', format='\\1 \\2', leading_digits_pattern=['8']),
NumberFormat(pattern='(\\d)(\\d{3})(\\d{3})', format='\\1 \\2 \\3', leading_digits_pattern=['[246]'])])
diff --git a/python/phonenumbers/data/region_SE.py b/python/phonenumbers/data/region_SE.py
index 32d4faf6..4b7b1235 100644
--- a/python/phonenumbers/data/region_SE.py
+++ b/python/phonenumbers/data/region_SE.py
@@ -4,7 +4,7 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_SE = PhoneMetadata(id='SE', country_code=46, international_prefix='00',
general_desc=PhoneNumberDesc(national_number_pattern='[1-9]\\d{5,9}', possible_number_pattern='\\d{5,10}'),
fixed_line=PhoneNumberDesc(national_number_pattern='1(?:0[1-8]\\d{6}|[136]\\d{5,7}|(?:2[0-35]|4[0-4]|5[0-25-9]|7[13-6]|[89]\\d)\\d{5,6})|2(?:[136]\\d{5,7}|(?:2[0-7]|4[0136-8]|5[0138]|7[018]|8[01]|9[0-57])\\d{5,6})|3(?:[356]\\d{5,7}|(?:0[0-4]|1\\d|2[0-25]|4[056]|7[0-2]|8[0-3]|9[023])\\d{5,6})|4(?:0[1-9]\\d{4,6}|[246]\\d{5,7}|(?:1[013-8]|3[0135]|5[14-79]|7[0-246-9]|8[0156]|9[0-689])\\d{5,6})|5(?:0[0-6]|[15][0-5]|2[0-68]|3[0-4]|4\\d|6[03-5]|7[013]|8[0-79]|9[01])\\d{5,6}|6(?:0[1-9]\\d{4,6}|3\\d{5,7}|(?:1[1-3]|2[0-4]|4[02-57]|5[0-37]|6[0-3]|7[0-2]|8[0247]|9[0-356])\\d{5,6})|8[1-9]\\d{5,7}|9(?:0[1-9]\\d{4,6}|(?:1[0-68]|2\\d|3[02-5]|4[0-3]|5[0-4]|[68][01]|7[0135-8])\\d{5,6})', possible_number_pattern='\\d{5,9}', example_number='8123456'),
- mobile=PhoneNumberDesc(national_number_pattern='7[0236]\\d{7}', possible_number_pattern='\\d{9}', example_number='701234567'),
+ mobile=PhoneNumberDesc(national_number_pattern='7[02369]\\d{7}', possible_number_pattern='\\d{9}', example_number='701234567'),
toll_free=PhoneNumberDesc(national_number_pattern='20(?:0(?:0\\d{2}|[1-9](?:0\\d{1,4}|[1-9]\\d{4}))|1(?:0\\d{4}|[1-9]\\d{4,5})|[2-9]\\d{5})', possible_number_pattern='\\d{6,9}', example_number='20123456'),
premium_rate=PhoneNumberDesc(national_number_pattern='9(?:00|39|44)(?:1(?:[0-26]\\d{5}|[3-57-9]\\d{2})|2(?:[0-2]\\d{5}|[3-9]\\d{2})|3(?:[0139]\\d{5}|[24-8]\\d{2})|4(?:[045]\\d{5}|[1-36-9]\\d{2})|5(?:5\\d{5}|[0-46-9]\\d{2})|6(?:[679]\\d{5}|[0-58]\\d{2})|7(?:[078]\\d{5}|[1-69]\\d{2})|8(?:[578]\\d{5}|[0-469]\\d{2}))', possible_number_pattern='\\d{7}(?:\\d{3})?', example_number='9001234567'),
shared_cost=PhoneNumberDesc(national_number_pattern='77(?:0(?:0\\d{2}|[1-9](?:0\\d|[1-9]\\d{4}))|[1-6][1-9]\\d{5})', possible_number_pattern='\\d{6}(?:\\d{3})?', example_number='771234567'),
diff --git a/python/phonenumbers/shortdata/region_BE.py b/python/phonenumbers/shortdata/region_BE.py
index 42d836a4..96983fea 100644
--- a/python/phonenumbers/shortdata/region_BE.py
+++ b/python/phonenumbers/shortdata/region_BE.py
@@ -3,7 +3,7 @@ from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
PHONE_METADATA_BE = PhoneMetadata(id='BE', country_code=None, international_prefix=None,
general_desc=PhoneNumberDesc(national_number_pattern='1\\d{2,5}|[2-9]\\d{3}', possible_number_pattern='\\d{3,6}'),
- toll_free=PhoneNumberDesc(national_number_pattern='1(?:0[25-8]|1(?:0|6\\d{3})|7(?:12|77))|8\\d{3}', possible_number_pattern='\\d{3,6}', example_number='116000'),
+ toll_free=PhoneNumberDesc(national_number_pattern='1(?:0[25-8]|1(?:0|6\\d{3})|7(?:12|77)|813)|8\\d{3}', possible_number_pattern='\\d{3,6}', example_number='116000'),
premium_rate=PhoneNumberDesc(national_number_pattern='1(?:2(?:12|34)|3(?:07|13)|414|\\d04)|[2-79]\\d{3}', possible_number_pattern='\\d{4}', example_number='7212'),
emergency=PhoneNumberDesc(national_number_pattern='1(?:0[01]|12)', possible_number_pattern='\\d{3}', example_number='112'),
short_code=PhoneNumberDesc(national_number_pattern='1(?:0[0-8]|1(?:[027]|6(?:000|117))|2(?:0[47]|12|3[0-24]|99)|3(?:0[47]|13|99)|4(?:0[47]|14|50|99)|7(?:00|1[27-9]|33|65|7[17]|89)|81[39])|[2-9]\\d{3}', possible_number_pattern='\\d{3,6}', example_number='112'),
diff --git a/python/phonenumbers/shortdata/region_LK.py b/python/phonenumbers/shortdata/region_LK.py
index 91f6748d..767e9015 100644
--- a/python/phonenumbers/shortdata/region_LK.py
+++ b/python/phonenumbers/shortdata/region_LK.py
@@ -5,8 +5,8 @@ PHONE_METADATA_LK = PhoneMetadata(id='LK', country_code=None, international_pref
general_desc=PhoneNumberDesc(national_number_pattern='1\\d{2}', possible_number_pattern='\\d{3}'),
toll_free=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
premium_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
- emergency=PhoneNumberDesc(national_number_pattern='11[0189]', possible_number_pattern='\\d{3}', example_number='119'),
- short_code=PhoneNumberDesc(national_number_pattern='11[0189]', possible_number_pattern='\\d{3}', example_number='119'),
+ emergency=PhoneNumberDesc(national_number_pattern='11[02689]', possible_number_pattern='\\d{3}', example_number='119'),
+ short_code=PhoneNumberDesc(national_number_pattern='11[024-9]', possible_number_pattern='\\d{3}', example_number='119'),
standard_rate=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
carrier_specific=PhoneNumberDesc(national_number_pattern='NA', possible_number_pattern='NA'),
short_data=True)
diff --git a/python/phonenumbers/shortdata/region_US.py b/python/phonenumbers/shortdata/region_US.py
index d611f22a..c4764203 100644
--- a/python/phonenumbers/shortdata/region_US.py
+++ b/python/phonenumbers/shortdata/region_US.py
@@ -6,7 +6,7 @@ PHONE_METADATA_US = PhoneMetadata(id='US', country_code=None, international_pref
toll_free=PhoneNumberDesc(national_number_pattern='611', possible_number_pattern='\\d{3}', example_number='611'),
premium_rate=PhoneNumberDesc(national_number_pattern='2(?:4280|5209|7(?:449|663))|3(?:2340|3786|5564|8(?:135|254))|4(?:1(?:366|463)|3355|6(?:157|327)|7553|8(?:221|277))|5(?:2944|4892|5928|9(?:187|342))|69388|7(?:2(?:078|087)|3(?:288|909)|6426)|8(?:6234|9616)|9(?:5297|6(?:040|835)|7(?:294|688)|9(?:689|796))', possible_number_pattern='\\d{3,6}', example_number='24280'),
emergency=PhoneNumberDesc(national_number_pattern='112|911', possible_number_pattern='\\d{3}', example_number='911'),
- short_code=PhoneNumberDesc(national_number_pattern='1(?:1(?:2|5[1-47]|[68]\\d|7[0-57]|98))|[2-9](?:11|\\d{4,5})', possible_number_pattern='\\d{3,6}', example_number='911'),
+ short_code=PhoneNumberDesc(national_number_pattern='1(?:1(?:2|5[1-47]|[68]\\d|7[0-57]|98))|[2-9](?:11|\\d{3,5})', possible_number_pattern='\\d{3,6}', example_number='911'),
standard_rate=PhoneNumberDesc(national_number_pattern='2(?:3333|42242|56447|6688|75622)|3(?:1010|2665|7404)|40404|560560|6(?:0060|22639|5246|7622)|7(?:0701|3822|4666)|8(?:38255|4816|72265)|99099', possible_number_pattern='\\d{5,6}', example_number='73822'),
- carrier_specific=PhoneNumberDesc(national_number_pattern='33669|611', possible_number_pattern='\\d{3,5}', example_number='33669'),
+ carrier_specific=PhoneNumberDesc(national_number_pattern='[2-9]\\d{3}|33669|611', possible_number_pattern='\\d{3,5}', example_number='33669'),
short_data=True)