diff --git a/AssurancePolicy.html b/AssurancePolicy.html index 8645ff9..2e66b7b 100644 --- a/AssurancePolicy.html +++ b/AssurancePolicy.html @@ -1,555 +1,618 @@ - -Assurance Policy - - - -

Assurance Policy for CAcert Community Members
-

-

-CAcert Policy Status
-Author: Ian Grigg
-Creation date: 2008-05-30
-Status: WIP 2008-05-30
-Next status: DRAFT June 2008
-
-

-

0. Preamble

-

-Definitions of terms: -

-
-
Assurance
-
Assurance is the process by which a Member of CAcert -Community (Assurer) identifies an individual (Assuree). -
-With sufficient assurances, a Member may (a) issue certificates with -their Names included, (b) participate in assuring others, and (c) other -related activities. -The strength of these activities is based on the strength of the -assurance.
-
Member
-
An individual who has agreed to the -CAcert Community Agreement (CCA) and has created successfully a CAcert -(web)account on http://www.cacert.org. -
-
Name
-
A Name is the full name (first -name(s), family name(s), name extensions,abreviation of name(s), etc.) -of an individual. The Name is technically spoken a string exactly taken -from a governemental issued photo ID. Transliteration of characters to -a character table defined by CAcert is permitted. 
-
Secondary Distinguishing Feature (DoB)
-
A Name for -an individual is discrimated from similar full names by a secondary -distinguished feature, as recorded on the on-line CAcert (web) account. -Currently this is the date of birth (DoB) of the individual. -
-
-

-

-

The CAcert Web of Trust

-

-Each assurance claims a number of Assurance Points, applied to the -assured Member or Member prospect. -By combining the assurances, and the Assurance Points, CAcert -constructs a global Web of Trust ("WoT").

-

CAcert explicitly chooses to meet its various goals by -construction of a web-of-trust of all Members. -This is done by face-to-face meeting, identifying and sharing claims in -a network. -Maintaining a sufficient strength for the web-of-trust is a high-level -objective of the Assurance process.

-

-

Related Documentation

-

-Documentation on Assurance is split between this Assurance Policy (AP) -and the Assurance -Handbook. -The policy is controlled by Configuration Control Specification (CCS) under Policy on Policy (PoP) policy documents. -
-Because Assurance is an active area, much of the practice is handed -over to the Assurance Handbook, which is not a controlled document, and -can more easily respond to experience and circumstances. -It is also more readable.

-

See also Organisation Assurance Policy (OAP) and CAcert Policy Statement (CPS).

-

-

1. Purpose

-

-The purpose of Assurance is to add confidence in the Assurance -Statement made of a Member by the CAcert Community.

-

-

The Assurance Statement

-

-The following claims can be made about a person who is assured: -

-
    -
  1. The person is a bona fide Member. -In other words, the person is a member of the CAcert community, as -defined by the CAcert Community Agreement (CCA). -
  2. -
  3. The Member has a (login) (web)Account with CAcert's -on-line registration and service system.
  4. -
  5. The Member can be determined from any certificate issued -by the Account.
  6. -
  7. The Member is bound into CAcert's Arbitration (as defined -by the CCA).
  8. -
  9. Some personal details of the Member (Name(s), primary and -other -listed email address(es), secundary distinguished feature (eg DoB)) are -known to CAcert.
  10. -
-

The confidence level of the Assurance Statement is expressed -by the Assurance Points.

-

-

Relying Party Statement

-

-The primary goal of the Assurance Statement is to meet the needs of the -Relying Party Statement, which latter is found in -the Certification Practice Statement (CPS) -for the express purpose of certificates.

-

When a certificate is issued, some or all of the Assurance -Statement -may be incorporated (e.g., name) or implied (e.g., Membership or -status) into the certificate and be part of the Relying -Party Statement. -In short, this means that other Members of the Community may rely on -the information verified by Assurance and found in the certificate.

-

In particular, certificates are sometimes considered to -provide -reliable indications of the Member's Name. -The nature of Assurance, the number of Assurance Points, and other -policies and processes should be understood as limitations on any -reliance.

-

-

2. The Member

-

-

-

Name(s)

-

-The general standard is that the individual name of the Member is as -written on a government-issued Identity (photo) document.

-

For more details see the Policy -Drafts Policy On Names, where the discussion is carried on. -This page will be copied into here when the discussion is complete. -

-

-

The technical form of a Name is a string of characters. It -should be exactly copied from a governemental-issued photo ID. -Transliteration of characters to a character table defined by Assurance -Officer is permitted. -

-Multiple Names -
-A Member may have multiple individual Names. -For example, married name, variations of initials of first or middle -names, abbreviation of a first name, different language or country -variations and transliterations of characters in a name. -Each individual Name must be assured to the applicable level. -That is, each Name to 50 Assurance Points to be used in a certificate. -
-For an Assurer at least one Name must have at least to 100 Assurance -Points. -

-

Capabilities

-

-A Member has the following capabilities derived from Assurance: -

-
- - - - - - - - - - - - - - - - - - - - - - - - - -
Assurance -Capability table
Minimum Assurance PointsCapabilityComment
0request un-named certificatesalthough the Member's details are recorded in the -account, they are not highly assured.
50request named certificatesthe name and Assurance Statement is assured to 50 -Assurance Points or more
100become an Assurerassured to 100 Assurance Points or more, and other -requirements listed below
-
-

-The CAcert Policy Statement (CPS) and other policies may list other -capabilities that rely on Assurance Points.

-

-

3. The Assurer

-

-An Assurer is a Member with the following:

- -

-The Assurer Challenge is administered by the Education Team on behalf -of the Assurance Officer.

-

-

The Obligations of the Assurer

-

-The Assurer is obliged to:

- -

-

-

4. The Assurance

-

-

-

The Assurance Process

-

-The Assurer conducts the process of Assurance with each Member.

-

The process consists of: -

-
    -
  1. Voluntary agreement by both Assurer and Member or prospect -Member to conduct the Assurance;
  2. -
  3. Personal meeting of Assurer and Member or prospect Member; -
  4. -
  5. Recording of essential details on CAP form (below);
  6. -
  7. Examination of Identity documents by Assurer and -verification of recorded details (Name(s) and Secondary Distinguishing -Feature, e.g., DoB);
  8. -
  9. Allocation of Assurance Points by Assurer;
  10. -
  11. Optional: supervision of reciprocal Assurance made by -Assuree (Mutual Assurance); -
  12. -
  13. Safe keeping of the CAP forms by Assurer.
  14. -
-

-

-

Mutual Assurance

-

-Mutual Assurance follows the principle of reciprocity. -This means that the Assurance may be two-way, and that each member -participating in the Assurance procedure should be able to show -evidence of their identity to the other.

-

In the event that an Assurer is assured by a Member who is not -certified as an Assurer, the Assurer supervises the Assurance procedure -and process, and is responsible for the results.

-

Reciprocity maintains a balance between the (new) Member and -the Assurer, and reduces any sense of power. -It is also an important aid to the assurance training for future -Assurers.

-

Evidence of Assurer status -
-On the question of providing evidence that one is an Assurer, CAcert -Policy Statement (CPS) -says: The level at which each Member is Assured is public -data. The number of Assurance Points for each Member is not published.. -

-

-

Assurance Points

-

-The Assurance applies Assurance Points to each Member which measure the -increase of confidence in the Statement (above). + + + + + Assurance Policy + + + + + + +

Assurance Policy for CAcert Community Members

+

CAcert Policy Status
Author: +Ian Grigg
Creation date: 2008-05-30
Status: WIP 2008-05-30
Next +status: DRAFT June 2008

+

0. Preamble

+

Definitions of terms: +

+
+
Assurance +
+ Assurance is the process by which a Member of CAcert Community + (Assurer) identifies an individual (Assuree). +
With sufficient assurances, a Member may (a) issue certificates + with their Names included, (b) participate in assuring others, and + (c) other related activities. The strength of these activities is + based on the strength of the assurance. +
+ Member +
+ An individual who has agreed to the CAcert Community Agreement (CCA) + and has created successfully a CAcert (web)account on + http://www.cacert.org. +
+ Name +
+ A Name is the full name (first name(s), family name(s), name + extensions, abbreviation of name(s), etc.) of an individual. The + Name is technically spoken a string exactly taken from a + governmental issued photo ID. Transliteration of characters to a + character table defined by CAcert is permitted.  +
+ Secondary Distinguishing Feature (DoB) +
+ A Name for an individual is discriminated from similar full names by + a secondary distinguished feature, as recorded on the on-line CAcert + (web) account. Currently this is the date of birth (DoB) of the + individual. +
+

+The CAcert Web of Trust

+

Each assurance claims a number of Assurance Points, applied to the +assured Member or Member prospect. By combining the assurances, and +the Assurance Points, CAcert constructs a global Web of Trust +("WoT"). +

+

CAcert explicitly chooses to meet its various goals by +construction of a web-of-trust of all Members. This is done by +face-to-face meeting, identifying and sharing claims in a network. +Maintaining a sufficient strength for the web-of-trust is a +high-level objective of the Assurance process. +

+

Related Documentation

+

Documentation on Assurance is split between this Assurance Policy +(AP) and the Assurance +Handbook. The policy is controlled by Configuration Control +Specification (CCS) +under Policy on Policy (PoP) +policy documents.
Because Assurance is an active area, much of +the practice is handed over to the Assurance Handbook, which is not a +controlled document, and can more easily respond to experience and +circumstances. It is also more readable. +

+

See also Organisation Assurance Policy (OAP) +and CAcert Policy Statement (CPS). +

+

1. Purpose

+

The purpose of Assurance is to add confidence in the Assurance +Statement made of a Member by the CAcert Community. +

+

The Assurance Statement

+

The following claims can be made about a person who is assured: +

+
    +
  1. The person is a bona fide Member. + In other words, the person is a member of the CAcert community, as + defined by the CAcert Community Agreement (CCA). +

    +
  2. The Member has a (login) + (web)Account with CAcert's on-line registration and service system. +

    +
  3. The Member can be determined from + any certificate issued by the Account. +

    +
  4. The Member is bound into CAcert's + Arbitration (as defined by the CCA). +

    +
  5. Some personal details of the Member (Name(s), primary and + other listed email address(es), secondary distinguished feature (eg + DoB)) are known to CAcert. +

    +
+

The confidence level of the Assurance Statement is expressed by +the Assurance Points. +

+

Relying Party Statement

+

The primary goal of the Assurance Statement is to meet the needs +of the Relying Party Statement, which latter is found in the +Certification Practice Statement (CPS) +for the express purpose of certificates. +

+

When a certificate is issued, some or all of the Assurance +Statement may be incorporated (e.g., name) or implied (e.g., +Membership or status) into the certificate and be part of the Relying +Party Statement. In short, this means that other Members of the +Community may rely on the information verified by Assurance and found +in the certificate. +

+

In particular, certificates are sometimes considered to provide +reliable indications of the Member's Name. The nature of Assurance, +the number of Assurance Points, and other policies and processes +should be understood as limitations on any reliance. +

+

2. The Member

+

Name(s)

+

Names in the CAcert web account should have names which are +identical to those in the ID documents. 

+

The technical form of a Name is a string of characters. It should +be exactly copied from a governmental-issued photo ID. 

+

Transliteration +of characters to a character table defined by Assurance Officer is +permitted, but the result must be 7-bit ASCII for the full Name.

+

In general names are handled case insensitively.

+

Abbreviation of second given name(s), middle name(s), titles and +name extensions in the Name of the web account to one character and a +dot are permitted. If the first given name in the ID document is +abbreviated it the first given name in the web account Name may be +abbreviated. Abbreviation in the web account Name will imply +abbreviation usage in the Common Name of the issued certificate +however.

+

The Common Name and related certificate fields in the issued +certificate is dependent on the assurance of the Name in the web +account. Abbreviation and transliteration handling in the CN is +defined in the Certificate Implementation Policy (CIP).

+

If the governmental ID indicates for part of the Name a type +(title, first given name, secondary given name(s), middlename(s), +family name, and/or name extensions) and the Name in the web account +provides the type of name field attribute, this will be assured in +the Name account administration. +

+

A Member may have multiple individual Names. For example, married +name, variations of initials of first or middle names, abbreviation +of a first name, different language or country variations and +transliterations of characters in a name. Each individual Name must +be assured to the applicable level. That is, each Name to 50 +Assurance Points to be used in a certificate.
For an Assurer at +least one Name must have at least to 100 Assurance Points.

+

Capabilities

+

A Member has the following capabilities derived from Assurance: +

+ + + + + + + + + + + + + + + + + + + + + +
+

Minimum Assurance Points

+
+

Capability

+
+

Comment

+
+

0

+
+

request un-named certificates

+
+

although the Member's details are recorded in the + account, they are not highly assured.

+
+

50

+
+

request named certificates

+
+

the name and Assurance Statement is assured to 50 + Assurance Points or more

+
+

100

+
+

become an Assurer

+
+

assured to 100 Assurance Points or more, and other + requirements listed below

+
+

Assurance Capability table

+

The CAcert Policy Statement (CPS) and other policies may list +other capabilities that rely on Assurance Points. +

+

3. The Assurer

+

An Assurer is a Member with the following: +

+ +

The Assurer Challenge is administered by the Education Team on +behalf of the Assurance Officer. +

+

The Obligations of the Assurer

+

The Assurer is obliged to: +

+ +

4. The Assurance

+

The Assurance Process

+

The Assurer conducts the process of Assurance with each Member. +

+

The process consists of: +

+
    +
  1. Voluntary agreement by both + Assurer and Member or prospect Member to conduct the Assurance; +

    +
  2. Personal meeting of Assurer and + Member or prospect Member; +

    +
  3. Recording of essential details on + CAP form (below); +

    +
  4. Examination of Identity documents + by Assurer and verification of recorded details (Name(s) and + Secondary Distinguishing Feature, e.g., DoB); +

    +
  5. Allocation of Assurance Points by + Assurer; +

    +
  6. Optional: supervision of + reciprocal Assurance made by Assuree (Mutual Assurance); +

    +
  7. Safe keeping of the CAP forms by Assurer. +

    +
+

Mutual Assurance

+

Mutual Assurance follows the principle of reciprocity. This means +that the Assurance may be two-way, and that each member participating +in the Assurance procedure should be able to show evidence of their +identity to the other. +

+

In the event that an Assurer is assured by a Member who is not +certified as an Assurer, the Assurer supervises the Assurance +procedure and process, and is responsible for the results. +

+

Reciprocity maintains a balance between the (new) Member and the +Assurer, and reduces any sense of power. It is also an important aid +to the assurance training for future Assurers. +

+

Evidence of Assurer status
On the question of +providing evidence that one is an Assurer, CAcert Policy Statement +(CPS) +says: The level at which each Member is Assured is public data. +The number of Assurance Points for each Member is not published.. +

+

Assurance Points

+

The Assurance applies Assurance Points to each Member which +measure the increase of confidence in the Statement (above). Assurance Points should not be interpreted for any other purpose. -Note that, even though they are sometimes referred to as Web-of-Trust -(Assurance) Points, or Trust Points, the meaning -of the word 'trust' is not well defined.

-

Assurance Points Allocation. -
-An Assurer can allocate a number of Assurance Points to the Member -according to the Assurer's experience (Experience Point system, see -below). -The allocation of the maximum means that the Assurer is 100% confident -in the information presented: -

- -

Any lesser confidence should result in less Assurance Points -for a Name. If the Assurer has no confidence in the information -presented, then zero Assurance Points may be -allocated by the Assurer. For example, this may happen if the -identity documents are totally unfamiliar to the Assurer. -The number of Assurance Points from zero to maximum - is guided by the Assurance Handbook and the judgement of -the Assurer.

-

Multiple Names should be allocated separately in a single -Assurance. -That is, the Assurer may allocate the maximum to one Name, half that -amount to another Name, and zero to a third Name.

-

A (new) Member who is not an Assurer may award an Assurer in a +Note that, even though they are sometimes referred to as Web-of-Trust +(Assurance) Points, or Trust Points, the meaning of the word +'trust' is not well defined. +

+

Assurance Points Allocation.
An Assurer can allocate +a number of Assurance Points to the Member according to the Assurer's +experience (Experience Point system, see below). The allocation of +the maximum means that the Assurer is 100% confident in the +information presented: +

+ +

Any lesser confidence should result in less Assurance Points for a +Name. If the Assurer has no confidence in the information presented, +then zero Assurance Points may be allocated by the +Assurer. For example, this may happen if the identity documents +are totally unfamiliar to the Assurer. The number of Assurance Points +from zero to maximum is guided by the Assurance +Handbook and the judgement of the Assurer. +

+

Multiple Names should be allocated separately in a single +Assurance. That is, the Assurer may allocate the maximum to one Name, +half that amount to another Name, and zero to a third Name. +

+

A (new) Member who is not an Assurer may award an Assurer in a reciprocal process a maximum of 2 Assurance Points, according to his -judgement. -The Assurer should strive to have the Member allocate according to the -Member's judgement, and stay on the cautious side; a (new) Member new -to the assurance process should allocate zero -Assurance Points until they get some confidence in what is happening.

-

No Assurance process can give more than 50 Assurance Points -per Name. -This means that to reach 50 Assurance Points (certificate with a Name), -a Member must have been assured at least once. -To reach 100 Assurance Points, at least one Name of the Member must -have been assured at least twice.

-

-

Experience Points

-

-The maximum number of Assurance Points that may be awarded by an -Assurer is determined by the Experience Points of the Assurer. -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Assurance Points table
Assurer's Experience PointsAllocatable Assurance Points
010
1015
2020
30 25
4030
>=5035
-
-

-An Assurer is given a maximum of 2 Experience Points for every -completed Assurance. -On reaching Assurer status, the Experience Points start at zero. -

-

Less Experience Points (1) may be given for mass Assurance -events, where each Assurance is quicker. -

-

Additional Experience Points may be granted temporarily or -permanently -to an Assurer by CAcert Inc's Board, on recommendation from the -Assurance Officer.

-

Experience Points are not to be confused with Assurance -Points.

-

Comment: this part still needs to be agreed. -

-

-

CAcert Assurance Programme (CAP) form

-

-The CAcert Assurance Programme (CAP) form requests the following -details of each Member or prospect Member: -

- -The CAP form requests the following details of the Assurer: - -

-The CAP forms are to be kept at least for 7 years by the Assurer.

-

-

5. The Assurance Officer

-

-The Commitee (Board) of CAcert Inc. appoints an Assurance Officer with -the following responsibilities: -

- -

-

-

6. Subsidiary Policies

-

-The Assurance Officer manages various exceptions and additional -processes. -Each must be covered by an approved Subsidiary Policy (refer to Policy -on Policy => COD1). -Subsidiary Policies specify any additional tests of knowledge required -and variations to process and documentation, within the general -standard stated here.

-

Examples of expected subsidiary policies are these: -

- -

-

-

Standard

-

-Each Subsidiary Policy must augment and improve the general standards -in this Assurance Policy. -It is the responsibility of each Subsidiary Policy to describe how it -maintains and improves the specific and overall goals. -It must describe exceptions and potential areas of risk.

-

-

High Risk Applications

-

-In addition to the Assurance or Experience Points ratings set here in -and in other policies, Assurance Officer or policies can designate -certain applications as high risk. -If so, additional measures may be added to the Assurance process that -specifically address the risks. -These may include: -

-
-
Additional information
-
Additional information can be required in process of -assurance: - -
-
-

-Additional Information is to be kept by Assurer, attached to CAP form. -Assurance Points allocation by this assurance is unchanged. +judgement. The Assurer should strive to have the Member allocate +according to the Member's judgement, and stay on the cautious side; a +(new) Member new to the assurance process should allocate zero +Assurance Points until they get some confidence in what is happening. +

+

No Assurance process can give more than 50 Assurance Points per +Name. This means that to reach 50 Assurance Points (certificate with +a Name), a Member must have been assured at least once. To reach 100 +Assurance Points, at least one Name of the Member must have been +assured at least twice. +

+

Experience Points

+

The maximum number of Assurance Points that may be awarded by an +Assurer is determined by the Experience Points of the Assurer. +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Assurer's Experience Points

+
+

Allocatable Assurance Points

+
+

0

+
+

10

+
+

10

+
+

15

+
+

20

+
+

20

+
+

30

+
+

25

+
+

40

+
+

30

+
+

>=50

+
+

35

+
+

Assurance Points table

+

An Assurer is given a maximum of 2 Experience Points for every +completed Assurance. On reaching Assurer status, the Experience +Points start at zero. +

+

Less Experience Points (1) may be given for mass Assurance events, +where each Assurance is quicker. +

+

Additional Experience Points may be granted temporarily or +permanently to an Assurer by CAcert Inc's Board, on recommendation +from the Assurance Officer. +

+

Experience Points are not to be confused with Assurance Points. +

+

Comment: this part still needs to be agreed. +

+

CAcert Assurance Programme (CAP) form

+

The CAcert Assurance Programme (CAP) form requests the following +details of each Member or prospect Member: +

+ +

The CAP form requests the following details of the Assurer: +

+ +

The CAP forms are to be kept at least for 7 years by the Assurer. +

+

5. The Assurance Officer

+

The Committee (Board) of CAcert Inc. appoints an Assurance Officer +with the following responsibilities: +

+ +

6. Subsidiary Policies

+

The Assurance Officer manages various exceptions and additional +processes. Each must be covered by an approved Subsidiary Policy +(refer to Policy on Policy => COD1). Subsidiary Policies specify +any additional tests of knowledge required and variations to process +and documentation, within the general standard stated here. +

+

Examples of expected subsidiary policies are these: +

+ +

Standard

+

Each Subsidiary Policy must augment and improve the general +standards in this Assurance Policy. It is the responsibility of each +Subsidiary Policy to describe how it maintains and improves the +specific and overall goals. It must describe exceptions and potential +areas of risk. +

+

High Risk Applications

+

In addition to the Assurance or Experience Points ratings set here +in and in other policies, Assurance Officer or policies can designate +certain applications as high risk. If so, additional measures may be +added to the Assurance process that specifically address the risks. +These may include: +

+
+
Additional information +
+ Additional information can be required in process of assurance: +
+ +

Additional Information is to be kept by Assurer, attached to CAP +form. Assurance Points allocation by this assurance is unchanged. User's CAcert (web)account should be annotated to record type of -additional information: -

- -

-Applications that might attract additonal measures include code-signing -certificates and administration roles.

-

-

Privacy

-

-CAcert is a "privacy" organisation, and takes the privacy of its -Members seriously. -The process maintains the security and privacy of both parties.

-

Information is collected primarily to make claims within the -certificates requested by users and to contact the Members. -
-It is used secondarily for training, testing, administration and other -internal purposes.

-

The Member's information can be accessed under these -circumstances:

- -

Valid XHTML 1.1 -

- \ No newline at end of file +additional information: +

+ +

Applications that might attract additional measures include +code-signing certificates and administration roles. +

+

Privacy

+

CAcert is a "privacy" organisation, and takes the +privacy of its Members seriously. The process maintains the security +and privacy of both parties. +

+

Information is collected primarily to make claims within the +certificates requested by users and to contact the Members.
It is +used secondarily for training, testing, administration and other +internal purposes. +

+

The Member's information can be accessed under these +circumstances: +

+ +

Valid XHTML 1.1 +

+ + \ No newline at end of file diff --git a/transtab.utf b/transtab.utf new file mode 100644 index 0000000..c68841f --- /dev/null +++ b/transtab.utf @@ -0,0 +1,2527 @@ +% $Id: transtab.utf,v 1.8 2000-10-12 11:01:28+01 mgk25 Exp $ +% this file has been collected by Markus Kuhn, Univesity of Cambridge (Oct 2000 V 1.8) +% it is the base file for his transtab perl program +% a table for transliterating ISO 10646 texts into +% best-effort representations using smaller coded character sets (ASCII, +% ISO 8859, etc.). + +% APOSTROPHE +% ' -> '’' + +% GRAVE ACCENT +% ` -> '‛', '‘' + ; +% NO-BREAK SPACE +%   -> ' ' + +% INVERTED EXCLAMATION MARK +% ¡ -> '!' + +% CENT SIGN +% ¢ -> 'c' + +% POUND SIGN +% £ -> 'GBP' + "" +% YEN SIGN +% ¥ -> 'Y' + +% BROKEN BAR +% ¦ -> '|' + +% SECTION SIGN +% § -> 'S' + +% DIAERESIS +% ¨ -> '"' + +% COPYRIGHT SIGN +% © -> '(c)', 'c' + ""; +% FEMININE ORDINAL INDICATOR +% ª -> 'a' + +% LEFT-POINTING DOUBLE ANGLE QUOTATION MARK +% « -> '<<' + "" +% NOT SIGN +% ¬ -> '-' + +% SOFT HYPHEN +% ­ -> '-' + +% REGISTERED SIGN +% ® -> '(R)' + "" +% MACRON +% ¯ -> '-' + +% DEGREE SIGN +% ° -> ' ' + +% PLUS-MINUS SIGN +% ± -> '+/-' + "" +% SUPERSCRIPT TWO +% ² -> '^2', '2' + ""; +% SUPERSCRIPT THREE +% ³ -> '^3', '3' + ""; +% ACUTE ACCENT +% ´ -> ''' + +% MICRO SIGN +% µ -> 'μ', 'u' + ; +% PILCROW SIGN +% ¶ -> 'P' + +% MIDDLE DOT +% · -> '.' + +% CEDILLA +% ¸ -> ',' + +% SUPERSCRIPT ONE +% ¹ -> '^1', '1' + ""; +% MASCULINE ORDINAL INDICATOR +% º -> 'o' + +% RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK +% » -> '>>' + "" +% VULGAR FRACTION ONE QUARTER +% ¼ -> ' 1/4' + "" +% VULGAR FRACTION ONE HALF +% ½ -> ' 1/2' + "" +% VULGAR FRACTION THREE QUARTERS +% ¾ -> ' 3/4' + "" +% INVERTED QUESTION MARK +% ¿ -> '?' + +% LATIN CAPITAL LETTER A WITH GRAVE +% À -> 'A' + +% LATIN CAPITAL LETTER A WITH ACUTE +% Á -> 'A' + +% LATIN CAPITAL LETTER A WITH CIRCUMFLEX +%  -> 'A' + +% LATIN CAPITAL LETTER A WITH TILDE +% à -> 'A' + +% LATIN CAPITAL LETTER A WITH DIAERESIS +% Ä -> 'Ae', 'A' + ""; +% LATIN CAPITAL LETTER A WITH RING ABOVE +% Å -> 'Aa', 'A' + ""; +% LATIN CAPITAL LETTER AE +% Æ -> 'AE', 'A' + ""; +% LATIN CAPITAL LETTER C WITH CEDILLA +% Ç -> 'C' + +% LATIN CAPITAL LETTER E WITH GRAVE +% È -> 'E' + +% LATIN CAPITAL LETTER E WITH ACUTE +% É -> 'E' + +% LATIN CAPITAL LETTER E WITH CIRCUMFLEX +% Ê -> 'E' + +% LATIN CAPITAL LETTER E WITH DIAERESIS +% Ë -> 'E' + +% LATIN CAPITAL LETTER I WITH GRAVE +% Ì -> 'I' + +% LATIN CAPITAL LETTER I WITH ACUTE +% Í -> 'I' + +% LATIN CAPITAL LETTER I WITH CIRCUMFLEX +% Î -> 'I' + +% LATIN CAPITAL LETTER I WITH DIAERESIS +% Ï -> 'I' + +% LATIN CAPITAL LETTER ETH +% Ð -> 'D' + +% LATIN CAPITAL LETTER N WITH TILDE +% Ñ -> 'N' + +% LATIN CAPITAL LETTER O WITH GRAVE +% Ò -> 'O' + +% LATIN CAPITAL LETTER O WITH ACUTE +% Ó -> 'O' + +% LATIN CAPITAL LETTER O WITH CIRCUMFLEX +% Ô -> 'O' + +% LATIN CAPITAL LETTER O WITH TILDE +% Õ -> 'O' + +% LATIN CAPITAL LETTER O WITH DIAERESIS +% Ö -> 'Oe', 'O' + ""; +% MULTIPLICATION SIGN +% × -> 'x' + +% LATIN CAPITAL LETTER O WITH STROKE +% Ø -> 'O' + +% LATIN CAPITAL LETTER U WITH GRAVE +% Ù -> 'U' + +% LATIN CAPITAL LETTER U WITH ACUTE +% Ú -> 'U' + +% LATIN CAPITAL LETTER U WITH CIRCUMFLEX +% Û -> 'U' + +% LATIN CAPITAL LETTER U WITH DIAERESIS +% Ü -> 'Ue', 'U' + ""; +% LATIN CAPITAL LETTER Y WITH ACUTE +% Ý -> 'Y' + +% LATIN CAPITAL LETTER THORN +% Þ -> 'Th' + "" +% LATIN SMALL LETTER SHARP S +% ß -> 'ss', 'β' + ""; +% LATIN SMALL LETTER A WITH GRAVE +% à -> 'a' + +% LATIN SMALL LETTER A WITH ACUTE +% á -> 'a' + +% LATIN SMALL LETTER A WITH CIRCUMFLEX +% â -> 'a' + +% LATIN SMALL LETTER A WITH TILDE +% ã -> 'a' + +% LATIN SMALL LETTER A WITH DIAERESIS +% ä -> 'ae', 'a' + ""; +% LATIN SMALL LETTER A WITH RING ABOVE +% å -> 'aa', 'a' + ""; +% LATIN SMALL LETTER AE +% æ -> 'ae', 'a' + ""; +% LATIN SMALL LETTER C WITH CEDILLA +% ç -> 'c' + +% LATIN SMALL LETTER E WITH GRAVE +% è -> 'e' + +% LATIN SMALL LETTER E WITH ACUTE +% é -> 'e' + +% LATIN SMALL LETTER E WITH CIRCUMFLEX +% ê -> 'e' + +% LATIN SMALL LETTER E WITH DIAERESIS +% ë -> 'e' + +% LATIN SMALL LETTER I WITH GRAVE +% ì -> 'i' + +% LATIN SMALL LETTER I WITH ACUTE +% í -> 'i' + +% LATIN SMALL LETTER I WITH CIRCUMFLEX +% î -> 'i' + +% LATIN SMALL LETTER I WITH DIAERESIS +% ï -> 'i' + +% LATIN SMALL LETTER ETH +% ð -> 'd' + +% LATIN SMALL LETTER N WITH TILDE +% ñ -> 'n' + +% LATIN SMALL LETTER O WITH GRAVE +% ò -> 'o' + +% LATIN SMALL LETTER O WITH ACUTE +% ó -> 'o' + +% LATIN SMALL LETTER O WITH CIRCUMFLEX +% ô -> 'o' + +% LATIN SMALL LETTER O WITH TILDE +% õ -> 'o' + +% LATIN SMALL LETTER O WITH DIAERESIS +% ö -> 'oe', 'o' + ""; +% DIVISION SIGN +% ÷ -> ':' + +% LATIN SMALL LETTER O WITH STROKE +% ø -> 'o' + +% LATIN SMALL LETTER U WITH GRAVE +% ù -> 'u' + +% LATIN SMALL LETTER U WITH ACUTE +% ú -> 'u' + +% LATIN SMALL LETTER U WITH CIRCUMFLEX +% û -> 'u' + +% LATIN SMALL LETTER U WITH DIAERESIS +% ü -> 'ue', 'u' + ""; +% LATIN SMALL LETTER Y WITH ACUTE +% ý -> 'y' + +% LATIN SMALL LETTER THORN +% þ -> 'th' + "" +% LATIN SMALL LETTER Y WITH DIAERESIS +% ÿ -> 'y' + +% LATIN CAPITAL LETTER A WITH MACRON +% Ā -> 'A' + +% LATIN SMALL LETTER A WITH MACRON +% ā -> 'a' + +% LATIN CAPITAL LETTER A WITH BREVE +% Ă -> 'A' + +% LATIN SMALL LETTER A WITH BREVE +% ă -> 'a' + +% LATIN CAPITAL LETTER A WITH OGONEK +% Ą -> 'A' + +% LATIN SMALL LETTER A WITH OGONEK +% ą -> 'a' + +% LATIN CAPITAL LETTER C WITH ACUTE +% Ć -> 'C' + +% LATIN SMALL LETTER C WITH ACUTE +% ć -> 'c' + +% LATIN CAPITAL LETTER C WITH CIRCUMFLEX +% Ĉ -> 'Ch', 'C' + ""; +% LATIN SMALL LETTER C WITH CIRCUMFLEX +% ĉ -> 'ch', 'c' + ""; +% LATIN CAPITAL LETTER C WITH DOT ABOVE +% Ċ -> 'C' + +% LATIN SMALL LETTER C WITH DOT ABOVE +% ċ -> 'c' + +% LATIN CAPITAL LETTER C WITH CARON +% Č -> 'C' + +% LATIN SMALL LETTER C WITH CARON +% č -> 'c' + +% LATIN CAPITAL LETTER D WITH CARON +% Ď -> 'D' + +% LATIN SMALL LETTER D WITH CARON +% ď -> 'd' + +% LATIN CAPITAL LETTER D WITH STROKE +% Đ -> 'D' + +% LATIN SMALL LETTER D WITH STROKE +% đ -> 'd' + +% LATIN CAPITAL LETTER E WITH MACRON +% Ē -> 'E' + +% LATIN SMALL LETTER E WITH MACRON +% ē -> 'e' + +% LATIN CAPITAL LETTER E WITH BREVE +% Ĕ -> 'E' + +% LATIN SMALL LETTER E WITH BREVE +% ĕ -> 'e' + +% LATIN CAPITAL LETTER E WITH DOT ABOVE +% Ė -> 'E' + +% LATIN SMALL LETTER E WITH DOT ABOVE +% ė -> 'e' + +% LATIN CAPITAL LETTER E WITH OGONEK +% Ę -> 'E' + +% LATIN SMALL LETTER E WITH OGONEK +% ę -> 'e' + +% LATIN CAPITAL LETTER E WITH CARON +% Ě -> 'E' + +% LATIN SMALL LETTER E WITH CARON +% ě -> 'e' + +% LATIN CAPITAL LETTER G WITH CIRCUMFLEX +% Ĝ -> 'Gh', 'G' + ""; +% LATIN SMALL LETTER G WITH CIRCUMFLEX +% ĝ -> 'gh', 'g' + ""; +% LATIN CAPITAL LETTER G WITH BREVE +% Ğ -> 'G' + +% LATIN SMALL LETTER G WITH BREVE +% ğ -> 'g' + +% LATIN CAPITAL LETTER G WITH DOT ABOVE +% Ġ -> 'G' + +% LATIN SMALL LETTER G WITH DOT ABOVE +% ġ -> 'g' + +% LATIN CAPITAL LETTER G WITH CEDILLA +% Ģ -> 'G' + +% LATIN SMALL LETTER G WITH CEDILLA +% ģ -> 'g' + +% LATIN CAPITAL LETTER H WITH CIRCUMFLEX +% Ĥ -> 'Hh', 'H' + ""; +% LATIN SMALL LETTER H WITH CIRCUMFLEX +% ĥ -> 'hh', 'h' + ""; +% LATIN CAPITAL LETTER H WITH STROKE +% Ħ -> 'H' + +% LATIN SMALL LETTER H WITH STROKE +% ħ -> 'h' + +% LATIN CAPITAL LETTER I WITH TILDE +% Ĩ -> 'I' + +% LATIN SMALL LETTER I WITH TILDE +% ĩ -> 'i' + +% LATIN CAPITAL LETTER I WITH MACRON +% Ī -> 'I' + +% LATIN SMALL LETTER I WITH MACRON +% ī -> 'i' + +% LATIN CAPITAL LETTER I WITH BREVE +% Ĭ -> 'I' + +% LATIN SMALL LETTER I WITH BREVE +% ĭ -> 'i' + +% LATIN CAPITAL LETTER I WITH OGONEK +% Į -> 'I' + +% LATIN SMALL LETTER I WITH OGONEK +% į -> 'i' + +% LATIN CAPITAL LETTER I WITH DOT ABOVE +% İ -> 'I' + +% LATIN SMALL LETTER DOTLESS I +% ı -> 'i' + +% LATIN CAPITAL LIGATURE IJ +% IJ -> 'IJ' + "" +% LATIN SMALL LIGATURE IJ +% ij -> 'ij' + "" +% LATIN CAPITAL LETTER J WITH CIRCUMFLEX +% Ĵ -> 'Jh', 'J' + ""; +% LATIN SMALL LETTER J WITH CIRCUMFLEX +% ĵ -> 'jh', 'j' + ""; +% LATIN CAPITAL LETTER K WITH CEDILLA +% Ķ -> 'K' + +% LATIN SMALL LETTER K WITH CEDILLA +% ķ -> 'k' + +% LATIN SMALL LETTER KRA +% ĸ -> 'k' + +% LATIN CAPITAL LETTER L WITH ACUTE +% Ĺ -> 'L' + +% LATIN SMALL LETTER L WITH ACUTE +% ĺ -> 'l' + +% LATIN CAPITAL LETTER L WITH CEDILLA +% Ļ -> 'L' + +% LATIN SMALL LETTER L WITH CEDILLA +% ļ -> 'l' + +% LATIN CAPITAL LETTER L WITH CARON +% Ľ -> 'L' + +% LATIN SMALL LETTER L WITH CARON +% ľ -> 'l' + +% LATIN CAPITAL LETTER L WITH MIDDLE DOT +% Ŀ -> 'L·', 'L.', 'L' + "";""; +% LATIN SMALL LETTER L WITH MIDDLE DOT +% ŀ -> 'l·', 'l.', 'l' + "";""; +% LATIN CAPITAL LETTER L WITH STROKE +% Ł -> 'L' + +% LATIN SMALL LETTER L WITH STROKE +% ł -> 'l' + +% LATIN CAPITAL LETTER N WITH ACUTE +% Ń -> 'N' + +% LATIN SMALL LETTER N WITH ACUTE +% ń -> 'n' + +% LATIN CAPITAL LETTER N WITH CEDILLA +% Ņ -> 'N' + +% LATIN SMALL LETTER N WITH CEDILLA +% ņ -> 'n' + +% LATIN CAPITAL LETTER N WITH CARON +% Ň -> 'N' + +% LATIN SMALL LETTER N WITH CARON +% ň -> 'n' + +% LATIN SMALL LETTER N PRECEDED BY APOSTROPHE +% ʼn -> ''n' + "" +% LATIN CAPITAL LETTER ENG +% Ŋ -> 'NG', 'N' + ""; +% LATIN SMALL LETTER ENG +% ŋ -> 'ng', 'n' + ""; +% LATIN CAPITAL LETTER O WITH MACRON +% Ō -> 'O' + +% LATIN SMALL LETTER O WITH MACRON +% ō -> 'o' + +% LATIN CAPITAL LETTER O WITH BREVE +% Ŏ -> 'O' + +% LATIN SMALL LETTER O WITH BREVE +% ŏ -> 'o' + +% LATIN CAPITAL LETTER O WITH DOUBLE ACUTE +% Ő -> 'O' + +% LATIN SMALL LETTER O WITH DOUBLE ACUTE +% ő -> 'o' + +% LATIN CAPITAL LIGATURE OE +% Œ -> 'OE' + "" +% LATIN SMALL LIGATURE OE +% œ -> 'oe' + "" +% LATIN CAPITAL LETTER R WITH ACUTE +% Ŕ -> 'R' + +% LATIN SMALL LETTER R WITH ACUTE +% ŕ -> 'r' + +% LATIN CAPITAL LETTER R WITH CEDILLA +% Ŗ -> 'R' + +% LATIN SMALL LETTER R WITH CEDILLA +% ŗ -> 'r' + +% LATIN CAPITAL LETTER R WITH CARON +% Ř -> 'R' + +% LATIN SMALL LETTER R WITH CARON +% ř -> 'r' + +% LATIN CAPITAL LETTER S WITH ACUTE +% Ś -> 'S' + +% LATIN SMALL LETTER S WITH ACUTE +% ś -> 's' + +% LATIN CAPITAL LETTER S WITH CIRCUMFLEX +% Ŝ -> 'Sh', 'S' + ""; +% LATIN SMALL LETTER S WITH CIRCUMFLEX +% ŝ -> 'sh', 's' + ""; +% LATIN CAPITAL LETTER S WITH CEDILLA +% Ş -> 'S' + +% LATIN SMALL LETTER S WITH CEDILLA +% ş -> 's' + +% LATIN CAPITAL LETTER S WITH CARON +% Š -> 'S' + +% LATIN SMALL LETTER S WITH CARON +% š -> 's' + +% LATIN CAPITAL LETTER T WITH CEDILLA +% Ţ -> 'T' + +% LATIN SMALL LETTER T WITH CEDILLA +% ţ -> 't' + +% LATIN CAPITAL LETTER T WITH CARON +% Ť -> 'T' + +% LATIN SMALL LETTER T WITH CARON +% ť -> 't' + +% LATIN CAPITAL LETTER T WITH STROKE +% Ŧ -> 'T' + +% LATIN SMALL LETTER T WITH STROKE +% ŧ -> 't' + +% LATIN CAPITAL LETTER U WITH TILDE +% Ũ -> 'U' + +% LATIN SMALL LETTER U WITH TILDE +% ũ -> 'u' + +% LATIN CAPITAL LETTER U WITH MACRON +% Ū -> 'U' + +% LATIN SMALL LETTER U WITH MACRON +% ū -> 'u' + +% LATIN CAPITAL LETTER U WITH BREVE +% Ŭ -> 'U' + +% LATIN SMALL LETTER U WITH BREVE +% ŭ -> 'u' + +% LATIN CAPITAL LETTER U WITH RING ABOVE +% Ů -> 'U' + +% LATIN SMALL LETTER U WITH RING ABOVE +% ů -> 'u' + +% LATIN CAPITAL LETTER U WITH DOUBLE ACUTE +% Ű -> 'U' + +% LATIN SMALL LETTER U WITH DOUBLE ACUTE +% ű -> 'u' + +% LATIN CAPITAL LETTER U WITH OGONEK +% Ų -> 'U' + +% LATIN SMALL LETTER U WITH OGONEK +% ų -> 'u' + +% LATIN CAPITAL LETTER W WITH CIRCUMFLEX +% Ŵ -> 'W' + +% LATIN SMALL LETTER W WITH CIRCUMFLEX +% ŵ -> 'w' + +% LATIN CAPITAL LETTER Y WITH CIRCUMFLEX +% Ŷ -> 'Y' + +% LATIN SMALL LETTER Y WITH CIRCUMFLEX +% ŷ -> 'y' + +% LATIN CAPITAL LETTER Y WITH DIAERESIS +% Ÿ -> 'Y' + +% LATIN CAPITAL LETTER Z WITH ACUTE +% Ź -> 'Z' + +% LATIN SMALL LETTER Z WITH ACUTE +% ź -> 'z' + +% LATIN CAPITAL LETTER Z WITH DOT ABOVE +% Ż -> 'Z' + +% LATIN SMALL LETTER Z WITH DOT ABOVE +% ż -> 'z' + +% LATIN CAPITAL LETTER Z WITH CARON +% Ž -> 'Z' + +% LATIN SMALL LETTER Z WITH CARON +% ž -> 'z' + +% LATIN SMALL LETTER LONG S +% ſ -> 's' + +% LATIN SMALL LETTER F WITH HOOK +% ƒ -> 'f' + +% LATIN CAPITAL LETTER S WITH COMMA BELOW +% Ș -> 'Ş', 'S' + ; +% LATIN SMALL LETTER S WITH COMMA BELOW +% ș -> 'ş', 's' + ; +% LATIN CAPITAL LETTER T WITH COMMA BELOW +% Ț -> 'Ţ', 'T' + ; +% LATIN SMALL LETTER T WITH COMMA BELOW +% ț -> 'ţ', 't' + ; +% MODIFIER LETTER PRIME +% ʹ -> '′', ''' + ; +% MODIFIER LETTER TURNED COMMA +% ʻ -> '‘' + +% MODIFIER LETTER APOSTROPHE +% ʼ -> '’', ''' + ; +% MODIFIER LETTER REVERSED COMMA +% ʽ -> '‛' + +% MODIFIER LETTER CIRCUMFLEX ACCENT +% ˆ -> '^' + +% MODIFIER LETTER VERTICAL LINE +% ˈ -> ''' + +% MODIFIER LETTER MACRON +% ˉ -> '¯' + +% MODIFIER LETTER LOW VERTICAL LINE +% ˌ -> ',' + +% MODIFIER LETTER TRIANGULAR COLON +% ː -> ':' + +% RING ABOVE +% ˚ -> '°' + +% SMALL TILDE +% ˜ -> '~' + +% DOUBLE ACUTE ACCENT +% ˝ -> '"' + +% GREEK NUMERAL SIGN +% ʹ -> ''' + +% GREEK LOWER NUMERAL SIGN +% ͵ -> ',' + +% GREEK QUESTION MARK +% ; -> ';' + +% LATIN CAPITAL LETTER B WITH DOT ABOVE +% Ḃ -> 'B' + +% LATIN SMALL LETTER B WITH DOT ABOVE +% ḃ -> 'b' + +% LATIN CAPITAL LETTER D WITH DOT ABOVE +% Ḋ -> 'D' + +% LATIN SMALL LETTER D WITH DOT ABOVE +% ḋ -> 'd' + +% LATIN CAPITAL LETTER F WITH DOT ABOVE +% Ḟ -> 'F' + +% LATIN SMALL LETTER F WITH DOT ABOVE +% ḟ -> 'f' + +% LATIN CAPITAL LETTER M WITH DOT ABOVE +% Ṁ -> 'M' + +% LATIN SMALL LETTER M WITH DOT ABOVE +% ṁ -> 'm' + +% LATIN CAPITAL LETTER P WITH DOT ABOVE +% Ṗ -> 'P' + +% LATIN SMALL LETTER P WITH DOT ABOVE +% ṗ -> 'p' + +% LATIN CAPITAL LETTER S WITH DOT ABOVE +% Ṡ -> 'S' + +% LATIN SMALL LETTER S WITH DOT ABOVE +% ṡ -> 's' + +% LATIN CAPITAL LETTER T WITH DOT ABOVE +% Ṫ -> 'T' + +% LATIN SMALL LETTER T WITH DOT ABOVE +% ṫ -> 't' + +% LATIN CAPITAL LETTER W WITH GRAVE +% Ẁ -> 'W' + +% LATIN SMALL LETTER W WITH GRAVE +% ẁ -> 'w' + +% LATIN CAPITAL LETTER W WITH ACUTE +% Ẃ -> 'W' + +% LATIN SMALL LETTER W WITH ACUTE +% ẃ -> 'w' + +% LATIN CAPITAL LETTER W WITH DIAERESIS +% Ẅ -> 'W' + +% LATIN SMALL LETTER W WITH DIAERESIS +% ẅ -> 'w' + +% LATIN CAPITAL LETTER Y WITH GRAVE +% Ỳ -> 'Y' + +% LATIN SMALL LETTER Y WITH GRAVE +% ỳ -> 'y' + +% EN QUAD +%   -> ' ' + +% EM QUAD +%   -> ' ' + "" +% EN SPACE +%   -> ' ' + +% EM SPACE +%   -> ' ' + "" +% THREE-PER-EM SPACE +%   -> ' ' + +% FOUR-PER-EM SPACE +%   -> ' ' + +% SIX-PER-EM SPACE +%   -> ' ' + +% FIGURE SPACE +%   -> ' ' + +% PUNCTUATION SPACE +%   -> ' ' + +% THIN SPACE +%   -> ' ' + +% HAIR SPACE +%   -> + "" +% ZERO WIDTH SPACE +% ​ -> + "" +% ZERO WIDTH NON-JOINER +% ‌ -> + "" +% ZERO WIDTH JOINER +% ‍ -> + "" +% LEFT-TO-RIGHT MARK +% ‎ -> + "" +% RIGHT-TO-LEFT MARK +% ‏ -> + "" +% HYPHEN +% ‐ -> '-' + +% NON-BREAKING HYPHEN +% ‑ -> '-' + +% FIGURE DASH +% ‒ -> '-' + +% EN DASH +% – -> '-' + +% EM DASH +% — -> '--' + "" +% HORIZONTAL BAR +% ― -> '--' + "" +% DOUBLE VERTICAL LINE +% ‖ -> '||' + "" +% DOUBLE LOW LINE +% ‗ -> '_' + +% LEFT SINGLE QUOTATION MARK +% ‘ -> ''' + +% RIGHT SINGLE QUOTATION MARK +% ’ -> ''' + +% SINGLE LOW-9 QUOTATION MARK +% ‚ -> ''' + +% SINGLE HIGH-REVERSED-9 QUOTATION MARK +% ‛ -> ''' + +% LEFT DOUBLE QUOTATION MARK +% “ -> '"' + +% RIGHT DOUBLE QUOTATION MARK +% ” -> '"' + +% DOUBLE LOW-9 QUOTATION MARK +% „ -> '"' + +% DOUBLE HIGH-REVERSED-9 QUOTATION MARK +% ‟ -> '"' + +% DAGGER +% † -> '+' + +% DOUBLE DAGGER +% ‡ -> '++' + "" +% BULLET +% • -> 'o' + +% TRIANGULAR BULLET +% ‣ -> '>' + +% ONE DOT LEADER +% ․ -> '.' + +% TWO DOT LEADER +% ‥ -> '..' + "" +% HORIZONTAL ELLIPSIS +% … -> '...' + "" +% HYPHENATION POINT +% ‧ -> '-' + +% LEFT-TO-RIGHT EMBEDDING +% ‪ -> + "" +% RIGHT-TO-LEFT EMBEDDING +% ‫ -> + "" +% POP DIRECTIONAL FORMATTING +% ‬ -> + "" +% LEFT-TO-RIGHT OVERRIDE +% ‭ -> + "" +% RIGHT-TO-LEFT OVERRIDE +% ‮ -> + "" +% NARROW NO-BREAK SPACE +%   -> ' ' + +% PER MILLE SIGN +% ‰ -> ' 0/00' + "" +% PRIME +% ′ -> ''' + +% DOUBLE PRIME +% ″ -> '"' + +% TRIPLE PRIME +% ‴ -> ''''' + "" +% REVERSED PRIME +% ‵ -> '`' + +% REVERSED DOUBLE PRIME +% ‶ -> '``' + "" +% REVERSED TRIPLE PRIME +% ‷ -> '```' + "" +% SINGLE LEFT-POINTING ANGLE QUOTATION MARK +% ‹ -> '<' + +% SINGLE RIGHT-POINTING ANGLE QUOTATION MARK +% › -> '>' + +% DOUBLE EXCLAMATION MARK +% ‼ -> '!!' + "" +% OVERLINE +% ‾ -> '-' + +% HYPHEN BULLET +% ⁃ -> '-' + +% FRACTION SLASH +% ⁄ -> '/' + +% QUESTION EXCLAMATION MARK +% ⁈ -> '?!' + "" +% EXCLAMATION QUESTION MARK +% ⁉ -> '!?' + "" +% TIRONIAN SIGN ET +% ⁊ -> '7' + +% SUPERSCRIPT ZERO +% ⁰ -> '^0', '0' + ""; +% SUPERSCRIPT FOUR +% ⁴ -> '^4', '4' + ""; +% SUPERSCRIPT FIVE +% ⁵ -> '^5', '5' + ""; +% SUPERSCRIPT SIX +% ⁶ -> '^6', '6' + ""; +% SUPERSCRIPT SEVEN +% ⁷ -> '^7', '7' + ""; +% SUPERSCRIPT EIGHT +% ⁸ -> '^8', '8' + ""; +% SUPERSCRIPT NINE +% ⁹ -> '^9', '9' + ""; +% SUPERSCRIPT PLUS SIGN +% ⁺ -> '^+', '+' + ""; +% SUPERSCRIPT MINUS +% ⁻ -> '^-', '-' + ""; +% SUPERSCRIPT EQUALS SIGN +% ⁼ -> '^=', '=' + ""; +% SUPERSCRIPT LEFT PARENTHESIS +% ⁽ -> '^(', '(' + ""; +% SUPERSCRIPT RIGHT PARENTHESIS +% ⁾ -> '^)', ')' + ""; +% SUPERSCRIPT LATIN SMALL LETTER N +% ⁿ -> '^n', 'n' + ""; +% SUBSCRIPT ZERO +% ₀ -> '_0', '0' + ""; +% SUBSCRIPT ONE +% ₁ -> '_1', '1' + ""; +% SUBSCRIPT TWO +% ₂ -> '_2', '2' + ""; +% SUBSCRIPT THREE +% ₃ -> '_3', '3' + ""; +% SUBSCRIPT FOUR +% ₄ -> '_4', '4' + ""; +% SUBSCRIPT FIVE +% ₅ -> '_5', '5' + ""; +% SUBSCRIPT SIX +% ₆ -> '_6', '6' + ""; +% SUBSCRIPT SEVEN +% ₇ -> '_7', '7' + ""; +% SUBSCRIPT EIGHT +% ₈ -> '_8', '8' + ""; +% SUBSCRIPT NINE +% ₉ -> '_9', '9' + ""; +% SUBSCRIPT PLUS SIGN +% ₊ -> '_+', '+' + ""; +% SUBSCRIPT MINUS +% ₋ -> '_-', '-' + ""; +% SUBSCRIPT EQUALS SIGN +% ₌ -> '_=', '=' + ""; +% SUBSCRIPT LEFT PARENTHESIS +% ₍ -> '_(', '(' + ""; +% SUBSCRIPT RIGHT PARENTHESIS +% ₎ -> '_)', ')' + ""; +% EURO SIGN +% € -> 'EUR', 'E' + ""; +% ACCOUNT OF +% ℀ -> 'a/c' + "" +% ADDRESSED TO THE SUBJECT +% ℁ -> 'a/s' + "" +% DEGREE CELSIUS +% ℃ -> '°C', 'C' + ""; +% CARE OF +% ℅ -> 'c/o' + "" +% CADA UNA +% ℆ -> 'c/u' + "" +% DEGREE FAHRENHEIT +% ℉ -> '°F', 'F' + ""; +% SCRIPT SMALL L +% ℓ -> 'l' + +% NUMERO SIGN +% № -> 'Nº', 'No' + "";"" +% SOUND RECORDING COPYRIGHT +% ℗ -> '(P)' + "" +% SERVICE MARK +% ℠ -> '[SM]' + "" +% TELEPHONE SIGN +% ℡ -> 'TEL' + "" +% TRADE MARK SIGN +% ™ -> '[TM]' + "" +% OHM SIGN +% Ω -> 'Ω', 'ohm', 'O' + ;""; +% KELVIN SIGN +% K -> 'K' + +% ANGSTROM SIGN +% Å -> 'Å' + +% ESTIMATED SYMBOL +% ℮ -> 'e' + +% VULGAR FRACTION ONE THIRD +% ⅓ -> ' 1/3' + "" +% VULGAR FRACTION TWO THIRDS +% ⅔ -> ' 2/3' + "" +% VULGAR FRACTION ONE FIFTH +% ⅕ -> ' 1/5' + "" +% VULGAR FRACTION TWO FIFTHS +% ⅖ -> ' 2/5' + "" +% VULGAR FRACTION THREE FIFTHS +% ⅗ -> ' 3/5' + "" +% VULGAR FRACTION FOUR FIFTHS +% ⅘ -> ' 4/5' + "" +% VULGAR FRACTION ONE SIXTH +% ⅙ -> ' 1/6' + "" +% VULGAR FRACTION FIVE SIXTHS +% ⅚ -> ' 5/6' + "" +% VULGAR FRACTION ONE EIGHTH +% ⅛ -> ' 1/8' + "" +% VULGAR FRACTION THREE EIGHTHS +% ⅜ -> ' 3/8' + "" +% VULGAR FRACTION FIVE EIGHTHS +% ⅝ -> ' 5/8' + "" +% VULGAR FRACTION SEVEN EIGHTHS +% ⅞ -> ' 7/8' + "" +% FRACTION NUMERATOR ONE +% ⅟ -> ' 1/' + "" +% ROMAN NUMERAL ONE +% Ⅰ -> 'I' + +% ROMAN NUMERAL TWO +% Ⅱ -> 'II' + "" +% ROMAN NUMERAL THREE +% Ⅲ -> 'III' + "" +% ROMAN NUMERAL FOUR +% Ⅳ -> 'IV' + "" +% ROMAN NUMERAL FIVE +% Ⅴ -> 'V' + +% ROMAN NUMERAL SIX +% Ⅵ -> 'VI' + "" +% ROMAN NUMERAL SEVEN +% Ⅶ -> 'VII' + "" +% ROMAN NUMERAL EIGHT +% Ⅷ -> 'VIII' + "" +% ROMAN NUMERAL NINE +% Ⅸ -> 'IX' + "" +% ROMAN NUMERAL TEN +% Ⅹ -> 'X' + +% ROMAN NUMERAL ELEVEN +% Ⅺ -> 'XI' + "" +% ROMAN NUMERAL TWELVE +% Ⅻ -> 'XII' + "" +% ROMAN NUMERAL FIFTY +% Ⅼ -> 'L' + +% ROMAN NUMERAL ONE HUNDRED +% Ⅽ -> 'C' + +% ROMAN NUMERAL FIVE HUNDRED +% Ⅾ -> 'D' + +% ROMAN NUMERAL ONE THOUSAND +% Ⅿ -> 'M' + +% SMALL ROMAN NUMERAL ONE +% ⅰ -> 'i' + +% SMALL ROMAN NUMERAL TWO +% ⅱ -> 'ii' + "" +% SMALL ROMAN NUMERAL THREE +% ⅲ -> 'iii' + "" +% SMALL ROMAN NUMERAL FOUR +% ⅳ -> 'iv' + "" +% SMALL ROMAN NUMERAL FIVE +% ⅴ -> 'v' + +% SMALL ROMAN NUMERAL SIX +% ⅵ -> 'vi' + "" +% SMALL ROMAN NUMERAL SEVEN +% ⅶ -> 'vii' + "" +% SMALL ROMAN NUMERAL EIGHT +% ⅷ -> 'viii' + "" +% SMALL ROMAN NUMERAL NINE +% ⅸ -> 'ix' + "" +% SMALL ROMAN NUMERAL TEN +% ⅹ -> 'x' + +% SMALL ROMAN NUMERAL ELEVEN +% ⅺ -> 'xi' + "" +% SMALL ROMAN NUMERAL TWELVE +% ⅻ -> 'xii' + "" +% SMALL ROMAN NUMERAL FIFTY +% ⅼ -> 'l' + +% SMALL ROMAN NUMERAL ONE HUNDRED +% ⅽ -> 'c' + +% SMALL ROMAN NUMERAL FIVE HUNDRED +% ⅾ -> 'd' + +% SMALL ROMAN NUMERAL ONE THOUSAND +% ⅿ -> 'm' + +% LEFTWARDS ARROW +% ← -> '<-' + "" +% UPWARDS ARROW +% ↑ -> '^' + +% RIGHTWARDS ARROW +% → -> '->' + "" +% DOWNWARDS ARROW +% ↓ -> 'v' + +% LEFT RIGHT ARROW +% ↔ -> '<->' + "" +% LEFTWARDS DOUBLE ARROW +% ⇐ -> '<=' + "" +% RIGHTWARDS DOUBLE ARROW +% ⇒ -> '=>' + "" +% LEFT RIGHT DOUBLE ARROW +% ⇔ -> '<=>' + "" +% MINUS SIGN +% − -> '–', '-' + ; +% DIVISION SLASH +% ∕ -> '/' + +% SET MINUS +% ∖ -> '\' + +% ASTERISK OPERATOR +% ∗ -> '*' + +% RING OPERATOR +% ∘ -> 'o' + +% BULLET OPERATOR +% ∙ -> '·' + +% INFINITY +% ∞ -> 'inf' + "" +% DIVIDES +% ∣ -> '|' + +% PARALLEL TO +% ∥ -> '||' + "" +% RATIO +% ∶ -> ':' + +% TILDE OPERATOR +% ∼ -> '~' + +% NOT EQUAL TO +% ≠ -> '/=' + "" +% IDENTICAL TO +% ≡ -> '=' + +% LESS-THAN OR EQUAL TO +% ≤ -> '<=' + "" +% GREATER-THAN OR EQUAL TO +% ≥ -> '>=' + "" +% MUCH LESS-THAN +% ≪ -> '<<' + "" +% MUCH GREATER-THAN +% ≫ -> '>>' + "" +% CIRCLED PLUS +% ⊕ -> '(+)' + "" +% CIRCLED MINUS +% ⊖ -> '(-)' + "" +% CIRCLED TIMES +% ⊗ -> '(x)' + "" +% CIRCLED DIVISION SLASH +% ⊘ -> '(/)' + "" +% RIGHT TACK +% ⊢ -> '|-' + "" +% LEFT TACK +% ⊣ -> '-|' + "" +% ASSERTION +% ⊦ -> '|-' + "" +% MODELS +% ⊧ -> '|=' + "" +% TRUE +% ⊨ -> '|=' + "" +% FORCES +% ⊩ -> '||-' + "" +% DOT OPERATOR +% ⋅ -> '·' + +% STAR OPERATOR +% ⋆ -> '*' + +% EQUAL AND PARALLEL TO +% ⋕ -> '#' + +% VERY MUCH LESS-THAN +% ⋘ -> '<<<' + "" +% VERY MUCH GREATER-THAN +% ⋙ -> '>>>' + "" +% MIDLINE HORIZONTAL ELLIPSIS +% ⋯ -> '...' + "" +% LEFT-POINTING ANGLE BRACKET +% 〈 -> '<' + +% RIGHT-POINTING ANGLE BRACKET +% 〉 -> '>' + +% SYMBOL FOR NULL +% ␀ -> 'NUL' + "" +% SYMBOL FOR START OF HEADING +% ␁ -> 'SOH' + "" +% SYMBOL FOR START OF TEXT +% ␂ -> 'STX' + "" +% SYMBOL FOR END OF TEXT +% ␃ -> 'ETX' + "" +% SYMBOL FOR END OF TRANSMISSION +% ␄ -> 'EOT' + "" +% SYMBOL FOR ENQUIRY +% ␅ -> 'ENQ' + "" +% SYMBOL FOR ACKNOWLEDGE +% ␆ -> 'ACK' + "" +% SYMBOL FOR BELL +% ␇ -> 'BEL' + "" +% SYMBOL FOR BACKSPACE +% ␈ -> 'BS' + "" +% SYMBOL FOR HORIZONTAL TABULATION +% ␉ -> 'HT' + "" +% SYMBOL FOR LINE FEED +% ␊ -> 'LF' + "" +% SYMBOL FOR VERTICAL TABULATION +% ␋ -> 'VT' + "" +% SYMBOL FOR FORM FEED +% ␌ -> 'FF' + "" +% SYMBOL FOR CARRIAGE RETURN +% ␍ -> 'CR' + "" +% SYMBOL FOR SHIFT OUT +% ␎ -> 'SO' + "" +% SYMBOL FOR SHIFT IN +% ␏ -> 'SI' + "" +% SYMBOL FOR DATA LINK ESCAPE +% ␐ -> 'DLE' + "" +% SYMBOL FOR DEVICE CONTROL ONE +% ␑ -> 'DC1' + "" +% SYMBOL FOR DEVICE CONTROL TWO +% ␒ -> 'DC2' + "" +% SYMBOL FOR DEVICE CONTROL THREE +% ␓ -> 'DC3' + "" +% SYMBOL FOR DEVICE CONTROL FOUR +% ␔ -> 'DC4' + "" +% SYMBOL FOR NEGATIVE ACKNOWLEDGE +% ␕ -> 'NAK' + "" +% SYMBOL FOR SYNCHRONOUS IDLE +% ␖ -> 'SYN' + "" +% SYMBOL FOR END OF TRANSMISSION BLOCK +% ␗ -> 'ETB' + "" +% SYMBOL FOR CANCEL +% ␘ -> 'CAN' + "" +% SYMBOL FOR END OF MEDIUM +% ␙ -> 'EM' + "" +% SYMBOL FOR SUBSTITUTE +% ␚ -> 'SUB' + "" +% SYMBOL FOR ESCAPE +% ␛ -> 'ESC' + "" +% SYMBOL FOR FILE SEPARATOR +% ␜ -> 'FS' + "" +% SYMBOL FOR GROUP SEPARATOR +% ␝ -> 'GS' + "" +% SYMBOL FOR RECORD SEPARATOR +% ␞ -> 'RS' + "" +% SYMBOL FOR UNIT SEPARATOR +% ␟ -> 'US' + "" +% SYMBOL FOR SPACE +% ␠ -> 'SP' + "" +% SYMBOL FOR DELETE +% ␡ -> 'DEL' + "" +% OPEN BOX +% ␣ -> '_' + +% SYMBOL FOR NEWLINE +% ␤ -> 'NL' + "" +% SYMBOL FOR DELETE FORM TWO +% ␥ -> '///' + "" +% SYMBOL FOR SUBSTITUTE FORM TWO +% ␦ -> '?' + +% CIRCLED DIGIT ONE +% ① -> '(1)', '1' + ""; +% CIRCLED DIGIT TWO +% ② -> '(2)', '2' + ""; +% CIRCLED DIGIT THREE +% ③ -> '(3)', '3' + ""; +% CIRCLED DIGIT FOUR +% ④ -> '(4)', '4' + ""; +% CIRCLED DIGIT FIVE +% ⑤ -> '(5)', '5' + ""; +% CIRCLED DIGIT SIX +% ⑥ -> '(6)', '6' + ""; +% CIRCLED DIGIT SEVEN +% ⑦ -> '(7)', '7' + ""; +% CIRCLED DIGIT EIGHT +% ⑧ -> '(8)', '8' + ""; +% CIRCLED DIGIT NINE +% ⑨ -> '(9)', '9' + ""; +% CIRCLED NUMBER TEN +% ⑩ -> '(10)' + "" +% CIRCLED NUMBER ELEVEN +% ⑪ -> '(11)' + "" +% CIRCLED NUMBER TWELVE +% ⑫ -> '(12)' + "" +% CIRCLED NUMBER THIRTEEN +% ⑬ -> '(13)' + "" +% CIRCLED NUMBER FOURTEEN +% ⑭ -> '(14)' + "" +% CIRCLED NUMBER FIFTEEN +% ⑮ -> '(15)' + "" +% CIRCLED NUMBER SIXTEEN +% ⑯ -> '(16)' + "" +% CIRCLED NUMBER SEVENTEEN +% ⑰ -> '(17)' + "" +% CIRCLED NUMBER EIGHTEEN +% ⑱ -> '(18)' + "" +% CIRCLED NUMBER NINETEEN +% ⑲ -> '(19)' + "" +% CIRCLED NUMBER TWENTY +% ⑳ -> '(20)' + "" +% PARENTHESIZED DIGIT ONE +% ⑴ -> '(1)', '1' + ""; +% PARENTHESIZED DIGIT TWO +% ⑵ -> '(2)', '2' + ""; +% PARENTHESIZED DIGIT THREE +% ⑶ -> '(3)', '3' + ""; +% PARENTHESIZED DIGIT FOUR +% ⑷ -> '(4)', '4' + ""; +% PARENTHESIZED DIGIT FIVE +% ⑸ -> '(5)', '5' + ""; +% PARENTHESIZED DIGIT SIX +% ⑹ -> '(6)', '6' + ""; +% PARENTHESIZED DIGIT SEVEN +% ⑺ -> '(7)', '7' + ""; +% PARENTHESIZED DIGIT EIGHT +% ⑻ -> '(8)', '8' + ""; +% PARENTHESIZED DIGIT NINE +% ⑼ -> '(9)', '9' + ""; +% PARENTHESIZED NUMBER TEN +% ⑽ -> '(10)' + "" +% PARENTHESIZED NUMBER ELEVEN +% ⑾ -> '(11)' + "" +% PARENTHESIZED NUMBER TWELVE +% ⑿ -> '(12)' + "" +% PARENTHESIZED NUMBER THIRTEEN +% ⒀ -> '(13)' + "" +% PARENTHESIZED NUMBER FOURTEEN +% ⒁ -> '(14)' + "" +% PARENTHESIZED NUMBER FIFTEEN +% ⒂ -> '(15)' + "" +% PARENTHESIZED NUMBER SIXTEEN +% ⒃ -> '(16)' + "" +% PARENTHESIZED NUMBER SEVENTEEN +% ⒄ -> '(17)' + "" +% PARENTHESIZED NUMBER EIGHTEEN +% ⒅ -> '(18)' + "" +% PARENTHESIZED NUMBER NINETEEN +% ⒆ -> '(19)' + "" +% PARENTHESIZED NUMBER TWENTY +% ⒇ -> '(20)' + "" +% DIGIT ONE FULL STOP +% ⒈ -> '1.', '1' + ""; +% DIGIT TWO FULL STOP +% ⒉ -> '2.', '2' + ""; +% DIGIT THREE FULL STOP +% ⒊ -> '3.', '3' + ""; +% DIGIT FOUR FULL STOP +% ⒋ -> '4.', '4' + ""; +% DIGIT FIVE FULL STOP +% ⒌ -> '5.', '5' + ""; +% DIGIT SIX FULL STOP +% ⒍ -> '6.', '6' + ""; +% DIGIT SEVEN FULL STOP +% ⒎ -> '7.', '7' + ""; +% DIGIT EIGHT FULL STOP +% ⒏ -> '8.', '8' + ""; +% DIGIT NINE FULL STOP +% ⒐ -> '9.', '9' + ""; +% NUMBER TEN FULL STOP +% ⒑ -> '10.' + "" +% NUMBER ELEVEN FULL STOP +% ⒒ -> '11.' + "" +% NUMBER TWELVE FULL STOP +% ⒓ -> '12.' + "" +% NUMBER THIRTEEN FULL STOP +% ⒔ -> '13.' + "" +% NUMBER FOURTEEN FULL STOP +% ⒕ -> '14.' + "" +% NUMBER FIFTEEN FULL STOP +% ⒖ -> '15.' + "" +% NUMBER SIXTEEN FULL STOP +% ⒗ -> '16.' + "" +% NUMBER SEVENTEEN FULL STOP +% ⒘ -> '17.' + "" +% NUMBER EIGHTEEN FULL STOP +% ⒙ -> '18.' + "" +% NUMBER NINETEEN FULL STOP +% ⒚ -> '19.' + "" +% NUMBER TWENTY FULL STOP +% ⒛ -> '20.' + "" +% PARENTHESIZED LATIN SMALL LETTER A +% ⒜ -> '(a)', 'a' + ""; +% PARENTHESIZED LATIN SMALL LETTER B +% ⒝ -> '(b)', 'b' + ""; +% PARENTHESIZED LATIN SMALL LETTER C +% ⒞ -> '(c)', 'c' + ""; +% PARENTHESIZED LATIN SMALL LETTER D +% ⒟ -> '(d)', 'd' + ""; +% PARENTHESIZED LATIN SMALL LETTER E +% ⒠ -> '(e)', 'e' + ""; +% PARENTHESIZED LATIN SMALL LETTER F +% ⒡ -> '(f)', 'f' + ""; +% PARENTHESIZED LATIN SMALL LETTER G +% ⒢ -> '(g)', 'g' + ""; +% PARENTHESIZED LATIN SMALL LETTER H +% ⒣ -> '(h)', 'h' + ""; +% PARENTHESIZED LATIN SMALL LETTER I +% ⒤ -> '(i)', 'i' + ""; +% PARENTHESIZED LATIN SMALL LETTER J +% ⒥ -> '(j)', 'j' + ""; +% PARENTHESIZED LATIN SMALL LETTER K +% ⒦ -> '(k)', 'k' + ""; +% PARENTHESIZED LATIN SMALL LETTER L +% ⒧ -> '(l)', 'l' + ""; +% PARENTHESIZED LATIN SMALL LETTER M +% ⒨ -> '(m)', 'm' + ""; +% PARENTHESIZED LATIN SMALL LETTER N +% ⒩ -> '(n)', 'n' + ""; +% PARENTHESIZED LATIN SMALL LETTER O +% ⒪ -> '(o)', 'o' + ""; +% PARENTHESIZED LATIN SMALL LETTER P +% ⒫ -> '(p)', 'p' + ""; +% PARENTHESIZED LATIN SMALL LETTER Q +% ⒬ -> '(q)', 'q' + ""; +% PARENTHESIZED LATIN SMALL LETTER R +% ⒭ -> '(r)', 'r' + ""; +% PARENTHESIZED LATIN SMALL LETTER S +% ⒮ -> '(s)', 's' + ""; +% PARENTHESIZED LATIN SMALL LETTER T +% ⒯ -> '(t)', 't' + ""; +% PARENTHESIZED LATIN SMALL LETTER U +% ⒰ -> '(u)', 'u' + ""; +% PARENTHESIZED LATIN SMALL LETTER V +% ⒱ -> '(v)', 'v' + ""; +% PARENTHESIZED LATIN SMALL LETTER W +% ⒲ -> '(w)', 'w' + ""; +% PARENTHESIZED LATIN SMALL LETTER X +% ⒳ -> '(x)', 'x' + ""; +% PARENTHESIZED LATIN SMALL LETTER Y +% ⒴ -> '(y)', 'y' + ""; +% PARENTHESIZED LATIN SMALL LETTER Z +% ⒵ -> '(z)', 'z' + ""; +% CIRCLED LATIN CAPITAL LETTER A +% Ⓐ -> '(A)', 'A' + ""; +% CIRCLED LATIN CAPITAL LETTER B +% Ⓑ -> '(B)', 'B' + ""; +% CIRCLED LATIN CAPITAL LETTER C +% Ⓒ -> '(C)', 'C' + ""; +% CIRCLED LATIN CAPITAL LETTER D +% Ⓓ -> '(D)', 'D' + ""; +% CIRCLED LATIN CAPITAL LETTER E +% Ⓔ -> '(E)', 'E' + ""; +% CIRCLED LATIN CAPITAL LETTER F +% Ⓕ -> '(F)', 'F' + ""; +% CIRCLED LATIN CAPITAL LETTER G +% Ⓖ -> '(G)', 'G' + ""; +% CIRCLED LATIN CAPITAL LETTER H +% Ⓗ -> '(H)', 'H' + ""; +% CIRCLED LATIN CAPITAL LETTER I +% Ⓘ -> '(I)', 'I' + ""; +% CIRCLED LATIN CAPITAL LETTER J +% Ⓙ -> '(J)', 'J' + ""; +% CIRCLED LATIN CAPITAL LETTER K +% Ⓚ -> '(K)', 'K' + ""; +% CIRCLED LATIN CAPITAL LETTER L +% Ⓛ -> '(L)', 'L' + ""; +% CIRCLED LATIN CAPITAL LETTER M +% Ⓜ -> '(M)', 'M' + ""; +% CIRCLED LATIN CAPITAL LETTER N +% Ⓝ -> '(N)', 'N' + ""; +% CIRCLED LATIN CAPITAL LETTER O +% Ⓞ -> '(O)', 'O' + ""; +% CIRCLED LATIN CAPITAL LETTER P +% Ⓟ -> '(P)', 'P' + ""; +% CIRCLED LATIN CAPITAL LETTER Q +% Ⓠ -> '(Q)', 'Q' + ""; +% CIRCLED LATIN CAPITAL LETTER R +% Ⓡ -> '(R)', 'R' + ""; +% CIRCLED LATIN CAPITAL LETTER S +% Ⓢ -> '(S)', 'S' + ""; +% CIRCLED LATIN CAPITAL LETTER T +% Ⓣ -> '(T)', 'T' + ""; +% CIRCLED LATIN CAPITAL LETTER U +% Ⓤ -> '(U)', 'U' + ""; +% CIRCLED LATIN CAPITAL LETTER V +% Ⓥ -> '(V)', 'V' + ""; +% CIRCLED LATIN CAPITAL LETTER W +% Ⓦ -> '(W)', 'W' + ""; +% CIRCLED LATIN CAPITAL LETTER X +% Ⓧ -> '(X)', 'X' + ""; +% CIRCLED LATIN CAPITAL LETTER Y +% Ⓨ -> '(Y)', 'Y' + ""; +% CIRCLED LATIN CAPITAL LETTER Z +% Ⓩ -> '(Z)', 'Z' + ""; +% CIRCLED LATIN SMALL LETTER A +% ⓐ -> '(a)', 'a' + ""; +% CIRCLED LATIN SMALL LETTER B +% ⓑ -> '(b)', 'b' + ""; +% CIRCLED LATIN SMALL LETTER C +% ⓒ -> '(c)', 'c' + ""; +% CIRCLED LATIN SMALL LETTER D +% ⓓ -> '(d)', 'd' + ""; +% CIRCLED LATIN SMALL LETTER E +% ⓔ -> '(e)', 'e' + ""; +% CIRCLED LATIN SMALL LETTER F +% ⓕ -> '(f)', 'f' + ""; +% CIRCLED LATIN SMALL LETTER G +% ⓖ -> '(g)', 'g' + ""; +% CIRCLED LATIN SMALL LETTER H +% ⓗ -> '(h)', 'h' + ""; +% CIRCLED LATIN SMALL LETTER I +% ⓘ -> '(i)', 'i' + ""; +% CIRCLED LATIN SMALL LETTER J +% ⓙ -> '(j)', 'j' + ""; +% CIRCLED LATIN SMALL LETTER K +% ⓚ -> '(k)', 'k' + ""; +% CIRCLED LATIN SMALL LETTER L +% ⓛ -> '(l)', 'l' + ""; +% CIRCLED LATIN SMALL LETTER M +% ⓜ -> '(m)', 'm' + ""; +% CIRCLED LATIN SMALL LETTER N +% ⓝ -> '(n)', 'n' + ""; +% CIRCLED LATIN SMALL LETTER O +% ⓞ -> '(o)', 'o' + ""; +% CIRCLED LATIN SMALL LETTER P +% ⓟ -> '(p)', 'p' + ""; +% CIRCLED LATIN SMALL LETTER Q +% ⓠ -> '(q)', 'q' + ""; +% CIRCLED LATIN SMALL LETTER R +% ⓡ -> '(r)', 'r' + ""; +% CIRCLED LATIN SMALL LETTER S +% ⓢ -> '(s)', 's' + ""; +% CIRCLED LATIN SMALL LETTER T +% ⓣ -> '(t)', 't' + ""; +% CIRCLED LATIN SMALL LETTER U +% ⓤ -> '(u)', 'u' + ""; +% CIRCLED LATIN SMALL LETTER V +% ⓥ -> '(v)', 'v' + ""; +% CIRCLED LATIN SMALL LETTER W +% ⓦ -> '(w)', 'w' + ""; +% CIRCLED LATIN SMALL LETTER X +% ⓧ -> '(x)', 'x' + ""; +% CIRCLED LATIN SMALL LETTER Y +% ⓨ -> '(y)', 'y' + ""; +% CIRCLED LATIN SMALL LETTER Z +% ⓩ -> '(z)', 'z' + ""; +% CIRCLED DIGIT ZERO +% ⓪ -> '(0)', '0' + ""; +% BOX DRAWINGS LIGHT HORIZONTAL +% ─ -> '-' + +% BOX DRAWINGS HEAVY HORIZONTAL +% ━ -> '=' + +% BOX DRAWINGS LIGHT VERTICAL +% │ -> '|' + +% BOX DRAWINGS HEAVY VERTICAL +% ┃ -> '|' + +% BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL +% ┄ -> '-' + +% BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL +% ┅ -> '=' + +% BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL +% ┆ -> '|' + +% BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL +% ┇ -> '|' + +% BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL +% ┈ -> '-' + +% BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL +% ┉ -> '=' + +% BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL +% ┊ -> '|' + +% BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL +% ┋ -> '|' + +% BOX DRAWINGS LIGHT DOWN AND RIGHT +% ┌ -> '+' + +% BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY +% ┍ -> '+' + +% BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT +% ┎ -> '+' + +% BOX DRAWINGS HEAVY DOWN AND RIGHT +% ┏ -> '+' + +% BOX DRAWINGS LIGHT DOWN AND LEFT +% ┐ -> '+' + +% BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY +% ┑ -> '+' + +% BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT +% ┒ -> '+' + +% BOX DRAWINGS HEAVY DOWN AND LEFT +% ┓ -> '+' + +% BOX DRAWINGS LIGHT UP AND RIGHT +% └ -> '+' + +% BOX DRAWINGS UP LIGHT AND RIGHT HEAVY +% ┕ -> '+' + +% BOX DRAWINGS UP HEAVY AND RIGHT LIGHT +% ┖ -> '+' + +% BOX DRAWINGS HEAVY UP AND RIGHT +% ┗ -> '+' + +% BOX DRAWINGS LIGHT UP AND LEFT +% ┘ -> '+' + +% BOX DRAWINGS UP LIGHT AND LEFT HEAVY +% ┙ -> '+' + +% BOX DRAWINGS UP HEAVY AND LEFT LIGHT +% ┚ -> '+' + +% BOX DRAWINGS HEAVY UP AND LEFT +% ┛ -> '+' + +% BOX DRAWINGS LIGHT VERTICAL AND RIGHT +% ├ -> '+' + +% BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY +% ┝ -> '+' + +% BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT +% ┞ -> '+' + +% BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT +% ┟ -> '+' + +% BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT +% ┠ -> '+' + +% BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY +% ┡ -> '+' + +% BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY +% ┢ -> '+' + +% BOX DRAWINGS HEAVY VERTICAL AND RIGHT +% ┣ -> '+' + +% BOX DRAWINGS LIGHT VERTICAL AND LEFT +% ┤ -> '+' + +% BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY +% ┥ -> '+' + +% BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT +% ┦ -> '+' + +% BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT +% ┧ -> '+' + +% BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT +% ┨ -> '+' + +% BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY +% ┩ -> '+' + +% BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY +% ┪ -> '+' + +% BOX DRAWINGS HEAVY VERTICAL AND LEFT +% ┫ -> '+' + +% BOX DRAWINGS LIGHT DOWN AND HORIZONTAL +% ┬ -> '+' + +% BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT +% ┭ -> '+' + +% BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT +% ┮ -> '+' + +% BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY +% ┯ -> '+' + +% BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT +% ┰ -> '+' + +% BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY +% ┱ -> '+' + +% BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY +% ┲ -> '+' + +% BOX DRAWINGS HEAVY DOWN AND HORIZONTAL +% ┳ -> '+' + +% BOX DRAWINGS LIGHT UP AND HORIZONTAL +% ┴ -> '+' + +% BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT +% ┵ -> '+' + +% BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT +% ┶ -> '+' + +% BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY +% ┷ -> '+' + +% BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT +% ┸ -> '+' + +% BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY +% ┹ -> '+' + +% BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY +% ┺ -> '+' + +% BOX DRAWINGS HEAVY UP AND HORIZONTAL +% ┻ -> '+' + +% BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL +% ┼ -> '+' + +% BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT +% ┽ -> '+' + +% BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT +% ┾ -> '+' + +% BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY +% ┿ -> '+' + +% BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT +% ╀ -> '+' + +% BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT +% ╁ -> '+' + +% BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT +% ╂ -> '+' + +% BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT +% ╃ -> '+' + +% BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT +% ╄ -> '+' + +% BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT +% ╅ -> '+' + +% BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT +% ╆ -> '+' + +% BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY +% ╇ -> '+' + +% BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY +% ╈ -> '+' + +% BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY +% ╉ -> '+' + +% BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY +% ╊ -> '+' + +% BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL +% ╋ -> '+' + +% BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL +% ╌ -> '-' + +% BOX DRAWINGS HEAVY DOUBLE DASH HORIZONTAL +% ╍ -> '=' + +% BOX DRAWINGS LIGHT DOUBLE DASH VERTICAL +% ╎ -> '|' + +% BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL +% ╏ -> '|' + +% BOX DRAWINGS DOUBLE HORIZONTAL +% ═ -> '=' + +% BOX DRAWINGS DOUBLE VERTICAL +% ║ -> '|' + +% BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE +% ╒ -> '+' + +% BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE +% ╓ -> '+' + +% BOX DRAWINGS DOUBLE DOWN AND RIGHT +% ╔ -> '+' + +% BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE +% ╕ -> '+' + +% BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE +% ╖ -> '+' + +% BOX DRAWINGS DOUBLE DOWN AND LEFT +% ╗ -> '+' + +% BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE +% ╘ -> '+' + +% BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE +% ╙ -> '+' + +% BOX DRAWINGS DOUBLE UP AND RIGHT +% ╚ -> '+' + +% BOX DRAWINGS UP SINGLE AND LEFT DOUBLE +% ╛ -> '+' + +% BOX DRAWINGS UP DOUBLE AND LEFT SINGLE +% ╜ -> '+' + +% BOX DRAWINGS DOUBLE UP AND LEFT +% ╝ -> '+' + +% BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE +% ╞ -> '+' + +% BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE +% ╟ -> '+' + +% BOX DRAWINGS DOUBLE VERTICAL AND RIGHT +% ╠ -> '+' + +% BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE +% ╡ -> '+' + +% BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE +% ╢ -> '+' + +% BOX DRAWINGS DOUBLE VERTICAL AND LEFT +% ╣ -> '+' + +% BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE +% ╤ -> '+' + +% BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE +% ╥ -> '+' + +% BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL +% ╦ -> '+' + +% BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE +% ╧ -> '+' + +% BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE +% ╨ -> '+' + +% BOX DRAWINGS DOUBLE UP AND HORIZONTAL +% ╩ -> '+' + +% BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE +% ╪ -> '+' + +% BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE +% ╫ -> '+' + +% BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL +% ╬ -> '+' + +% BOX DRAWINGS LIGHT ARC DOWN AND RIGHT +% ╭ -> '+' + +% BOX DRAWINGS LIGHT ARC DOWN AND LEFT +% ╮ -> '+' + +% BOX DRAWINGS LIGHT ARC UP AND LEFT +% ╯ -> '+' + +% BOX DRAWINGS LIGHT ARC UP AND RIGHT +% ╰ -> '+' + +% BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT +% ╱ -> '/' + +% BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT +% ╲ -> '\' + +% BOX DRAWINGS LIGHT DIAGONAL CROSS +% ╳ -> 'X' + +% BOX DRAWINGS LIGHT LEFT AND HEAVY RIGHT +% ╼ -> '-' + +% BOX DRAWINGS LIGHT UP AND HEAVY DOWN +% ╽ -> '|' + +% BOX DRAWINGS HEAVY LEFT AND LIGHT RIGHT +% ╾ -> '-' + +% BOX DRAWINGS HEAVY UP AND LIGHT DOWN +% ╿ -> '|' + +% WHITE CIRCLE +% ○ -> 'o' + +% WHITE BULLET +% ◦ -> 'o' + +% BLACK STAR +% ★ -> '*' + +% WHITE STAR +% ☆ -> '*' + +% BALLOT BOX WITH X +% ☒ -> 'X' + +% SALTIRE +% ☓ -> 'X' + +% WHITE FROWNING FACE +% ☹ -> ':-(' + "" +% WHITE SMILING FACE +% ☺ -> ':-)' + "" +% BLACK SMILING FACE +% ☻ -> '(-:' + "" +% MUSIC FLAT SIGN +% ♭ -> 'b' + +% MUSIC SHARP SIGN +% ♯ -> '#' + +% UPPER BLADE SCISSORS +% ✁ -> '%<' + "" +% BLACK SCISSORS +% ✂ -> '%<' + "" +% LOWER BLADE SCISSORS +% ✃ -> '%<' + "" +% WHITE SCISSORS +% ✄ -> '%<' + "" +% VICTORY HAND +% ✌ -> 'V' + +% CHECK MARK +% ✓ -> '√' + +% HEAVY CHECK MARK +% ✔ -> '√' + +% MULTIPLICATION X +% ✕ -> 'x' + +% HEAVY MULTIPLICATION X +% ✖ -> 'x' + +% BALLOT X +% ✗ -> 'X' + +% HEAVY BALLOT X +% ✘ -> 'X' + +% OUTLINED GREEK CROSS +% ✙ -> '+' + +% HEAVY GREEK CROSS +% ✚ -> '+' + +% OPEN CENTRE CROSS +% ✛ -> '+' + +% HEAVY OPEN CENTRE CROSS +% ✜ -> '+' + +% LATIN CROSS +% ✝ -> '+' + +% SHADOWED WHITE LATIN CROSS +% ✞ -> '+' + +% OUTLINED LATIN CROSS +% ✟ -> '+' + +% MALTESE CROSS +% ✠ -> '+' + +% STAR OF DAVID +% ✡ -> '*' + +% FOUR TEARDROP-SPOKED ASTERISK +% ✢ -> '+' + +% FOUR BALLOON-SPOKED ASTERISK +% ✣ -> '+' + +% HEAVY FOUR BALLOON-SPOKED ASTERISK +% ✤ -> '+' + +% FOUR CLUB-SPOKED ASTERISK +% ✥ -> '+' + +% BLACK FOUR POINTED STAR +% ✦ -> '+' + +% WHITE FOUR POINTED STAR +% ✧ -> '+' + +% STRESS OUTLINED WHITE STAR +% ✩ -> '*' + +% CIRCLED WHITE STAR +% ✪ -> '*' + +% OPEN CENTRE BLACK STAR +% ✫ -> '*' + +% BLACK CENTRE WHITE STAR +% ✬ -> '*' + +% OUTLINED BLACK STAR +% ✭ -> '*' + +% HEAVY OUTLINED BLACK STAR +% ✮ -> '*' + +% PINWHEEL STAR +% ✯ -> '*' + +% SHADOWED WHITE STAR +% ✰ -> '*' + +% HEAVY ASTERISK +% ✱ -> '*' + +% OPEN CENTRE ASTERISK +% ✲ -> '*' + +% EIGHT SPOKED ASTERISK +% ✳ -> '*' + +% EIGHT POINTED BLACK STAR +% ✴ -> '*' + +% EIGHT POINTED PINWHEEL STAR +% ✵ -> '*' + +% SIX POINTED BLACK STAR +% ✶ -> '*' + +% EIGHT POINTED RECTILINEAR BLACK STAR +% ✷ -> '*' + +% HEAVY EIGHT POINTED RECTILINEAR BLACK STAR +% ✸ -> '*' + +% TWELVE POINTED BLACK STAR +% ✹ -> '*' + +% SIXTEEN POINTED ASTERISK +% ✺ -> '*' + +% TEARDROP-SPOKED ASTERISK +% ✻ -> '*' + +% OPEN CENTRE TEARDROP-SPOKED ASTERISK +% ✼ -> '*' + +% HEAVY TEARDROP-SPOKED ASTERISK +% ✽ -> '*' + +% SIX PETALLED BLACK AND WHITE FLORETTE +% ✾ -> '*' + +% BLACK FLORETTE +% ✿ -> '*' + +% WHITE FLORETTE +% ❀ -> '*' + +% EIGHT PETALLED OUTLINED BLACK FLORETTE +% ❁ -> '*' + +% CIRCLED OPEN CENTRE EIGHT POINTED STAR +% ❂ -> '*' + +% HEAVY TEARDROP-SPOKED PINWHEEL ASTERISK +% ❃ -> '*' + +% SNOWFLAKE +% ❄ -> '*' + +% TIGHT TRIFOLIATE SNOWFLAKE +% ❅ -> '*' + +% HEAVY CHEVRON SNOWFLAKE +% ❆ -> '*' + +% SPARKLE +% ❇ -> '*' + +% HEAVY SPARKLE +% ❈ -> '*' + +% BALLOON-SPOKED ASTERISK +% ❉ -> '*' + +% EIGHT TEARDROP-SPOKED PROPELLER ASTERISK +% ❊ -> '*' + +% HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK +% ❋ -> '*' + +% LATIN SMALL LIGATURE FF +% ff -> 'ff' + "" +% LATIN SMALL LIGATURE FI +% fi -> 'fi' + "" +% LATIN SMALL LIGATURE FL +% fl -> 'fl' + "" +% LATIN SMALL LIGATURE FFI +% ffi -> 'ffi' + "" +% LATIN SMALL LIGATURE FFL +% ffl -> 'ffl' + "" +% LATIN SMALL LIGATURE LONG S T +% ſt -> 'ſt', 'st' + "";"" +% LATIN SMALL LIGATURE ST +% st -> 'st' + "" +% ZERO WIDTH NO-BREAK SPACE +%  -> + "" +% REPLACEMENT CHARACTER +% � -> '?' +