(command.ShFunction
  name: initializeANSI
  body: 
    (BraceGroup
      children: [
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:esc)
              op: assign_op.Equal
              rhs: {(DQ <Id.Lit_BadBackslash '\\'> <033>)}
              spids: [20]
            )
          ]
        )
        (command.Sentence
          child: 
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:blackf)
                  op: assign_op.Equal
                  rhs: {(DQ (${ Id.VSub_Name esc) <'[30m'>)}
                  spids: [35]
                )
              ]
            )
          terminator: <Id.Op_Semi _>
        )
        (command.Sentence
          child: 
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:redf)
                  op: assign_op.Equal
                  rhs: {(DQ (${ Id.VSub_Name esc) <'[31m'>)}
                  spids: [44]
                )
              ]
            )
          terminator: <Id.Op_Semi _>
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:greenf)
              op: assign_op.Equal
              rhs: {(DQ (${ Id.VSub_Name esc) <'[32m'>)}
              spids: [53]
            )
          ]
        )
        (command.Sentence
          child: 
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:yellowf)
                  op: assign_op.Equal
                  rhs: {(DQ (${ Id.VSub_Name esc) <'[33m'>)}
                  spids: [62]
                )
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:bluef)
                  op: assign_op.Equal
                  rhs: {(DQ (${ Id.VSub_Name esc) <'[34m'>)}
                  spids: [70]
                )
              ]
            )
          terminator: <Id.Op_Semi _>
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:purplef)
              op: assign_op.Equal
              rhs: {(DQ (${ Id.VSub_Name esc) <'[35m'>)}
              spids: [79]
            )
          ]
        )
        (command.Sentence
          child: 
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:cyanf)
                  op: assign_op.Equal
                  rhs: {(DQ (${ Id.VSub_Name esc) <'[36m'>)}
                  spids: [88]
                )
              ]
            )
          terminator: <Id.Op_Semi _>
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:whitef)
              op: assign_op.Equal
              rhs: {(DQ (${ Id.VSub_Name esc) <'[37m'>)}
              spids: [97]
            )
          ]
        )
        (command.Sentence
          child: 
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:blackb)
                  op: assign_op.Equal
                  rhs: {(DQ (${ Id.VSub_Name esc) <'[40m'>)}
                  spids: [112]
                )
              ]
            )
          terminator: <Id.Op_Semi _>
        )
        (command.Sentence
          child: 
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:redb)
                  op: assign_op.Equal
                  rhs: {(DQ (${ Id.VSub_Name esc) <'[41m'>)}
                  spids: [121]
                )
              ]
            )
          terminator: <Id.Op_Semi _>
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:greenb)
              op: assign_op.Equal
              rhs: {(DQ (${ Id.VSub_Name esc) <'[42m'>)}
              spids: [130]
            )
          ]
        )
        (command.Sentence
          child: 
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:yellowb)
                  op: assign_op.Equal
                  rhs: {(DQ (${ Id.VSub_Name esc) <'[43m'>)}
                  spids: [139]
                )
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:blueb)
                  op: assign_op.Equal
                  rhs: {(DQ (${ Id.VSub_Name esc) <'[44m'>)}
                  spids: [147]
                )
              ]
            )
          terminator: <Id.Op_Semi _>
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:purpleb)
              op: assign_op.Equal
              rhs: {(DQ (${ Id.VSub_Name esc) <'[45m'>)}
              spids: [156]
            )
          ]
        )
        (command.Sentence
          child: 
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:cyanb)
                  op: assign_op.Equal
                  rhs: {(DQ (${ Id.VSub_Name esc) <'[46m'>)}
                  spids: [165]
                )
              ]
            )
          terminator: <Id.Op_Semi _>
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:whiteb)
              op: assign_op.Equal
              rhs: {(DQ (${ Id.VSub_Name esc) <'[47m'>)}
              spids: [174]
            )
          ]
        )
        (command.Sentence
          child: 
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:boldon)
                  op: assign_op.Equal
                  rhs: {(DQ (${ Id.VSub_Name esc) <'[1m'>)}
                  spids: [188]
                )
              ]
            )
          terminator: <Id.Op_Semi _>
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:boldoff)
              op: assign_op.Equal
              rhs: {(DQ (${ Id.VSub_Name esc) <'[22m'>)}
              spids: [197]
            )
          ]
        )
        (command.Sentence
          child: 
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:italicson)
                  op: assign_op.Equal
                  rhs: {(DQ (${ Id.VSub_Name esc) <'[3m'>)}
                  spids: [206]
                )
              ]
            )
          terminator: <Id.Op_Semi _>
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:italicsoff)
              op: assign_op.Equal
              rhs: {(DQ (${ Id.VSub_Name esc) <'[23m'>)}
              spids: [215]
            )
          ]
        )
        (command.Sentence
          child: 
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:ulon)
                  op: assign_op.Equal
                  rhs: {(DQ (${ Id.VSub_Name esc) <'[4m'>)}
                  spids: [224]
                )
              ]
            )
          terminator: <Id.Op_Semi _>
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:uloff)
              op: assign_op.Equal
              rhs: {(DQ (${ Id.VSub_Name esc) <'[24m'>)}
              spids: [233]
            )
          ]
        )
        (command.Sentence
          child: 
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:invon)
                  op: assign_op.Equal
                  rhs: {(DQ (${ Id.VSub_Name esc) <'[7m'>)}
                  spids: [242]
                )
              ]
            )
          terminator: <Id.Op_Semi _>
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:invoff)
              op: assign_op.Equal
              rhs: {(DQ (${ Id.VSub_Name esc) <'[27m'>)}
              spids: [251]
            )
          ]
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:reset)
              op: assign_op.Equal
              rhs: {(DQ (${ Id.VSub_Name esc) <'[0m'>)}
              spids: [261]
            )
          ]
        )
      ]
    )
)