<?xml version='1.0' encoding='UTF-8'?>
<AST>
  <HeaderNode startPos="0,0,0" endPos="0,0,0">
    <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="groupedByFirstName" startPos="2,13,14" endPos="2,31,32"/>
      <NameSlot slot="3" name="$" startPos="2,34,35" endPos="2,34,35"/>
      <NameSlot slot="4" name="$$" startPos="2,34,35" endPos="2,34,35"/>
      <NameSlot slot="5" name="groupedBySalary" startPos="3,13,92" endPos="3,28,107"/>
      <NameSlot slot="6" name="students" startPos="4,13,209" endPos="4,21,217"/>
      <NameSlot slot="7" name="firstName" startPos="5,21,330" endPos="5,30,339"/>
      <NameSlot slot="8" name="lastName" startPos="5,46,355" endPos="5,54,363"/>
    </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="0,0,0" endPos="0,0,0">
      <VersionMajor startPos="0,0,0" endPos="0,0,0"/>
      <VersionMinor startPos="0,0,0" endPos="0,0,0"/>
    </VersionDirective>
  </HeaderNode>
  <ObjectNode startPos="1,1,0" endPos="7,2,540">
    <KeyValuePairNode startPos="2,3,4" endPos="2,77,78">
      <LiteralKeyNode startPos="2,3,4" endPos="2,4,5">
        <StringNode startPos="2,3,4" endPos="2,4,5">a</StringNode>
      </LiteralKeyNode>
      <UsingNode startPos="2,6,7" endPos="2,77,78">
        <VarDirective startPos="0,0,0" endPos="0,0,0">
          <NameSlot slot="2" name="groupedByFirstName" startPos="2,13,14" endPos="2,31,32"/>
          <FunctionCallNode startPos="2,34,35" endPos="2,57,58"/>
        </VarDirective>
        <VariableReferenceNode startPos="2,59,60" endPos="2,77,78"/>
      </UsingNode>
    </KeyValuePairNode>
    <KeyValuePairNode startPos="3,3,82" endPos="3,116,195">
      <LiteralKeyNode startPos="3,3,82" endPos="3,4,83">
        <StringNode startPos="3,3,82" endPos="3,4,83">b</StringNode>
      </LiteralKeyNode>
      <UsingNode startPos="3,6,85" endPos="3,116,195">
        <VarDirective startPos="0,0,0" endPos="0,0,0">
          <NameSlot slot="5" name="groupedBySalary" startPos="3,13,92" endPos="3,28,107"/>
          <FunctionCallNode startPos="3,31,110" endPos="3,99,178"/>
        </VarDirective>
        <VariableReferenceNode startPos="3,101,180" endPos="3,116,195"/>
      </UsingNode>
    </KeyValuePairNode>
    <KeyValuePairNode startPos="4,3,199" endPos="4,112,308">
      <LiteralKeyNode startPos="4,3,199" endPos="4,4,200">
        <StringNode startPos="4,3,199" endPos="4,4,200">c</StringNode>
      </LiteralKeyNode>
      <UsingNode startPos="4,6,202" endPos="4,112,308">
        <VarDirective startPos="0,0,0" endPos="0,0,0">
          <NameSlot slot="6" name="students" startPos="4,13,209" endPos="4,21,217"/>
          <FunctionCallNode startPos="4,24,220" endPos="4,80,276"/>
        </VarDirective>
        <FunctionCallNode startPos="4,83,279" endPos="4,111,307"/>
      </UsingNode>
    </KeyValuePairNode>
    <KeyValuePairNode startPos="5,3,312" endPos="5,151,460">
      <LiteralKeyNode startPos="5,3,312" endPos="5,4,313">
        <StringNode startPos="5,3,312" endPos="5,4,313">d</StringNode>
      </LiteralKeyNode>
      <FunctionCallNode startPos="5,6,315" endPos="5,151,460"/>
    </KeyValuePairNode>
    <KeyValuePairNode startPos="6,3,464" endPos="6,77,538">
      <LiteralKeyNode startPos="6,3,464" endPos="6,4,465">
        <StringNode startPos="6,3,464" endPos="6,4,465">e</StringNode>
      </LiteralKeyNode>
      <UsingNode startPos="6,6,467" endPos="6,77,538">
        <VarDirective startPos="0,0,0" endPos="0,0,0">
          <NameSlot slot="2" name="groupedByFirstName" startPos="6,13,474" endPos="6,31,492"/>
          <FunctionCallNode startPos="6,34,495" endPos="6,57,518"/>
        </VarDirective>
        <VariableReferenceNode startPos="6,59,520" endPos="6,77,538"/>
      </UsingNode>
    </KeyValuePairNode>
  </ObjectNode>
</AST>