enum ECombiningNames { kGraveAccent=0x0300,
kAcuteAccent=0x0301,
kCircumflexAccent=0x0302,
kTilde=0x0303,
kMacron=0x0304,
kOverline=0x0305,
kBreve=0x0306,
kDotAbove=0x0307,
kDiaeresis=0x0308,
kHookAbove=0x0309,
kRingAbove=0x030A,
kDoubleAcuteAccent=0x030B,
kCaron=0x030C,
kVerticalLineAbove=0x030D,
kDoubleVerticalLineAbove=0x030E,
kDoubleGraveAccent=0x030F,
kCandrabindu=0x0310,
kInvertedBreve=0x0311,
kTurnedCommaAbove=0x0312,
kCommaAbove=0x0313,
kReversedCommaAbove=0x0314,
kCommaAboveRight=0x0315,
kGraveAccentBelow=0x0316,
kAcuteAccentBelow=0x0317,
kLeftTackBelow=0x0318,
kRightTackBelow=0x0319,
kLeftAngleAbove=0x031A,
kHorn=0x031B,
kLeftHalfRingBelow=0x031C,
kUpTackBelow=0x031D,
kDownTackBelow=0x031E,
kPlusSignBelow=0x031F,
kMinusSignBelow=0x0320,
kPalatalizedHookBelow=0x0321,
kRetroflexHookBelow=0x0322,
kDotBelow=0x0323,
kDiaeresisBelow=0x0324,
kRingBelow=0x0325,
kCommaBelow=0x0326,
kCedilla=0x0327,
kOgonek=0x0328,
kVerticalLineBelow=0x0329,
kBridgeBelow=0x032A,
kInvertedDoubleArchBelow=0x032B,
kCaronBelow=0x032C,
kCircumflexAccentBelow=0x032D,
kBreveBelow=0x032E,
kInvertedBreveBelow=0x032F,
kTildeBelow=0x0330,
kMacronBelow=0x0331,
kLowLine=0x0332,
kDoubleLowLine=0x0333,
kTildeOverlay=0x0334,
kShortStrokeOverlay=0x0335,
kLongStrokeOverlay=0x0336,
kShortSolidusOverlay=0x0337,
kLongSolidusOverlay=0x0338,
kRightHalfRingBelow=0x0339,
kInvertedBridgeBelow=0x033A,
kSquareBelow=0x033B,
kSeagullBelow=0x033C,
kXAbove=0x033D,
kVerticalTilde=0x033E,
kDoubleOverline=0x033F,
kGraveToneMark=0x0340,
kAcuteToneMark=0x0341,
kGreekPerispomeni=0x0342,
kGreekKoronis=0x0343,
kGreekDialytikaTonos=0x0344,
kGreekYpogegrammeni=0x0345,
kDoubleTilde=0x0360,
kDoubleInvertedBreve=0x0361,
kCyrillicTitlo=0x0483,
kCyrillicPalatalization=0x0484,
kCyrillicDasiaPneumata=0x0485,
kCyrillicPsiliPneumata=0x0486,
kHebrewPointSheva=0x05B0,
kHebrewPointHatafSegol=0x05B1,
kHebrewPointHatafPatah=0x05B2,
kHebrewPointHatafQamats=0x05B3,
kHebrewPointHiriq=0x05B4,
kHebrewPointTsere=0x05B5,
kHebrewPointSegol=0x05B6,
kHebrewPointPatah=0x05B7,
kHebrewPointQamats=0x05B8,
kHebrewPointHolam=0x05B9,
kHebrewPointQubuts=0x05BB,
kHebrewPointDageshOrMapiq=0x05BC,
kHebrewPointMeteg=0x05BD,
kHebrewPointRafe=0x05BF,
kHebrewPointShinDot=0x05C1,
kHebrewPointSinDot=0x05C2,
kArabicFathatan=0x064B,
kArabicDammatan=0x064C,
kArabicKasratan=0x064D,
kArabicFatha=0x064E,
kArabicDamma=0x064F,
kArabicKasra=0x0650,
kArabicShadda=0x0651,
kArabicSukun=0x0652,
kArabicLetterSuperscriptAlef=0x0670,
kDevanagariSignCandrabindu=0x0901,
kDevanagariSignAnusvara=0x0902,
kDevanagariSignNukta=0x093C,
kDevanagariSignAvagraha=0x093D,
kDevanagariVowelSignU=0x0941,
kDevanagariVowelSignUu=0x0942,
kDevanagariVowelSignVocalicR=0x0943,
kDevanagariVowelSignVocalicRr=0x0944,
kDevanagariVowelSignCandraE=0x0945,
kDevanagariVowelSignShortE=0x0946,
kDevanagariVowelSignE=0x0947,
kDevanagariVowelSignAi=0x0948,
kDevanagariSignVirama=0x094D,
kDevanagariStressSignUdatta=0x0951,
kDevanagariStressSignAnudatta=0x0952,
kDevanagariVowelSignVocalicL=0x0962,
kDevanagariVowelSignVocalicLl=0x0963,
kBengaliSignCandrabindu=0x0981,
kBengaliSignNukta=0x09BC,
kBengaliVowelSignU=0x09C1,
kBengaliVowelSignUu=0x09C2,
kBengaliVowelSignVocalicR=0x09C3,
kBengaliVowelSignVocalicRr=0x09C4,
kBengaliSignVirama=0x09CD,
kBengaliVowelSignVocalicL=0x09E2,
kBengaliVowelSignVocalicLl=0x09E3,
kGurmukhiSignBindi=0x0A02,
kGurmukhiSignNukta=0x0A3C,
kGurmukhiVowelSignU=0x0A41,
kGurmukhiVowelSignUu=0x0A42,
kGurmukhiVowelSignEe=0x0A47,
kGurmukhiVowelSignAi=0x0A48,
kGurmukhiVowelSignOo=0x0A4B,
kGurmukhiVowelSignAu=0x0A4C,
kGurmukhiSignVirama=0x0A4D,
kGurmukhiTippi=0x0A70,
kGurmukhiAddak=0x0A71,
kGujaratiSignCandrabindu=0x0A81,
kGujaratiSignAnusvara=0x0A82,
kGujaratiSignNukta=0x0ABC,
kGujaratiVowelSignU=0x0AC1,
kGujaratiVowelSignUu=0x0AC2,
kGujaratiVowelSignVocalicR=0x0AC3,
kGujaratiVowelSignVocalicRr=0x0AC4,
kGujaratiVowelSignCandraE=0x0AC5,
kGujaratiVowelSignE=0x0AC7,
kGujaratiVowelSignAi=0x0AC8,
kGujaratiVowelSignCandraO=0x0AC9,
kGujaratiSignVirama=0x0ACD,
kOriyaSignCandrabindu=0x0B01,
kOriyaSignNukta=0x0B3C,
kOriyaVowelSignI=0x0B3F,
kOriyaVowelSignU=0x0B41,
kOriyaVowelSignUu=0x0B42,
kOriyaVowelSignVocalicR=0x0B43,
kOriyaSignVirama=0x0B4D,
kOriyaAiLengthMark=0x0B56,
kTamilVowelSignIi=0x0BC0,
kTamilSignVirama=0x0BCD,
kTeluguVowelSignAa=0x0C3E,
kTeluguVowelSignI=0x0C3F,
kTeluguVowelSignIi=0x0C40,
kTeluguVowelSignE=0x0C46,
kTeluguVowelSignEe=0x0C47,
kTeluguVowelSignAi=0x0C48,
kTeluguVowelSignO=0x0C4A,
kTeluguVowelSignOo=0x0C4B,
kTeluguVowelSignAu=0x0C4C,
kTeluguSignVirama=0x0C4D,
kTeluguLengthMark=0x0C55,
kTeluguAiLengthMark=0x0C56,
kKannadaVowelSignI=0x0CBF,
kKannadaVowelSignE=0x0CC6,
kKannadaVowelSignAu=0x0CCC,
kKannadaSignVirama=0x0CCD,
kMalayalamVowelSignU=0x0D41,
kMalayalamVowelSignUu=0x0D42,
kMalayalamVowelSignVocalicR=0x0D43,
kMalayalamSignVirama=0x0D4D,
kThaiCharacterMaiHanAkat=0x0E31,
kThaiCharacterSaraI=0x0E34,
kThaiCharacterSaraIi=0x0E35,
kThaiCharacterSaraUe=0x0E36,
kThaiCharacterSaraUee=0x0E37,
kThaiCharacterSaraU=0x0E38,
kThaiCharacterSaraUu=0x0E39,
kThaiCharacterPhinthu=0x0E3A,
kThaiCharacterMaitaikhu=0x0E47,
kThaiCharacterMaiEk=0x0E48,
kThaiCharacterMaiTho=0x0E49,
kThaiCharacterMaiTri=0x0E4A,
kThaiCharacterMaiChattawa=0x0E4B,
kThaiCharacterThanthakhat=0x0E4C,
kThaiCharacterNikhahit=0x0E4D,
kLaoVowelSignMaiKan=0x0EB1,
kLaoVowelSignI=0x0EB4,
kLaoVowelSignIi=0x0EB5,
kLaoVowelSignY=0x0EB6,
kLaoVowelSignYy=0x0EB7,
kLaoVowelSignU=0x0EB8,
kLaoVowelSignUu=0x0EB9,
kLaoVowelSignMaiKon=0x0EBB,
kLaoSemivowelSignLo=0x0EBC,
kLaoToneMaiEk=0x0EC8,
kLaoToneMaiTho=0x0EC9,
kLaoToneMaiTi=0x0ECA,
kLaoToneMaiCatawa=0x0ECB,
kLaoCancellationMark=0x0ECC,
kLaoNiggahita=0x0ECD,
kLeftHarpoonAbove=0x20D0,
kRightHarpoonAbove=0x20D1,
kLongVerticalLineOverlay=0x20D2,
kShortVerticalLineOverlay=0x20D3,
kAnticlockwiseArrowAbove=0x20D4,
kClockwiseArrowAbove=0x20D5,
kLeftArrowAbove=0x20D6,
kRightArrowAbove=0x20D7,
kRingOverlay=0x20D8,
kClockwiseRingOverlay=0x20D9,
kAnticlockwiseRingOverlay=0x20DA,
kThreeDotsAbove=0x20DB,
kFourDotsAbove=0x20DC,
kEnclosingCircle=0x20DD,
kEnclosingSquare=0x20DE,
kEnclosingDiamond=0x20DF,
kEnclosingCircleBackslash=0x20E0,
kLeftRightArrowAbove=0x20E1,
kIdeographicLevelToneMark=0x302A,
kIdeographicRisingToneMark=0x302B,
kIdeographicDepartingToneMark=0x302C,
kIdeographicEnteringToneMark=0x302D,
kHangulSingleDotToneMark=0x302E,
kHangulDoubleDotToneMark=0x302F,
kKatakanaHiraganaVoicedSoundMark=0x3099,
kKatakanaHiraganaSemiVoicedSoundMark=0x309A,
kLigatureLeftHalf=0xFE20,
kLigatureRightHalf=0xFE21,
kDoubleTildeLeftHalf=0xFE22,
kDoubleTildeRightHalf=0xFE23 }