Greg Ross 
		6e86c48486 
		
	 
	
	
	Updated phone formatter ( #241 ) ... 
			* Add locale and libphonenumber libraries.
* Update country code information
Updated existing country codes, fixed incorrect NANP codes for member countries (as well as several UK based ones).
Also added in Country Name to ISO country code mapping array for use with libphonenumber.
* Convert phone number formatting to use libphonenumber
libphonenumber parses phone number more consistantly than the old regex's that mismatched number on a regular basis. 
		
	 
		2018-06-26 09:49:22 +02:00 
	 
	
	
		 
	
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00 
		 
	
		
			
			
			
			
			
			2018-06-26 09:49:22 +02:00