(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:PATH)
          op: assign_op.Equal
          rhs: 
            {<'/sbin'> <Id.Lit_Colon ':'> <'/bin'> <Id.Lit_Colon ':'> <'/usr/sbin'> <Id.Lit_Colon ':'> 
              <'/usr/bin'>
            }
          spids: [41]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:DAEMON)
          op: assign_op.Equal
          rhs: {<'/usr/sbin/irqbalance'>}
          spids: [50]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:NAME)
          op: assign_op.Equal
          rhs: {<irqbalance>}
          spids: [53]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:SNAME)
          op: assign_op.Equal
          rhs: {<irqbalance>}
          spids: [56]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:DESC)
          op: assign_op.Equal
          rhs: {(DQ <'SMP IRQ Balancer'>)}
          spids: [59]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:PIDFILE)
          op: assign_op.Equal
          rhs: {(DQ <'/var/run/'> ($ Id.VSub_DollarName '$NAME') <.pid>)}
          spids: [64]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:PNAME)
          op: assign_op.Equal
          rhs: {(DQ <irqbalance>)}
          spids: [71]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:DOPTIONS)
          op: assign_op.Equal
          rhs: {(DQ )}
          spids: [76]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ENABLED)
          op: assign_op.Equal
          rhs: {<0>}
          spids: [84]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:OPTIONS)
          op: assign_op.Equal
          rhs: {(DQ )}
          spids: [87]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ONESHOT)
          op: assign_op.Equal
          rhs: {<0>}
          spids: [91]
        )
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<test>} {<-x>} {($ Id.VSub_DollarName '$DAEMON')})
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<0>})
      ]
    )
    (C {<.>} {<'/lib/lsb/init-functions'>})
    (command.AndOr
      ops: [Id.Op_DAmp]
      children: [
        (C {<test>} {<-f>} {<'/etc/default/irqbalance'>})
        (C {<.>} {<'/etc/default/irqbalance'>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (C {<test>} {(DQ ($ Id.VSub_DollarName '$ENABLED'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} 
          {(DQ <0>)}
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<0>})
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (C {<test>} {(DQ ($ Id.VSub_DollarName '$ONESHOT'))} 
                  {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {(DQ <0>)}
                )
              terminator: <Id.Op_Semi _>
            )
          ]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:DOPTIONS)
                  op: assign_op.Equal
                  rhs: {(DQ <--oneshot>)}
                  spids: [165]
                )
              ]
            )
          ]
          spids: [146 162]
        )
      ]
    )
    (command.Case
      to_match: {(DQ ($ Id.VSub_Number '$1'))}
      arms: [
        (case_arm
          pat_list: [{<start>}]
          action: [
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (command.AndOr
                          ops: [Id.Op_DAmp]
                          children: [
                            (C {<Id.Lit_LBracket '['>} {<-x>} {<'/usr/bin/systemd-detect-virt'>} 
                              {<Id.Lit_RBracket ']'>}
                            )
                            (C {<'/usr/bin/systemd-detect-virt'>} {<--quiet>} {<--container>})
                          ]
                        )
                      terminator: <Id.Op_Semi _>
                    )
                  ]
                  action: [
                    (C {<log_daemon_msg>} 
                      {(DQ <'Not starting '> ($ Id.VSub_DollarName '$NAME') <' in container'>)}
                    )
                    (C {<log_end_msg>} {<0>})
                    (command.ControlFlow
                      token: <Id.ControlFlow_Exit exit>
                      arg_word: {<0>}
                    )
                  ]
                  spids: [186 205]
                )
              ]
            )
            (C {<log_begin_msg>} 
              {
                (DQ <'Starting '> ($ Id.VSub_DollarName '$DESC') <': '> ($ Id.VSub_DollarName '$NAME'))
              }
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:pid)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (command_sub
                        left_token: <Id.Left_DollarParen '$('>
                        child: 
                          (C {<pidofproc>} {<-p>} {($ Id.VSub_DollarName '$PIDFILE')} 
                            {($ Id.VSub_DollarName '$DAEMON')}
                          )
                      )
                    }
                  spids: [242]
                )
              ]
            )
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {<Id.Lit_LBracket '['>} {<-n>} {(DQ ($ Id.VSub_DollarName '$pid'))} 
                          {<Id.Lit_RBracket ']'>}
                        )
                      terminator: <Id.Op_Semi _>
                    )
                  ]
                  action: [
                    (C {<log_begin_msg>} {(DQ <'. Already running'>)})
                    (C {<log_end_msg>} {<0>})
                    (command.ControlFlow
                      token: <Id.ControlFlow_Exit exit>
                      arg_word: {<0>}
                    )
                  ]
                  spids: [256 270]
                )
              ]
            )
            (C {<start-stop-daemon>} {<--start>} {<--quiet>} {<--oknodo>} {<--exec>} 
              {($ Id.VSub_DollarName '$DAEMON')} {<-->} {<--pid> <Id.Lit_Equals '='> ($ Id.VSub_DollarName '$PIDFILE')} 
              {($ Id.VSub_DollarName '$OPTIONS')} {($ Id.VSub_DollarName '$DOPTIONS')}
            )
            (C {<log_end_msg>} {($ Id.VSub_QMark '$?')})
          ]
          spids: [182 183 323 -1]
        )
        (case_arm
          pat_list: [{<stop>}]
          action: [
            (C {<log_begin_msg>} 
              {
                (DQ <'Stopping '> ($ Id.VSub_DollarName '$DESC') <': '> ($ Id.VSub_DollarName '$NAME'))
              }
            )
            (C {<start-stop-daemon>} {<--stop>} {<--quiet>} {<--oknodo>} {<--exec>} 
              {($ Id.VSub_DollarName '$DAEMON')}
            )
            (C {<rm>} {<-f>} {($ Id.VSub_DollarName '$PIDFILE')})
            (C {<log_end_msg>} {($ Id.VSub_QMark '$?')})
          ]
          spids: [326 327 367 -1]
        )
        (case_arm
          pat_list: [{<restart>} {<force-reload>}]
          action: [
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (command.AndOr
                          ops: [Id.Op_DAmp]
                          children: [
                            (C {<Id.Lit_LBracket '['>} {<-x>} {<'/usr/bin/systemd-detect-virt'>} 
                              {<Id.Lit_RBracket ']'>}
                            )
                            (C {<'/usr/bin/systemd-detect-virt'>} {<--quiet>} {<--container>})
                          ]
                        )
                      terminator: <Id.Op_Semi _>
                    )
                  ]
                  action: [
                    (C {<log_daemon_msg>} 
                      {(DQ <'Not restarting '> ($ Id.VSub_DollarName '$NAME') <' in container'>)}
                    )
                    (C {<log_end_msg>} {<0>})
                    (command.ControlFlow
                      token: <Id.ControlFlow_Exit exit>
                      arg_word: {<0>}
                    )
                  ]
                  spids: [376 395]
                )
              ]
            )
            (C {<log_begin_msg>} 
              {
                (DQ <'Restarting '> ($ Id.VSub_DollarName '$DESC') <': '> ($ Id.VSub_DollarName '$NAME'))
              }
            )
            (C {<start-stop-daemon>} {<--stop>} {<--retry>} {<5>} {<--quiet>} {<--oknodo>} {<--exec>} 
              {($ Id.VSub_DollarName '$DAEMON')}
            )
            (C {<rm>} {<-f>} {($ Id.VSub_DollarName '$PIDFILE')})
            (C {<start-stop-daemon>} {<--start>} {<--quiet>} {<--oknodo>} {<--exec>} 
              {($ Id.VSub_DollarName '$DAEMON')} {<-->} {<--pid> <Id.Lit_Equals '='> ($ Id.VSub_DollarName '$PIDFILE')} 
              {($ Id.VSub_DollarName '$OPTIONS')} {($ Id.VSub_DollarName '$DOPTIONS')}
            )
            (C {<log_end_msg>} {($ Id.VSub_QMark '$?')})
          ]
          spids: [370 373 486 -1]
        )
        (case_arm
          pat_list: [{<status>}]
          action: [
            (C {<status_of_proc>} {($ Id.VSub_DollarName '$DAEMON')} {($ Id.VSub_DollarName '$NAME')})
          ]
          spids: [489 490 500 -1]
        )
        (case_arm
          pat_list: [{<Id.Lit_Star '*'>}]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:N)
                  op: assign_op.Equal
                  rhs: {<'/etc/init.d/'> ($ Id.VSub_DollarName '$SNAME')}
                  spids: [507]
                )
              ]
            )
            (command.Simple
              words: [
                {<echo>}
                {(DQ <'Usage: '> ($ Id.VSub_DollarName '$N') <' {start|stop|restart|force-reload}'>)}
              ]
              redirects: [(redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})]
              do_fork: T
            )
            (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
          ]
          spids: [503 504 529 -1]
        )
      ]
    )
    (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<0>})
  ]
)