h&U O!      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-Inferred "%&'(56;=?y Safe-Inferred "%&'(56;=?libphonenumberA decoded phone number. While internally it is a handle for the corresponding C++ object, for most intents and purposes it can be used as a record (using the 7 record pattern synonym) with the following structure:  {  :: !( ) ,  :: !( ) ,  :: !( ) ,   :: ! ,   :: !   ,   :: !( ) ,   :: !( ) ,  :: !( ) } libphonenumber1Indicates what information was used to fill the   field of .libphonenumberNo internal structurelibphonenumber'Compares all the data fields, consider  instead Safe-Inferred "%&'(56;=? libphonenumber$Possible outcomes when testing if a  is possible. means the number length matches that of valid numbers for this region.  means the number length matches that of local numbers for this region only (i.e. numbers that may be able to be dialled within an area, but do not have all the information to be dialled from anywhere inside or outside the country). 6 means the number has an invalid country calling code.  means the number is shorter than all valid numbers for this region.  means the number is longer than all valid numbers for this region.  means the number is longer than the shortest valid numbers for this region, shorter than the longest valid numbers for this region, and does not itself have a number length that matches valid numbers for this region. This can also be returned in the case when there are no numbers of a specific type at all for this region.libphonenumber#Types of phone number matches. See .libphonenumberType of a phone number. designates cases where it is impossible to distinguish between fixed-line and mobile numbers by looking at the phone number itself (e.g. the USA). designates freephone lines. designates numbers where the cost of the call is shared between the caller and the recipient, and is hence typically less than for . See  0http://en.wikipedia.org/wiki/Shared_Cost_Service for more information. designates Voice over IP numbers. This includes TSoIP (Telephony Service over IP). designates "Universal Access Numbers" or "Company Numbers". They may be further routed to specific offices, but allow one number to be used for a company.( designates "Voice Mail Access Numbers".   Safe-Inferred"%&'(56;=? !libphonenumberA country calling code (International Subscriber Dialing code, ISD code), e.g. 34 for Spain.Contrary to the name, doesn't always correspond to a unique country (e.g. 7 could be either Russia or Kazakhstan), or a country at all, and instead a non-geographical entity (e.g. 800? is a Universal International Freephone Service dialing code).#libphonenumberRecord pattern synonym for accessing data fields of the underlying C++ object. It can be used for record construction, record update, and record pattern match. See .$libphonenumberE.g.:    "+1 800-234-5678 ext. 1234" =  # { $ =  "1234", .. } %libphonenumberE.g.:    " + 1(2-3~4*5.6 " =  # { % =  " + 1(2-3~4*5.6 ", .. } &libphonenumberE.g.:   ( "BR") "0 41 (21) 2345-6789" =  # { & =  "41", .. } 'libphonenumberYou probably want to use  instead. E.g.:    "+800 0001 2345" =  # { ' = 12345, + = Just 3, .. } (libphonenumberE.g.:   ( "US") "800-234-5678" =  # { ( = 1, .. } )libphonenumberE.g.:    "+39 06 1234 5678" =  # { ) =  , .. } *libphonenumberE.g.:   ( "US") "011 800 1234 5678" =  # { * =  , .. } +libphonenumberE.g.:    "+800 0001 2345" =  # { + = Just 3, ' = 12345, .. } !"#$%&'()*+#$%&'()*+!" Safe-Inferred "%&'(56;=?Ns40libphonenumber+How much information to retain when parsing1libphonenumberCanonicalize the phone number such that different representations can be easily compared, no matter what form it was originally entered in (e.g. national, international)2libphonenumber7Record context about the number being parsed, such as %, *, and &3libphonenumberPhone number parsing error4libphonenumberThe number did not contain a country code and there was no default region supplied, or the number contained an invalid country code5libphonenumber!Does not look like a phone number6libphonenumberInput starts with an International Direct Dialing prefix, but ends too shortly thereafter7libphonenumber,The National Significant Number is too short8libphonenumber+The National Significant Number is too long9libphonenumberHow W should format a phone number:libphonenumberConsistent with the definition in ITU-T Recommendation E.123. However we follow local conventions such as using '-', instead of whitespace as separators. E.g. "+41 44 668 1800".;libphonenumberConsistent with E.123, and also following local conventions for separators. E.g. "044 668 1800".<libphonenumberSame as : but with no formatting, e.g. "+41446681800". See  #https://en.wikipedia.org/wiki/E.164.=libphonenumberSame as : but with all separating symbols replaced with a hyphen, and with any phone number extension appended with ";ext=" . It will also have a prefix of "tel:" added, e.g. "tel:+41-44-668-1800".>libphonenumberSame as ;< but for dialing using the specified domestic carrier code.?libphonenumberSame as ; but use the phone number's &$ (which is only set if parsed with 2). If a preferred carrier code is absent, the provided string is used as fallback.@libphonenumberFormat in such a way that it can be dialed from a mobile phone in a specific region. If the number cannot be reached from the region (e.g. some countries block toll-free numbers from being called outside of the country), will format to an empty string.AlibphonenumberFormat for out-of-country dialing purposes. This takes care of the case of calling inside of NANPA and between Russia and Kazakhstan (who share the same country calling code). In those cases, no international prefix is used. For regions which have multiple international prefixes, formats as :.BlibphonenumberUse %' verbatim if present, otherwise infer ;, :, or A based on *.Dlibphonenumber"Whether to strip formatting as in <.Elibphonenumber:Attempt to keep alpha chars and grouping information, if % is available. Setting this to ! comes with a number of caveats: This will not produce good results if the country calling code is both present in % and is the start of the national number. This is not a problem in the regions which typically use alpha numbers.+This will also not produce good results if % has any grouping information within the first three digits of the national number, and if the function needs to strip preceding digits/words in % before these digits. Normally people group the first three digits together so this is not a huge problem.FlibphonenumberHow T should normalize a phone numberGlibphonenumberConvert wide-ascii and arabic-indic numerals to European numerals, and strip punctuation and alpha charactersHlibphonenumberStrip all characters which are not diallable on a mobile phone keypad (including all non-ASCII digits)IlibphonenumberA "region" corresponding to non-geographical entities. The library internally uses the UN M.49 code "001" (meaning the world) for this.Klibphonenumber1An ISO 3166-1 alpha-2 country code in upper case.Mlibphonenumber5All geographical regions the library has metadata forNlibphonenumberAll global network calling codes (country calling codes for non-geographical entities) the library has metadata forOlibphonenumberAll country calling codes the library has metadata for, covering both non-geographical entities (global network calling codes) and those used for geographical entities. This could be used to populate a drop-down box of country calling codes for a phone-number widget, for instance.PlibphonenumberReturns the types for a given region which the library has metadata for. Will not include  (if numbers for this non-geographical entity could be classified as , both  and  would be present) and  .>No types will be returned for invalid or unknown region codes.QlibphonenumberReturns the types for a country-code belonging to a non-geographical entity which the library has metadata for. Will not include  (if numbers for this non-geographical entity could be classified as , both  and  would be present) and  .No types will be returned for country calling codes that do not map to a known non-geographical entity.RlibphonenumberReturns true if the number is a valid vanity (alpha) number such as "800 MICROSOFT". A valid vanity number will start with at least 3 digits and will have three or more alpha characters. This does not do region-specific checks - to work out if this number is actually valid for a region, you should use e and a/Z.SlibphonenumberConverts all alpha characters in a number to their respective digits on a keypad, but retains existing formattingTlibphonenumberNormalizes a string of characters representing a phone number. See F.UlibphonenumberGets the National Significant Number (NSN) of a phone number. Note an NSN doesn't contain a national prefix or any formatting.VlibphonenumberReturns the mobile token for the provided country calling code if it has one, otherwise returns an empty string. A mobile token is a number inserted before the area code when dialing a mobile number from that country from abroad.Wlibphonenumber(Formats a phone number in the specified 9 using default rules. Note that this does not promise to produce a phone number that the user can dial from where they are - as we do not currently support a more abbreviated format, such as for users in the same area who could potentially dial the number without area code.XlibphonenumberAttempts to extract a valid number from a phone number that is too long to be valid. Returns ' if no valid number could be extracted.Ylibphonenumber$Gets the phone number type. Returns   if invalid.ZlibphonenumberTests whether a phone number is valid for a certain region (if unspecified, the region the number is from). Note this doesn't verify the number is actually in use, which is impossible to tell by just looking at a number itself.If the country calling code is not the same as the country calling code for the provided region, this immediately returns . After this, the specific number pattern rules for the region are examined.Specifying a region may be useful for determining for example whether a particular number is valid for Canada, rather than just a valid NANPA number. On the other hand this may lead to undesirable results, for example numbers from British Crown dependencies such as the Isle of Man are considered invalid for the region "GB"6 (United Kingdom), since it has its own region code, "IM".Note that it only verifies whether the parsed, canonicalised number is valid: not whether a particular series of digits entered by the user is dialable from the region provided when parsing. For example, the number +41 (0) 78 927 2696/ can be parsed into a number with country code "41"" and National Significant Number  "789272696"<. This is valid, while the original string is not dialable.[libphonenumberReturns the region where a phone number is from. This could be used for geocoding at the region level. Only guarantees correct results for valid, full numbers (not short-codes, or invalid numbers).\libphonenumberReturns the country calling code for a specific region. For example, this would be 1 for the United States, and 64 for New Zealand.]libphonenumberReturns the region code that matches the specific country code. Note that it is possible that several regions share the same country calling code (e.g. US and Canada), and in that case, only one of the regions (normally the one with the largest population) is returned. If the country calling code entered is valid but doesn't match a specific region (such as in the case of non-geographical calling codes like 800) J will be returned.^libphonenumberReturns a list of the region codes that match the specific country calling code. For non-geographical country calling codes, J is returned. Also, in the case of no region code being found, the list is empty._libphonenumberChecks if this is a region under the North American Numbering Plan Administration (NANPA).`libphonenumberReturns the National Direct Dialling prefix (NDD prefix) for a specific region. For example, this would be "1" for the United States, and "0"; for New Zealand. Note that this may contain symbols like '~' (which indicates a wait for a dialing tone). Returns an empty string if no national prefix is present.alibphonenumberCheck whether a phone number is a possible number of a particular type. Pass the type  . to check whether a number is possible at all.For more specific types that don't exist in a particular region, this will return a result that isn't so useful; it is recommended that you use P or Q respectively before calling this function to determine you should pass a more specific type instead of  .1This function provides a more lenient check than Z in the following sense: It only checks the length of phone numbers. In particular, it doesn't check starting digits of the number.If   is provided, it doesn't attempt to figure out the type of the number, but uses general rules which apply to all types of phone numbers in a region. Therefore, it is much faster than Z.For some numbers (particularly fixed-line), many regions have the concept of area code, which together with subscriber number constitute the National Significant Number. It is sometimes okay to dial only the subscriber number when dialing in the same area. This function will return   if the subscriber-number-only version is passed in. On the other hand, because Z validates using information on both starting digits (for fixed line numbers, that would most likely be area codes) and length (obviously includes the length of area codes for fixed line numbers), it will return ( for the subscriber-number-only version.blibphonenumberReturns  if the number can be dialed from outside the region, or unknown. If the number can only be dialled from within the region, returns . Does not check the number is a valid number. Note that, at the moment, this method does not handle short numbers (which are currently all presumed to not be diallable from outside their country).clibphonenumberTests whether a phone number has a geographical association. It checks if the number is associated with a certain region in the country to which it belongs. Note that this doesn't verify if the number is actually in use.dlibphonenumberA less expensive version of c if we already know the elibphonenumberParse a phone number.The function is quite lenient and looks for a number in the input  and does not check whether the string is definitely only a phone number. To do this, it ignores punctuation and white-space, as well as any text before the number (e.g. a leading "Tel: ") and trims the non-number bits. It will accept a number in any format (E164, national, international etc.), assuming it can be interpreted with the default K supplied. It also attempts to convert any alpha characters into digits if it thinks this is a vanity number of the type "1800 MICROSOFT".)The input can contain formatting such as +, ( and -, as well as a phone number extension. It can also be provided in RFC3966 format.Note that validation of whether the number is actually a valid number for a particular region is not performed. This can be done separately with Z.Returns an error if the string is not considered to be a viable phone number (e.g. too few or too many digits) or if no K was supplied and the number is not in international format (does not start with '+').flibphonenumberCompares two numbers for equality. A number can be provided as a string, in which case it is parsed without assuming its region.Returns  if the country calling code, National Significant Number (NSN), presence of a leading zero for Italian numbers and any extension present are the same.Returns  if either or both has no country calling code specified, and the NSNs and extensions are the same.Returns  if either or both has no country calling code specified, or the country calling code specified is the same, and one NSN could be a shorter version of the other number. This includes the case where one has an extension specified, and the other does not.Returns  if a number that was provided as a string could not be parsed.Returns  otherwise.For example, the numbers 1 345 657 1234 and 657 1234 are a . The numbers 1 345 657 1234 and 345 657 are a 4. Note that none of these numbers can be parsed by e without assuming a region.`libphonenumber!Whether to strip non-digits like '~'elibphonenumberDefault region, the country that we are expecting the number to be dialed from, which affects national and international dialing prefixes. This is only used if the number being parsed is not written in international format. In such cases the ( of the number would be that of the default region supplied. If the number is guaranteed to start with a '+' followed by the country calling code, then this can be omitted.libphonenumberInput.  !"0123456789<:;=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefe012345678W9<:;=>?@ABCDEf[UZY a bcdRMNOPQKLIJ!"\]^_V`XSTFGH !"#$%&'()*+,-./01234      56789:;<=>?@ABCDEFGHIJKLMNOPQRRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~:?>=<;@BAClibphonenumber-0.1.2.0-inplaceData.PhoneNumber.NumberData.PhoneNumber.Util Data.PhoneNumber.Internal.Common Data.PhoneNumber.Internal.Number PhoneNumber extensionrawInputpreferredDomesticCarrierCodenationalNumber countryCode CountryCodeitalianLeadingZerocountryCodeSourcenumberOfLeadingZeros matchNumbersData.PhoneNumber.Internal.Util parseNumber Canonicalize KeepRawInputnationalSignificantNumberCountryCodeSource UnspecifiedFromNumberWithPlusSignFromNumberWithIddFromNumberWithoutPlusSignFromDefaultCountryValidationResult IsPossibleIsPossibleLocalOnlyInvalidCountryCodeTooShort InvalidLengthTooLong MatchType InvalidNumberNoMatch ShortNsnMatchNsnMatch ExactMatchPhoneNumberType FixedLineMobileFixedLineOrMobileTollFree PremiumRate SharedCostVoipPersonalNumberPagerUan VoicemailUnknown$fEqCountryCode$fOrdCountryCode$fShowCountryCode$fNumCountryCode ParseMode ErrorTypeInvalidCountryCodeError NotANumberTooShortAfterIdd TooShortNsn TooLongNsnPhoneNumberFormat InternationalNationalE164RFC3966NationalWithCarrierCodeOverrideNationalWithCarrierCodeFallbackForMobileDialing OutOfCountryOriginal$sel:from:International!$sel:withFormatting:International!$sel:keepAlphaChars:International NormalizeDigitsDialable NonGeoRegion Region001RegionsupportedRegions"supportedGlobalNetworkCallingCodessupportedCallingCodessupportedTypesForRegionsupportedTypesForNonGeoEntity isAlphaNumberconvertAlphaNumbernormalizeNumbercountryMobileToken formatNumbertruncateTooLongNumber numberType isValidNumberregionForNumbercountryCodeForRegionregionForCountryCoderegionsForCountryCodeisNANPACountrynddPrefixForRegionpossibleNumbercanBeInternationallyDialedisGeographicalNumberisGeographicalNumberType $fEqParseMode$fOrdParseMode$fShowParseMode$fReadParseMode$fDataParseMode$fGenericParseMode$fNFDataParseMode $fEqErrorType$fOrdErrorType$fShowErrorType$fReadErrorType$fDataErrorType$fGenericErrorType$fNFDataErrorType $fEqNormalize$fOrdNormalize$fShowNormalize$fReadNormalize$fDataNormalize$fGenericNormalize$fNFDataNormalize$fEqNonGeoRegion$fOrdNonGeoRegion$fShowNonGeoRegion$fReadNonGeoRegion$fDataNonGeoRegion$fGenericNonGeoRegion$fNFDataNonGeoRegion $fEqRegion $fOrdRegion $fShowRegion $fReadRegion$fIsStringRegion$fNFDataRegion $fDataRegion$fGenericRegionalloca2withByteStringacquireCStringbase GHC.MaybeMaybebytestring-0.11.3.1Data.ByteString.Internal ByteStringghc-prim GHC.TypesWordBoolInt$fDataPhoneNumber$fEqPhoneNumber CPhoneNumber&$sel:numberOfLeadingZeros:CPhoneNumber#$sel:countryCodeSource:CPhoneNumber$$sel:italianLeadingZero:CPhoneNumber$sel:countryCode:CPhoneNumber $sel:nationalNumber:CPhoneNumber.$sel:preferredDomesticCarrierCode:CPhoneNumber$sel:rawInput:CPhoneNumber$sel:extension:CPhoneNumberc_phone_number_unmarshal'_c_phone_number_marshal'_c_phone_number_freewithCPhoneNumberacquireCPhoneNumberwithPhoneNumberc_phone_number_marshalc_phone_number_unmarshaltoCPhoneNumberfromCPhoneNumberNoParsingErrorRfc3966CString stdlibFree5c_phone_number_util_is_number_match_with_one_string'_6c_phone_number_util_is_number_match_with_two_strings'_%c_phone_number_util_is_number_match'_.c_phone_number_util_parse_and_keep_raw_input'_c_phone_number_util_parse'_.c_phone_number_util_is_number_geographical_2'_.c_phone_number_util_is_number_geographical_1'_3c_phone_number_util_can_be_internationally_dialed'_=c_phone_number_util_is_possible_number_for_type_with_reason'_/c_phone_number_util_get_ndd_prefix_for_region'_&c_phone_number_util_is_nanpa_country'_?c_phone_number_util_get_region_codes_for_country_calling_code'_6c_phone_number_util_get_region_code_for_country_code'_1c_phone_number_util_get_country_code_for_region'_0c_phone_number_util_get_region_code_for_number'_0c_phone_number_util_is_valid_number_for_region'_%c_phone_number_util_is_valid_number'_%c_phone_number_util_get_number_type'_.c_phone_number_util_truncate_too_long_number'_?c_phone_number_util_format_out_of_country_keeping_alpha_chars'_/c_phone_number_util_format_in_original_format'_:c_phone_number_util_format_out_of_country_calling_number'_6c_phone_number_util_format_number_for_mobile_dialing'_c_phone_number_util_format_national_number_with_preferred_carrier_code'_>c_phone_number_util_format_national_number_with_carrier_code'_c_phone_number_util_format'_.c_phone_number_util_get_country_mobile_token'_5c_phone_number_util_get_national_significant_number'_3c_phone_number_util_normalize_dialable_chars_only'_+c_phone_number_util_normalize_digits_only'_8c_phone_number_util_convert_alpha_characters_in_number'_%c_phone_number_util_is_alpha_number'_c_phone_number_util_get_supported_global_network_calling_codes/c_phone_number_util_get_supported_calling_codes2c_phone_number_util_get_supported_types_for_region:c_phone_number_util_get_supported_types_for_non_geo_entity#c_phone_number_util_is_alpha_number6c_phone_number_util_convert_alpha_characters_in_number)c_phone_number_util_normalize_digits_only1c_phone_number_util_normalize_dialable_chars_only3c_phone_number_util_get_national_significant_number,c_phone_number_util_get_country_mobile_tokenc_phone_number_util_format