<?xml version='1.0' encoding='UTF-8'?>
<AST>
  <HeaderNode startPos="1,1,0" endPos="6,1,86">
    <VariableTable startPos="0,0,0" endPos="0,0,0">
      <NameSlot slot="0" name="in1" startPos="0,0,0" endPos="0,0,0"/>
      <NameSlot slot="1" name="in0" startPos="0,0,0" endPos="0,0,0"/>
      <NameSlot slot="2" name="pi" startPos="2,5,12" endPos="2,7,14"/>
      <NameSlot slot="3" name="obj" startPos="3,5,26" endPos="3,8,29"/>
      <NameSlot slot="4" name="arr" startPos="4,5,55" endPos="4,8,58"/>
      <NameSlot slot="5" name="a" startPos="5,5,78" endPos="5,6,79"/>
    </VariableTable>
    <InputDirective startPos="0,0,0" endPos="0,0,0">
      <NameSlot slot="0" name="in1" startPos="0,0,0" endPos="0,0,0"/>
    </InputDirective>
    <InputDirective startPos="0,0,0" endPos="0,0,0">
      <NameSlot slot="1" name="in0" startPos="0,0,0" endPos="0,0,0"/>
    </InputDirective>
    <VersionDirective startPos="1,1,0" endPos="1,8,7">
      <VersionMajor startPos="1,5,4" endPos="1,6,5"/>
      <VersionMinor startPos="1,7,6" endPos="1,8,7"/>
    </VersionDirective>
    <VarDirective startPos="2,1,8" endPos="2,14,21">
      <NameSlot slot="2" name="pi" startPos="2,5,12" endPos="2,7,14"/>
      <NumberNode startPos="2,10,17" endPos="2,14,21">3.14</NumberNode>
    </VarDirective>
    <VarDirective startPos="3,1,22" endPos="3,29,50">
      <NameSlot slot="3" name="obj" startPos="3,5,26" endPos="3,8,29"/>
      <ObjectNode startPos="3,11,32" endPos="3,29,50">
        <KeyValuePairNode startPos="3,13,34" endPos="3,19,40">
          <LiteralKeyNode startPos="3,13,34" endPos="3,14,35">
            <StringNode startPos="3,13,34" endPos="3,14,35">a</StringNode>
          </LiteralKeyNode>
          <StringNode startPos="3,16,37" endPos="3,19,40">a</StringNode>
        </KeyValuePairNode>
        <KeyValuePairNode startPos="3,21,42" endPos="3,27,48">
          <LiteralKeyNode startPos="3,21,42" endPos="3,22,43">
            <StringNode startPos="3,21,42" endPos="3,22,43">b</StringNode>
          </LiteralKeyNode>
          <StringNode startPos="3,24,45" endPos="3,27,48">b</StringNode>
        </KeyValuePairNode>
      </ObjectNode>
    </VarDirective>
    <VarDirective startPos="4,1,51" endPos="4,23,73">
      <NameSlot slot="4" name="arr" startPos="4,5,55" endPos="4,8,58"/>
      <ArrayNode startPos="4,11,61" endPos="4,23,73">
        <NumberNode startPos="4,12,62" endPos="4,13,63">0</NumberNode>
        <NumberNode startPos="4,15,65" endPos="4,16,66">1</NumberNode>
        <NumberNode startPos="4,18,68" endPos="4,19,69">2</NumberNode>
        <NumberNode startPos="4,21,71" endPos="4,22,72">3</NumberNode>
      </ArrayNode>
    </VarDirective>
    <VarDirective startPos="5,1,74" endPos="5,12,85">
      <NameSlot slot="5" name="a" startPos="5,5,78" endPos="5,6,79"/>
      <StringNode startPos="5,9,82" endPos="5,12,85">a</StringNode>
    </VarDirective>
  </HeaderNode>
  <ObjectNode startPos="7,1,90" endPos="7,18,107">
    <KeyValuePairNode startPos="7,3,92" endPos="7,16,105">
      <LiteralKeyNode startPos="7,3,92" endPos="7,12,101">
        <StringNode startPos="7,3,92" endPos="7,12,101">valueOfPi</StringNode>
      </LiteralKeyNode>
      <VariableReferenceNode startPos="7,14,103" endPos="7,16,105"/>
    </KeyValuePairNode>
  </ObjectNode>
</AST>