Arabic

Arabic (language, RSP full variant set)

Second-Level Reference Label Generation Rules, 25 October 2024 Current

Summary

Version3 — Second Level Reference LGR
Date
Tag ar (Arabic)
Unicode11.0.0
Source filelgr-second-level-arabic-rsp-full-variant-language-25oct24-en.xml (144.1kb)

This ruleset is integrated into the Common (integrated set) ruleset of this release.

Description

Label Generation Rules for the Arabic Language

Overview

This document specifies a set of Label Generation Rules (LGR) for the Arabic language for the second level domain or domains identified above. The ultimate starting point for the development of this LGR can be found in the related Root Zone LGR [RZ-LGR-Arab]. Note that while it is the Arabic Script Root Zone LGR that forms the starting point, the LGR defined here covers the Arabic Language. The format of this file follows [RFC 7940]. This LGR is adapted from the “Reference LGR for the Second Level for the Arabic Language” [Ref-LGR-ar-Arab], for details, see Change History below.

For details and additional background on the Arabic script, see “Proposal for Arabic Script Root Zone LGR”, Version 3.4, 18 November 2015 [Proposal-Arabic]. Additional work was done by a TF-AIDN group to create extensions appropriate to the second level and these are incorporated in this LGR. (See “Methodology” below).

The document contains certain provisions for customization. (See “Customizing actions for International Reachability” below.)

Read the rest of the description Show less

Standalone LGR: This LGR is designed to be used in a zone that does not cater to IDNs other than those valid under this LGR. This LGR lacks features that would allow its use in the context of another LGR in the same zone, and it may contain other features incompatible with such use.

Repertoire

The repertoire is a subset of the one described in Section 3.2 of [Proposal-Arabic] and only includes the 36 code points for letters in active everyday general use in the Arabic language. The repertoire is a subset of [Unicode 11.0.0]. For details, see Section 3.2 in [Proposal-Arabic]. (The proposal cited has been adopted for the Arabic script portion of the Root Zone LGR.)

For the second level, the repertoire has been augmented with the HYPHEN-MINUS, and two sets of decimal digits:

  • European (common) digits
  • Arabic-Indic digits

for a total of 57 repertoire elements.

This LGR does not include combining marks or code point sequences. All combining marks have been excluded for these reasons:

  • First, they can significantly overproduce and would require additional rules to contain them effectively, complicating the design.
  • Second, even where they are required for some languages, they are optional for others.
  • Third, this also circumvents the issue regarding duplication between some precomposed code points and combining sequences raised by [IAB].

Any code points outside the Arabic Language repertoire that are targets for out-of-repertoire variants would be included here only if the variant is listed in this file. In this case they are identified as a reflexive (identity) variant of type “out-of-repertoire-var”. Whether or not they are listed, they do not form part of the repertoire.

Repertoire Listing: Each code point or range is tagged with the script or scripts with which the code point is used and one or more other character categories. For each repertoire element, one or more references document sufficient justification for inclusion in the repertoire; see the “References” below. For code points in the repertoire, comments identify the language using the code point.

Correlation Between Repertoire and Bidi Rules

Because this LGR contains only a subset of PVALID code points, the Bidi rules expressed in Section 2 of RFC 5893 [160] (Bidi Rule) can be simplified to two constraints:

  • Prevent digits (whether European, Arabic-Indic, or Extended-Arabic-Indic) from starting a label.
  • In any label, allow only digits from one the sets (whether European, Arabic-Indic, or Extended-Arabic-Indic).

Variants

This LGR is designed for use in zones shared by more than one language. For details, see Section 3, “Use of Multiple Reference LGRs in the Same Zone” in [Level-2-Overview]. Where appropriate, cross-language variants have been defined to mutually exclude labels from different languages that could otherwise be substituted by the users. Once a label has been delegated for one language, any of its variant labels consisting entirely of cross-language variants would be blocked. Any label containing at least one code point that is not a cross-language variant would be considered distinct. Because of that, even large numbers of defined cross-language variants generally do not lead to a high percentage of labels experiencing a collision.

Digit Variants: All Arabic digits are treated as semantic variants of the corresponding common (ASCII) digits. By transitivity, they are also semantic variants of any native digits in scripts that also include the common digits. Such variant relations are deemed to exist implicitly by transitivity but are not listed explicitly in each reference LGR. Instead, if needed, they are applied by using the Common LGR in label processing.

Because of the restriction on leading digits, most labels would contain a unique code point in addition to any digits, thus no variant labels would actually result from any pro-forma cross-script variants.

To keep digit variant sets manageable in zones where multiple scripts are present, no attempt has been made at identifying cross-script variants among digits of different numeric value or between a digit in one script and a letter in another, such as between digit zero and Latin letter ‘o’. Other mechanisms may be required to prevent homograph labels.

Variant Disposition: This LGR includes “blocked” and “allocatable” variants, assigned according to Section 4, “Final recommendation of variants for Top Level Domains (TLDs)” in [Proposal-Arabic]. These recommendations balance the desire to minimize the number of possible allocatable variants with the need to keep the definition of variants simple. See also the comments given in the listing.

For the second level, three additional variant types are added: “optionally-allocatable”, “activated”, and “optionally-activated”. They are used to improve user acceptance. The rationale for these new types is provided below. Note that some of these optional variants map to code points that are not declared as part of the repertoire. If such optional variants are enabled, the reflexive “out-of-repertoire-var” mappings for the targets of these mappings must be removed, lest the generated variants fail to validate.

Methodology for Defining Variants

In generating the variant tables, a number of concepts have been used:

  • When building a variant table, for each code point in the Arabic language repertoire, a full study was conducted across the whole Arabic script in order to identify all possible variants corresponding to the code point. This was done for more protection to the registry’s TLD-space and to minimize the overhead of re-studying when the registry decides to support more than one language from the Arabic script. Hence, conducting this variant study across the whole Arabic script provides an IDN registry with the following benefits:

    • Protection to the registry name space regardless of the supported languages.
    • Doing the work for a language one time. No need to re-study the code-point’s relationship each time a new language (or new set of code point) is supported by the registries.
    • Flexibility to add more language as they become ready without affecting currently supported languages.
    • Consistency with the principle of identifying all possible variants without neglecting or overlooking any similarities without documenting it.
  • One of the main principles for the stability of the Internet and IDNs is that the end user should be able to reach a website connected to his/her domain name regardless of location. Additionally, an end user reads and types website addresses based on his/her language alphabet and whatever is available in his/her keyboard. Therefore, in order to enforce this principle the input devices (language table) that the user may use to reach a domain name (based on the user location) should be carefully considered when defining variants. Otherwise, it may cause a reachability problem and reduce the user acceptance. For example, if someone registered the domain name “مكة” (all characters from the Arabic language) and a user try to reach the website connected to this domain name from an Internet café or airport, say, in Pakistan. He/she will not be able to reach that website unless if the variant “مکۃ” (Urdu variant) is already allocated and activated. Thus, variants need to be studied from both similarity point of view (by language community) and reachability point of view (based on input devices used by other language communities).

  • Consistency is a very important concept in generating variants. Regardless of the selected applied-for label the list of generated allocatable variants should be the same. As we are dealing with normal users at the SLD, their 1st choice (applied-for) label might not be the one that will be used by the internet community. Therefore, a registry should provide the registrant the ability to “correct” his/her choice if he/she was not successful with the first try. For example, the word “Internet” is written in most Arab countries in North Africa as (أنترنت) while it is written in other Arab countries as (إنترنت), while end users often write it as (انترنت). Therefore, if someone registered “أنترنت”, he/she should be able to enable “إنترنت” or “انترنت”. Additionally, many words have two correct ways to write them, for example, both “آدم” and “أدم” are widely used for the same name Adam. Hence, if someone registered “أدم” he/she should be able to enable “آدم” or “ادم”. This is achieved by making variants allocatable in at least one direction in the LGR.

  • Even though we are constructing an LGR at a language level, because we are addressing international reachability, we need to prevent mixing between code points from different language tables while generating a valid variant. Otherwise, some of permuted variants will be composed of characters (code points) that are not part of a single language or they are not easily available for a single input device (keyboard). Therefore, from a practical and realistic point of view, and to significantly minimize the number of allocatable variants and maximize the number of blocked variants, it blocking these unrealistic variants represents best practice.

  • Based on the principle expressed in the previous item, code points not part of the Arabic language repertoire have been added to variant sets to facilitate international reachability. Many of these out-of-repertoire code points are involved in at least one variant mapping of type “activated”, “optionally-activated”, or “optionally-allocatable. The dispositions related to the extended variants may be optionally modified by a registry by editing the appropriate action elements. See the section on “Customizing Actions for International Reachability” for details of how this feature can be made mandatory or disabled.

Note: Please note that the set of supported languages used for implementing the above concepts (namely international reachability and no mixing between languages) is a first version. The set may be updated in the future by adding new languages whenever they become ready.

The specification of variants in this LGR follows the guidelines in [RFC 8228].

Character Classes

This proposal defines the following named character classes:

  • common-digits — ASCII digits: U+0030 to U+0039
  • arabic-indic-digits — Arabic-Indic digits used with Arabic: U+0660 to U+0669
  • extended arabic-indic-digits — Arabic-Indic digits used with other languages: U+06F0 to U+06F9
  • arabic-language — code points used in pure Arabic language labels
  • pashto-language — code points used in pure Pashto language labels
  • persian-language — code points used in pure Persian language labels
  • urdu-language — code points used in pure Urdu language labels
  • dual-joining — joining-type D
  • right-joining — joining-type R
  • joins-to-the right — union of joining-type R and joining-type D

Whole Label Evaluation (WLE) and Context Rules

Common Rules

By default, the LGR includes the rules and actions to implement the following restrictions mandated by the IDNA protocol. They are marked with ⍟.

  • Hyphen Restrictions — restrictions on the allowable placement of hyphens (no leading/ending hyphen and no hyphen in positions 3 and 4). These restrictions are described in Section 4.2.3.1 of RFC 5891 [150]. They are implemented here as context rule on U+002D (-) HYPHEN-MINUS.
  • Leading Combining Marks — restrictions on the allowable placement of combining marks (no leading combining mark). This rule is described in Section 4.2.3.2 of RFC 5891 [150].

Right-to-Left Rules

  • leading-digit — restrictions on the allowable placement of digits in a right-to-left context (no leading digit), (see section 2.1 of RFC 5893 [160]); implemented here as a context rule on each digit.

Repertoire

Glyph Code point Tags and context Variants
- U+002D HYPHEN-MINUS 0 HYPHEN-MINUS; Tagsc:Zyyy Contextnot hyphen-minus-disallowed · U+00B7 blocked (injected)
0 U+0030 DIGIT ZERO 0 DIGIT ZERO; (context not found in "Common") TagCommon-digitTagsc:Zyyy Contextnot leading-digit ٠ U+0660 activated Arabic digit variant ۰ U+06F0 optionally-activated Extended digit variant ० U+0966 blocked (injected) ০ U+09E6 blocked (injected) ૦ U+0AE6 blocked (injected) ೦ U+0CE6 blocked (injected) +4 more
1 U+0031 DIGIT ONE 0 DIGIT ONE; (context not found in "Common") TagCommon-digitTagsc:Zyyy Contextnot leading-digit ١ U+0661 activated Arabic digit variant ۱ U+06F1 optionally-activated Extended digit variant १ U+0967 blocked (injected) ১ U+09E7 blocked (injected) ૧ U+0AE7 blocked (injected) ೧ U+0CE7 blocked (injected) +4 more
2 U+0032 DIGIT TWO 0 DIGIT TWO; (context not found in "Common") TagCommon-digitTagsc:Zyyy Contextnot leading-digit ٢ U+0662 activated Arabic digit variant ۲ U+06F2 optionally-activated Extended digit variant २ U+0968 blocked (injected) ২ U+09E8 blocked (injected) ર U+0AB0 blocked (injected) ૨ U+0AE8 blocked (injected) +5 more
3 U+0033 DIGIT THREE 0 DIGIT THREE; (context not found in "Common") TagCommon-digitTagsc:Zyyy Contextnot leading-digit ٣ U+0663 activated Arabic digit variant ۳ U+06F3 optionally-activated Extended digit variant ३ U+0969 blocked (injected) ৩ U+09E9 blocked (injected) ૩ U+0AE9 blocked (injected) ೩ U+0CE9 blocked (injected) +4 more
4 U+0034 DIGIT FOUR 0 DIGIT FOUR; (context not found in "Common") TagCommon-digitTagsc:Zyyy Contextnot leading-digit ٤ U+0664 activated Arabic digit variant ۴ U+06F4 optionally-activated Extended digit variant ४ U+096A blocked (injected) ৪ U+09EA blocked (injected) ૪ U+0AEA blocked (injected) ೪ U+0CEA blocked (injected) +4 more
5 U+0035 DIGIT FIVE 0 DIGIT FIVE; (context not found in "Common") TagCommon-digitTagsc:Zyyy Contextnot leading-digit ٥ U+0665 activated Arabic digit variant ۵ U+06F5 optionally-activated Extended digit variant ५ U+096B blocked (injected) ৫ U+09EB blocked (injected) પ U+0AAA blocked (injected) ૫ U+0AEB blocked (injected) +5 more
6 U+0036 DIGIT SIX 0 DIGIT SIX; (context not found in "Common") TagCommon-digitTagsc:Zyyy Contextnot leading-digit ٦ U+0666 activated Arabic digit variant ۶ U+06F6 optionally-activated Extended digit variant ६ U+096C blocked (injected) ৬ U+09EC blocked (injected) ૬ U+0AEC blocked (injected) ೬ U+0CEC blocked (injected) +4 more
7 U+0037 DIGIT SEVEN 0 DIGIT SEVEN; (context not found in "Common") TagCommon-digitTagsc:Zyyy Contextnot leading-digit ٧ U+0667 activated Arabic digit variant ۷ U+06F7 optionally-activated Extended digit variant ७ U+096D blocked (injected) ৭ U+09ED blocked (injected) ૭ U+0AED blocked (injected) ೭ U+0CED blocked (injected) +4 more
8 U+0038 DIGIT EIGHT 0 DIGIT EIGHT; (context not found in "Common") TagCommon-digitTagsc:Zyyy Contextnot leading-digit ٨ U+0668 activated Arabic digit variant ۸ U+06F8 optionally-activated Extended digit variant ८ U+096E blocked (injected) ৮ U+09EE blocked (injected) ૮ U+0AEE blocked (injected) ೮ U+0CEE blocked (injected) +4 more
9 U+0039 DIGIT NINE 0 DIGIT NINE; (context not found in "Common") TagCommon-digitTagsc:Zyyy Contextnot leading-digit ٩ U+0669 activated Arabic digit variant ۹ U+06F9 optionally-activated Extended digit variant ९ U+096F blocked (injected) ৯ U+09EF blocked (injected) ૯ U+0AEF blocked (injected) ೯ U+0CEF blocked (injected) +4 more
· U+00B7 MIDDLE DOT Not part of repertoire (injected) variant target only - U+002D blocked (injected)
ء U+0621 ARABIC LETTER HAMZA 0 100 Arabic Tagsc:Arab
آ U+0622 ARABIC LETTER ALEF WITH MADDA ABOVE 0 100 Arabic Tagsc:Arab أ U+0623 optionally-allocatable Arabic language variant إ U+0625 optionally-allocatable Arabic language variant ا U+0627 allocatable U+0622 ALEF WITH MADDA ABOVE is simplified to U+0627 ALEF in the Arabic language ٲ U+0672 blocked (injected)
أ U+0623 ARABIC LETTER ALEF WITH HAMZA ABOVE 0 100 Arabic Tagsc:Arab آ U+0622 optionally-allocatable Arabic language variant إ U+0625 optionally-allocatable Arabic language variant ا U+0627 allocatable U+0623 ALEF WITH HAMZA ABOVE is simplified to U+0627 ALEF in the Arabic language ٲ U+0672 blocked (injected)
ؤ U+0624 ARABIC LETTER WAW WITH HAMZA ABOVE 0 100 Arabic Tagsc:Arab و U+0648 allocatable U+0624 WAV WITH HAMZA ABOVE is simplified to U+0648 WAV in the Arabic language
إ U+0625 ARABIC LETTER ALEF WITH HAMZA BELOW 0 100 Arabic Tagsc:Arab آ U+0622 optionally-allocatable Arabic language variant أ U+0623 optionally-allocatable Arabic language variant ا U+0627 allocatable U+0625 ALEF WITH HAMZA BELOW is simplified to U+0627 ALEF in the Arabic language ٲ U+0672 blocked (injected)
ئ U+0626 ARABIC LETTER YEH WITH HAMZA ABOVE 0 100 Arabic Tagsc:Arab ى U+0649 blocked Arabic language variant ي U+064A blocked Arabic language variant ٻ U+067B blocked (injected) ی U+06CC blocked Cross-repertoire variant ۍ U+06CD blocked Cross-repertoire variant ې U+06D0 blocked Cross-repertoire variant +1 more
ا U+0627 ARABIC LETTER ALEF 0 100 Arabic Tagsc:Arab آ U+0622 optionally-allocatable Arabic language variant أ U+0623 optionally-allocatable Arabic language variant إ U+0625 optionally-allocatable Arabic language variant ٲ U+0672 blocked (injected)
ب U+0628 ARABIC LETTER BEH 0 100 Arabic Tagsc:Arab
ة U+0629 ARABIC LETTER TEH MARBUTA 0 100 Arabic Tagsc:Arab ه U+0647 allocatable In the Arabic language, U+0647 HEH may be substituted for U+0629 TEH MARBUTA. [RFC 6365] ھ U+06BE blocked Cross-repertoire variant ۀ U+06C0 blocked (injected) ہ U+06C1 blocked Cross-repertoire variant ۂ U+06C2 blocked (injected) ۃ U+06C3 optionally-activated
Comment The two are visually identical and the same label could be typed using one or the other based on the set language settings and keyboard layout of a user. Labels in the Arabic language using U+0629 TEH MARBUTA in the final and isolated positions will be typed in other languages using U+06C3 TEH MARBUTA GOAL (Urdu, etc.) which is identical in isolated and has a variant glyph or identical glyph form in final position
+1 more
ت U+062A ARABIC LETTER TEH 0 100 Arabic Tagsc:Arab ٺ U+067A blocked (injected)
ث U+062B ARABIC LETTER THEH 0 100 Arabic Tagsc:Arab ٽ U+067D blocked (injected)
ج U+062C ARABIC LETTER JEEM 0 100 Arabic Tagsc:Arab
ح U+062D ARABIC LETTER HAH 0 100 Arabic Tagsc:Arab
خ U+062E ARABIC LETTER KHAH 0 100 Arabic Tagsc:Arab
د U+062F ARABIC LETTER DAL 0 100 Arabic Tagsc:Arab
ذ U+0630 ARABIC LETTER THAL 0 100 Arabic Tagsc:Arab
ر U+0631 ARABIC LETTER REH 0 100 Arabic Tagsc:Arab
ز U+0632 ARABIC LETTER ZAIN 0 100 Arabic Tagsc:Arab
س U+0633 ARABIC LETTER SEEN 0 100 Arabic Tagsc:Arab
ش U+0634 ARABIC LETTER SHEEN 0 100 Arabic Tagsc:Arab
ص U+0635 ARABIC LETTER SAD 0 100 Arabic Tagsc:Arab
ض U+0636 ARABIC LETTER DAD 0 100 Arabic Tagsc:Arab
ط U+0637 ARABIC LETTER TAH 0 100 Arabic Tagsc:Arab
ظ U+0638 ARABIC LETTER ZAH 0 100 Arabic Tagsc:Arab
ع U+0639 ARABIC LETTER AIN 0 100 Arabic Tagsc:Arab
غ U+063A ARABIC LETTER GHAIN 0 100 Arabic Tagsc:Arab
ف U+0641 ARABIC LETTER FEH 0 100 Arabic Tagsc:Arab ق U+0642 blocked (injected) ڢ U+06A2 blocked (injected) ڧ U+06A7 blocked (injected)
ق U+0642 ARABIC LETTER QAF 0 100 Arabic Tagsc:Arab ف U+0641 blocked (injected) ڢ U+06A2 blocked (injected) ڧ U+06A7 blocked (injected)
ك U+0643 ARABIC LETTER KAF 0 100 Arabic Tagsc:Arab ک U+06A9 optionally-activated
Comment The two have identical shapes in initial and medial positions and are used by different language communities to refer to the same letter
ڪ U+06AA blocked (injected)
ل U+0644 ARABIC LETTER LAM 0 100 Arabic Tagsc:Arab
م U+0645 ARABIC LETTER MEEM 0 100 Arabic Tagsc:Arab
ن U+0646 ARABIC LETTER NOON 0 100 Arabic Tagsc:Arab ں U+06BA blocked Cross-repertoire variant
ه U+0647 ARABIC LETTER HEH 0 100 Arabic Tagsc:Arab ة U+0629 blocked Arabic language variant ھ U+06BE optionally-activated
Comment Labels in the Arabic language using U+0647 HEH in the initial and medial positions will be visually similar in Urdu language to U+06BE LETTER HEH DOACHASHMEE
ۀ U+06C0 blocked (injected) ہ U+06C1 optionally-activated
Comment Labels in the Arabic language using U+0647 HEH in the final and isolated positions will be typed in other languages using U+06C1 HEH GOAL (Urdu, Pashto, Saraiki, etc.) which is identical in isolated and has a variant glyph or identical glyph form in final position
ۂ U+06C2 blocked (injected) ۃ U+06C3 blocked Cross-repertoire variant +1 more
و U+0648 ARABIC LETTER WAW 0 100 Arabic Tagsc:Arab ؤ U+0624 blocked Arabic language variant
ى U+0649 ARABIC LETTER ALEF MAKSURA 0 100 Arabic Tagsc:Arab Contextnot initial-or-medial-position ئ U+0626 blocked Arabic language variant ي U+064A blocked Arabic language variant ٻ U+067B blocked (injected) ی U+06CC optionally-activated
Comment The two are visually identical and the same label could be typed using one or the other based on the set language settings and keyboard layout of a user
ۍ U+06CD blocked Cross-repertoire variant ې U+06D0 blocked Cross-repertoire variant +1 more
ي U+064A ARABIC LETTER YEH 0 100 Arabic Tagsc:Arab ئ U+0626 blocked Arabic language variant ى U+0649 blocked Arabic language variant ٻ U+067B blocked (injected) ی U+06CC optionally-activated
Comment The two are visually identical and the same label could be typed using one or the other based on the set language settings and keyboard layout of a user
ۍ U+06CD blocked Cross-repertoire variant ې U+06D0 blocked Cross-repertoire variant +1 more
٠ U+0660 ARABIC-INDIC DIGIT ZERO 0 100 201 401 600 700 ARABIC-INDIC DIGIT ZERO; TagArabic-indic-digitTagsc:Arab Contextnot leading-digit 0 U+0030 activated ASCII digit variant ۰ U+06F0 optionally-activated Extended digit variant ० U+0966 blocked (injected) ০ U+09E6 blocked (injected) ૦ U+0AE6 blocked (injected) ೦ U+0CE6 blocked (injected) +4 more
١ U+0661 ARABIC-INDIC DIGIT ONE 0 100 201 401 600 700 ARABIC-INDIC DIGIT ONE; TagArabic-indic-digitTagsc:Arab Contextnot leading-digit 1 U+0031 activated ASCII digit variant ۱ U+06F1 optionally-activated Extended digit variant १ U+0967 blocked (injected) ১ U+09E7 blocked (injected) ૧ U+0AE7 blocked (injected) ೧ U+0CE7 blocked (injected) +4 more
٢ U+0662 ARABIC-INDIC DIGIT TWO 0 100 201 401 600 700 ARABIC-INDIC DIGIT TWO; TagArabic-indic-digitTagsc:Arab Contextnot leading-digit 2 U+0032 activated ASCII digit variant ۲ U+06F2 optionally-activated Extended digit variant २ U+0968 blocked (injected) ২ U+09E8 blocked (injected) ર U+0AB0 blocked (injected) ૨ U+0AE8 blocked (injected) +5 more
٣ U+0663 ARABIC-INDIC DIGIT THREE 0 100 201 401 600 700 ARABIC-INDIC DIGIT THREE; TagArabic-indic-digitTagsc:Arab Contextnot leading-digit 3 U+0033 activated ASCII digit variant ۳ U+06F3 optionally-activated Extended digit variant ३ U+0969 blocked (injected) ৩ U+09E9 blocked (injected) ૩ U+0AE9 blocked (injected) ೩ U+0CE9 blocked (injected) +4 more
٤ U+0664 ARABIC-INDIC DIGIT FOUR 0 100 201 401 600 700 ARABIC-INDIC DIGIT FOUR; TagArabic-indic-digitTagsc:Arab Contextnot leading-digit 4 U+0034 activated ASCII digit variant ۴ U+06F4 optionally-activated Extended digit variant ४ U+096A blocked (injected) ৪ U+09EA blocked (injected) ૪ U+0AEA blocked (injected) ೪ U+0CEA blocked (injected) +4 more
٥ U+0665 ARABIC-INDIC DIGIT FIVE 0 100 201 401 600 700 ARABIC-INDIC DIGIT FIVE; TagArabic-indic-digitTagsc:Arab Contextnot leading-digit 5 U+0035 activated ASCII digit variant ۵ U+06F5 optionally-activated Extended digit variant ५ U+096B blocked (injected) ৫ U+09EB blocked (injected) પ U+0AAA blocked (injected) ૫ U+0AEB blocked (injected) +5 more
٦ U+0666 ARABIC-INDIC DIGIT SIX 0 100 201 401 600 700 ARABIC-INDIC DIGIT SIX; TagArabic-indic-digitTagsc:Arab Contextnot leading-digit 6 U+0036 activated ASCII digit variant ۶ U+06F6 optionally-activated Extended digit variant ६ U+096C blocked (injected) ৬ U+09EC blocked (injected) ૬ U+0AEC blocked (injected) ೬ U+0CEC blocked (injected) +4 more
٧ U+0667 ARABIC-INDIC DIGIT SEVEN 0 100 201 401 600 700 ARABIC-INDIC DIGIT SEVEN; TagArabic-indic-digitTagsc:Arab Contextnot leading-digit 7 U+0037 activated ASCII digit variant ۷ U+06F7 optionally-activated Extended digit variant ७ U+096D blocked (injected) ৭ U+09ED blocked (injected) ૭ U+0AED blocked (injected) ೭ U+0CED blocked (injected) +4 more
٨ U+0668 ARABIC-INDIC DIGIT EIGHT 0 100 201 401 600 700 ARABIC-INDIC DIGIT EIGHT; TagArabic-indic-digitTagsc:Arab Contextnot leading-digit 8 U+0038 activated ASCII digit variant ۸ U+06F8 optionally-activated Extended digit variant ८ U+096E blocked (injected) ৮ U+09EE blocked (injected) ૮ U+0AEE blocked (injected) ೮ U+0CEE blocked (injected) +4 more
٩ U+0669 ARABIC-INDIC DIGIT NINE 0 100 201 401 600 700 ARABIC-INDIC DIGIT NINE; TagArabic-indic-digitTagsc:Arab Contextnot leading-digit 9 U+0039 activated ASCII digit variant ۹ U+06F9 optionally-activated Extended digit variant ९ U+096F blocked (injected) ৯ U+09EF blocked (injected) ૯ U+0AEF blocked (injected) ೯ U+0CEF blocked (injected) +4 more
ٲ U+0672 ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE Not part of repertoire (injected) variant target only آ U+0622 blocked (injected) أ U+0623 blocked (injected) إ U+0625 blocked (injected) ا U+0627 blocked (injected)
ٺ U+067A ARABIC LETTER TTEHEH Not part of repertoire (injected) variant target only ت U+062A blocked (injected)
ٻ U+067B ARABIC LETTER BEEH Not part of repertoire (injected) variant target only ئ U+0626 blocked (injected) ى U+0649 blocked (injected) ي U+064A blocked (injected) ی U+06CC blocked (injected) ۍ U+06CD blocked (injected) ې U+06D0 blocked (injected) +1 more
ٽ U+067D ARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS Not part of repertoire (injected) variant target only ث U+062B blocked (injected)
ڢ U+06A2 ARABIC LETTER FEH WITH DOT MOVED BELOW Not part of repertoire (injected) variant target only ف U+0641 blocked (injected) ق U+0642 blocked (injected) ڧ U+06A7 blocked (injected)
ڧ U+06A7 ARABIC LETTER QAF WITH DOT ABOVE Not part of repertoire (injected) variant target only ف U+0641 blocked (injected) ق U+0642 blocked (injected) ڢ U+06A2 blocked (injected)
ک U+06A9 ARABIC LETTER KEHEH 0 108 109 112 Pashto, Persian, Urdu; Not available for original label Tagsc:Arab ك U+0643 blocked Cross-repertoire variant ڪ U+06AA blocked (injected)
ڪ U+06AA ARABIC LETTER SWASH KAF Not part of repertoire (injected) variant target only ك U+0643 blocked (injected) ک U+06A9 blocked (injected)
ں U+06BA ARABIC LETTER NOON GHUNNA 0 112 Urdu; Not available for original label Tagsc:Arab ن U+0646 blocked Cross-repertoire variant
ھ U+06BE ARABIC LETTER HEH DOACHASHMEE 0 112 Urdu; Not available for original label Tagsc:Arab ة U+0629 blocked Cross-repertoire variant ه U+0647 blocked Cross-repertoire variant ۀ U+06C0 blocked (injected) ہ U+06C1 blocked Added for transitivity ۂ U+06C2 blocked (injected) ۃ U+06C3 blocked Added for transitivity +1 more
ۀ U+06C0 ARABIC LETTER HEH WITH YEH ABOVE Not part of repertoire (injected) variant target only ة U+0629 blocked (injected) ه U+0647 blocked (injected) ھ U+06BE blocked (injected) ہ U+06C1 blocked (injected) ۂ U+06C2 blocked (injected) ۃ U+06C3 blocked (injected) +1 more
ہ U+06C1 ARABIC LETTER HEH GOAL 0 112 Urdu; Not available for original label Tagsc:Arab ة U+0629 blocked Cross-repertoire variant ه U+0647 blocked Cross-repertoire variant ھ U+06BE blocked Added for transitivity ۀ U+06C0 blocked (injected) ۂ U+06C2 blocked (injected) ۃ U+06C3 blocked Added for transitivity +1 more
ۂ U+06C2 ARABIC LETTER HEH GOAL WITH HAMZA ABOVE Not part of repertoire (injected) variant target only ة U+0629 blocked (injected) ه U+0647 blocked (injected) ھ U+06BE blocked (injected) ۀ U+06C0 blocked (injected) ہ U+06C1 blocked (injected) ۃ U+06C3 blocked (injected) +1 more
ۃ U+06C3 ARABIC LETTER TEH MARBUTA GOAL 0 126 Urdu; Not available for original label Tagsc:Arab ة U+0629 blocked Cross-repertoire variant ه U+0647 blocked Cross-repertoire variant ھ U+06BE blocked Added for transitivity ۀ U+06C0 blocked (injected) ہ U+06C1 blocked Added for transitivity ۂ U+06C2 blocked (injected) +1 more
ی U+06CC ARABIC LETTER FARSI YEH 0 108 109 112 Pashto, Persian, Urdu; Not available for original label Tagsc:Arab ئ U+0626 blocked Arabic language variant ى U+0649 blocked Cross-repertoire variant ي U+064A blocked Cross-repertoire variant ٻ U+067B blocked (injected) ۍ U+06CD blocked Added for transitivity ې U+06D0 blocked Added for transitivity +1 more
ۍ U+06CD ARABIC LETTER YEH WITH TAIL 0 108 Pashto; Not available for original label Tagsc:Arab ئ U+0626 blocked Arabic language variant ى U+0649 blocked Cross-repertoire variant ي U+064A blocked Cross-repertoire variant ٻ U+067B blocked (injected) ی U+06CC blocked Cross-repertoire variant ې U+06D0 blocked Added for transitivity +1 more
ې U+06D0 ARABIC LETTER E 0 108 Pashto; Not available for original label Tagsc:Arab ئ U+0626 blocked Arabic language variant ى U+0649 blocked Cross-repertoire variant ي U+064A blocked Cross-repertoire variant ٻ U+067B blocked (injected) ی U+06CC blocked Cross-repertoire variant ۍ U+06CD blocked Cross-repertoire variant +1 more
ے U+06D2 ARABIC LETTER YEH BARREE 0 112 Urdu; Not available for original label Tagsc:Arab ئ U+0626 blocked Arabic language variant ى U+0649 blocked Cross-repertoire variant ي U+064A blocked Cross-repertoire variant ٻ U+067B blocked (injected) ی U+06CC blocked Cross-repertoire variant ۍ U+06CD blocked Cross-repertoire variant +1 more
ە U+06D5 ARABIC LETTER AE Not part of repertoire (injected) variant target only ة U+0629 blocked (injected) ه U+0647 blocked (injected) ھ U+06BE blocked (injected) ۀ U+06C0 blocked (injected) ہ U+06C1 blocked (injected) ۂ U+06C2 blocked (injected) +1 more
۰ U+06F0 EXTENDED ARABIC-INDIC DIGIT ZERO 0 109 TagExtended-arabic-indic-digitTagsc:Arab Contextnot leading-digit 0 U+0030 blocked ASCII digit variant ٠ U+0660 blocked Arabic digit variant ० U+0966 blocked (injected) ০ U+09E6 blocked (injected) ૦ U+0AE6 blocked (injected) ೦ U+0CE6 blocked (injected) +4 more
۱ U+06F1 EXTENDED ARABIC-INDIC DIGIT ONE 0 109 TagExtended-arabic-indic-digitTagsc:Arab Contextnot leading-digit 1 U+0031 blocked ASCII digit variant ١ U+0661 blocked Arabic digit variant १ U+0967 blocked (injected) ১ U+09E7 blocked (injected) ૧ U+0AE7 blocked (injected) ೧ U+0CE7 blocked (injected) +4 more
۲ U+06F2 EXTENDED ARABIC-INDIC DIGIT TWO 0 109 TagExtended-arabic-indic-digitTagsc:Arab Contextnot leading-digit 2 U+0032 blocked ASCII digit variant ٢ U+0662 blocked Arabic digit variant २ U+0968 blocked (injected) ২ U+09E8 blocked (injected) ર U+0AB0 blocked (injected) ૨ U+0AE8 blocked (injected) +5 more
۳ U+06F3 EXTENDED ARABIC-INDIC DIGIT THREE 0 109 TagExtended-arabic-indic-digitTagsc:Arab Contextnot leading-digit 3 U+0033 blocked ASCII digit variant ٣ U+0663 blocked Arabic digit variant ३ U+0969 blocked (injected) ৩ U+09E9 blocked (injected) ૩ U+0AE9 blocked (injected) ೩ U+0CE9 blocked (injected) +4 more
۴ U+06F4 EXTENDED ARABIC-INDIC DIGIT FOUR 0 109 TagExtended-arabic-indic-digitTagsc:Arab Contextnot leading-digit 4 U+0034 blocked ASCII digit variant ٤ U+0664 blocked Arabic digit variant ४ U+096A blocked (injected) ৪ U+09EA blocked (injected) ૪ U+0AEA blocked (injected) ೪ U+0CEA blocked (injected) +4 more
۵ U+06F5 EXTENDED ARABIC-INDIC DIGIT FIVE 0 109 TagExtended-arabic-indic-digitTagsc:Arab Contextnot leading-digit 5 U+0035 blocked ASCII digit variant ٥ U+0665 blocked Arabic digit variant ५ U+096B blocked (injected) ৫ U+09EB blocked (injected) પ U+0AAA blocked (injected) ૫ U+0AEB blocked (injected) +5 more
۶ U+06F6 EXTENDED ARABIC-INDIC DIGIT SIX 0 109 TagExtended-arabic-indic-digitTagsc:Arab Contextnot leading-digit 6 U+0036 blocked ASCII digit variant ٦ U+0666 blocked Arabic digit variant ६ U+096C blocked (injected) ৬ U+09EC blocked (injected) ૬ U+0AEC blocked (injected) ೬ U+0CEC blocked (injected) +4 more
۷ U+06F7 EXTENDED ARABIC-INDIC DIGIT SEVEN 0 109 TagExtended-arabic-indic-digitTagsc:Arab Contextnot leading-digit 7 U+0037 blocked ASCII digit variant ٧ U+0667 blocked Arabic digit variant ७ U+096D blocked (injected) ৭ U+09ED blocked (injected) ૭ U+0AED blocked (injected) ೭ U+0CED blocked (injected) +4 more
۸ U+06F8 EXTENDED ARABIC-INDIC DIGIT EIGHT 0 109 TagExtended-arabic-indic-digitTagsc:Arab Contextnot leading-digit 8 U+0038 blocked ASCII digit variant ٨ U+0668 blocked Arabic digit variant ८ U+096E blocked (injected) ৮ U+09EE blocked (injected) ૮ U+0AEE blocked (injected) ೮ U+0CEE blocked (injected) +4 more
۹ U+06F9 EXTENDED ARABIC-INDIC DIGIT NINE 0 109 TagExtended-arabic-indic-digitTagsc:Arab Contextnot leading-digit 9 U+0039 blocked ASCII digit variant ٩ U+0669 blocked Arabic digit variant ९ U+096F blocked (injected) ৯ U+09EF blocked (injected) ૯ U+0AEF blocked (injected) ೯ U+0CEF blocked (injected) +4 more
० U+0966 DEVANAGARI DIGIT ZERO Not part of repertoire (injected) variant target only 0 U+0030 blocked (injected) ٠ U+0660 blocked (injected) ۰ U+06F0 blocked (injected) ০ U+09E6 blocked (injected) ૦ U+0AE6 blocked (injected) ೦ U+0CE6 blocked (injected) +4 more
१ U+0967 DEVANAGARI DIGIT ONE Not part of repertoire (injected) variant target only 1 U+0031 blocked (injected) ١ U+0661 blocked (injected) ۱ U+06F1 blocked (injected) ১ U+09E7 blocked (injected) ૧ U+0AE7 blocked (injected) ೧ U+0CE7 blocked (injected) +4 more
२ U+0968 DEVANAGARI DIGIT TWO Not part of repertoire (injected) variant target only 2 U+0032 blocked (injected) ٢ U+0662 blocked (injected) ۲ U+06F2 blocked (injected) ২ U+09E8 blocked (injected) ર U+0AB0 blocked (injected) ૨ U+0AE8 blocked (injected) +5 more
३ U+0969 DEVANAGARI DIGIT THREE Not part of repertoire (injected) variant target only 3 U+0033 blocked (injected) ٣ U+0663 blocked (injected) ۳ U+06F3 blocked (injected) ৩ U+09E9 blocked (injected) ૩ U+0AE9 blocked (injected) ೩ U+0CE9 blocked (injected) +4 more
४ U+096A DEVANAGARI DIGIT FOUR Not part of repertoire (injected) variant target only 4 U+0034 blocked (injected) ٤ U+0664 blocked (injected) ۴ U+06F4 blocked (injected) ৪ U+09EA blocked (injected) ૪ U+0AEA blocked (injected) ೪ U+0CEA blocked (injected) +4 more
५ U+096B DEVANAGARI DIGIT FIVE Not part of repertoire (injected) variant target only 5 U+0035 blocked (injected) ٥ U+0665 blocked (injected) ۵ U+06F5 blocked (injected) ৫ U+09EB blocked (injected) પ U+0AAA blocked (injected) ૫ U+0AEB blocked (injected) +5 more
६ U+096C DEVANAGARI DIGIT SIX Not part of repertoire (injected) variant target only 6 U+0036 blocked (injected) ٦ U+0666 blocked (injected) ۶ U+06F6 blocked (injected) ৬ U+09EC blocked (injected) ૬ U+0AEC blocked (injected) ೬ U+0CEC blocked (injected) +4 more
७ U+096D DEVANAGARI DIGIT SEVEN Not part of repertoire (injected) variant target only 7 U+0037 blocked (injected) ٧ U+0667 blocked (injected) ۷ U+06F7 blocked (injected) ৭ U+09ED blocked (injected) ૭ U+0AED blocked (injected) ೭ U+0CED blocked (injected) +4 more
८ U+096E DEVANAGARI DIGIT EIGHT Not part of repertoire (injected) variant target only 8 U+0038 blocked (injected) ٨ U+0668 blocked (injected) ۸ U+06F8 blocked (injected) ৮ U+09EE blocked (injected) ૮ U+0AEE blocked (injected) ೮ U+0CEE blocked (injected) +4 more
९ U+096F DEVANAGARI DIGIT NINE Not part of repertoire (injected) variant target only 9 U+0039 blocked (injected) ٩ U+0669 blocked (injected) ۹ U+06F9 blocked (injected) ৯ U+09EF blocked (injected) ૯ U+0AEF blocked (injected) ೯ U+0CEF blocked (injected) +4 more
০ U+09E6 BENGALI DIGIT ZERO Not part of repertoire (injected) variant target only 0 U+0030 blocked (injected) ٠ U+0660 blocked (injected) ۰ U+06F0 blocked (injected) ० U+0966 blocked (injected) ૦ U+0AE6 blocked (injected) ೦ U+0CE6 blocked (injected) +4 more
১ U+09E7 BENGALI DIGIT ONE Not part of repertoire (injected) variant target only 1 U+0031 blocked (injected) ١ U+0661 blocked (injected) ۱ U+06F1 blocked (injected) १ U+0967 blocked (injected) ૧ U+0AE7 blocked (injected) ೧ U+0CE7 blocked (injected) +4 more
২ U+09E8 BENGALI DIGIT TWO Not part of repertoire (injected) variant target only 2 U+0032 blocked (injected) ٢ U+0662 blocked (injected) ۲ U+06F2 blocked (injected) २ U+0968 blocked (injected) ર U+0AB0 blocked (injected) ૨ U+0AE8 blocked (injected) +5 more
৩ U+09E9 BENGALI DIGIT THREE Not part of repertoire (injected) variant target only 3 U+0033 blocked (injected) ٣ U+0663 blocked (injected) ۳ U+06F3 blocked (injected) ३ U+0969 blocked (injected) ૩ U+0AE9 blocked (injected) ೩ U+0CE9 blocked (injected) +4 more
৪ U+09EA BENGALI DIGIT FOUR Not part of repertoire (injected) variant target only 4 U+0034 blocked (injected) ٤ U+0664 blocked (injected) ۴ U+06F4 blocked (injected) ४ U+096A blocked (injected) ૪ U+0AEA blocked (injected) ೪ U+0CEA blocked (injected) +4 more
৫ U+09EB BENGALI DIGIT FIVE Not part of repertoire (injected) variant target only 5 U+0035 blocked (injected) ٥ U+0665 blocked (injected) ۵ U+06F5 blocked (injected) ५ U+096B blocked (injected) પ U+0AAA blocked (injected) ૫ U+0AEB blocked (injected) +5 more
৬ U+09EC BENGALI DIGIT SIX Not part of repertoire (injected) variant target only 6 U+0036 blocked (injected) ٦ U+0666 blocked (injected) ۶ U+06F6 blocked (injected) ६ U+096C blocked (injected) ૬ U+0AEC blocked (injected) ೬ U+0CEC blocked (injected) +4 more
৭ U+09ED BENGALI DIGIT SEVEN Not part of repertoire (injected) variant target only 7 U+0037 blocked (injected) ٧ U+0667 blocked (injected) ۷ U+06F7 blocked (injected) ७ U+096D blocked (injected) ૭ U+0AED blocked (injected) ೭ U+0CED blocked (injected) +4 more
৮ U+09EE BENGALI DIGIT EIGHT Not part of repertoire (injected) variant target only 8 U+0038 blocked (injected) ٨ U+0668 blocked (injected) ۸ U+06F8 blocked (injected) ८ U+096E blocked (injected) ૮ U+0AEE blocked (injected) ೮ U+0CEE blocked (injected) +4 more
৯ U+09EF BENGALI DIGIT NINE Not part of repertoire (injected) variant target only 9 U+0039 blocked (injected) ٩ U+0669 blocked (injected) ۹ U+06F9 blocked (injected) ९ U+096F blocked (injected) ૯ U+0AEF blocked (injected) ೯ U+0CEF blocked (injected) +4 more
પ U+0AAA GUJARATI LETTER PA Not part of repertoire (injected) variant target only 5 U+0035 blocked (injected) ٥ U+0665 blocked (injected) ۵ U+06F5 blocked (injected) ५ U+096B blocked (injected) ৫ U+09EB blocked (injected) ૫ U+0AEB blocked (injected) +5 more
ર U+0AB0 GUJARATI LETTER RA Not part of repertoire (injected) variant target only 2 U+0032 blocked (injected) ٢ U+0662 blocked (injected) ۲ U+06F2 blocked (injected) २ U+0968 blocked (injected) ২ U+09E8 blocked (injected) ૨ U+0AE8 blocked (injected) +5 more
૦ U+0AE6 GUJARATI DIGIT ZERO Not part of repertoire (injected) variant target only 0 U+0030 blocked (injected) ٠ U+0660 blocked (injected) ۰ U+06F0 blocked (injected) ० U+0966 blocked (injected) ০ U+09E6 blocked (injected) ೦ U+0CE6 blocked (injected) +4 more
૧ U+0AE7 GUJARATI DIGIT ONE Not part of repertoire (injected) variant target only 1 U+0031 blocked (injected) ١ U+0661 blocked (injected) ۱ U+06F1 blocked (injected) १ U+0967 blocked (injected) ১ U+09E7 blocked (injected) ೧ U+0CE7 blocked (injected) +4 more
૨ U+0AE8 GUJARATI DIGIT TWO Not part of repertoire (injected) variant target only 2 U+0032 blocked (injected) ٢ U+0662 blocked (injected) ۲ U+06F2 blocked (injected) २ U+0968 blocked (injected) ২ U+09E8 blocked (injected) ર U+0AB0 blocked (injected) +5 more
૩ U+0AE9 GUJARATI DIGIT THREE Not part of repertoire (injected) variant target only 3 U+0033 blocked (injected) ٣ U+0663 blocked (injected) ۳ U+06F3 blocked (injected) ३ U+0969 blocked (injected) ৩ U+09E9 blocked (injected) ೩ U+0CE9 blocked (injected) +4 more
૪ U+0AEA GUJARATI DIGIT FOUR Not part of repertoire (injected) variant target only 4 U+0034 blocked (injected) ٤ U+0664 blocked (injected) ۴ U+06F4 blocked (injected) ४ U+096A blocked (injected) ৪ U+09EA blocked (injected) ೪ U+0CEA blocked (injected) +4 more
૫ U+0AEB GUJARATI DIGIT FIVE Not part of repertoire (injected) variant target only 5 U+0035 blocked (injected) ٥ U+0665 blocked (injected) ۵ U+06F5 blocked (injected) ५ U+096B blocked (injected) ৫ U+09EB blocked (injected) પ U+0AAA blocked (injected) +5 more
૬ U+0AEC GUJARATI DIGIT SIX Not part of repertoire (injected) variant target only 6 U+0036 blocked (injected) ٦ U+0666 blocked (injected) ۶ U+06F6 blocked (injected) ६ U+096C blocked (injected) ৬ U+09EC blocked (injected) ೬ U+0CEC blocked (injected) +4 more
૭ U+0AED GUJARATI DIGIT SEVEN Not part of repertoire (injected) variant target only 7 U+0037 blocked (injected) ٧ U+0667 blocked (injected) ۷ U+06F7 blocked (injected) ७ U+096D blocked (injected) ৭ U+09ED blocked (injected) ೭ U+0CED blocked (injected) +4 more
૮ U+0AEE GUJARATI DIGIT EIGHT Not part of repertoire (injected) variant target only 8 U+0038 blocked (injected) ٨ U+0668 blocked (injected) ۸ U+06F8 blocked (injected) ८ U+096E blocked (injected) ৮ U+09EE blocked (injected) ೮ U+0CEE blocked (injected) +4 more
૯ U+0AEF GUJARATI DIGIT NINE Not part of repertoire (injected) variant target only 9 U+0039 blocked (injected) ٩ U+0669 blocked (injected) ۹ U+06F9 blocked (injected) ९ U+096F blocked (injected) ৯ U+09EF blocked (injected) ೯ U+0CEF blocked (injected) +4 more
೦ U+0CE6 KANNADA DIGIT ZERO Not part of repertoire (injected) variant target only 0 U+0030 blocked (injected) ٠ U+0660 blocked (injected) ۰ U+06F0 blocked (injected) ० U+0966 blocked (injected) ০ U+09E6 blocked (injected) ૦ U+0AE6 blocked (injected) +4 more
೧ U+0CE7 KANNADA DIGIT ONE Not part of repertoire (injected) variant target only 1 U+0031 blocked (injected) ١ U+0661 blocked (injected) ۱ U+06F1 blocked (injected) १ U+0967 blocked (injected) ১ U+09E7 blocked (injected) ૧ U+0AE7 blocked (injected) +4 more
೨ U+0CE8 KANNADA DIGIT TWO Not part of repertoire (injected) variant target only 2 U+0032 blocked (injected) ٢ U+0662 blocked (injected) ۲ U+06F2 blocked (injected) २ U+0968 blocked (injected) ২ U+09E8 blocked (injected) ર U+0AB0 blocked (injected) +5 more
೩ U+0CE9 KANNADA DIGIT THREE Not part of repertoire (injected) variant target only 3 U+0033 blocked (injected) ٣ U+0663 blocked (injected) ۳ U+06F3 blocked (injected) ३ U+0969 blocked (injected) ৩ U+09E9 blocked (injected) ૩ U+0AE9 blocked (injected) +4 more
೪ U+0CEA KANNADA DIGIT FOUR Not part of repertoire (injected) variant target only 4 U+0034 blocked (injected) ٤ U+0664 blocked (injected) ۴ U+06F4 blocked (injected) ४ U+096A blocked (injected) ৪ U+09EA blocked (injected) ૪ U+0AEA blocked (injected) +4 more
೫ U+0CEB KANNADA DIGIT FIVE Not part of repertoire (injected) variant target only 5 U+0035 blocked (injected) ٥ U+0665 blocked (injected) ۵ U+06F5 blocked (injected) ५ U+096B blocked (injected) ৫ U+09EB blocked (injected) પ U+0AAA blocked (injected) +5 more
೬ U+0CEC KANNADA DIGIT SIX Not part of repertoire (injected) variant target only 6 U+0036 blocked (injected) ٦ U+0666 blocked (injected) ۶ U+06F6 blocked (injected) ६ U+096C blocked (injected) ৬ U+09EC blocked (injected) ૬ U+0AEC blocked (injected) +4 more
೭ U+0CED KANNADA DIGIT SEVEN Not part of repertoire (injected) variant target only 7 U+0037 blocked (injected) ٧ U+0667 blocked (injected) ۷ U+06F7 blocked (injected) ७ U+096D blocked (injected) ৭ U+09ED blocked (injected) ૭ U+0AED blocked (injected) +4 more
೮ U+0CEE KANNADA DIGIT EIGHT Not part of repertoire (injected) variant target only 8 U+0038 blocked (injected) ٨ U+0668 blocked (injected) ۸ U+06F8 blocked (injected) ८ U+096E blocked (injected) ৮ U+09EE blocked (injected) ૮ U+0AEE blocked (injected) +4 more
೯ U+0CEF KANNADA DIGIT NINE Not part of repertoire (injected) variant target only 9 U+0039 blocked (injected) ٩ U+0669 blocked (injected) ۹ U+06F9 blocked (injected) ९ U+096F blocked (injected) ৯ U+09EF blocked (injected) ૯ U+0AEF blocked (injected) +4 more
๐ U+0E50 THAI DIGIT ZERO Not part of repertoire (injected) variant target only 0 U+0030 blocked (injected) ٠ U+0660 blocked (injected) ۰ U+06F0 blocked (injected) ० U+0966 blocked (injected) ০ U+09E6 blocked (injected) ૦ U+0AE6 blocked (injected) +4 more
๑ U+0E51 THAI DIGIT ONE Not part of repertoire (injected) variant target only 1 U+0031 blocked (injected) ١ U+0661 blocked (injected) ۱ U+06F1 blocked (injected) १ U+0967 blocked (injected) ১ U+09E7 blocked (injected) ૧ U+0AE7 blocked (injected) +4 more
๒ U+0E52 THAI DIGIT TWO Not part of repertoire (injected) variant target only 2 U+0032 blocked (injected) ٢ U+0662 blocked (injected) ۲ U+06F2 blocked (injected) २ U+0968 blocked (injected) ২ U+09E8 blocked (injected) ર U+0AB0 blocked (injected) +5 more
๓ U+0E53 THAI DIGIT THREE Not part of repertoire (injected) variant target only 3 U+0033 blocked (injected) ٣ U+0663 blocked (injected) ۳ U+06F3 blocked (injected) ३ U+0969 blocked (injected) ৩ U+09E9 blocked (injected) ૩ U+0AE9 blocked (injected) +4 more
๔ U+0E54 THAI DIGIT FOUR Not part of repertoire (injected) variant target only 4 U+0034 blocked (injected) ٤ U+0664 blocked (injected) ۴ U+06F4 blocked (injected) ४ U+096A blocked (injected) ৪ U+09EA blocked (injected) ૪ U+0AEA blocked (injected) +4 more
๕ U+0E55 THAI DIGIT FIVE Not part of repertoire (injected) variant target only 5 U+0035 blocked (injected) ٥ U+0665 blocked (injected) ۵ U+06F5 blocked (injected) ५ U+096B blocked (injected) ৫ U+09EB blocked (injected) પ U+0AAA blocked (injected) +5 more
๖ U+0E56 THAI DIGIT SIX Not part of repertoire (injected) variant target only 6 U+0036 blocked (injected) ٦ U+0666 blocked (injected) ۶ U+06F6 blocked (injected) ६ U+096C blocked (injected) ৬ U+09EC blocked (injected) ૬ U+0AEC blocked (injected) +4 more
๗ U+0E57 THAI DIGIT SEVEN Not part of repertoire (injected) variant target only 7 U+0037 blocked (injected) ٧ U+0667 blocked (injected) ۷ U+06F7 blocked (injected) ७ U+096D blocked (injected) ৭ U+09ED blocked (injected) ૭ U+0AED blocked (injected) +4 more
๘ U+0E58 THAI DIGIT EIGHT Not part of repertoire (injected) variant target only 8 U+0038 blocked (injected) ٨ U+0668 blocked (injected) ۸ U+06F8 blocked (injected) ८ U+096E blocked (injected) ৮ U+09EE blocked (injected) ૮ U+0AEE blocked (injected) +4 more
๙ U+0E59 THAI DIGIT NINE Not part of repertoire (injected) variant target only 9 U+0039 blocked (injected) ٩ U+0669 blocked (injected) ۹ U+06F9 blocked (injected) ९ U+096F blocked (injected) ৯ U+09EF blocked (injected) ૯ U+0AEF blocked (injected) +4 more
໐ U+0ED0 LAO DIGIT ZERO Not part of repertoire (injected) variant target only 0 U+0030 blocked (injected) ٠ U+0660 blocked (injected) ۰ U+06F0 blocked (injected) ० U+0966 blocked (injected) ০ U+09E6 blocked (injected) ૦ U+0AE6 blocked (injected) +4 more
໑ U+0ED1 LAO DIGIT ONE Not part of repertoire (injected) variant target only 1 U+0031 blocked (injected) ١ U+0661 blocked (injected) ۱ U+06F1 blocked (injected) १ U+0967 blocked (injected) ১ U+09E7 blocked (injected) ૧ U+0AE7 blocked (injected) +4 more
໒ U+0ED2 LAO DIGIT TWO Not part of repertoire (injected) variant target only 2 U+0032 blocked (injected) ٢ U+0662 blocked (injected) ۲ U+06F2 blocked (injected) २ U+0968 blocked (injected) ২ U+09E8 blocked (injected) ર U+0AB0 blocked (injected) +5 more
໓ U+0ED3 LAO DIGIT THREE Not part of repertoire (injected) variant target only 3 U+0033 blocked (injected) ٣ U+0663 blocked (injected) ۳ U+06F3 blocked (injected) ३ U+0969 blocked (injected) ৩ U+09E9 blocked (injected) ૩ U+0AE9 blocked (injected) +4 more
໔ U+0ED4 LAO DIGIT FOUR Not part of repertoire (injected) variant target only 4 U+0034 blocked (injected) ٤ U+0664 blocked (injected) ۴ U+06F4 blocked (injected) ४ U+096A blocked (injected) ৪ U+09EA blocked (injected) ૪ U+0AEA blocked (injected) +4 more
໕ U+0ED5 LAO DIGIT FIVE Not part of repertoire (injected) variant target only 5 U+0035 blocked (injected) ٥ U+0665 blocked (injected) ۵ U+06F5 blocked (injected) ५ U+096B blocked (injected) ৫ U+09EB blocked (injected) પ U+0AAA blocked (injected) +5 more
໖ U+0ED6 LAO DIGIT SIX Not part of repertoire (injected) variant target only 6 U+0036 blocked (injected) ٦ U+0666 blocked (injected) ۶ U+06F6 blocked (injected) ६ U+096C blocked (injected) ৬ U+09EC blocked (injected) ૬ U+0AEC blocked (injected) +4 more
໗ U+0ED7 LAO DIGIT SEVEN Not part of repertoire (injected) variant target only 7 U+0037 blocked (injected) ٧ U+0667 blocked (injected) ۷ U+06F7 blocked (injected) ७ U+096D blocked (injected) ৭ U+09ED blocked (injected) ૭ U+0AED blocked (injected) +4 more
໘ U+0ED8 LAO DIGIT EIGHT Not part of repertoire (injected) variant target only 8 U+0038 blocked (injected) ٨ U+0668 blocked (injected) ۸ U+06F8 blocked (injected) ८ U+096E blocked (injected) ৮ U+09EE blocked (injected) ૮ U+0AEE blocked (injected) +4 more
໙ U+0ED9 LAO DIGIT NINE Not part of repertoire (injected) variant target only 9 U+0039 blocked (injected) ٩ U+0669 blocked (injected) ۹ U+06F9 blocked (injected) ९ U+096F blocked (injected) ৯ U+09EF blocked (injected) ૯ U+0AEF blocked (injected) +4 more
၀ U+1040 MYANMAR DIGIT ZERO Not part of repertoire (injected) variant target only 0 U+0030 blocked (injected) ٠ U+0660 blocked (injected) ۰ U+06F0 blocked (injected) ० U+0966 blocked (injected) ০ U+09E6 blocked (injected) ૦ U+0AE6 blocked (injected) +4 more
၁ U+1041 MYANMAR DIGIT ONE Not part of repertoire (injected) variant target only 1 U+0031 blocked (injected) ١ U+0661 blocked (injected) ۱ U+06F1 blocked (injected) १ U+0967 blocked (injected) ১ U+09E7 blocked (injected) ૧ U+0AE7 blocked (injected) +4 more
၂ U+1042 MYANMAR DIGIT TWO Not part of repertoire (injected) variant target only 2 U+0032 blocked (injected) ٢ U+0662 blocked (injected) ۲ U+06F2 blocked (injected) २ U+0968 blocked (injected) ২ U+09E8 blocked (injected) ર U+0AB0 blocked (injected) +5 more
၃ U+1043 MYANMAR DIGIT THREE Not part of repertoire (injected) variant target only 3 U+0033 blocked (injected) ٣ U+0663 blocked (injected) ۳ U+06F3 blocked (injected) ३ U+0969 blocked (injected) ৩ U+09E9 blocked (injected) ૩ U+0AE9 blocked (injected) +4 more
၄ U+1044 MYANMAR DIGIT FOUR Not part of repertoire (injected) variant target only 4 U+0034 blocked (injected) ٤ U+0664 blocked (injected) ۴ U+06F4 blocked (injected) ४ U+096A blocked (injected) ৪ U+09EA blocked (injected) ૪ U+0AEA blocked (injected) +4 more
၅ U+1045 MYANMAR DIGIT FIVE Not part of repertoire (injected) variant target only 5 U+0035 blocked (injected) ٥ U+0665 blocked (injected) ۵ U+06F5 blocked (injected) ५ U+096B blocked (injected) ৫ U+09EB blocked (injected) પ U+0AAA blocked (injected) +5 more
၆ U+1046 MYANMAR DIGIT SIX Not part of repertoire (injected) variant target only 6 U+0036 blocked (injected) ٦ U+0666 blocked (injected) ۶ U+06F6 blocked (injected) ६ U+096C blocked (injected) ৬ U+09EC blocked (injected) ૬ U+0AEC blocked (injected) +4 more
၇ U+1047 MYANMAR DIGIT SEVEN Not part of repertoire (injected) variant target only 7 U+0037 blocked (injected) ٧ U+0667 blocked (injected) ۷ U+06F7 blocked (injected) ७ U+096D blocked (injected) ৭ U+09ED blocked (injected) ૭ U+0AED blocked (injected) +4 more
၈ U+1048 MYANMAR DIGIT EIGHT Not part of repertoire (injected) variant target only 8 U+0038 blocked (injected) ٨ U+0668 blocked (injected) ۸ U+06F8 blocked (injected) ८ U+096E blocked (injected) ৮ U+09EE blocked (injected) ૮ U+0AEE blocked (injected) +4 more
၉ U+1049 MYANMAR DIGIT NINE Not part of repertoire (injected) variant target only 9 U+0039 blocked (injected) ٩ U+0669 blocked (injected) ۹ U+06F9 blocked (injected) ९ U+096F blocked (injected) ৯ U+09EF blocked (injected) ૯ U+0AEF blocked (injected) +4 more
០ U+17E0 KHMER DIGIT ZERO Not part of repertoire (injected) variant target only 0 U+0030 blocked (injected) ٠ U+0660 blocked (injected) ۰ U+06F0 blocked (injected) ० U+0966 blocked (injected) ০ U+09E6 blocked (injected) ૦ U+0AE6 blocked (injected) +4 more
១ U+17E1 KHMER DIGIT ONE Not part of repertoire (injected) variant target only 1 U+0031 blocked (injected) ١ U+0661 blocked (injected) ۱ U+06F1 blocked (injected) १ U+0967 blocked (injected) ১ U+09E7 blocked (injected) ૧ U+0AE7 blocked (injected) +4 more
២ U+17E2 KHMER DIGIT TWO Not part of repertoire (injected) variant target only 2 U+0032 blocked (injected) ٢ U+0662 blocked (injected) ۲ U+06F2 blocked (injected) २ U+0968 blocked (injected) ২ U+09E8 blocked (injected) ર U+0AB0 blocked (injected) +5 more
៣ U+17E3 KHMER DIGIT THREE Not part of repertoire (injected) variant target only 3 U+0033 blocked (injected) ٣ U+0663 blocked (injected) ۳ U+06F3 blocked (injected) ३ U+0969 blocked (injected) ৩ U+09E9 blocked (injected) ૩ U+0AE9 blocked (injected) +4 more
៤ U+17E4 KHMER DIGIT FOUR Not part of repertoire (injected) variant target only 4 U+0034 blocked (injected) ٤ U+0664 blocked (injected) ۴ U+06F4 blocked (injected) ४ U+096A blocked (injected) ৪ U+09EA blocked (injected) ૪ U+0AEA blocked (injected) +4 more
៥ U+17E5 KHMER DIGIT FIVE Not part of repertoire (injected) variant target only 5 U+0035 blocked (injected) ٥ U+0665 blocked (injected) ۵ U+06F5 blocked (injected) ५ U+096B blocked (injected) ৫ U+09EB blocked (injected) પ U+0AAA blocked (injected) +5 more
៦ U+17E6 KHMER DIGIT SIX Not part of repertoire (injected) variant target only 6 U+0036 blocked (injected) ٦ U+0666 blocked (injected) ۶ U+06F6 blocked (injected) ६ U+096C blocked (injected) ৬ U+09EC blocked (injected) ૬ U+0AEC blocked (injected) +4 more
៧ U+17E7 KHMER DIGIT SEVEN Not part of repertoire (injected) variant target only 7 U+0037 blocked (injected) ٧ U+0667 blocked (injected) ۷ U+06F7 blocked (injected) ७ U+096D blocked (injected) ৭ U+09ED blocked (injected) ૭ U+0AED blocked (injected) +4 more
៨ U+17E8 KHMER DIGIT EIGHT Not part of repertoire (injected) variant target only 8 U+0038 blocked (injected) ٨ U+0668 blocked (injected) ۸ U+06F8 blocked (injected) ८ U+096E blocked (injected) ৮ U+09EE blocked (injected) ૮ U+0AEE blocked (injected) +4 more
៩ U+17E9 KHMER DIGIT NINE Not part of repertoire (injected) variant target only 9 U+0039 blocked (injected) ٩ U+0669 blocked (injected) ۹ U+06F9 blocked (injected) ९ U+096F blocked (injected) ৯ U+09EF blocked (injected) ૯ U+0AEF blocked (injected) +4 more

Identity mappings, where a code point is declared a variant of itself, are required by RFC 7940 and are omitted here. 1416 variant records are declared in total.

Variants

Code points grouped into sets of mutual variants. Every member of a set produces the same set of variant labels, so a registration of one has implications for all the others. Sets of a single member are omitted, as are the identity mappings RFC 7940 requires each member to declare.

20 variant sets, containing 1304 variants.

Character classes

Named sets of code points that the rules below refer to.

NameDefinition
right-joining {jt:R}
dual-joining {jt:D}
joins-to-the-right ({right-joining} ∪ {dual-joining})
arabic-language [U+002D 0030-0039 0621-063A 0641-064A 0660-0669] (class not found in "Common")
urdu-language [U+002D 0030-0039 0621-0622 0626-0628 062A-063A 0641-0642 0644-0646 U+0648 U+0679 U+067E U+0686 U+0688 U+0691 U+0698 U+06A9 U+06AF U+06BA U+06BE U+06C1 U+06C3 U+06CC U+06D2 06F0-06F9] (class not found in "Common")
persian-language [U+002D 0030-0039 0621-0622 0626-0628 062A-063A 0641-0642 0644-0648 U+067E U+0686 U+0698 U+06A9 U+06AF U+06CC 06F0-06F9] (class not found in "Common")
pashto-language [U+002D 0030-0039 0621-0622 U+0624 0626-0628 062A-063A 0641-0642 0644-0648 U+064A U+067C U+067E U+0681 0685-0686 U+0689 U+0693 U+0696 U+0698 U+069A U+06A9 U+06AB U+06BC 06CC-06CD U+06D2 06F0-06F9] (class not found in "Common")
common-digits {tag Common-digit} Digits from the ASCII range MSR default
arabic-indic-digits {tag Arabic-indic-digit} Arabic-Indic digits; MSR default
extended-arabic-indic-digits {tag Extended-arabic-indic-digit} Extended Arabic-Indic digits

Rules

Conditions evaluated against a whole label, or against the context around a single code point. The notation borrows from regular expressions: ^ and $ anchor to the start and end of a label, . matches any code point, (?= ) and (?<= ) look ahead and behind, and * and + repeat. Two symbols are specific to rulesets: ◆ is the code point being tested, and ⟨name⟩ refers to another rule.

leading-combining-mark MSR default 150

RFC 5891 restrictions on placement of combining marks

^ ({gc:Mn} ∪ {gc:Mc})
Structure
  • ^ start
  • ({gc:Mn} ∪ {gc:Mc}) union
    • {gc:Mn} class
    • {gc:Mc} class
Referenced by 1 definition
  • action 3 (invalid)

hyphen-minus-disallowed MSR default 150

RFC 5891 restrictions on placement of U+002D HYPHEN-MINUS

( ( (?<= ^ ) ◆ ) │ ( ◆ (?= $ ) ) │ ( (?<= ^ . . U+002D ) ◆ ) )
Structure
  • ( ( (?<= ^ ) ◆ ) │ ( ◆ (?= $ ) ) │ ( (?<= ^ . . U+002D ) ◆ ) ) choice
    • (?<= ^ ) ◆ rule no leading hyphen
      • (?<= ^ ) look-behind
        • ^ start
      • ◆ anchor
    • ◆ (?= $ ) rule no trailing hyphen
      • ◆ anchor
      • (?= $ ) look-ahead
        • $ end
    • (?<= ^ . . U+002D ) ◆ rule no consecutive hyphens in third and fourth position in the label
      • (?<= ^ . . U+002D ) look-behind
        • ^ start
        • . any
        • . any
        • U+002D char hyphen-minus
      • ◆ anchor
Referenced by 1 definition
  • negative context of U+002D

single-language-label

a label/variant can only be written using characters from one of the 4 languages (rule not found in "Common")

^ ( ( {arabic-language}+ ) │ ( {persian-language}+ ) │ ( {urdu-language}+ ) │ ( {pashto-language}+ ) ) $
Structure
  • ^ start
  • ( ( {arabic-language}+ ) │ ( {persian-language}+ ) │ ( {urdu-language}+ ) │ ( {pashto-language}+ ) ) choice
    • {arabic-language}+ rule
      • {arabic-language}+ class
    • {persian-language}+ rule
      • {persian-language}+ class
    • {urdu-language}+ rule
      • {urdu-language}+ class
    • {pashto-language}+ rule
      • {pashto-language}+ class
  • $ end
Referenced by 1 definition
  • action 1 (invalid)

leading-digit MSR default 160

RFC 5893 RTL labels cannot start with a digit

(?<= ^ ) ◆
Structure
  • (?<= ^ ) look-behind
    • ^ start
  • ◆ anchor
Referenced by 30 definitions
  • negative context of U+0030
  • negative context of U+0031
  • negative context of U+0032
  • negative context of U+0033
  • negative context of U+0034
  • negative context of U+0035
  • negative context of U+0036
  • negative context of U+0037
  • negative context of U+0038
  • negative context of U+0039
  • negative context of U+0660
  • negative context of U+0661
  • and 18 more

digit-mixing 160

RFC 5892 and RFC 5893 restrictions on mixing digits; extended to all three sets

( ( {common-digits} .* ( {arabic-indic-digits} │ {extended-arabic-indic-digits} ) ) │ ( {arabic-indic-digits} .* ( {common-digits} │ {extended-arabic-indic-digits} ) ) │ ( {extended-arabic-indic-digits} .* ( {common-digits} │ {arabic-indic-digits} ) ) )
Structure
  • ( ( {common-digits} .* ( {arabic-indic-digits} │ {extended-arabic-indic-digits} ) ) │ ( {arabic-indic-digits} .* ( {common-digits} │ {extended-arabic-indic-digits} ) ) │ ( {extended-arabic-indic-digits} .* ( {common-digits} │ {arabic-indic-digits} ) ) ) choice
    • {common-digits} .* ( {arabic-indic-digits} │ {extended-arabic-indic-digits} ) rule
      • {common-digits} class
      • .* any
      • ( {arabic-indic-digits} │ {extended-arabic-indic-digits} ) choice
        • {arabic-indic-digits} class
        • {extended-arabic-indic-digits} class
    • {arabic-indic-digits} .* ( {common-digits} │ {extended-arabic-indic-digits} ) rule
      • {arabic-indic-digits} class
      • .* any
      • ( {common-digits} │ {extended-arabic-indic-digits} ) choice
        • {common-digits} class
        • {extended-arabic-indic-digits} class
    • {extended-arabic-indic-digits} .* ( {common-digits} │ {arabic-indic-digits} ) rule
      • {extended-arabic-indic-digits} class
      • .* any
      • ( {common-digits} │ {arabic-indic-digits} ) choice
        • {common-digits} class
        • {arabic-indic-digits} class
Referenced by 1 definition
  • action 2 (invalid)

initial-or-medial-position

U+0649 ALEF MAKSURA must not be in initial or medial position

◆ (?= {joins-to-the-right} )
Structure
  • ◆ anchor
  • (?= {joins-to-the-right} ) look-ahead
    • {joins-to-the-right} class
Referenced by 1 definition
  • negative context of U+0649

Common--surrounded-by-L MSR default

code point both follows and precedes L, required context for Ela Geminada (injected, but possibly optional)

(?<= U+006C ) ◆ (?= U+006C )
Structure
  • (?<= U+006C ) look-behind
    • U+006C char
  • ◆ anchor
  • (?= U+006C ) look-ahead
    • U+006C char
Referenced by 2 definitions
  • variant condition on U+002D
  • variant condition on U+00B7

Actions

Actions are evaluated in the order shown. The first action whose conditions match determines the disposition of the label.

Actions in precedence order
# Disposition Conditions
1 invalid label does not match single-language-label all labels (including variants) must be entirely within one of four languages (unique: not in "Common")
2 invalid label matches digit-mixing a label matching the RFC 5892 and RFC 5893 restriction on digit mixing is invalid
3 invalid label matches leading-combining-mark RFC 5892: labels with leading combining marks are invalid MSR default
4 invalid any variant is out-of-repertoire-var disallow code points that are out of repertoire
5 blocked any variant is blocked any variant label containing blocked variants is blocked MSR default
6 blocked any variant is optionally-allocatable optional allocation for certain within-repertoire variants; to make allocation possible, change (blocked) to (allocatable)
7 allocatable any variant is optionally-activated optional delegation for certain cross-repertoire variants; to make delegation mandatory, change (allocatable) to (activated)
8 activated any variant is activated forced delegation for certain in-repertoire variants
9 allocatable all variants are allocatable variant labels with all variants allocatable are allocatable
10 valid any label default catch all (default action)

References

RefSource
0 The Unicode Consortium. The Unicode Standard, Version 1.0, Volume 1 Reading, MA, Addison-Wesley Developers Press, 1991. ISBN 0-201-56788-1 and The Unicode Standard, Version 1.0, Volume 2 Reading, MA, Addison-Wesley Developers Press, 1992. ISBN 0-201-60845-6, as amended by Davis, Mark, Unicode Technical Report #4: The Unicode Standard, Version 1.1 Cupertino, CA, The Unicode Consortium, 1993
Any code point cited was originally encoded in Unicode Version 1.1
100 RFC 5564 Linguistic Guidelines for the Use of the Arabic Language in Internet Domains https://tools.ietf.org/html/rfc5564
108 Omniglot Pashto https://omniglot.com/writing/pashto.htm
109 Omniglot Persian(Farsi) https://omniglot.com/writing/persian.htm
112 Omniglot Urdu https://omniglot.com/writing/urdu.htm
126 Urdu, Teh marbuta goal, Code point UZT 76 of Urdu Zabta Takhti 1.01, the official code page standard for Govt. of Pakistan, approved in 2001; see https://cle.org.pk/Publication/papers/2001/uzt1.01.pdf
150 RFC 5891, Internationalized Domain Names in Applications (IDNA): Protocol https://tools.ietf.org/html/rfc5891
160 RFC 5893, Right-to-Left Scripts for Internationalized Domain Names for Applications (IDNA) https://tools.ietf.org/html/rfc5893
201 Omniglot Arabic https://www.omniglot.com/writing/arabic.htm
401 The Unicode Consortium, Common Locale Data Repository.- CLDR Version 28 (2015-09-16)- Locale Data Summary for Arabic (ar)- https://www.unicode.org/cldr/charts/28/summary/ar.html
Code points cited are from the set of Main Letters
600 Wikipedia Arabic alphabet https://en.wikipedia.org/wiki/Arabic_alphabet accessed 2015-10-31
Code points cited are from the set of Basic letters
700 Saudi Network Information Center (.sa, Saudi Arabia ccTLD) https://www.iana.org/domains/idn-tables/tables/sa_ar_2.0.pdf