(command.CommandList
  children: [
    (C {(set)} {(-e)})
    (command.Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(lhs_expr.LhsName name:MD spids:[12]) op:Equal rhs:{(99)} spids:[12])]
      spids: [12]
    )
    (command.AndOr
      ops: [Op_DPipe]
      children: [
        (command.SimpleCommand
          words: [{(mdconfig)} {(-d)} {(-u)} {($ VSub_DollarName '$MD')}]
          redirects: [
            (redir.Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(/dev/null)})
            (redir.Redir op:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(1)})
          ]
        )
        (C {(true)})
      ]
    )
    (C {(mdconfig)} {(-a)} {(-t)} {(malloc)} {(-s)} {(1m)} {(-u)} {($ VSub_DollarName '$MD')})
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:D spids:[52])
          op: Equal
          rhs: {(/dev/md) ($ VSub_DollarName '$MD')}
          spids: [52]
        )
      ]
      spids: [52]
    )
    (C {(./gbde)} {(init)} {($ VSub_DollarName '$D')} {(-P)} {(foo)} {(-L)} {(/tmp/_l1)})
    (C {(./gbde)} {(setkey)} {($ VSub_DollarName '$D')} {(-p)} {(foo)} {(-l)} {(/tmp/_l1)} {(-P)} {(bar)} 
      {(-L)} {(/tmp/_l1)}
    )
    (C {(./gbde)} {(setkey)} {($ VSub_DollarName '$D')} {(-p)} {(bar)} {(-l)} {(/tmp/_l1)} {(-P)} {(foo)} 
      {(-L)} {(/tmp/_l1)}
    )
    (C {(./gbde)} {(setkey)} {($ VSub_DollarName '$D')} {(-p)} {(foo)} {(-l)} {(/tmp/_l1)} {(-n)} {(2)} {(-P)} 
      {(foo2)} {(-L)} {(/tmp/_l2)}
    )
    (C {(./gbde)} {(setkey)} {($ VSub_DollarName '$D')} {(-p)} {(foo2)} {(-l)} {(/tmp/_l2)} {(-n)} {(3)} {(-P)} 
      {(foo3)} {(-L)} {(/tmp/_l3)}
    )
    (C {(./gbde)} {(setkey)} {($ VSub_DollarName '$D')} {(-p)} {(foo3)} {(-l)} {(/tmp/_l3)} {(-n)} {(4)} {(-P)} 
      {(foo4)} {(-L)} {(/tmp/_l4)}
    )
    (C {(./gbde)} {(setkey)} {($ VSub_DollarName '$D')} {(-p)} {(foo4)} {(-l)} {(/tmp/_l4)} {(-n)} {(1)} {(-P)} 
      {(foo1)} {(-L)} {(/tmp/_l1)}
    )
    (C {(./gbde)} {(nuke)} {($ VSub_DollarName '$D')} {(-p)} {(foo1)} {(-l)} {(/tmp/_l1)} {(-n)} {(4)})
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (C {(./gbde)} {(nuke)} {($ VSub_DollarName '$D')} {(-p)} {(foo4)} {(-l)} {(/tmp/_l4)} {(-n)} 
                  {(3)}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [(command.Sentence child:(C {(false)}) terminator:<Op_Semi ';'>)]
          spids: [16777215 261]
        )
      ]
      spids: [16777215 267]
    )
    (C {(./gbde)} {(destroy)} {($ VSub_DollarName '$D')} {(-p)} {(foo2)} {(-l)} {(/tmp/_l2)})
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (C {(./gbde)} {(destroy)} {($ VSub_DollarName '$D')} {(-p)} {(foo2)} {(-l)} {(/tmp/_l2)})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [(command.Sentence child:(C {(false)}) terminator:<Op_Semi ';'>)]
          spids: [16777215 301]
        )
      ]
      spids: [16777215 307]
    )
    (C {(./gbde)} {(nuke)} {($ VSub_DollarName '$D')} {(-p)} {(foo1)} {(-l)} {(/tmp/_l1)} {(-n)} {(-1)})
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (C {(./gbde)} {(nuke)} {($ VSub_DollarName '$D')} {(-p)} {(foo1)} {(-l)} {(/tmp/_l1)} {(-n)} 
                  {(-1)}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [(command.Sentence child:(C {(false)}) terminator:<Op_Semi ';'>)]
          spids: [16777215 350]
        )
      ]
      spids: [16777215 356]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (C {(./gbde)} {(nuke)} {($ VSub_DollarName '$D')} {(-p)} {(foo2)} {(-l)} {(/tmp/_l2)} {(-n)} 
                  {(-1)}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [(command.Sentence child:(C {(false)}) terminator:<Op_Semi ';'>)]
          spids: [16777215 380]
        )
      ]
      spids: [16777215 386]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (C {(./gbde)} {(nuke)} {($ VSub_DollarName '$D')} {(-p)} {(foo3)} {(-l)} {(/tmp/_l3)} {(-n)} 
                  {(-1)}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [(command.Sentence child:(C {(false)}) terminator:<Op_Semi ';'>)]
          spids: [16777215 410]
        )
      ]
      spids: [16777215 416]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (C {(./gbde)} {(nuke)} {($ VSub_DollarName '$D')} {(-p)} {(foo4)} {(-l)} {(/tmp/_l4)} {(-n)} 
                  {(-1)}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [(command.Sentence child:(C {(false)}) terminator:<Op_Semi ';'>)]
          spids: [16777215 440]
        )
      ]
      spids: [16777215 446]
    )
    (C {(rm)} {(-f)} {(/tmp/_l1)} {(/tmp/_l2)} {(/tmp/_l3)} {(/tmp/_l4)})
    (C {(./gbde)} {(init)} {($ VSub_DollarName '$D')} {(-P)} {(foo)})
    (C {(./gbde)} {(setkey)} {($ VSub_DollarName '$D')} {(-p)} {(foo)} {(-P)} {(bar)})
    (C {(./gbde)} {(setkey)} {($ VSub_DollarName '$D')} {(-p)} {(bar)} {(-P)} {(foo)})
    (C {(./gbde)} {(setkey)} {($ VSub_DollarName '$D')} {(-p)} {(foo)} {(-n)} {(2)} {(-P)} {(foo2)})
    (C {(./gbde)} {(setkey)} {($ VSub_DollarName '$D')} {(-p)} {(foo2)} {(-n)} {(3)} {(-P)} {(foo3)})
    (C {(./gbde)} {(setkey)} {($ VSub_DollarName '$D')} {(-p)} {(foo3)} {(-n)} {(4)} {(-P)} {(foo4)})
    (C {(./gbde)} {(setkey)} {($ VSub_DollarName '$D')} {(-p)} {(foo4)} {(-n)} {(1)} {(-P)} {(foo1)})
    (C {(mdconfig)} {(-d)} {(-u)} {($ VSub_DollarName '$MD')})
    (C {(mdconfig)} {(-a)} {(-t)} {(malloc)} {(-s)} {(1m)} {(-u)} {($ VSub_DollarName '$MD')})
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: (C {(Lit_Other '[')} {(-f)} {(image.uu)} {(Lit_Other ']')})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (command.Pipeline
              children: [
                (C {(uudecode)} {(-p)} {(image.uu)})
                (command.SimpleCommand
                  words: [{(bzcat)}]
                  redirects: [
                    (redir.Redir
                      op: <Redir_Great '>'>
                      fd: 16777215
                      arg_word: {($ VSub_DollarName '$D')}
                    )
                  ]
                )
              ]
              negated: F
            )
          ]
          spids: [16777215 612]
        )
      ]
      else_action: [
        (command.Pipeline
          children: [
            (C {(uudecode)} {(-p)} {(${ VSub_Number 1) (/image.uu)})
            (command.SimpleCommand
              words: [{(bzcat)}]
              redirects: [
                (redir.Redir
                  op: <Redir_Great '>'>
                  fd: 16777215
                  arg_word: {($ VSub_DollarName '$D')}
                )
              ]
            )
          ]
          negated: F
        )
      ]
      spids: [629 649]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (C {(Lit_Other '[')} 
                  {
                    (word_part.CommandSubPart
                      command_list: 
                        (command.CommandList
                          children: [
                            (command.SimpleCommand
                              words: [{(md5)}]
                              redirects: [
                                (redir.Redir
                                  op: <Redir_Less '<'>
                                  fd: 16777215
                                  arg_word: {($ VSub_DollarName '$D')}
                                )
                              ]
                            )
                          ]
                        )
                      left_token: <Left_Backtick '`'>
                      spids: [656 662]
                    )
                  } {(KW_Bang '!') (Lit_Other '=')} {(DQ (a4066a739338d451b919e63f9ee4a12c))} {(Lit_Other ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (C {(echo)} {(DQ ('Failed to set up md(4) device correctly'))})
            (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(2)})
          ]
          spids: [16777215 675]
        )
      ]
      spids: [16777215 689]
    )
    (C {(./gbde)} {(attach)} {($ VSub_DollarName '$D')} {(-p)} {(foo)})
    (C {(fsck_ffs)} {(${ VSub_Name D) (.bde)})
    (C {(./gbde)} {(detach)} {($ VSub_DollarName '$D')})
    (C {(mdconfig)} {(-d)} {(-u)} {($ VSub_DollarName '$MD')})
    (C {(echo)} {(DQ ('***********'))})
    (C {(echo)} {(DQ ('Test passed'))})
    (C {(echo)} {(DQ ('***********'))})
    (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)})
  ]
)