<?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="in0" startPos="0,0,0" endPos="0,0,0"/>
      <NameSlot slot="1" name="value" startPos="0,0,0" endPos="0,0,0"/>
      <NameSlot slot="2" name="$$" startPos="2,18,19" endPos="2,18,19"/>
      <NameSlot slot="3" name="$" startPos="0,0,0" endPos="0,0,0"/>
      <NameSlot slot="4" name="in1" startPos="0,0,0" endPos="0,0,0"/>
      <NameSlot slot="5" name="customer" startPos="0,0,0" endPos="0,0,0"/>
      <NameSlot slot="6" name="customer2" startPos="0,0,0" endPos="0,0,0"/>
    </VariableTable>
    <VariableTable startPos="0,0,0" endPos="0,0,0">
      <NameSlot slot="0" name="dw::Core" startPos="0,0,0" endPos="0,0,0"/>
    </VariableTable>
    <ExternalBindings startPos="0,0,0" endPos="0,0,0">
      <NameSlot slot="0" name="in0" startPos="0,0,0" endPos="0,0,0"/>
      <NameSlot slot="4" name="in1" startPos="0,0,0" endPos="0,0,0"/>
    </ExternalBindings>
    <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="13,2,586">
    <KeyValuePairNode startPos="2,3,4" endPos="2,62,63">
      <LiteralKeyNode startPos="2,3,4" endPos="2,4,5">
        <StringNode startPos="2,3,4" endPos="2,4,5">d</StringNode>
      </LiteralKeyNode>
      <FunctionCallNode startPos="2,6,7" endPos="2,62,63">
        <VariableReferenceNode startPos="2,10,11" endPos="2,16,17"/>
        <VariableReferenceNode startPos="2,6,7" endPos="2,9,10"/>
        <DynamicFunctionNode startPos="2,18,19" endPos="2,61,62">
          <FunctionParameterNode materialize="false" typeRequiresMaterialize="false" startPos="2,19,20" endPos="2,24,25">
            <NameSlot slot="1" name="value" startPos="2,19,20" endPos="2,24,25"/>
            <LiteralTypeNode startPos="0,0,0" endPos="0,0,0">
              <TypeNode startPos="0,0,0" endPos="0,0,0"/>
            </LiteralTypeNode>
          </FunctionParameterNode>
          <FunctionParameterNode materialize="false" typeRequiresMaterialize="false" startPos="2,18,19" endPos="2,18,19">
            <NameSlot slot="2" name="$$" startPos="2,18,19" endPos="2,18,19"/>
            <LiteralTypeNode startPos="0,0,0" endPos="0,0,0">
              <TypeNode startPos="0,0,0" endPos="0,0,0"/>
            </LiteralTypeNode>
          </FunctionParameterNode>
          <BinaryOpNode name="==" startPos="2,29,30" endPos="2,61,62">
            <NullSafeNode startPos="2,29,30" endPos="2,44,45">
              <BinaryOpNode name="Value Selector" startPos="2,29,30" endPos="2,44,45">
                <VariableReferenceNode startPos="2,29,30" endPos="2,34,35"/>
                <LiteralNameNode startPos="2,35,36" endPos="2,44,45">firstName</LiteralNameNode>
              </BinaryOpNode>
            </NullSafeNode>
            <StringNode startPos="2,48,49" endPos="2,61,62">Hello World</StringNode>
          </BinaryOpNode>
        </DynamicFunctionNode>
      </FunctionCallNode>
    </KeyValuePairNode>
    <KeyValuePairNode startPos="3,3,67" endPos="3,45,109">
      <LiteralKeyNode startPos="3,3,67" endPos="3,4,68">
        <StringNode startPos="3,3,67" endPos="3,4,68">a</StringNode>
      </LiteralKeyNode>
      <FunctionCallNode startPos="3,6,70" endPos="3,45,109">
        <VariableReferenceNode startPos="3,10,74" endPos="3,16,80"/>
        <VariableReferenceNode startPos="3,6,70" endPos="3,9,73"/>
        <DynamicFunctionNode startPos="3,17,81" endPos="3,45,109">
          <FunctionParameterNode materialize="false" typeRequiresMaterialize="false" startPos="3,6,70" endPos="3,6,70">
            <NameSlot slot="3" name="$" startPos="3,6,70" endPos="3,6,70"/>
            <LiteralTypeNode startPos="0,0,0" endPos="0,0,0">
              <TypeNode startPos="0,0,0" endPos="0,0,0"/>
            </LiteralTypeNode>
          </FunctionParameterNode>
          <FunctionParameterNode materialize="false" typeRequiresMaterialize="false" startPos="3,6,70" endPos="3,6,70">
            <NameSlot slot="2" name="$$" startPos="3,6,70" endPos="3,6,70"/>
            <LiteralTypeNode startPos="0,0,0" endPos="0,0,0">
              <TypeNode startPos="0,0,0" endPos="0,0,0"/>
            </LiteralTypeNode>
          </FunctionParameterNode>
          <BinaryOpNode name="==" startPos="3,17,81" endPos="3,45,109">
            <NullSafeNode startPos="3,17,81" endPos="3,28,92">
              <BinaryOpNode name="Value Selector" startPos="3,17,81" endPos="3,28,92">
                <VariableReferenceNode startPos="3,17,81" endPos="3,18,82"/>
                <LiteralNameNode startPos="3,19,83" endPos="3,28,92">firstName</LiteralNameNode>
              </BinaryOpNode>
            </NullSafeNode>
            <StringNode startPos="3,32,96" endPos="3,45,109">Hello World</StringNode>
          </BinaryOpNode>
        </DynamicFunctionNode>
      </FunctionCallNode>
    </KeyValuePairNode>
    <KeyValuePairNode startPos="4,3,113" endPos="4,76,186">
      <LiteralKeyNode startPos="4,3,113" endPos="4,4,114">
        <StringNode startPos="4,3,113" endPos="4,4,114">b</StringNode>
      </LiteralKeyNode>
      <FunctionCallNode startPos="4,6,116" endPos="4,76,186">
        <VariableReferenceNode startPos="4,10,120" endPos="4,16,126"/>
        <VariableReferenceNode startPos="4,6,116" endPos="4,9,119"/>
        <DynamicFunctionNode startPos="4,17,127" endPos="4,76,186">
          <FunctionParameterNode materialize="true" typeRequiresMaterialize="false" startPos="4,6,116" endPos="4,6,116">
            <NameSlot slot="3" name="$" startPos="4,6,116" endPos="4,6,116"/>
            <LiteralTypeNode startPos="0,0,0" endPos="0,0,0">
              <TypeNode startPos="0,0,0" endPos="0,0,0"/>
            </LiteralTypeNode>
          </FunctionParameterNode>
          <FunctionParameterNode materialize="false" typeRequiresMaterialize="false" startPos="4,6,116" endPos="4,6,116">
            <NameSlot slot="2" name="$$" startPos="4,6,116" endPos="4,6,116"/>
            <LiteralTypeNode startPos="0,0,0" endPos="0,0,0">
              <TypeNode startPos="0,0,0" endPos="0,0,0"/>
            </LiteralTypeNode>
          </FunctionParameterNode>
          <OrNode startPos="4,17,127" endPos="4,76,186"/>
        </DynamicFunctionNode>
      </FunctionCallNode>
    </KeyValuePairNode>
    <KeyValuePairNode startPos="5,3,190" endPos="5,40,227">
      <LiteralKeyNode startPos="5,3,190" endPos="5,4,191">
        <StringNode startPos="5,3,190" endPos="5,4,191">c</StringNode>
      </LiteralKeyNode>
      <NullSafeNode startPos="5,7,194" endPos="5,40,227">
        <BinaryOpNode name="Dynamic Selector" startPos="5,7,194" endPos="5,40,227">
          <FunctionCallNode startPos="5,7,194" endPos="5,36,223">
            <VariableReferenceNode startPos="5,23,210" endPos="5,29,216"/>
            <LiteralArrayNode startPos="5,7,194" endPos="5,22,209">
              <NumberNode startPos="5,8,195" endPos="5,10,197">31</NumberNode>
              <NumberNode startPos="5,13,200" endPos="5,15,202">30</NumberNode>
              <NumberNode startPos="5,18,205" endPos="5,20,207">20</NumberNode>
            </LiteralArrayNode>
            <DynamicFunctionNode startPos="5,30,217" endPos="5,36,223">
              <FunctionParameterNode materialize="false" typeRequiresMaterialize="false" startPos="5,7,194" endPos="5,7,194">
                <NameSlot slot="3" name="$" startPos="5,7,194" endPos="5,7,194"/>
                <LiteralTypeNode startPos="0,0,0" endPos="0,0,0">
                  <TypeNode startPos="0,0,0" endPos="0,0,0"/>
                </LiteralTypeNode>
              </FunctionParameterNode>
              <FunctionParameterNode materialize="false" typeRequiresMaterialize="false" startPos="5,7,194" endPos="5,7,194">
                <NameSlot slot="2" name="$$" startPos="5,7,194" endPos="5,7,194"/>
                <LiteralTypeNode startPos="0,0,0" endPos="0,0,0">
                  <TypeNode startPos="0,0,0" endPos="0,0,0"/>
                </LiteralTypeNode>
              </FunctionParameterNode>
              <BinaryOpNode name=">" startPos="5,30,217" endPos="5,36,223">
                <VariableReferenceNode startPos="5,30,217" endPos="5,31,218"/>
                <NumberNode startPos="5,34,221" endPos="5,36,223">30</NumberNode>
              </BinaryOpNode>
            </DynamicFunctionNode>
          </FunctionCallNode>
          <NumberNode startPos="5,38,225" endPos="5,39,226">0</NumberNode>
        </BinaryOpNode>
      </NullSafeNode>
    </KeyValuePairNode>
    <KeyValuePairNode startPos="6,3,231" endPos="8,81,342">
      <LiteralKeyNode startPos="6,3,231" endPos="6,4,232">
        <StringNode startPos="6,3,231" endPos="6,4,232">e</StringNode>
      </LiteralKeyNode>
      <FunctionCallNode startPos="6,6,234" endPos="8,81,342">
        <VariableReferenceNode startPos="6,10,238" endPos="6,16,244"/>
        <VariableReferenceNode startPos="6,6,234" endPos="6,9,237"/>
        <DynamicFunctionNode startPos="7,7,251" endPos="8,80,341">
          <FunctionParameterNode materialize="true" typeRequiresMaterialize="false" startPos="7,8,252" endPos="7,13,257">
            <NameSlot slot="1" name="value" startPos="7,8,252" endPos="7,13,257"/>
            <LiteralTypeNode startPos="0,0,0" endPos="0,0,0">
              <TypeNode startPos="0,0,0" endPos="0,0,0"/>
            </LiteralTypeNode>
          </FunctionParameterNode>
          <FunctionParameterNode materialize="false" typeRequiresMaterialize="false" startPos="7,7,251" endPos="7,7,251">
            <NameSlot slot="2" name="$$" startPos="7,7,251" endPos="7,7,251"/>
            <LiteralTypeNode startPos="0,0,0" endPos="0,0,0">
              <TypeNode startPos="0,0,0" endPos="0,0,0"/>
            </LiteralTypeNode>
          </FunctionParameterNode>
          <OrNode startPos="8,9,270" endPos="8,80,341"/>
        </DynamicFunctionNode>
      </FunctionCallNode>
    </KeyValuePairNode>
    <KeyValuePairNode startPos="9,3,346" endPos="11,127,526">
      <LiteralKeyNode startPos="9,3,346" endPos="9,4,347">
        <StringNode startPos="9,3,346" endPos="9,4,347">f</StringNode>
      </LiteralKeyNode>
      <FunctionCallNode startPos="9,6,349" endPos="11,127,526">
        <VariableReferenceNode startPos="9,10,353" endPos="9,16,359"/>
        <VariableReferenceNode startPos="9,6,349" endPos="9,9,352"/>
        <DynamicFunctionNode startPos="9,18,361" endPos="11,126,525">
          <FunctionParameterNode materialize="false" typeRequiresMaterialize="false" startPos="9,19,362" endPos="9,27,370">
            <NameSlot slot="5" name="customer" startPos="9,19,362" endPos="9,27,370"/>
            <LiteralTypeNode startPos="0,0,0" endPos="0,0,0">
              <TypeNode startPos="0,0,0" endPos="0,0,0"/>
            </LiteralTypeNode>
          </FunctionParameterNode>
          <FunctionParameterNode materialize="false" typeRequiresMaterialize="false" startPos="9,18,361" endPos="9,18,361">
            <NameSlot slot="2" name="$$" startPos="9,18,361" endPos="9,18,361"/>
            <LiteralTypeNode startPos="0,0,0" endPos="0,0,0">
              <TypeNode startPos="0,0,0" endPos="0,0,0"/>
            </LiteralTypeNode>
          </FunctionParameterNode>
          <NullSafeNode startPos="10,8,382" endPos="11,126,525">
            <ChainedExecutionNode startPos="10,8,382" endPos="11,126,525">
              <NullSafeNode startPos="10,8,382" endPos="10,23,397">
                <BinaryOpNode name="Value Selector" startPos="10,8,382" endPos="10,23,397">
                  <VariableReferenceNode startPos="10,8,382" endPos="10,16,390"/>
                  <LiteralNameNode startPos="10,17,391" endPos="10,23,397">salary</LiteralNameNode>
                </BinaryOpNode>
              </NullSafeNode>
              <FunctionCallNode startPos="11,12,411" endPos="11,121,520">
                <VariableReferenceNode startPos="11,84,483" endPos="11,87,486"/>
                <FunctionCallNode startPos="11,12,411" endPos="11,83,482">
                  <VariableReferenceNode startPos="11,26,425" endPos="11,32,431"/>
                  <NullSafeNode startPos="11,12,411" endPos="11,25,424">
                    <BinaryOpNode name="Value Selector" startPos="11,12,411" endPos="11,25,424">
                      <VariableReferenceNode startPos="11,12,411" endPos="11,15,414"/>
                      <LiteralNameNode startPos="11,16,415" endPos="11,25,424">customers</LiteralNameNode>
                    </BinaryOpNode>
                  </NullSafeNode>
                  <DynamicFunctionNode startPos="11,34,433" endPos="11,82,481">
                    <FunctionParameterNode materialize="false" typeRequiresMaterialize="false" startPos="11,35,434" endPos="11,44,443">
                      <NameSlot slot="6" name="customer2" startPos="11,35,434" endPos="11,44,443"/>
                      <LiteralTypeNode startPos="0,0,0" endPos="0,0,0">
                        <TypeNode startPos="0,0,0" endPos="0,0,0"/>
                      </LiteralTypeNode>
                    </FunctionParameterNode>
                    <FunctionParameterNode materialize="false" typeRequiresMaterialize="false" startPos="11,34,433" endPos="11,34,433">
                      <NameSlot slot="2" name="$$" startPos="11,34,433" endPos="11,34,433"/>
                      <LiteralTypeNode startPos="0,0,0" endPos="0,0,0">
                        <TypeNode startPos="0,0,0" endPos="0,0,0"/>
                      </LiteralTypeNode>
                    </FunctionParameterNode>
                    <BinaryOpNode name="==" startPos="11,49,448" endPos="11,82,481">
                      <NullSafeNode startPos="11,49,448" endPos="11,68,467">
                        <BinaryOpNode name="Value Selector" startPos="11,49,448" endPos="11,68,467">
                          <VariableReferenceNode startPos="11,49,448" endPos="11,58,457"/>
                          <LiteralNameNode startPos="11,59,458" endPos="11,68,467">firstName</LiteralNameNode>
                        </BinaryOpNode>
                      </NullSafeNode>
                      <StringNode startPos="11,72,471" endPos="11,82,481">Emiliano</StringNode>
                    </BinaryOpNode>
                  </DynamicFunctionNode>
                </FunctionCallNode>
                <DynamicFunctionNode startPos="11,89,488" endPos="11,120,519">
                  <FunctionParameterNode materialize="false" typeRequiresMaterialize="false" startPos="11,90,489" endPos="11,99,498">
                    <NameSlot slot="6" name="customer2" startPos="11,90,489" endPos="11,99,498"/>
                    <LiteralTypeNode startPos="0,0,0" endPos="0,0,0">
                      <TypeNode startPos="0,0,0" endPos="0,0,0"/>
                    </LiteralTypeNode>
                  </FunctionParameterNode>
                  <FunctionParameterNode materialize="false" typeRequiresMaterialize="false" startPos="11,89,488" endPos="11,89,488">
                    <NameSlot slot="2" name="$$" startPos="11,89,488" endPos="11,89,488"/>
                    <LiteralTypeNode startPos="0,0,0" endPos="0,0,0">
                      <TypeNode startPos="0,0,0" endPos="0,0,0"/>
                    </LiteralTypeNode>
                  </FunctionParameterNode>
                  <NullSafeNode startPos="11,104,503" endPos="11,120,519">
                    <BinaryOpNode name="Value Selector" startPos="11,104,503" endPos="11,120,519">
                      <VariableReferenceNode startPos="11,104,503" endPos="11,113,512"/>
                      <LiteralNameNode startPos="11,114,513" endPos="11,120,519">salary</LiteralNameNode>
                    </BinaryOpNode>
                  </NullSafeNode>
                </DynamicFunctionNode>
              </FunctionCallNode>
              <NumberNode startPos="11,124,523" endPos="11,125,524">0</NumberNode>
            </ChainedExecutionNode>
          </NullSafeNode>
        </DynamicFunctionNode>
      </FunctionCallNode>
    </KeyValuePairNode>
    <KeyValuePairNode startPos="12,3,530" endPos="12,57,584">
      <LiteralKeyNode startPos="12,3,530" endPos="12,4,531">
        <StringNode startPos="12,3,530" endPos="12,4,531">g</StringNode>
      </LiteralKeyNode>
      <NullSafeNode startPos="12,7,534" endPos="12,57,584">
        <BinaryOpNode name="Dynamic Selector" startPos="12,7,534" endPos="12,57,584">
          <FunctionCallNode startPos="12,7,534" endPos="12,53,580">
            <VariableReferenceNode startPos="12,23,550" endPos="12,29,556"/>
            <LiteralArrayNode startPos="12,7,534" endPos="12,22,549">
              <NumberNode startPos="12,8,535" endPos="12,10,537">31</NumberNode>
              <NumberNode startPos="12,13,540" endPos="12,15,542">30</NumberNode>
              <NumberNode startPos="12,18,545" endPos="12,20,547">20</NumberNode>
            </LiteralArrayNode>
            <DynamicFunctionNode startPos="12,31,558" endPos="12,52,579">
              <FunctionParameterNode materialize="false" typeRequiresMaterialize="false" startPos="12,32,559" endPos="12,37,564">
                <NameSlot slot="1" name="value" startPos="12,32,559" endPos="12,37,564"/>
                <LiteralTypeNode startPos="0,0,0" endPos="0,0,0">
                  <TypeNode startPos="0,0,0" endPos="0,0,0"/>
                </LiteralTypeNode>
              </FunctionParameterNode>
              <FunctionParameterNode materialize="false" typeRequiresMaterialize="false" startPos="12,31,558" endPos="12,31,558">
                <NameSlot slot="2" name="$$" startPos="12,31,558" endPos="12,31,558"/>
                <LiteralTypeNode startPos="0,0,0" endPos="0,0,0">
                  <TypeNode startPos="0,0,0" endPos="0,0,0"/>
                </LiteralTypeNode>
              </FunctionParameterNode>
              <BinaryOpNode name=">" startPos="12,42,569" endPos="12,52,579">
                <VariableReferenceNode startPos="12,42,569" endPos="12,47,574"/>
                <NumberNode startPos="12,50,577" endPos="12,52,579">30</NumberNode>
              </BinaryOpNode>
            </DynamicFunctionNode>
          </FunctionCallNode>
          <NumberNode startPos="12,55,582" endPos="12,56,583">0</NumberNode>
        </BinaryOpNode>
      </NullSafeNode>
    </KeyValuePairNode>
  </ObjectNode>
</AST>