<?xml version="1.0"?>
<keyboard3 xmlns="https://schemas.unicode.org/cldr/45/keyboard3" locale="pgd-Khar"
  conformsTo="47" draft="contributed" >
  <info author="Andrew Glass" name="Gandhari (Phonetic)"
    layout="QWERTY" indicator="\u{10A12}\u{10A0E}" />
  <version number="1.0.1"/>

  <keys>
    <import base="cldr" path="47/keys-Zyyy-punctuation.xml"/>
    <import base="cldr" path="47/keys-Zyyy-currency.xml"/>

    <!-- gap -->
      <key id="gap" gap="true" width="1" />

    <!-- Numbers -->
      <key id="1"          output="\u{10A40}" /> <!-- One -->
      <key id="2"          output="\u{10A41}" /> <!-- Two -->
      <key id="3"          output="\u{10A42}" /> <!-- Three -->
      <key id="4"          output="\u{10A43}" /> <!-- Four -->
      <key id="5"          output="\m{FIVE}"  /> <!-- Five -->
      <key id="6"          output="\m{SIXX}"  /> <!-- Six -->
      <key id="7"          output="\m{SEVE}"  /> <!-- Seven -->
      <key id="8"          output="\m{EIGH}"  /> <!-- Eight -->
      <key id="9"          output="\m{NINE}"  /> <!-- Nine -->
      <key id="0"          output="\m{ZERO}"  /> <!-- Marker -->
      <key id="half"       output="\u{10A48}" /> <!-- Half -->

    <!-- Full vowels -->
      <key id="a"          output="\u{10A00}" />
      <key id="A"          output="\u{10A00}\u{10A0C}" />
      <key id="i"          output="\u{10A00}\u{10A01}" />
      <key id="I"          output="\u{10A00}\u{10A01}\u{10A0C}" />
      <key id="u"          output="\u{10A00}\u{10A02}" />
      <key id="U"          output="\u{10A00}\u{10A02}\u{10A0C}" />
      <key id="alt_r"      output="\u{10A00}\u{10A03}" />
      <key id="alt_R"      output="\u{10A00}\u{10A03}\u{10A0C}" />
      <key id="e"          output="\u{10A00}\u{10A05}" />
      <key id="E"          output="\u{10A00}\u{10A05}\u{10A0C}" />
      <key id="o"          output="\u{10A00}\u{10A06}" />
      <key id="O"          output="\u{10A00}\u{10A06}\u{10A0C}" />

    <!-- Vowel modifiers -->
      <key id="alt_a"      output="\u{10A0C}" />
      <key id="alt_A"      output="\m{A}" />
      <key id="alt_8"      output="\u{10A0D}" />
      <key id="alt_m"      output="\u{10A0E}" />
      <key id="alt_M"      output="\u{10A0E}" />
      <key id="alt_h"      output="\u{10A0F}" />
      <key id="alt_H"      output="\u{10A0F}" />

    <!-- Dependent vowels -->
      <key id="alt_i"      output="\u{10A01}" />
      <key id="alt_u"      output="\u{10A02}" />
      <key id="alt_e"      output="\u{10A05}" />
      <key id="alt_o"      output="\u{10A06}" />

    <!-- Consonants -->
      <key id="k"          output="\u{10A10}\m{A}" />
      <key id="alt_k"      output="\u{10A32}\m{A}" />
      <key id="K"          output="\u{10A11}\m{A}" />
      <key id="q"          output="\u{10A11}\m{A}" />
      <key id="Q"          output="\u{10A11}\m{A}" />
      <key id="g"          output="\u{10A12}\m{A}" />
      <key id="G"          output="\u{10A13}\m{A}" />
      <key id="c"          output="\u{10A15}\m{A}" />
      <key id="C"          output="\u{10A16}\m{A}" />
      <key id="j"          output="\u{10A17}\m{A}" />
      <key id="J"          output="\u{10A17}\m{A}" />
      <key id="alt_y"      output="\u{10A19}\m{A}" />
      <key id="alt_t"      output="\u{10A1A}\m{A}" />
      <key id="alt_T"      output="\u{10A1B}\m{A}" />
      <key id="alt_d"      output="\u{10A1C}\m{A}" />
      <key id="alt_D"      output="\u{10A1D}\m{A}" />
      <key id="alt_n"      output="\u{10A1E}\m{A}" />
      <key id="t"          output="\u{10A1F}\m{A}" />
      <key id="T"          output="\u{10A20}\m{A}" />
      <key id="d"          output="\u{10A21}\m{A}" />
      <key id="D"          output="\u{10A22}\m{A}" />
      <key id="n"          output="\u{10A23}\m{A}" />
      <key id="p"          output="\u{10A24}\m{A}" />
      <key id="P"          output="\u{10A25}\m{A}" />
      <key id="f"          output="\u{10A25}\m{A}" />
      <key id="F"          output="\u{10A25}\m{A}" />
      <key id="b"          output="\u{10A26}\m{A}" />
      <key id="B"          output="\u{10A27}\m{A}" />
      <key id="m"          output="\u{10A28}\m{A}" />
      <key id="y"          output="\u{10A29}\m{A}" />
      <key id="r"          output="\u{10A2A}\m{A}" />
      <key id="l"          output="\u{10A2B}\m{A}" />
      <key id="v"          output="\u{10A2C}\m{A}" />
      <key id="w"          output="\u{10A2C}\m{A}" />
      <key id="alt_s"      output="\u{10A2D}\m{A}" />
      <key id="x"          output="\u{10A2E}\m{A}" />
      <key id="s"          output="\u{10A2F}\m{A}" />
      <key id="z"          output="\u{10A30}\m{A}" />
      <key id="h"          output="\u{10A31}\m{A}" />

    <!-- Consonant modifiers -->
      <key id="barabove"   output="\u{10A38}" />
      <key id="cauda"      output="\u{10A39}" />
      <key id="dotbelow"   output="\u{10A3A}" />
      <key id="virama"     output="\u{10A3F}" />
      <key id="apos"       output="\m{nobar}" />

    <!-- Punctuation -->
      <key id="comma"      output="\u{10A50}" />
      <key id="period"     output="\u{10A51}" />
      <key id="semi-colon" output="\u{10A52}" />
      <key id="colon"      output="\u{10A53}" />
      <key id="alt_comma"  output="\u{10A54}" />
      <key id="alt_period" output="\u{10A55}" />
      <key id="pipe"       output="\u{10A56}" />
      <key id="alt_pipe"   output="\u{10A57}" />
      <key id="equal"      output="\u{10A58}" />
  </keys>

  <layers formId="us">
    <layer modifiers="none">
      <row keys="grave 1 2 3 4 5 6 7 8 9 0 barabove equal"/>
      <row keys="q w e r t y u i o p open-square close-square backslash"/>
      <row keys="a s d f g h j k l semi-colon apos"/>
      <row keys="z x c v b n m comma period virama"/>
      <row keys="space"/>
    </layer>
    <layer modifiers="shift">
      <row keys="tilde bang at hash dollar percent caret amp asterisk open-paren close-paren cauda plus"/>
      <row keys="Q W E R T Y U I O P open-curly close-curly pipe"/>
      <row keys="A S D F G H J K L colon double-quote"/>
      <row keys="Z X C V B N M open-angle close-angle question"/>
      <row keys="space"/>
    </layer>
    <layer modifiers="caps">
      <row keys="grave 1 2 3 4 5 6 7 8 9 0 hyphen equal"/>
      <row keys="Q W E R T Y U I O P open-square close-square backslash"/>
      <row keys="A S D F G H J K L semi-colon apos"/>
      <row keys="Z X C V B N M comma period slash"/>
      <row keys="space"/>
    </layer>
    <layer modifiers="shift caps">
      <row keys="tilde bang at hash dollar percent caret amp asterisk open-paren close-paren underscore plus"/>
      <row keys="q w e r t y u i o p open-curly close-curly pipe"/>
      <row keys="a s d f g h j k l colon double-quote"/>
      <row keys="z x c v b n m open-angle close-angle question"/>
      <row keys="space"/>
    </layer>
    <layer modifiers="altR">
      <row keys="gap half gap gap gap gap gap gap alt_8 gap gap gap gap"/>
      <row keys="gap gap alt_e alt_r alt_t alt_y alt_u alt_i alt_o gap gap gap gap"/>
      <row keys="alt_a alt_s alt_d gap gap alt_h gap alt_k gap gap gap"/>
      <row keys="gap gap gap gap gap alt_n alt_m alt_comma alt_period gap"/>
      <row keys="space"/>
    </layer>
    <layer modifiers="shift altR">
      <row keys="gap gap gap gap gap gap gap gap gap gap gap dotbelow gap"/>
      <row keys="gap gap gap alt_R alt_T gap gap gap gap gap gap gap alt_pipe"/>
      <row keys="alt_A gap alt_D gap gap alt_H gap gap gap gap gap"/>
      <row keys="gap gap gap gap gap gap alt_M gap gap gap"/>
      <row keys="gap"/>
    </layer>
  </layers>

  <transforms type="simple">
    <transformGroup> <!-- Numbers -->
      <!-- THOUSANDS  -->
      <transform from="\u{10A43}\u{10A43}\u{10A40}\u{10A46}\m{ZERO}"          to="\u{10A43}\u{10A43}\u{10A40}\u{10A47}" /> <!-- Nine thousand -->
      <transform from="\u{10A43}\u{10A43}\u{10A46}\m{ZERO}"                   to="\u{10A43}\u{10A43}\u{10A47}" />          <!-- Eight thousand -->
      <transform from="\u{10A43}\u{10A42}\u{10A46}\m{ZERO}"                   to="\u{10A43}\u{10A42}\u{10A47}" />          <!-- Seven thousand -->
      <transform from="\u{10A43}\u{10A41}\u{10A46}\m{ZERO}"                   to="\u{10A43}\u{10A41}\u{10A47}" />          <!-- Six thousand -->
      <transform from="\u{10A43}\u{10A40}\u{10A46}\m{ZERO}"                   to="\u{10A43}\u{10A40}\u{10A47}" />          <!-- Five thousand -->
      <transform from="\u{10A43}\u{10A46}\m{ZERO}"                            to="\u{10A43}\u{10A47}" />                   <!-- Four thousand -->
      <transform from="\u{10A42}\u{10A46}\m{ZERO}"                            to="\u{10A42}\u{10A47}" />                   <!-- Three thousand -->
      <transform from="\u{10A41}\u{10A46}\m{ZERO}"                            to="\u{10A41}\u{10A47}" />                   <!-- Two thousand -->
      <transform from="\u{10A46}\m{ZERO}"                                     to="\u{10A47}" />                            <!-- One thousand -->

      <!-- HUNDREDS  -->
      <transform from="\u{10A45}\u{10A45}\u{10A45}\u{10A45}\u{10A44}\m{ZERO}" to="\u{10A43}\u{10A43}\u{10A40}\u{10A46}" /> <!-- Nine hundred -->
      <transform from="\u{10A45}\u{10A45}\u{10A45}\u{10A45}\m{ZERO}"          to="\u{10A43}\u{10A43}\u{10A46}" />          <!-- Eight hundred -->
      <transform from="\u{10A45}\u{10A45}\u{10A45}\u{10A44}\m{ZERO}"          to="\u{10A43}\u{10A42}\u{10A46}" />          <!-- Seven hundred -->
      <transform from="\u{10A45}\u{10A45}\u{10A45}\m{ZERO}"                   to="\u{10A43}\u{10A41}\u{10A46}" />          <!-- Six hundred -->
      <transform from="\u{10A45}\u{10A45}\u{10A44}\m{ZERO}"                   to="\u{10A43}\u{10A40}\u{10A46}" />          <!-- Five hundred -->
      <transform from="\u{10A45}\u{10A45}\m{ZERO}"                            to="\u{10A43}\u{10A46}" />                   <!-- Four hundred -->
      <transform from="\u{10A45}\u{10A44}\m{ZERO}"                            to="\u{10A42}\u{10A46}" />                   <!-- Three hundred -->
      <transform from="\u{10A45}\m{ZERO}"                                     to="\u{10A41}\u{10A46}" />                   <!-- Two hundred -->
      <transform from="\u{10A44}\m{ZERO}"                                     to="\u{10A46}" />                            <!-- One hundred -->

      <!-- DECADES  -->
      <transform from="\u{10A43}\u{10A43}\u{10A40}\m{ZERO}"          to="\u{10A45}\u{10A45}\u{10A45}\u{10A45}\u{10A44}" /> <!-- Ninety -->
      <transform from="\u{10A43}\u{10A43}\m{ZERO}"                   to="\u{10A45}\u{10A45}\u{10A45}\u{10A45}" />          <!-- Eighty -->
      <transform from="\u{10A43}\u{10A42}\m{ZERO}"                   to="\u{10A45}\u{10A45}\u{10A45}\u{10A44}" />          <!-- Seventy -->
      <transform from="\u{10A43}\u{10A41}\m{ZERO}"                   to="\u{10A45}\u{10A45}\u{10A45}" />                   <!-- Sixty -->
      <transform from="\u{10A43}\u{10A40}\m{ZERO}"                   to="\u{10A45}\u{10A45}\u{10A44}" />                   <!-- Fifty -->
      <transform from="\u{10A43}\m{ZERO}"                            to="\u{10A45}\u{10A45}" />                            <!-- Forty -->
      <transform from="\u{10A42}\m{ZERO}"                            to="\u{10A45}\u{10A44}" />                            <!-- Thirty -->
      <transform from="\u{10A41}\m{ZERO}"                            to="\u{10A45}" />                                     <!-- Twenty -->
      <transform from="\u{10A40}\m{ZERO}"                            to="\u{10A44}" />                                     <!-- Ten -->

      <!-- UNITS  -->
      <transform from="\m{NINE}"                                     to="\u{10A43}\u{10A43}\u{10A40}" />                   <!-- Four Four One -->
      <transform from="\m{EIGH}"                                     to="\u{10A43}\u{10A43}" />                            <!-- Four Four -->
      <transform from="\m{SEVE}"                                     to="\u{10A43}\u{10A42}" />                            <!-- Four Three -->
      <transform from="\m{SIXX}"                                     to="\u{10A43}\u{10A41}" />                            <!-- Four Two -->
      <transform from="\m{FIVE}"                                     to="\u{10A43}\u{10A40}" />                            <!-- Four One -->
      <transform from="\m{ZERO}"                                     to="0" />                                             <!-- Four One -->
    </transformGroup>

    <transformGroup> <!-- Derived consonants -->
      <transform from="\u{10A10}\m{A}\u{10A31}\m{A}"     to="\u{10A11}\m{A}" />
      <transform from="\u{10A12}\m{A}\u{10A31}\m{A}"     to="\u{10A13}\m{A}" />
      <transform from="\u{10A15}\m{A}\u{10A31}\m{A}"     to="\u{10A16}\m{A}" />
      <transform from="\u{10A1A}\m{A}\u{10A31}\m{A}"     to="\u{10A1B}\m{A}" />
      <transform from="\u{10A1B}\m{A}\u{10A31}\m{A}"     to="\u{10A33}\m{A}" />  <!-- ṭh h to ṭ́h -->
      <transform from="\u{10A1C}\m{A}\u{10A31}\m{A}"     to="\u{10A1D}\m{A}" />
      <transform from="\u{10A1F}\m{A}\u{10A31}\m{A}"     to="\u{10A20}\m{A}" />
      <transform from="\u{10A21}\m{A}\u{10A31}\m{A}"     to="\u{10A22}\m{A}" />
      <transform from="\u{10A24}\m{A}\u{10A31}\m{A}"     to="\u{10A25}\m{A}" />
      <transform from="\u{10A26}\m{A}\u{10A31}\m{A}"     to="\u{10A27}\m{A}" />
      <transform from="\u{10A2F}\m{A}\u{10A31}\m{A}"     to="\u{10A2D}\m{A}" />  <!-- S H to Ś -->
      <transform from="\u{10A1A}\m{A}\m{nobar}"          to="\u{10A34}\m{A}" />  <!-- ṭ ' to ṭ́ -->
      <transform from="\u{10A2C}\m{A}\u{10A31}\m{A}"     to="\u{10A35}\m{A}" />  <!-- V H to VH -->
      <transform from="\u{10A2B}\m{A}\u{10A19}\m{A}"     to="\u{10A2B}\u{200D}\u{10A3F}\u{10A29}\m{A}" />  <!-- V H to VH -->
      <transform from="\m{nobar}"                        to="\u{0027}" />  <!-- ṭ ' to ṭ́ -->
    </transformGroup>

    <transformGroup> <!-- Derived punctuation -->
      <transform from="\u{10A56}\u{10A56}"               to="\u{10A57}" />  <!-- Double danda -->
    </transformGroup>

    <transformGroup> <!-- Dependent vowels -->
      <transform from="\m{A}\u{10A00}"                   to="" />
      <transform from="\m{A}\u{10A00}\u{10A0C}"          to="\u{10A0C}" />
      <transform from="\m{A}\u{10A00}\u{10A01}"          to="\u{10A01}" />
      <transform from="\m{A}\u{10A00}\u{10A01}\u{10A0C}" to="\u{10A01}\u{10A0C}" />
      <transform from="\m{A}\u{10A00}\u{10A02}"          to="\u{10A02}" />
      <transform from="\m{A}\u{10A00}\u{10A02}\u{10A0C}" to="\u{10A02}\u{10A0C}" />
      <transform from="\m{A}\u{10A00}\u{10A03}"          to="\u{10A03}" />
      <transform from="\m{A}\u{10A00}\u{10A03}\u{10A0C}" to="\u{10A03}\u{10A0C}" />
      <transform from="\m{A}\u{10A00}\u{10A05}"          to="\u{10A05}" />
      <transform from="\m{A}\u{10A00}\u{10A05}\u{10A0C}" to="\u{10A05}\u{10A0C}" />
      <transform from="\m{A}\u{10A00}\u{10A06}"          to="\u{10A06}" />
      <transform from="\m{A}\u{10A00}\u{10A06}\u{10A0C}" to="\u{10A06}\u{10A0C}" />
    </transformGroup>

    <transformGroup> <!-- Virama consonants -->
      <transform from="\m{A}\u{10A10}\m{A}"              to="\u{10A3F}\u{10A10}\m{A}" />
      <transform from="\m{A}\u{10A32}\m{A}"              to="\u{10A3F}\u{10A32}\m{A}" />
      <transform from="\m{A}\u{10A11}\m{A}"              to="\u{10A3F}\u{10A11}\m{A}" />
      <transform from="\m{A}\u{10A12}\m{A}"              to="\u{10A3F}\u{10A12}\m{A}" />
      <transform from="\m{A}\u{10A13}\m{A}"              to="\u{10A3F}\u{10A13}\m{A}" />
      <transform from="\m{A}\u{10A15}\m{A}"              to="\u{10A3F}\u{10A15}\m{A}" />
      <transform from="\m{A}\u{10A16}\m{A}"              to="\u{10A3F}\u{10A16}\m{A}" />
      <transform from="\m{A}\u{10A17}\m{A}"              to="\u{10A3F}\u{10A17}\m{A}" />
      <transform from="\m{A}\u{10A17}\m{A}"              to="\u{10A3F}\u{10A17}\m{A}" />
      <transform from="\m{A}\u{10A19}\m{A}"              to="\u{10A3F}\u{10A19}\m{A}" />
      <transform from="\m{A}\u{10A1A}\m{A}"              to="\u{10A3F}\u{10A1A}\m{A}" />
      <transform from="\m{A}\u{10A1B}\m{A}"              to="\u{10A3F}\u{10A1B}\m{A}" />
      <transform from="\m{A}\u{10A1C}\m{A}"              to="\u{10A3F}\u{10A1C}\m{A}" />
      <transform from="\m{A}\u{10A1D}\m{A}"              to="\u{10A3F}\u{10A1D}\m{A}" />
      <transform from="\m{A}\u{10A1E}\m{A}"              to="\u{10A3F}\u{10A1E}\m{A}" />
      <transform from="\m{A}\u{10A1F}\m{A}"              to="\u{10A3F}\u{10A1F}\m{A}" />
      <transform from="\m{A}\u{10A20}\m{A}"              to="\u{10A3F}\u{10A20}\m{A}" />
      <transform from="\m{A}\u{10A21}\m{A}"              to="\u{10A3F}\u{10A21}\m{A}" />
      <transform from="\m{A}\u{10A22}\m{A}"              to="\u{10A3F}\u{10A22}\m{A}" />
      <transform from="\m{A}\u{10A23}\m{A}"              to="\u{10A3F}\u{10A23}\m{A}" />
      <transform from="\m{A}\u{10A24}\m{A}"              to="\u{10A3F}\u{10A24}\m{A}" />
      <transform from="\m{A}\u{10A25}\m{A}"              to="\u{10A3F}\u{10A25}\m{A}" />
      <transform from="\m{A}\u{10A26}\m{A}"              to="\u{10A3F}\u{10A26}\m{A}" />
      <transform from="\m{A}\u{10A27}\m{A}"              to="\u{10A3F}\u{10A27}\m{A}" />
      <transform from="\m{A}\u{10A28}\m{A}"              to="\u{10A3F}\u{10A28}\m{A}" />
      <transform from="\m{A}\u{10A29}\m{A}"              to="\u{10A3F}\u{10A29}\m{A}" />
      <transform from="\m{A}\u{10A2A}\m{A}"              to="\u{10A3F}\u{10A2A}\m{A}" />
      <transform from="\m{A}\u{10A2B}\m{A}"              to="\u{10A3F}\u{10A2B}\m{A}" />
      <transform from="\m{A}\u{10A2C}\m{A}"              to="\u{10A3F}\u{10A2C}\m{A}" />
      <transform from="\m{A}\u{10A2C}\m{A}"              to="\u{10A3F}\u{10A2C}\m{A}" />
      <transform from="\m{A}\u{10A2D}\m{A}"              to="\u{10A3F}\u{10A2D}\m{A}" />
      <transform from="\m{A}\u{10A2E}\m{A}"              to="\u{10A3F}\u{10A2E}\m{A}" />
      <transform from="\m{A}\u{10A2F}\m{A}"              to="\u{10A3F}\u{10A2F}\m{A}" />
      <transform from="\m{A}\u{10A30}\m{A}"              to="\u{10A3F}\u{10A30}\m{A}" />
      <transform from="\m{A}\u{10A31}\m{A}"              to="\u{10A3F}\u{10A31}\m{A}" />
    </transformGroup>

  </transforms>

</keyboard3>
