(CommandList
  children: [
    (BraceGroup
      children: [
        (C {(.)} {(/DietPi/dietpi/func/dietpi-globals)})
        (C {(G_CHECK_ROOT_USER)})
        (C {(G_CHECK_ROOTFS_RW)})
        (C {(export)} {(Lit_VarLike 'G_PROGRAM_NAME=') (SQ <DietPi-Justboom>)})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:EQ_ENABLED) op:Equal rhs:{(0)} spids:[99])]
          spids: [99]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:SOUNDCARD_CURRENT) op:Equal rhs:{(0)} spids:[103])]
          spids: [103]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:SOUNDCARD_CARD_INDEX)
              op: Equal
              rhs: {(0)}
              spids: [107]
            )
          ]
          spids: [107]
        )
        (If
          arms: [
            (if_arm
              cond: [
                (Sentence
                  child: (C {(Lit_Other '[')} {(-f)} {(/etc/asound.conf)} {(Lit_Other ']')})
                  terminator: <Op_Semi ';'>
                )
              ]
              action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:SOUNDCARD_CARD_INDEX)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(cat)} {(/etc/asound.conf)})
                                      (C {(grep)} {(-m1)} {(SQ <'card '>)})
                                      (C {(awk)} {(SQ <'{print $2}'>)})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [127 149]
                          )
                        }
                      spids: [126]
                    )
                  ]
                  spids: [126]
                )
              ]
              spids: [16777215 122]
            )
          ]
          spids: [16777215 153]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:OUTPUT_FREQ_CURRENT) op:Equal rhs:{(0)} spids:[161])]
          spids: [161]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:OUTPUT_FREQ_TARGET) op:Equal rhs:{(0)} spids:[165])]
          spids: [165]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:OUTPUT_BITRATE_CURRENT)
              op: Equal
              rhs: {(0)}
              spids: [169]
            )
          ]
          spids: [169]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:OUTPUT_BITRATE_TARGET)
              op: Equal
              rhs: {(0)}
              spids: [173]
            )
          ]
          spids: [173]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:SOXR_ENABLED) op:Equal rhs:{(0)} spids:[177])]
          spids: [177]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:SOXR_QUALITY) op:Equal rhs:{(0)} spids:[181])]
          spids: [181]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:MPD_AUDIO_BUFFER_SIZE)
              op: Equal
              rhs: {(0)}
              spids: [185]
            )
          ]
          spids: [185]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:FP_MPD_CONF)
              op: Equal
              rhs: {(SQ </etc/mpd.conf>)}
              spids: [190]
            )
          ]
          spids: [190]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:MPD_INSTALLED) op:Equal rhs:{(0)} spids:[196])]
          spids: [196]
        )
        (If
          arms: [
            (if_arm
              cond: [
                (Sentence
                  child: 
                    (C {(Lit_Other '[')} {(-f)} {(DQ ($ VSub_Name '$FP_MPD_CONF'))} {(Lit_Other ']')})
                  terminator: <Op_Semi ';'>
                )
              ]
              action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:MPD_INSTALLED)
                      op: Equal
                      rhs: {(1)}
                      spids: [218]
                    )
                  ]
                  spids: [218]
                )
              ]
              spids: [16777215 214]
            )
          ]
          spids: [16777215 223]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:CAVA_ENABLED) op:Equal rhs:{(1)} spids:[231])]
          spids: [231]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:CAVA_FRAMERATE) op:Equal rhs:{(0)} spids:[235])]
          spids: [235]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:CAVA_COLOUR_FG) op:Equal rhs:{(0)} spids:[239])]
          spids: [239]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:CAVA_COLOUR_BG) op:Equal rhs:{(0)} spids:[243])]
          spids: [243]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:CAVA_BAR_GRAVITY) op:Equal rhs:{(0)} spids:[247])]
          spids: [247]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:CAVA_BAR_WIDTH) op:Equal rhs:{(0)} spids:[251])]
          spids: [251]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:CAVA_MAINSCREENINUSE_DISPLAYED)
              op: Equal
              rhs: {(0)}
              spids: [255]
            )
          ]
          spids: [255]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:FP_CAVA_CONF)
              op: Equal
              rhs: {(DQ ($ VSub_Name '$HOME') (/.config/cava/config))}
              spids: [260]
            )
          ]
          spids: [260]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:CAVA_INSTALLED) op:Equal rhs:{(0)} spids:[267])]
          spids: [267]
        )
        (If
          arms: [
            (if_arm
              cond: [
                (Sentence
                  child: 
                    (C {(Lit_Other '[')} {(-f)} {(DQ ($ VSub_Name '$FP_CAVA_CONF'))} {(Lit_Other ']')})
                  terminator: <Op_Semi ';'>
                )
              ]
              action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:CAVA_INSTALLED)
                      op: Equal
                      rhs: {(1)}
                      spids: [289]
                    )
                  ]
                  spids: [289]
                )
              ]
              spids: [16777215 285]
            )
          ]
          spids: [16777215 294]
        )
        (FuncDef
          name: Reset_Globals
          body: 
            (BraceGroup
              children: [
                (Sentence
                  child: (C {(rm)} {(DQ ($ VSub_Name '$HOME')) (/.alsaequal.bin)})
                  terminator: <Op_Amp '&'>
                )
                (SimpleCommand
                  redirects: [
                    (Redir
                      op_id: Redir_Great
                      fd: 16777215
                      arg_word: {(/dev/null)}
                      spids: [318]
                    )
                  ]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:OUTPUT_FREQ_TARGET)
                      op: Equal
                      rhs: {(44100)}
                      spids: [328]
                    )
                  ]
                  spids: [328]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:OUTPUT_BITRATE_TARGET)
                      op: Equal
                      rhs: {(16)}
                      spids: [332]
                    )
                  ]
                  spids: [332]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:SOXR_ENABLED)
                      op: Equal
                      rhs: {(0)}
                      spids: [336]
                    )
                  ]
                  spids: [336]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:SOXR_QUALITY)
                      op: Equal
                      rhs: {(SQ <'very high'>)}
                      spids: [340]
                    )
                  ]
                  spids: [340]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [(assign_pair lhs:(LhsName name:EQ_ENABLED) op:Equal rhs:{(0)} spids:[346])]
                  spids: [346]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:MPD_AUDIO_BUFFER_SIZE)
                      op: Equal
                      rhs: {(2048)}
                      spids: [350]
                    )
                  ]
                  spids: [350]
                )
                (C {(cp)} {(/DietPi/dietpi/conf/cava.conf)} 
                  {(DQ ($ VSub_Name '$HOME')) (/.config/cava/config)}
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:CAVA_ENABLED)
                      op: Equal
                      rhs: {(1)}
                      spids: [370]
                    )
                  ]
                  spids: [370]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:CAVA_FRAMERATE)
                      op: Equal
                      rhs: {(30)}
                      spids: [374]
                    )
                  ]
                  spids: [374]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:CAVA_COLOUR_FG)
                      op: Equal
                      rhs: {(SQ <green>)}
                      spids: [378]
                    )
                  ]
                  spids: [378]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:CAVA_COLOUR_BG)
                      op: Equal
                      rhs: {(SQ <black>)}
                      spids: [384]
                    )
                  ]
                  spids: [384]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:CAVA_BAR_GRAVITY)
                      op: Equal
                      rhs: {(SQ <1.75>)}
                      spids: [390]
                    )
                  ]
                  spids: [390]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:CAVA_BAR_WIDTH)
                      op: Equal
                      rhs: {(2)}
                      spids: [396]
                    )
                  ]
                  spids: [396]
                )
                (C {(Write_Apply_Globals)})
              ]
              spids: [301]
            )
          spids: [298 301]
        )
        (FuncDef
          name: Read_Globals
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:SOUNDCARD_CURRENT)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(cat)} {(/DietPi/dietpi.txt)})
                                      (C {(grep)} {(-m1)} {(SQ <'CONFIG_SOUNDCARD='>)})
                                      (C {(sed)} {(SQ <'s/.*=//'>)})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [421 443]
                          )
                        }
                      spids: [420]
                    )
                  ]
                  spids: [420]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:EQ_ENABLED)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(cat)} {(/etc/asound.conf)})
                                      (C {(grep)} {(-ci)} {(-m1)} {(SQ <'^pcm.plugequal'>)})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [448 464]
                          )
                        }
                      spids: [447]
                    )
                  ]
                  spids: [447]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: (DParen child:(ArithWord w:{($ VSub_Name '$MPD_INSTALLED')}))
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:OUTPUT_FREQ_CURRENT)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(cat)} {($ VSub_Name '$FP_MPD_CONF')})
                                              (C {(grep)} {(-m1)} {(SQ <'^format'>)})
                                              (C {(sed)} {(SQ <'s/\\"//g'>)})
                                              (C {(sed)} {(SQ <'s/:/ /g'>)})
                                              (C {(awk)} {(SQ <'{print $2}'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [487 525]
                                  )
                                }
                              spids: [486]
                            )
                          ]
                          spids: [486]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:OUTPUT_FREQ_TARGET)
                              op: Equal
                              rhs: {($ VSub_Name '$OUTPUT_FREQ_CURRENT')}
                              spids: [528]
                            )
                          ]
                          spids: [528]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:OUTPUT_BITRATE_CURRENT)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(cat)} {($ VSub_Name '$FP_MPD_CONF')})
                                              (C {(grep)} {(-m1)} {(SQ <'^format'>)})
                                              (C {(sed)} {(SQ <'s/\\"//g'>)})
                                              (C {(sed)} {(SQ <'s/:/ /g'>)})
                                              (C {(awk)} {(SQ <'{print $3}'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [533 571]
                                  )
                                }
                              spids: [532]
                            )
                          ]
                          spids: [532]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:OUTPUT_BITRATE_TARGET)
                              op: Equal
                              rhs: {($ VSub_Name '$OUTPUT_BITRATE_CURRENT')}
                              spids: [574]
                            )
                          ]
                          spids: [574]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:SOXR_ENABLED)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(cat)} {($ VSub_Name '$FP_MPD_CONF')})
                                              (C {(grep)} {(-ci)} {(-m1)} 
                                                {(SQ <'^samplerate_converter \\"soxr'>)}
                                              )
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [579 595]
                                  )
                                }
                              spids: [578]
                            )
                          ]
                          spids: [578]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:SOXR_QUALITY)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(cat)} {($ VSub_Name '$FP_MPD_CONF')})
                                              (C {(grep)} {(-m1)} {(SQ <'samplerate_converter \\"soxr'>)})
                                              (C {(sed)} {(SQ <'s/\\"//g'>)})
                                              (C {(awk)} 
                                                {
                                                  (SQ 
                                                    <
'{for(i=3;i<=NF;i++){printf "%s ", $i}; printf "\\n"}'
                                                    >
                                                  )
                                                }
                                              )
                                              (C {(sed)} {(SQ <'s/ *$//'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [599 637]
                                  )
                                }
                              spids: [598]
                            )
                          ]
                          spids: [598]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:MPD_AUDIO_BUFFER_SIZE)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(cat)} {($ VSub_Name '$FP_MPD_CONF')})
                                              (C {(grep)} {(-m1)} {(SQ <'^audio_buffer_size'>)})
                                              (C {(awk)} {(SQ <'{print $2}'>)})
                                              (C {(sed)} {(SQ <'s/\\"//g'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [641 671]
                                  )
                                }
                              spids: [640]
                            )
                          ]
                          spids: [640]
                        )
                      ]
                      spids: [16777215 482]
                    )
                  ]
                  spids: [16777215 675]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: (DParen child:(ArithWord w:{($ VSub_Name '$CAVA_INSTALLED')}))
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:CAVA_FRAMERATE)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(cat)} {(DQ ($ VSub_Name '$FP_CAVA_CONF'))})
                                              (C {(grep)} {(-m1)} {(SQ <'^framerate ='>)})
                                              (C {(awk)} {(SQ <'{print $3}'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [698 722]
                                  )
                                }
                              spids: [697]
                            )
                          ]
                          spids: [697]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:CAVA_COLOUR_BG)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(cat)} {(DQ ($ VSub_Name '$FP_CAVA_CONF'))})
                                              (C {(grep)} {(-m1)} {(SQ <'^background ='>)})
                                              (C {(awk)} {(SQ <'{print $3}'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [726 750]
                                  )
                                }
                              spids: [725]
                            )
                          ]
                          spids: [725]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:CAVA_COLOUR_FG)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(cat)} {(DQ ($ VSub_Name '$FP_CAVA_CONF'))})
                                              (C {(grep)} {(-m1)} {(SQ <'^foreground ='>)})
                                              (C {(awk)} {(SQ <'{print $3}'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [754 778]
                                  )
                                }
                              spids: [753]
                            )
                          ]
                          spids: [753]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:CAVA_BAR_GRAVITY)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(cat)} {(DQ ($ VSub_Name '$FP_CAVA_CONF'))})
                                              (C {(grep)} {(-m1)} {(SQ <'^gravity ='>)})
                                              (C {(awk)} {(SQ <'{print $3}'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [782 806]
                                  )
                                }
                              spids: [781]
                            )
                          ]
                          spids: [781]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:CAVA_BAR_WIDTH)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(cat)} {(DQ ($ VSub_Name '$FP_CAVA_CONF'))})
                                              (C {(grep)} {(-m1)} {(SQ <'^bar_width ='>)})
                                              (C {(awk)} {(SQ <'{print $3}'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [810 834]
                                  )
                                }
                              spids: [809]
                            )
                          ]
                          spids: [809]
                        )
                      ]
                      spids: [16777215 693]
                    )
                  ]
                  spids: [16777215 838]
                )
              ]
              spids: [416]
            )
          spids: [413 416]
        )
        (FuncDef
          name: Write_Apply_Globals
          body: 
            (BraceGroup
              children: [
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: (DParen child:(ArithWord w:{($ VSub_Name '$EQ_ENABLED')}))
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(soundcard)} 
                          {(DQ ($ VSub_Name '$SOUNDCARD_CURRENT')) (-eq)}
                        )
                      ]
                      spids: [16777215 863]
                    )
                  ]
                  else_action: [
                    (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(soundcard)} 
                      {(DQ ($ VSub_Name '$SOUNDCARD_CURRENT'))}
                    )
                  ]
                  spids: [878 892]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: (DParen child:(ArithWord w:{($ VSub_Name '$MPD_INSTALLED')}))
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/^format ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (/c) 
                              (Lit_Other '\\') ('format ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$OUTPUT_FREQ_TARGET') (':') 
                              ($ VSub_Name '$OUTPUT_BITRATE_TARGET') (':2') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)
                            )
                          } {(DQ ($ VSub_Name '$FP_MPD_CONF'))}
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: (DParen child:(ArithWord w:{($ VSub_Name '$SOXR_ENABLED')}))
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(sed)} {(-i)} 
                                  {
                                    (DQ ('/samplerate_converter ') 
                                      (EscapedLiteralPart
                                        token: <Lit_EscapedChar '\\"'>
                                      ) (/c) (Lit_Other '\\') ('samplerate_converter ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) 
                                      ('soxr ') ($ VSub_Name '$SOXR_QUALITY') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)
                                    )
                                  } {(DQ ($ VSub_Name '$FP_MPD_CONF'))}
                                )
                                (C {(sed)} {(-i)} 
                                  {
                                    (DQ ('/audio_output_format ') 
                                      (EscapedLiteralPart
                                        token: <Lit_EscapedChar '\\"'>
                                      ) (/c) (Lit_Other '\\') ('audio_output_format ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) 
                                      ($ VSub_Name '$OUTPUT_FREQ_TARGET') (':') ($ VSub_Name '$OUTPUT_BITRATE_TARGET') (':2') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)
                                    )
                                  } {(DQ ($ VSub_Name '$FP_MPD_CONF'))}
                                )
                              ]
                              spids: [16777215 952]
                            )
                          ]
                          else_action: [
                            (C {(sed)} {(-i)} 
                              {
                                (DQ ('/samplerate_converter ') 
                                  (EscapedLiteralPart
                                    token: <Lit_EscapedChar '\\"'>
                                  ) (/c) (Lit_Other '\\') ('#samplerate_converter ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) 
                                  ('soxr ') ($ VSub_Name '$SOXR_QUALITY') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)
                                )
                              } {(DQ ($ VSub_Name '$FP_MPD_CONF'))}
                            )
                            (C {(sed)} {(-i)} 
                              {
                                (DQ ('/audio_output_format ') 
                                  (EscapedLiteralPart
                                    token: <Lit_EscapedChar '\\"'>
                                  ) (/c) (Lit_Other '\\') ('#audio_output_format ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) 
                                  ($ VSub_Name '$OUTPUT_FREQ_TARGET') (':') ($ VSub_Name '$OUTPUT_BITRATE_TARGET') (':2') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)
                                )
                              } {(DQ ($ VSub_Name '$FP_MPD_CONF'))}
                            )
                          ]
                          spids: [1001 1050]
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/^audio_buffer_size ') 
                              (EscapedLiteralPart
                                token: <Lit_EscapedChar '\\"'>
                              ) (/c) (Lit_Other '\\') ('audio_buffer_size ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) 
                              ($ VSub_Name '$MPD_AUDIO_BUFFER_SIZE') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)
                            )
                          } {(DQ ($ VSub_Name '$FP_MPD_CONF'))}
                        )
                        (C {(systemctl)} {(restart)} {(mpd)})
                      ]
                      spids: [16777215 910]
                    )
                  ]
                  spids: [16777215 1087]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: (DParen child:(ArithWord w:{($ VSub_Name '$CAVA_INSTALLED')}))
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/^framerate =/c') (Lit_Other '\\') ('framerate = ') 
                              ($ VSub_Name '$CAVA_FRAMERATE')
                            )
                          } {(DQ ($ VSub_Name '$FP_CAVA_CONF'))}
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/^background =/c') (Lit_Other '\\') ('background = ') 
                              ($ VSub_Name '$CAVA_COLOUR_BG')
                            )
                          } {(DQ ($ VSub_Name '$FP_CAVA_CONF'))}
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/^foreground =/c') (Lit_Other '\\') ('foreground = ') 
                              ($ VSub_Name '$CAVA_COLOUR_FG')
                            )
                          } {(DQ ($ VSub_Name '$FP_CAVA_CONF'))}
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/^gravity =/c') (Lit_Other '\\') ('gravity = ') 
                              ($ VSub_Name '$CAVA_BAR_GRAVITY')
                            )
                          } {(DQ ($ VSub_Name '$FP_CAVA_CONF'))}
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/^bar_width =/c') (Lit_Other '\\') ('bar_width = ') 
                              ($ VSub_Name '$CAVA_BAR_WIDTH')
                            )
                          } {(DQ ($ VSub_Name '$FP_CAVA_CONF'))}
                        )
                        (C {(Cava_Start)})
                      ]
                      spids: [16777215 1105]
                    )
                  ]
                  spids: [16777215 1194]
                )
                (C {(Read_Globals)})
              ]
              spids: [849]
            )
          spids: [846 849]
        )
        (FuncDef
          name: Cava_Start
          body: 
            (BraceGroup
              children: [
                (Sentence
                  child: (C {(killall)} {(-w)} {(cava)})
                  terminator: <Op_Amp '&'>
                )
                (SimpleCommand
                  redirects: [
                    (Redir
                      op_id: Redir_Great
                      fd: 16777215
                      arg_word: {(/dev/null)}
                      spids: [1220]
                    )
                  ]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: (DParen child:(ArithWord w:{($ VSub_Name '$CAVA_ENABLED')}))
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} 
                                      {
                                        (DQ 
                                          (CommandSubPart
                                            command_list: (CommandList children:[(C {(tty)})])
                                            left_token: <Left_CommandSub '$('>
                                            spids: [1249 1251]
                                          )
                                        )
                                      } {(Lit_Other '=')} {(DQ (/dev/tty1))} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithUnary
                                                  op_id: Arith_Bang
                                                  child: 
                                                    (ArithWord
                                                      w: 
                                                        {
                                                          ($ VSub_Name 
'$CAVA_MAINSCREENINUSE_DISPLAYED'
                                                          )
                                                        }
                                                    )
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C {(whiptail)} {(--title)} {(DQ ('Main screen in use'))} 
                                          {(--msgbox)} 
                                          {
                                            (DQ ('To launch CAVA on the main screen, please exit ') 
                                              ($ VSub_Name '$PROGRAM_NAME') (' and run the following command:') (Lit_Other '\\') ('n - cava') (Lit_Other '\\') (n) (Lit_Other '\\') 
                                              ('nNB: Press CTRL+C to exit cava.')
                                            )
                                          } {(12)} {(60)}
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:CAVA_MAINSCREENINUSE_DISPLAYED)
                                              op: Equal
                                              rhs: {(1)}
                                              spids: [1315]
                                            )
                                          ]
                                          spids: [1315]
                                        )
                                      ]
                                      spids: [16777215 1283]
                                    )
                                  ]
                                  spids: [16777215 1320]
                                )
                              ]
                              spids: [16777215 1263]
                            )
                          ]
                          else_action: [
                            (SimpleCommand
                              words: [{(setterm)} {(-blank)} {(0)} {(-powersave)} {(off)}]
                              redirects: [
                                (Redir
                                  op_id: Redir_LessGreat
                                  fd: 16777215
                                  arg_word: {(/dev/fb2)}
                                  spids: [1338]
                                )
                                (Redir
                                  op_id: Redir_GreatAnd
                                  fd: 16777215
                                  arg_word: {(0)}
                                  spids: [1342]
                                )
                                (Redir
                                  op_id: Redir_GreatAnd
                                  fd: 2
                                  arg_word: {(1)}
                                  spids: [1345]
                                )
                              ]
                            )
                            (Sentence
                              child: 
                                (SimpleCommand
                                  words: [{(cava)}]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_LessGreat
                                      fd: 16777215
                                      arg_word: {(/dev/console)}
                                      spids: [1354]
                                    )
                                    (Redir
                                      op_id: Redir_GreatAnd
                                      fd: 16777215
                                      arg_word: {(0)}
                                      spids: [1358]
                                    )
                                    (Redir
                                      op_id: Redir_GreatAnd
                                      fd: 2
                                      arg_word: {(1)}
                                      spids: [1361]
                                    )
                                  ]
                                )
                              terminator: <Op_Amp '&'>
                            )
                          ]
                          spids: [1324 1368]
                        )
                      ]
                      spids: [16777215 1240]
                    )
                  ]
                  spids: [16777215 1372]
                )
              ]
              spids: [1209]
            )
          spids: [1206 1209]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:PROGRAM_NAME)
              op: Equal
              rhs: {(DQ (DietPi-JustBoom))}
              spids: [1392]
            )
          ]
          spids: [1392]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:WHIP_QUESTION) op:Equal rhs:{(0)} spids:[1398])]
          spids: [1398]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:WHIP_TITLE) op:Equal rhs:{(0)} spids:[1402])]
          spids: [1402]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:CHOICE) op:Equal rhs:{(0)} spids:[1406])]
          spids: [1406]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:TARGETMENUID) op:Equal rhs:{(0)} spids:[1410])]
          spids: [1410]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:LAST_SELECTED_NAME) op:Equal rhs:{(0)} spids:[1414])]
          spids: [1414]
        )
        (FuncDef
          name: Menu_Exit
          body: 
            (BraceGroup
              children: [
                (C {(whiptail)} {(--title)} {(DQ ('Exit ') ($ VSub_Name '$PROGRAM_NAME') ('?'))} 
                  {(--yesno)} {(DQ ('Exit ') ($ VSub_Name '$PROGRAM_NAME') ('?'))} {(--backtitle)} {(DQ ($ VSub_Name '$PROGRAM_NAME'))} 
                  {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(9)} {(55)}
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:CHOICE)
                      op: Equal
                      rhs: {($ VSub_QMark '$?')}
                      spids: [1469]
                    )
                  ]
                  spids: [1469]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:TARGETMENUID)
                              op: Equal
                              rhs: {(-1)}
                              spids: [1495]
                            )
                          ]
                          spids: [1495]
                        )
                      ]
                      spids: [16777215 1487]
                    )
                  ]
                  else_action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:TARGETMENUID)
                          op: Equal
                          rhs: {(0)}
                          spids: [1508]
                        )
                      ]
                      spids: [1508]
                    )
                  ]
                  spids: [1500 1513]
                )
              ]
              spids: [1422]
            )
          spids: [1419 1422]
        )
        (FuncDef
          name: Menu_Main
          body: 
            (BraceGroup
              children: [
                (C {(Read_Globals)})
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:eq_enabled_text)
                      op: Equal
                      rhs: {(SQ <Disabled>)}
                      spids: [1537]
                    )
                  ]
                  spids: [1535]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: (DParen child:(ArithWord w:{($ VSub_Name '$EQ_ENABLED')}))
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:eq_enabled_text)
                              op: Equal
                              rhs: {(SQ <Enabled>)}
                              spids: [1557]
                            )
                          ]
                          spids: [1557]
                        )
                      ]
                      spids: [16777215 1553]
                    )
                  ]
                  spids: [16777215 1564]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:soxr_enabled_text)
                      op: Equal
                      rhs: {(SQ <Disabled>)}
                      spids: [1570]
                    )
                  ]
                  spids: [1568]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: (DParen child:(ArithWord w:{($ VSub_Name '$SOXR_ENABLED')}))
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:soxr_enabled_text)
                              op: Equal
                              rhs: {(SQ <Enabled>)}
                              spids: [1590]
                            )
                          ]
                          spids: [1590]
                        )
                      ]
                      spids: [16777215 1586]
                    )
                  ]
                  spids: [16777215 1597]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:whiptail_menu_array)
                      op: Equal
                      rhs: {(ArrayLiteralPart)}
                      spids: [1603]
                    )
                  ]
                  spids: [1601]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:whiptail_menu_array)
                      op: PlusEqual
                      rhs: 
                        {
                          (ArrayLiteralPart
                            words: [
                              {(DQ )}
                              {
                                (DQ 
                                  (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 Global Options \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                                  )
                                )
                              }
                            ]
                          )
                        }
                      spids: [1609]
                    )
                  ]
                  spids: [1609]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:whiptail_menu_array)
                      op: PlusEqual
                      rhs: 
                        {
                          (ArrayLiteralPart
                            words: [
                              {(DQ ('ALSA Mixer'))}
                              {(DQ (': Launches ALSA Mixer, tweak sound card settings'))}
                            ]
                          )
                        }
                      spids: [1620]
                    )
                  ]
                  spids: [1620]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:whiptail_menu_array)
                      op: PlusEqual
                      rhs: 
                        {
                          (ArrayLiteralPart
                            words: [
                              {(DQ ('ALSA Output Info'))}
                              {(DQ (': View info on current ALSA playback stream'))}
                            ]
                          )
                        }
                      spids: [1632]
                    )
                  ]
                  spids: [1632]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:whiptail_menu_array)
                      op: PlusEqual
                      rhs: 
                        {
                          (ArrayLiteralPart
                            words: [
                              {(DQ ('EQ Enable'))}
                              {
                                (DQ (': ') ($ VSub_Name '$eq_enabled_text') (' | Select to toggle EQ'))
                              }
                            ]
                          )
                        }
                      spids: [1644]
                    )
                  ]
                  spids: [1644]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: (DParen child:(ArithWord w:{($ VSub_Name '$EQ_ENABLED')}))
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {(DQ ('EQ Configure'))}
                                      {(DQ (': Launches AlsaMixer to configure EQ settings'))}
                                    ]
                                  )
                                }
                              spids: [1672]
                            )
                          ]
                          spids: [1672]
                        )
                      ]
                      spids: [16777215 1668]
                    )
                  ]
                  spids: [16777215 1685]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:whiptail_menu_array)
                      op: PlusEqual
                      rhs: 
                        {
                          (ArrayLiteralPart
                            words: [{(DQ (Reset))} {(DQ (': Reset all options to defaults'))}]
                          )
                        }
                      spids: [1689]
                    )
                  ]
                  spids: [1689]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithWord
                                  w: 
                                    {
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (Pipeline
                                                children: [
                                                  (C {(echo)} {(-e)} 
                                                    {(DQ ($ VSub_Name '$SOUNDCARD_CURRENT'))}
                                                  )
                                                  (C {(grep)} {(-ci)} {(-m1)} {(SQ <piano-dac-plus>)})
                                                ]
                                                negated: F
                                              )
                                            ]
                                          )
                                        left_token: <Left_CommandSub '$('>
                                        spids: [1710 1730]
                                      )
                                    }
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {(DQ )}
                                      {
                                        (DQ 
                                          (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 Allo Piano 2.1 \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                                          )
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1740]
                            )
                          ]
                          spids: [1740]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:dsp_filter)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(amixer)} {(-c)} 
                                                {($ VSub_Name '$SOUNDCARD_CARD_INDEX')} {(sget)} {(DQ ("'DSP Program'"))}
                                              )
                                              (C {(grep)} {(SQ <'Item0:'>)})
                                              (C {(sed)} {(SQ <'s/.*Item0: //'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [1755 1783]
                                  )
                                }
                              spids: [1754]
                            )
                          ]
                          spids: [1752]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {(DQ ('DSP Filter'))}
                                      {(DQ (': ') ($ VSub_Name '$dsp_filter'))}
                                    ]
                                  )
                                }
                              spids: [1786]
                            )
                          ]
                          spids: [1786]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:digital_volume_int)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(amixer)} {(-c)} 
                                                {($ VSub_Name '$SOUNDCARD_CARD_INDEX')} {(sget)} {(DQ ("'Digital'"))}
                                              )
                                              (C {(grep)} {(SQ <'Front Left:'>)})
                                              (C {(awk)} {(SQ <'{print $4}'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [1803 1831]
                                  )
                                }
                              spids: [1802]
                            )
                          ]
                          spids: [1800]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:digital_volume_db)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(amixer)} {(-c)} 
                                                {($ VSub_Name '$SOUNDCARD_CARD_INDEX')} {(sget)} {(DQ ("'Digital'"))}
                                              )
                                              (C {(grep)} {(SQ <'Front Left:'>)})
                                              (C {(awk)} {(SQ <'{print $6}'>)})
                                              (C {(tr)} {(-d)} {(SQ <'\\[\\]'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [1837 1875]
                                  )
                                }
                              spids: [1836]
                            )
                          ]
                          spids: [1834]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:subwoofer_mode)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(amixer)} {(-c)} 
                                                {($ VSub_Name '$SOUNDCARD_CARD_INDEX')} {(sget)} {(DQ ("'Subwoofer mode'"))}
                                              )
                                              (C {(grep)} {(SQ <'Item0:'>)})
                                              (C {(sed)} {(SQ <'s/.*Item0: //'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [1881 1909]
                                  )
                                }
                              spids: [1880]
                            )
                          ]
                          spids: [1878]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:subwoofer_volume_int)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(amixer)} {(-c)} 
                                                {($ VSub_Name '$SOUNDCARD_CARD_INDEX')} {(sget)} {(DQ ("'Subwoofer'"))}
                                              )
                                              (C {(grep)} {(SQ <'Front Left:'>)})
                                              (C {(awk)} {(SQ <'{print $4}'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [1915 1943]
                                  )
                                }
                              spids: [1914]
                            )
                          ]
                          spids: [1912]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:subwoofer_volume_db)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(amixer)} {(-c)} 
                                                {($ VSub_Name '$SOUNDCARD_CARD_INDEX')} {(sget)} {(DQ ("'Subwoofer'"))}
                                              )
                                              (C {(grep)} {(SQ <'Front Left:'>)})
                                              (C {(awk)} {(SQ <'{print $6}'>)})
                                              (C {(tr)} {(-d)} {(SQ <'\\[\\]'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [1949 1987]
                                  )
                                }
                              spids: [1948]
                            )
                          ]
                          spids: [1946]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:subwoofer_crossover_frequency)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(amixer)} {(-c)} 
                                                {($ VSub_Name '$SOUNDCARD_CARD_INDEX')} {(sget)} {(DQ ("'Lowpass'"))}
                                              )
                                              (C {(grep)} {(SQ <'Item0:'>)})
                                              (C {(sed)} {(SQ <'s/.*Item0: //'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [1993 2021]
                                  )
                                }
                              spids: [1992]
                            )
                          ]
                          spids: [1990]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:dualoutput_mode)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(amixer)} {(-c)} 
                                                {($ VSub_Name '$SOUNDCARD_CARD_INDEX')} {(sget)} {(DQ ("'Dual Mode'"))}
                                              )
                                              (C {(grep)} {(SQ <'Item0:'>)})
                                              (C {(sed)} {(SQ <'s/.*Item0: //'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [2027 2055]
                                  )
                                }
                              spids: [2026]
                            )
                          ]
                          spids: [2024]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {(DQ ('Master Volume'))}
                                      {
                                        (DQ (': ') ($ VSub_Name '$digital_volume_int') (' (') 
                                          ($ VSub_Name '$digital_volume_db') (')')
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [2059]
                            )
                          ]
                          spids: [2059]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {(DQ ('Dual Output Mode'))}
                                      {(DQ (': ') ($ VSub_Name '$dualoutput_mode'))}
                                    ]
                                  )
                                }
                              spids: [2076]
                            )
                          ]
                          spids: [2076]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {(DQ ('Subwoofer Mode'))}
                                      {(DQ (': ') ($ VSub_Name '$subwoofer_mode'))}
                                    ]
                                  )
                                }
                              spids: [2089]
                            )
                          ]
                          spids: [2089]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {(DQ ('Subwoofer Volume'))}
                                      {
                                        (DQ (': ') ($ VSub_Name '$subwoofer_volume_int') (' (') 
                                          ($ VSub_Name '$subwoofer_volume_db') (')')
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [2102]
                            )
                          ]
                          spids: [2102]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$subwoofer_mode'))} 
                                      {(KW_Bang '!') (Lit_Other '=')} {(SQ <2.0>)} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [
                                              {(DQ ('Subwoofer Crossover'))}
                                              {
                                                (DQ (': ') 
                                                  ($ VSub_Name '$subwoofer_crossover_frequency') (' Hz')
                                                )
                                              }
                                            ]
                                          )
                                        }
                                      spids: [2145]
                                    )
                                  ]
                                  spids: [2145]
                                )
                              ]
                              spids: [16777215 2141]
                            )
                          ]
                          spids: [16777215 2160]
                        )
                      ]
                      spids: [16777215 1736]
                    )
                  ]
                  spids: [16777215 2164]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: (DParen child:(ArithWord w:{($ VSub_Name '$MPD_INSTALLED')}))
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {(DQ )}
                                      {
                                        (DQ 
                                          (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 MPD Specific \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                                          )
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [2186]
                            )
                          ]
                          spids: [2186]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {(DQ ('Output Frequency'))}
                                      {
                                        (DQ (': ') ($ VSub_Name '$OUTPUT_FREQ_CURRENT') 
                                          (' Hz | Select to change')
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [2197]
                            )
                          ]
                          spids: [2197]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {(DQ ('Output BitRate'))}
                                      {
                                        (DQ (': ') ($ VSub_Name '$OUTPUT_BITRATE_CURRENT') 
                                          (' Bit | Select to change')
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [2211]
                            )
                          ]
                          spids: [2211]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {(DQ ('Audio Buffer'))}
                                      {
                                        (DQ (': ') ($ VSub_Name '$MPD_AUDIO_BUFFER_SIZE') 
                                          (' Bytes | Select to change')
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [2225]
                            )
                          ]
                          spids: [2225]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {(DQ ('SOXR Enable'))}
                                      {
                                        (DQ (': ') ($ VSub_Name '$soxr_enabled_text') 
                                          (' | Select to toggle SOXR resampling')
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [2240]
                            )
                          ]
                          spids: [2240]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: (DParen child:(ArithWord w:{($ VSub_Name '$SOXR_ENABLED')}))
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [
                                              {(DQ ('SOXR Quality'))}
                                              {
                                                (DQ (': ') ($ VSub_Name '$SOXR_QUALITY') 
                                                  (' | Select SOXR quality level')
                                                )
                                              }
                                            ]
                                          )
                                        }
                                      spids: [2268]
                                    )
                                  ]
                                  spids: [2268]
                                )
                              ]
                              spids: [16777215 2264]
                            )
                          ]
                          spids: [16777215 2283]
                        )
                      ]
                      spids: [16777215 2182]
                    )
                  ]
                  spids: [16777215 2287]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: (DParen child:(ArithWord w:{($ VSub_Name '$CAVA_INSTALLED')}))
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {(DQ )}
                                      {
                                        (DQ 
                                          (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 CAVA Specific \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                                          )
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [2309]
                            )
                          ]
                          spids: [2309]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {(DQ ('Cava Start/Restart'))}
                                      {(DQ (': Launch Cava on main screen'))}
                                    ]
                                  )
                                }
                              spids: [2320]
                            )
                          ]
                          spids: [2320]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithWord
                                          w: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {(ps)} {(aux)})
                                                          (C {(grep)} {(-ci)} {(-m1)} {(SQ <'[c]ava'>)})
                                                        ]
                                                        negated: F
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_CommandSub '$('>
                                                spids: [2337 2353]
                                              )
                                            }
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [{(DQ ('Cava Stop'))} {(DQ (': Stop Cava'))}]
                                          )
                                        }
                                      spids: [2363]
                                    )
                                  ]
                                  spids: [2363]
                                )
                              ]
                              spids: [16777215 2359]
                            )
                          ]
                          spids: [16777215 2376]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {(DQ ('Cava Framerate'))}
                                      {
                                        (DQ (': ') ($ VSub_Name '$CAVA_FRAMERATE') 
                                          (' fps | Select to change')
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [2380]
                            )
                          ]
                          spids: [2380]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {(DQ ('Cava FG Colour'))}
                                      {
                                        (DQ (': ') ($ VSub_Name '$CAVA_COLOUR_FG') 
                                          (' | Select to change')
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [2394]
                            )
                          ]
                          spids: [2394]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {(DQ ('Cava BG Colour'))}
                                      {
                                        (DQ (': ') ($ VSub_Name '$CAVA_COLOUR_BG') 
                                          (' | Select to change')
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [2408]
                            )
                          ]
                          spids: [2408]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {(DQ ('Cava Bar Width'))}
                                      {
                                        (DQ (': ') ($ VSub_Name '$CAVA_BAR_WIDTH') 
                                          (' | Select to change')
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [2422]
                            )
                          ]
                          spids: [2422]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {(DQ ('Cava Bar Gravity'))}
                                      {
                                        (DQ (': ') ($ VSub_Name '$CAVA_BAR_GRAVITY') 
                                          (' | Select to change')
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [2436]
                            )
                          ]
                          spids: [2436]
                        )
                      ]
                      spids: [16777215 2305]
                    )
                  ]
                  spids: [16777215 2451]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WHIP_QUESTION)
                      op: Equal
                      rhs: {(SQ <'Tweak your High-End Audiophile JustBoom (and others) sound card:'>)}
                      spids: [2455]
                    )
                  ]
                  spids: [2455]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:OPTION)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (SimpleCommand
                                    words: [
                                      {(whiptail)}
                                      {(--title)}
                                      {(DQ ($ VSub_Name '$PROGRAM_NAME'))}
                                      {(--backtitle)}
                                      {(DQ ($ VSub_Name '$PROGRAM_NAME'))}
                                      {(--menu)}
                                      {(DQ ($ VSub_Name '$WHIP_QUESTION'))}
                                      {(--cancel-button)}
                                      {(DQ (Exit))}
                                      {(--default-item)}
                                      {(DQ ($ VSub_Name '$LAST_SELECTED_NAME'))}
                                      {(20)}
                                      {(75)}
                                      {(12)}
                                      {
                                        (DQ 
                                          (BracedVarSub
                                            token: <VSub_Name whiptail_menu_array>
                                            bracket_op: (WholeArray op_id:Lit_At)
                                            spids: [2502 2507]
                                          )
                                        )
                                      }
                                    ]
                                    redirects: [
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 3
                                        arg_word: {(1)}
                                        spids: [2510]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 1
                                        arg_word: {(2)}
                                        spids: [2513]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 2
                                        arg_word: {(3)}
                                        spids: [2516]
                                      )
                                    ]
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [2462 2518]
                          )
                        }
                      spids: [2461]
                    )
                  ]
                  spids: [2461]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:CHOICE)
                      op: Equal
                      rhs: {($ VSub_QMark '$?')}
                      spids: [2521]
                    )
                  ]
                  spids: [2521]
                )
                (C {(unset)} {(whiptail_menu_array)})
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:LAST_SELECTED_NAME)
                              op: Equal
                              rhs: {(DQ ($ VSub_Name '$OPTION'))}
                              spids: [2550]
                            )
                          ]
                          spids: [2550]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                      {(Lit_Other '=')} {(DQ ('ALSA Output Info'))} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(G_DIETPI-NOTIFY)} {(3)} {(DietPi-JustBoom)} 
                                  {(DQ ('ALSA Output Info'))}
                                )
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:stream_result)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (C {(cat)} 
                                                    {(/proc/asound/card) (Lit_Other '*') 
                                                      (/pcm0p/sub0/hw_params)
                                                    }
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [2592 2598]
                                          )
                                        }
                                      spids: [2591]
                                    )
                                  ]
                                  spids: [2589]
                                )
                                (C {(echo)} {(-e)} {(DQ ($ VSub_Name '$stream_result'))})
                                (C {(echo)} {(-e)} {(DQ )})
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$stream_result'))} 
                                              {(Lit_Other '=')} {(DQ (closed))} {(Lit_Other ']')}
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C {(G_DIETPI-NOTIFY)} {(1)} 
                                          {
                                            (DQ 
                                              (
'Detailed info is only available when audio is being played, play some music first!'
                                              )
                                            )
                                          }
                                        )
                                      ]
                                      spids: [16777215 2636]
                                    )
                                  ]
                                  spids: [16777215 2650]
                                )
                                (C {(G_DIETPI-NOTIFY)} {(0)} 
                                  {(DQ ('Completed, press any key to exit...') (Lit_Other '\\') (n))}
                                )
                                (C {(read)} {(-p)} {(DQ ('Press any key to exit...'))})
                              ]
                              spids: [16777215 2574]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                      {(Lit_Other '=')} {(DQ ('Subwoofer Mode'))} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: Equal
                                      rhs: {(ArrayLiteralPart)}
                                      spids: [2698]
                                    )
                                  ]
                                  spids: [2696]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [{(SQ <2.0>)} {(SQ <': Disables Subwoofer output'>)}]
                                          )
                                        }
                                      spids: [2704]
                                    )
                                  ]
                                  spids: [2704]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [
                                              {(SQ <2.1>)}
                                              {(SQ <': Enables Subwoofer output (mono)'>)}
                                            ]
                                          )
                                        }
                                      spids: [2716]
                                    )
                                  ]
                                  spids: [2716]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [
                                              {(SQ <2.2>)}
                                              {(SQ <': Enables Subwoofer output (stereo)'>)}
                                            ]
                                          )
                                        }
                                      spids: [2728]
                                    )
                                  ]
                                  spids: [2728]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WHIP_QUESTION)
                                      op: Equal
                                      rhs: 
                                        {(SQ <'Please select a channel mode for Subwoofer output:'>)}
                                      spids: [2741]
                                    )
                                  ]
                                  spids: [2741]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:OPTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (SimpleCommand
                                                    words: [
                                                      {(whiptail)}
                                                      {(--title)}
                                                      {(DQ ($ VSub_Name '$PROGRAM_NAME'))}
                                                      {(--backtitle)}
                                                      {(DQ ($ VSub_Name '$PROGRAM_NAME'))}
                                                      {(--menu)}
                                                      {(DQ ($ VSub_Name '$WHIP_QUESTION'))}
                                                      {(--cancel-button)}
                                                      {(DQ (Exit))}
                                                      {(--default-item)}
                                                      {(DQ ($ VSub_Name '$subwoofer_mode'))}
                                                      {(13)}
                                                      {(65)}
                                                      {(3)}
                                                      {
                                                        (DQ 
                                                          (BracedVarSub
                                                            token: <VSub_Name whiptail_menu_array>
                                                            bracket_op: (WholeArray op_id:Lit_At)
                                                            spids: [2788 2793]
                                                          )
                                                        )
                                                      }
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [2796]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [2799]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [2802]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [2748 2804]
                                          )
                                        }
                                      spids: [2747]
                                    )
                                  ]
                                  spids: [2747]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [2807]
                                    )
                                  ]
                                  spids: [2807]
                                )
                                (C {(unset)} {(whiptail_menu_array)})
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                                  right: (ArithWord w:{(Lit_Digits 0)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C {(amixer)} {(-c)} {($ VSub_Name '$SOUNDCARD_CARD_INDEX')} 
                                          {(sset)} {(SQ <'Subwoofer mode'>)} {($ VSub_Name '$OPTION')}
                                        )
                                      ]
                                      spids: [16777215 2832]
                                    )
                                  ]
                                  spids: [16777215 2852]
                                )
                              ]
                              spids: [2675 2692]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                      {(Lit_Other '=')} {(DQ ('Dual Output Mode'))} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: Equal
                                      rhs: {(ArrayLiteralPart)}
                                      spids: [2879]
                                    )
                                  ]
                                  spids: [2877]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [
                                              {(SQ <Dual-Mono>)}
                                              {(SQ <': Enables Dual output (mono)'>)}
                                            ]
                                          )
                                        }
                                      spids: [2885]
                                    )
                                  ]
                                  spids: [2885]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [
                                              {(SQ <Dual-Stereo>)}
                                              {(SQ <': Enables Dual output (stereo)'>)}
                                            ]
                                          )
                                        }
                                      spids: [2897]
                                    )
                                  ]
                                  spids: [2897]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WHIP_QUESTION)
                                      op: Equal
                                      rhs: 
                                        {(SQ <'Please select a channel mode for Subwoofer output:'>)}
                                      spids: [2910]
                                    )
                                  ]
                                  spids: [2910]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:OPTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (SimpleCommand
                                                    words: [
                                                      {(whiptail)}
                                                      {(--title)}
                                                      {(DQ ($ VSub_Name '$PROGRAM_NAME'))}
                                                      {(--backtitle)}
                                                      {(DQ ($ VSub_Name '$PROGRAM_NAME'))}
                                                      {(--menu)}
                                                      {(DQ ($ VSub_Name '$WHIP_QUESTION'))}
                                                      {(--cancel-button)}
                                                      {(DQ (Exit))}
                                                      {(--default-item)}
                                                      {(DQ ($ VSub_Name '$dualoutput_mode'))}
                                                      {(13)}
                                                      {(65)}
                                                      {(3)}
                                                      {
                                                        (DQ 
                                                          (BracedVarSub
                                                            token: <VSub_Name whiptail_menu_array>
                                                            bracket_op: (WholeArray op_id:Lit_At)
                                                            spids: [2957 2962]
                                                          )
                                                        )
                                                      }
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [2965]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [2968]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [2971]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [2917 2973]
                                          )
                                        }
                                      spids: [2916]
                                    )
                                  ]
                                  spids: [2916]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [2976]
                                    )
                                  ]
                                  spids: [2976]
                                )
                                (C {(unset)} {(whiptail_menu_array)})
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                                  right: (ArithWord w:{(Lit_Digits 0)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C {(amixer)} {(-c)} {($ VSub_Name '$SOUNDCARD_CARD_INDEX')} 
                                          {(sset)} {(SQ <'Dual Mode'>)} {($ VSub_Name '$OPTION')}
                                        )
                                      ]
                                      spids: [16777215 3001]
                                    )
                                  ]
                                  spids: [16777215 3021]
                                )
                              ]
                              spids: [2856 2873]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                      {(Lit_Other '=')} {(DQ ('Master Volume'))} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: Equal
                                      rhs: {(ArrayLiteralPart)}
                                      spids: [3048]
                                    )
                                  ]
                                  spids: [3046]
                                )
                                (ForExpr
                                  init: 
                                    (BinaryAssign
                                      op_id: Arith_Equal
                                      left: (LhsName name:i)
                                      right: (ArithWord w:{(Lit_Digits 206)})
                                    )
                                  cond: 
                                    (ArithBinary
                                      op_id: Arith_GreatEqual
                                      left: (ArithVarRef name:i)
                                      right: (ArithWord w:{(Lit_Digits 0)})
                                    )
                                  update: (UnaryAssign op_id:Node_PostDMinus child:(LhsName name:i))
                                  body: 
                                    (DoGroup
                                      children: [
                                        (If
                                          arms: [
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (DParen
                                                      child: 
                                                        (ArithBinary
                                                          op_id: Arith_DEqual
                                                          left: (ArithWord w:{($ VSub_Name '$i')})
                                                          right: (ArithWord w:{(Lit_Digits 0)})
                                                        )
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:whiptail_menu_array)
                                                      op: PlusEqual
                                                      rhs: 
                                                        {
                                                          (ArrayLiteralPart
                                                            words: [
                                                              {(DQ ($ VSub_Name '$i'))}
                                                              {(SQ <Mute>)}
                                                            ]
                                                          )
                                                        }
                                                      spids: [3095]
                                                    )
                                                  ]
                                                  spids: [3095]
                                                )
                                              ]
                                              spids: [16777215 3091]
                                            )
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (DParen
                                                      child: 
                                                        (ArithBinary
                                                          op_id: Arith_DEqual
                                                          left: (ArithWord w:{($ VSub_Name '$i')})
                                                          right: (ArithWord w:{(Lit_Digits 206)})
                                                        )
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:whiptail_menu_array)
                                                      op: PlusEqual
                                                      rhs: 
                                                        {
                                                          (ArrayLiteralPart
                                                            words: [
                                                              {(DQ ($ VSub_Name '$i'))}
                                                              {(SQ <': Max (-0.50dB)'>)}
                                                            ]
                                                          )
                                                        }
                                                      spids: [3126]
                                                    )
                                                  ]
                                                  spids: [3126]
                                                )
                                              ]
                                              spids: [3108 3122]
                                            )
                                          ]
                                          else_action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:whiptail_menu_array)
                                                  op: PlusEqual
                                                  rhs: 
                                                    {
                                                      (ArrayLiteralPart
                                                        words: [{(DQ ($ VSub_Name '$i'))} {(SQ )}]
                                                      )
                                                    }
                                                  spids: [3143]
                                                )
                                              ]
                                              spids: [3143]
                                            )
                                          ]
                                          spids: [3139 3155]
                                        )
                                      ]
                                      spids: [3073 3159]
                                    )
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WHIP_QUESTION)
                                      op: Equal
                                      rhs: {(SQ <'Please select a volume level for Master output:'>)}
                                      spids: [3163]
                                    )
                                  ]
                                  spids: [3163]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:OPTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (SimpleCommand
                                                    words: [
                                                      {(whiptail)}
                                                      {(--title)}
                                                      {(DQ ($ VSub_Name '$PROGRAM_NAME'))}
                                                      {(--backtitle)}
                                                      {(DQ ($ VSub_Name '$PROGRAM_NAME'))}
                                                      {(--menu)}
                                                      {(DQ ($ VSub_Name '$WHIP_QUESTION'))}
                                                      {(--cancel-button)}
                                                      {(DQ (Exit))}
                                                      {(--default-item)}
                                                      {(DQ ($ VSub_Name '$digital_volume_int'))}
                                                      {(17)}
                                                      {(65)}
                                                      {(9)}
                                                      {
                                                        (DQ 
                                                          (BracedVarSub
                                                            token: <VSub_Name whiptail_menu_array>
                                                            bracket_op: (WholeArray op_id:Lit_At)
                                                            spids: [3210 3215]
                                                          )
                                                        )
                                                      }
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [3218]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [3221]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [3224]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [3170 3226]
                                          )
                                        }
                                      spids: [3169]
                                    )
                                  ]
                                  spids: [3169]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [3229]
                                    )
                                  ]
                                  spids: [3229]
                                )
                                (C {(unset)} {(whiptail_menu_array)})
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                                  right: (ArithWord w:{(Lit_Digits 0)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C {(amixer)} {(-c)} {($ VSub_Name '$SOUNDCARD_CARD_INDEX')} 
                                          {(sset)} {(SQ <Digital>)} {(SQ ) ($ VSub_Name '$OPTION') (SQ )}
                                        )
                                      ]
                                      spids: [16777215 3254]
                                    )
                                  ]
                                  spids: [16777215 3278]
                                )
                              ]
                              spids: [3025 3042]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                      {(Lit_Other '=')} {(DQ ('Subwoofer Volume'))} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: Equal
                                      rhs: {(ArrayLiteralPart)}
                                      spids: [3305]
                                    )
                                  ]
                                  spids: [3303]
                                )
                                (ForExpr
                                  init: 
                                    (BinaryAssign
                                      op_id: Arith_Equal
                                      left: (LhsName name:i)
                                      right: (ArithWord w:{(Lit_Digits 206)})
                                    )
                                  cond: 
                                    (ArithBinary
                                      op_id: Arith_GreatEqual
                                      left: (ArithVarRef name:i)
                                      right: (ArithWord w:{(Lit_Digits 0)})
                                    )
                                  update: (UnaryAssign op_id:Node_PostDMinus child:(LhsName name:i))
                                  body: 
                                    (DoGroup
                                      children: [
                                        (If
                                          arms: [
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (DParen
                                                      child: 
                                                        (ArithBinary
                                                          op_id: Arith_DEqual
                                                          left: (ArithWord w:{($ VSub_Name '$i')})
                                                          right: (ArithWord w:{(Lit_Digits 0)})
                                                        )
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:whiptail_menu_array)
                                                      op: PlusEqual
                                                      rhs: 
                                                        {
                                                          (ArrayLiteralPart
                                                            words: [
                                                              {(DQ ($ VSub_Name '$i'))}
                                                              {(SQ <Mute>)}
                                                            ]
                                                          )
                                                        }
                                                      spids: [3352]
                                                    )
                                                  ]
                                                  spids: [3352]
                                                )
                                              ]
                                              spids: [16777215 3348]
                                            )
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (DParen
                                                      child: 
                                                        (ArithBinary
                                                          op_id: Arith_DEqual
                                                          left: (ArithWord w:{($ VSub_Name '$i')})
                                                          right: (ArithWord w:{(Lit_Digits 206)})
                                                        )
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:whiptail_menu_array)
                                                      op: PlusEqual
                                                      rhs: 
                                                        {
                                                          (ArrayLiteralPart
                                                            words: [
                                                              {(DQ ($ VSub_Name '$i'))}
                                                              {(SQ <': Max (-0.50dB)'>)}
                                                            ]
                                                          )
                                                        }
                                                      spids: [3383]
                                                    )
                                                  ]
                                                  spids: [3383]
                                                )
                                              ]
                                              spids: [3365 3379]
                                            )
                                          ]
                                          else_action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:whiptail_menu_array)
                                                  op: PlusEqual
                                                  rhs: 
                                                    {
                                                      (ArrayLiteralPart
                                                        words: [{(DQ ($ VSub_Name '$i'))} {(SQ )}]
                                                      )
                                                    }
                                                  spids: [3400]
                                                )
                                              ]
                                              spids: [3400]
                                            )
                                          ]
                                          spids: [3396 3412]
                                        )
                                      ]
                                      spids: [3330 3416]
                                    )
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WHIP_QUESTION)
                                      op: Equal
                                      rhs: 
                                        {(SQ <'Please select a volume level for Subwoofer output:'>)}
                                      spids: [3420]
                                    )
                                  ]
                                  spids: [3420]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:OPTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (SimpleCommand
                                                    words: [
                                                      {(whiptail)}
                                                      {(--title)}
                                                      {(DQ ($ VSub_Name '$PROGRAM_NAME'))}
                                                      {(--backtitle)}
                                                      {(DQ ($ VSub_Name '$PROGRAM_NAME'))}
                                                      {(--menu)}
                                                      {(DQ ($ VSub_Name '$WHIP_QUESTION'))}
                                                      {(--cancel-button)}
                                                      {(DQ (Exit))}
                                                      {(--default-item)}
                                                      {(DQ ($ VSub_Name '$subwoofer_volume_int'))}
                                                      {(17)}
                                                      {(65)}
                                                      {(9)}
                                                      {
                                                        (DQ 
                                                          (BracedVarSub
                                                            token: <VSub_Name whiptail_menu_array>
                                                            bracket_op: (WholeArray op_id:Lit_At)
                                                            spids: [3467 3472]
                                                          )
                                                        )
                                                      }
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [3475]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [3478]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [3481]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [3427 3483]
                                          )
                                        }
                                      spids: [3426]
                                    )
                                  ]
                                  spids: [3426]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [3486]
                                    )
                                  ]
                                  spids: [3486]
                                )
                                (C {(unset)} {(whiptail_menu_array)})
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                                  right: (ArithWord w:{(Lit_Digits 0)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C {(amixer)} {(-c)} {($ VSub_Name '$SOUNDCARD_CARD_INDEX')} 
                                          {(sset)} {(SQ <Subwoofer>)} {(SQ ) ($ VSub_Name '$OPTION') (SQ )}
                                        )
                                      ]
                                      spids: [16777215 3511]
                                    )
                                  ]
                                  spids: [16777215 3535]
                                )
                              ]
                              spids: [3282 3299]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                      {(Lit_Other '=')} {(DQ ('Subwoofer Crossover'))} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: Equal
                                      rhs: {(ArrayLiteralPart)}
                                      spids: [3562]
                                    )
                                  ]
                                  spids: [3560]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: {(ArrayLiteralPart words:[{(SQ <60>)} {(SQ <Hz>)}])}
                                      spids: [3568]
                                    )
                                  ]
                                  spids: [3568]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: {(ArrayLiteralPart words:[{(SQ <70>)} {(SQ <Hz>)}])}
                                      spids: [3580]
                                    )
                                  ]
                                  spids: [3580]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: {(ArrayLiteralPart words:[{(SQ <80>)} {(SQ <Hz>)}])}
                                      spids: [3592]
                                    )
                                  ]
                                  spids: [3592]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [{(SQ <90>)} {(SQ <'Hz (Default)'>)}]
                                          )
                                        }
                                      spids: [3604]
                                    )
                                  ]
                                  spids: [3604]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: {(ArrayLiteralPart words:[{(SQ <100>)} {(SQ <Hz>)}])}
                                      spids: [3616]
                                    )
                                  ]
                                  spids: [3616]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: {(ArrayLiteralPart words:[{(SQ <110>)} {(SQ <Hz>)}])}
                                      spids: [3628]
                                    )
                                  ]
                                  spids: [3628]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: {(ArrayLiteralPart words:[{(SQ <120>)} {(SQ <Hz>)}])}
                                      spids: [3640]
                                    )
                                  ]
                                  spids: [3640]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: {(ArrayLiteralPart words:[{(SQ <130>)} {(SQ <Hz>)}])}
                                      spids: [3652]
                                    )
                                  ]
                                  spids: [3652]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: {(ArrayLiteralPart words:[{(SQ <140>)} {(SQ <Hz>)}])}
                                      spids: [3664]
                                    )
                                  ]
                                  spids: [3664]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: {(ArrayLiteralPart words:[{(SQ <150>)} {(SQ <Hz>)}])}
                                      spids: [3676]
                                    )
                                  ]
                                  spids: [3676]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: {(ArrayLiteralPart words:[{(SQ <160>)} {(SQ <Hz>)}])}
                                      spids: [3688]
                                    )
                                  ]
                                  spids: [3688]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: {(ArrayLiteralPart words:[{(SQ <170>)} {(SQ <Hz>)}])}
                                      spids: [3700]
                                    )
                                  ]
                                  spids: [3700]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: {(ArrayLiteralPart words:[{(SQ <180>)} {(SQ <Hz>)}])}
                                      spids: [3712]
                                    )
                                  ]
                                  spids: [3712]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: {(ArrayLiteralPart words:[{(SQ <190>)} {(SQ <Hz>)}])}
                                      spids: [3724]
                                    )
                                  ]
                                  spids: [3724]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: {(ArrayLiteralPart words:[{(SQ <200>)} {(SQ <Hz>)}])}
                                      spids: [3736]
                                    )
                                  ]
                                  spids: [3736]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WHIP_QUESTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'Please select the lowpass crossover frequency for Subwoofer:\\n\\nEverything below the selected freq will be output through subwoofer out, when subwoofer mode 2.1/2.2 is selected.'
                                            >
                                          )
                                        }
                                      spids: [3749]
                                    )
                                  ]
                                  spids: [3749]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:OPTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (SimpleCommand
                                                    words: [
                                                      {(whiptail)}
                                                      {(--title)}
                                                      {(DQ ($ VSub_Name '$PROGRAM_NAME'))}
                                                      {(--backtitle)}
                                                      {(DQ ($ VSub_Name '$PROGRAM_NAME'))}
                                                      {(--menu)}
                                                      {(DQ ($ VSub_Name '$WHIP_QUESTION'))}
                                                      {(--cancel-button)}
                                                      {(DQ (Exit))}
                                                      {(--default-item)}
                                                      {
                                                        (DQ 
                                                          ($ VSub_Name 
'$subwoofer_crossover_frequency'
                                                          )
                                                        )
                                                      }
                                                      {(19)}
                                                      {(65)}
                                                      {(8)}
                                                      {
                                                        (DQ 
                                                          (BracedVarSub
                                                            token: <VSub_Name whiptail_menu_array>
                                                            bracket_op: (WholeArray op_id:Lit_At)
                                                            spids: [3796 3801]
                                                          )
                                                        )
                                                      }
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [3804]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [3807]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [3810]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [3756 3812]
                                          )
                                        }
                                      spids: [3755]
                                    )
                                  ]
                                  spids: [3755]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [3815]
                                    )
                                  ]
                                  spids: [3815]
                                )
                                (C {(unset)} {(whiptail_menu_array)})
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                                  right: (ArithWord w:{(Lit_Digits 0)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C {(amixer)} {(-c)} {($ VSub_Name '$SOUNDCARD_CARD_INDEX')} 
                                          {(sset)} {(SQ <Lowpass>)} {($ VSub_Name '$OPTION')}
                                        )
                                      ]
                                      spids: [16777215 3840]
                                    )
                                  ]
                                  spids: [16777215 3860]
                                )
                              ]
                              spids: [3539 3556]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                      {(Lit_Other '=')} {(DQ ('DSP Filter'))} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: Equal
                                      rhs: {(ArrayLiteralPart)}
                                      spids: [3887]
                                    )
                                  ]
                                  spids: [3885]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [
                                              {(SQ <'FIR interpolation with de-emphasis'>)}
                                              {(SQ <'(Default)'>)}
                                            ]
                                          )
                                        }
                                      spids: [3893]
                                    )
                                  ]
                                  spids: [3893]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [{(SQ <'Low latency IIR with de-emphasis'>)} {(SQ )}]
                                          )
                                        }
                                      spids: [3905]
                                    )
                                  ]
                                  spids: [3905]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [{(SQ <'High attenuation with de-emphasis'>)} {(SQ )}]
                                          )
                                        }
                                      spids: [3916]
                                    )
                                  ]
                                  spids: [3916]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [{(SQ <'Fixed process flow'>)} {(SQ )}]
                                          )
                                        }
                                      spids: [3927]
                                    )
                                  ]
                                  spids: [3927]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [{(SQ <'Ringing-less low latency FIR'>)} {(SQ )}]
                                          )
                                        }
                                      spids: [3938]
                                    )
                                  ]
                                  spids: [3938]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WHIP_QUESTION)
                                      op: Equal
                                      rhs: {(SQ <'Please select a DSP Filter:'>)}
                                      spids: [3950]
                                    )
                                  ]
                                  spids: [3950]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:OPTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (SimpleCommand
                                                    words: [
                                                      {(whiptail)}
                                                      {(--title)}
                                                      {(DQ ($ VSub_Name '$PROGRAM_NAME'))}
                                                      {(--backtitle)}
                                                      {(DQ ($ VSub_Name '$PROGRAM_NAME'))}
                                                      {(--menu)}
                                                      {(DQ ($ VSub_Name '$WHIP_QUESTION'))}
                                                      {(--cancel-button)}
                                                      {(DQ (Exit))}
                                                      {(--default-item)}
                                                      {(DQ ($ VSub_Name '$dsp_filter'))}
                                                      {(14)}
                                                      {(65)}
                                                      {(5)}
                                                      {
                                                        (DQ 
                                                          (BracedVarSub
                                                            token: <VSub_Name whiptail_menu_array>
                                                            bracket_op: (WholeArray op_id:Lit_At)
                                                            spids: [3997 4002]
                                                          )
                                                        )
                                                      }
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [4005]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [4008]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [4011]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [3957 4013]
                                          )
                                        }
                                      spids: [3956]
                                    )
                                  ]
                                  spids: [3956]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [4016]
                                    )
                                  ]
                                  spids: [4016]
                                )
                                (C {(unset)} {(whiptail_menu_array)})
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                                  right: (ArithWord w:{(Lit_Digits 0)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C {(amixer)} {(-c)} {($ VSub_Name '$SOUNDCARD_CARD_INDEX')} 
                                          {(sset)} {(SQ <'DSP Program'>)} {(DQ ($ VSub_Name '$OPTION'))}
                                        )
                                      ]
                                      spids: [16777215 4041]
                                    )
                                  ]
                                  spids: [16777215 4063]
                                )
                              ]
                              spids: [3864 3881]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                      {(Lit_Other '=')} {(DQ ('Cava Start/Restart'))} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(Cava_Start)})]
                              spids: [4067 4084]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                      {(Lit_Other '=')} {(DQ ('Cava Stop'))} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(killall)} {(-w)} {(cava)})]
                              spids: [4092 4109]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                      {(Lit_Other '=')} {(DQ ('Cava Framerate'))} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: Equal
                                      rhs: {(ArrayLiteralPart)}
                                      spids: [4144]
                                    )
                                  ]
                                  spids: [4142]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [{(DQ (10))} {(DQ (': Lowest CPU usage'))}]
                                          )
                                        }
                                      spids: [4150]
                                    )
                                  ]
                                  spids: [4150]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: {(ArrayLiteralPart words:[{(DQ (20))} {(DQ )}])}
                                      spids: [4162]
                                    )
                                  ]
                                  spids: [4162]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [{(DQ (30))} {(DQ (': Default'))}]
                                          )
                                        }
                                      spids: [4173]
                                    )
                                  ]
                                  spids: [4173]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: {(ArrayLiteralPart words:[{(DQ (40))} {(DQ )}])}
                                      spids: [4185]
                                    )
                                  ]
                                  spids: [4185]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: {(ArrayLiteralPart words:[{(DQ (50))} {(DQ )}])}
                                      spids: [4196]
                                    )
                                  ]
                                  spids: [4196]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: {(ArrayLiteralPart words:[{(DQ (60))} {(DQ )}])}
                                      spids: [4207]
                                    )
                                  ]
                                  spids: [4207]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: {(ArrayLiteralPart words:[{(DQ (80))} {(DQ )}])}
                                      spids: [4218]
                                    )
                                  ]
                                  spids: [4218]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: {(ArrayLiteralPart words:[{(DQ (100))} {(DQ )}])}
                                      spids: [4229]
                                    )
                                  ]
                                  spids: [4229]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [{(DQ (120))} {(DQ (': Highest CPU usage'))}]
                                          )
                                        }
                                      spids: [4240]
                                    )
                                  ]
                                  spids: [4240]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WHIP_QUESTION)
                                      op: Equal
                                      rhs: {(SQ <'Please select a framerate:'>)}
                                      spids: [4253]
                                    )
                                  ]
                                  spids: [4253]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:OPTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (SimpleCommand
                                                    words: [
                                                      {(whiptail)}
                                                      {(--title)}
                                                      {(DQ ($ VSub_Name '$PROGRAM_NAME'))}
                                                      {(--backtitle)}
                                                      {(DQ ($ VSub_Name '$PROGRAM_NAME'))}
                                                      {(--menu)}
                                                      {(DQ ($ VSub_Name '$WHIP_QUESTION'))}
                                                      {(--cancel-button)}
                                                      {(DQ (Exit))}
                                                      {(--default-item)}
                                                      {(DQ ($ VSub_Name '$CAVA_FRAMERATE'))}
                                                      {(17)}
                                                      {(65)}
                                                      {(8)}
                                                      {
                                                        (DQ 
                                                          (BracedVarSub
                                                            token: <VSub_Name whiptail_menu_array>
                                                            bracket_op: (WholeArray op_id:Lit_At)
                                                            spids: [4300 4305]
                                                          )
                                                        )
                                                      }
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [4308]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [4311]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [4314]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [4260 4316]
                                          )
                                        }
                                      spids: [4259]
                                    )
                                  ]
                                  spids: [4259]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [4319]
                                    )
                                  ]
                                  spids: [4319]
                                )
                                (C {(unset)} {(whiptail_menu_array)})
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                                  right: (ArithWord w:{(Lit_Digits 0)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:CAVA_FRAMERATE)
                                              op: Equal
                                              rhs: {($ VSub_Name '$OPTION')}
                                              spids: [4348]
                                            )
                                          ]
                                          spids: [4348]
                                        )
                                        (C {(Write_Apply_Globals)})
                                      ]
                                      spids: [16777215 4344]
                                    )
                                  ]
                                  spids: [16777215 4356]
                                )
                              ]
                              spids: [4121 4138]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                      {(Lit_Other '=')} {(DQ ('Cava Bar Width'))} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: Equal
                                      rhs: {(ArrayLiteralPart)}
                                      spids: [4383]
                                    )
                                  ]
                                  spids: [4381]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [
                                              {(DQ (1))}
                                              {(DQ (': Thin (Increases total bar count)'))}
                                            ]
                                          )
                                        }
                                      spids: [4389]
                                    )
                                  ]
                                  spids: [4389]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {(ArrayLiteralPart words:[{(DQ (2))} {(DQ (': Default'))}])}
                                      spids: [4401]
                                    )
                                  ]
                                  spids: [4401]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: {(ArrayLiteralPart words:[{(DQ (3))} {(DQ )}])}
                                      spids: [4413]
                                    )
                                  ]
                                  spids: [4413]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: {(ArrayLiteralPart words:[{(DQ (4))} {(DQ )}])}
                                      spids: [4424]
                                    )
                                  ]
                                  spids: [4424]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: {(ArrayLiteralPart words:[{(DQ (5))} {(DQ )}])}
                                      spids: [4435]
                                    )
                                  ]
                                  spids: [4435]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: {(ArrayLiteralPart words:[{(DQ (6))} {(DQ )}])}
                                      spids: [4446]
                                    )
                                  ]
                                  spids: [4446]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [
                                              {(DQ (8))}
                                              {(DQ (': Thick (Lowers total bar count)'))}
                                            ]
                                          )
                                        }
                                      spids: [4457]
                                    )
                                  ]
                                  spids: [4457]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WHIP_QUESTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'Please select a bar width:\\n - The size of the bars affects how many are displayed'
                                            >
                                          )
                                        }
                                      spids: [4470]
                                    )
                                  ]
                                  spids: [4470]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:OPTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (SimpleCommand
                                                    words: [
                                                      {(whiptail)}
                                                      {(--title)}
                                                      {(DQ ($ VSub_Name '$PROGRAM_NAME'))}
                                                      {(--backtitle)}
                                                      {(DQ ($ VSub_Name '$PROGRAM_NAME'))}
                                                      {(--menu)}
                                                      {(DQ ($ VSub_Name '$WHIP_QUESTION'))}
                                                      {(--cancel-button)}
                                                      {(DQ (Exit))}
                                                      {(--default-item)}
                                                      {(DQ ($ VSub_Name '$CAVA_BAR_WIDTH'))}
                                                      {(17)}
                                                      {(65)}
                                                      {(8)}
                                                      {
                                                        (DQ 
                                                          (BracedVarSub
                                                            token: <VSub_Name whiptail_menu_array>
                                                            bracket_op: (WholeArray op_id:Lit_At)
                                                            spids: [4517 4522]
                                                          )
                                                        )
                                                      }
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [4525]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [4528]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [4531]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [4477 4533]
                                          )
                                        }
                                      spids: [4476]
                                    )
                                  ]
                                  spids: [4476]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [4536]
                                    )
                                  ]
                                  spids: [4536]
                                )
                                (C {(unset)} {(whiptail_menu_array)})
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                                  right: (ArithWord w:{(Lit_Digits 0)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:CAVA_BAR_WIDTH)
                                              op: Equal
                                              rhs: {($ VSub_Name '$OPTION')}
                                              spids: [4565]
                                            )
                                          ]
                                          spids: [4565]
                                        )
                                        (C {(Write_Apply_Globals)})
                                      ]
                                      spids: [16777215 4561]
                                    )
                                  ]
                                  spids: [16777215 4573]
                                )
                              ]
                              spids: [4360 4377]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (AndOr
                                      ops: [Op_DPipe]
                                      children: [
                                        (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                          {(Lit_Other '=')} {(DQ ('Cava FG Colour'))} {(Lit_Other ']')}
                                        )
                                        (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                          {(Lit_Other '=')} {(DQ ('Cava BG Colour'))} {(Lit_Other ']')}
                                        )
                                      ]
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:apply_fg_colour)
                                      op: Equal
                                      rhs: {(0)}
                                      spids: [4617]
                                    )
                                  ]
                                  spids: [4615]
                                )
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:default_item)
                                      op: Equal
                                      rhs: {(DQ ($ VSub_Name '$CAVA_COLOUR_BG'))}
                                      spids: [4623]
                                    )
                                  ]
                                  spids: [4621]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                              {(Lit_Other '=')} {(DQ ('Cava FG Colour'))} {(Lit_Other ']')}
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:apply_fg_colour)
                                              op: Equal
                                              rhs: {(1)}
                                              spids: [4650]
                                            )
                                          ]
                                          spids: [4650]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:default_item)
                                              op: Equal
                                              rhs: {(DQ ($ VSub_Name '$CAVA_COLOUR_FG'))}
                                              spids: [4654]
                                            )
                                          ]
                                          spids: [4654]
                                        )
                                      ]
                                      spids: [16777215 4646]
                                    )
                                  ]
                                  spids: [16777215 4661]
                                )
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: Equal
                                      rhs: {(ArrayLiteralPart)}
                                      spids: [4667]
                                    )
                                  ]
                                  spids: [4665]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: {(ArrayLiteralPart words:[{(DQ (green))} {(DQ )}])}
                                      spids: [4672]
                                    )
                                  ]
                                  spids: [4672]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: {(ArrayLiteralPart words:[{(DQ (red))} {(DQ )}])}
                                      spids: [4683]
                                    )
                                  ]
                                  spids: [4683]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: {(ArrayLiteralPart words:[{(DQ (yellow))} {(DQ )}])}
                                      spids: [4694]
                                    )
                                  ]
                                  spids: [4694]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: {(ArrayLiteralPart words:[{(DQ (magenta))} {(DQ )}])}
                                      spids: [4705]
                                    )
                                  ]
                                  spids: [4705]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: {(ArrayLiteralPart words:[{(DQ (cyan))} {(DQ )}])}
                                      spids: [4716]
                                    )
                                  ]
                                  spids: [4716]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: {(ArrayLiteralPart words:[{(DQ (white))} {(DQ )}])}
                                      spids: [4727]
                                    )
                                  ]
                                  spids: [4727]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: {(ArrayLiteralPart words:[{(DQ (blue))} {(DQ )}])}
                                      spids: [4738]
                                    )
                                  ]
                                  spids: [4738]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: {(ArrayLiteralPart words:[{(DQ (black))} {(DQ )}])}
                                      spids: [4749]
                                    )
                                  ]
                                  spids: [4749]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WHIP_QUESTION)
                                      op: Equal
                                      rhs: {(SQ <'Please select a colour:'>)}
                                      spids: [4761]
                                    )
                                  ]
                                  spids: [4761]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:OPTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (SimpleCommand
                                                    words: [
                                                      {(whiptail)}
                                                      {(--title)}
                                                      {(DQ ($ VSub_Name '$PROGRAM_NAME'))}
                                                      {(--backtitle)}
                                                      {(DQ ($ VSub_Name '$PROGRAM_NAME'))}
                                                      {(--menu)}
                                                      {(DQ ($ VSub_Name '$WHIP_QUESTION'))}
                                                      {(--cancel-button)}
                                                      {(DQ (Exit))}
                                                      {(--default-item)}
                                                      {(DQ ($ VSub_Name '$default_item'))}
                                                      {(17)}
                                                      {(65)}
                                                      {(8)}
                                                      {
                                                        (DQ 
                                                          (BracedVarSub
                                                            token: <VSub_Name whiptail_menu_array>
                                                            bracket_op: (WholeArray op_id:Lit_At)
                                                            spids: [4808 4813]
                                                          )
                                                        )
                                                      }
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [4816]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [4819]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [4822]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [4768 4824]
                                          )
                                        }
                                      spids: [4767]
                                    )
                                  ]
                                  spids: [4767]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [4827]
                                    )
                                  ]
                                  spids: [4827]
                                )
                                (C {(unset)} {(whiptail_menu_array)})
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                                  right: (ArithWord w:{(Lit_Digits 0)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (If
                                          arms: [
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (DParen
                                                      child: 
                                                        (ArithWord
                                                          w: {($ VSub_Name '$apply_fg_colour')}
                                                        )
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:CAVA_COLOUR_FG)
                                                      op: Equal
                                                      rhs: {(DQ ($ VSub_Name '$OPTION'))}
                                                      spids: [4870]
                                                    )
                                                  ]
                                                  spids: [4870]
                                                )
                                              ]
                                              spids: [16777215 4866]
                                            )
                                          ]
                                          else_action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:CAVA_COLOUR_BG)
                                                  op: Equal
                                                  rhs: {(DQ ($ VSub_Name '$OPTION'))}
                                                  spids: [4881]
                                                )
                                              ]
                                              spids: [4881]
                                            )
                                          ]
                                          spids: [4877 4888]
                                        )
                                        (C {(Write_Apply_Globals)})
                                      ]
                                      spids: [16777215 4852]
                                    )
                                  ]
                                  spids: [16777215 4896]
                                )
                              ]
                              spids: [4577 4611]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                      {(Lit_Other '=')} {(DQ ('Cava Bar Gravity'))} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: Equal
                                      rhs: {(ArrayLiteralPart)}
                                      spids: [4923]
                                    )
                                  ]
                                  spids: [4921]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [{(DQ (0.1))} {(DQ (': Slow drop off speed'))}]
                                          )
                                        }
                                      spids: [4929]
                                    )
                                  ]
                                  spids: [4929]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: {(ArrayLiteralPart words:[{(DQ (0.25))} {(DQ )}])}
                                      spids: [4941]
                                    )
                                  ]
                                  spids: [4941]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: {(ArrayLiteralPart words:[{(DQ (0.5))} {(DQ )}])}
                                      spids: [4952]
                                    )
                                  ]
                                  spids: [4952]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: {(ArrayLiteralPart words:[{(DQ (0.75))} {(DQ )}])}
                                      spids: [4963]
                                    )
                                  ]
                                  spids: [4963]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: {(ArrayLiteralPart words:[{(DQ (1))} {(DQ )}])}
                                      spids: [4974]
                                    )
                                  ]
                                  spids: [4974]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: {(ArrayLiteralPart words:[{(DQ (1.25))} {(DQ )}])}
                                      spids: [4985]
                                    )
                                  ]
                                  spids: [4985]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: {(ArrayLiteralPart words:[{(DQ (1.5))} {(DQ )}])}
                                      spids: [4996]
                                    )
                                  ]
                                  spids: [4996]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [{(DQ (1.75))} {(DQ (': Default'))}]
                                          )
                                        }
                                      spids: [5007]
                                    )
                                  ]
                                  spids: [5007]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [{(DQ (2))} {(DQ (': High drop off speed'))}]
                                          )
                                        }
                                      spids: [5019]
                                    )
                                  ]
                                  spids: [5019]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WHIP_QUESTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'Please select a gravity level (drop off speed) for the bars:\\n - Higher values means bars will drop faster.'
                                            >
                                          )
                                        }
                                      spids: [5032]
                                    )
                                  ]
                                  spids: [5032]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:OPTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (SimpleCommand
                                                    words: [
                                                      {(whiptail)}
                                                      {(--title)}
                                                      {(DQ ($ VSub_Name '$PROGRAM_NAME'))}
                                                      {(--backtitle)}
                                                      {(DQ ($ VSub_Name '$PROGRAM_NAME'))}
                                                      {(--menu)}
                                                      {(DQ ($ VSub_Name '$WHIP_QUESTION'))}
                                                      {(--cancel-button)}
                                                      {(DQ (Exit))}
                                                      {(--default-item)}
                                                      {(DQ ($ VSub_Name '$CAVA_BAR_GRAVITY'))}
                                                      {(17)}
                                                      {(65)}
                                                      {(8)}
                                                      {
                                                        (DQ 
                                                          (BracedVarSub
                                                            token: <VSub_Name whiptail_menu_array>
                                                            bracket_op: (WholeArray op_id:Lit_At)
                                                            spids: [5079 5084]
                                                          )
                                                        )
                                                      }
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [5087]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [5090]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [5093]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [5039 5095]
                                          )
                                        }
                                      spids: [5038]
                                    )
                                  ]
                                  spids: [5038]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [5098]
                                    )
                                  ]
                                  spids: [5098]
                                )
                                (C {(unset)} {(whiptail_menu_array)})
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                                  right: (ArithWord w:{(Lit_Digits 0)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:CAVA_BAR_GRAVITY)
                                              op: Equal
                                              rhs: {($ VSub_Name '$OPTION')}
                                              spids: [5127]
                                            )
                                          ]
                                          spids: [5127]
                                        )
                                        (C {(Write_Apply_Globals)})
                                      ]
                                      spids: [16777215 5123]
                                    )
                                  ]
                                  spids: [16777215 5135]
                                )
                              ]
                              spids: [4900 4917]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                      {(Lit_Other '=')} {(DQ ('EQ Configure'))} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$EQ_ENABLED')})
                                                  right: (ArithWord w:{(Lit_Digits 1)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C {(whiptail)} {(--title)} {(DQ ('ALSA EQ'))} {(--msgbox)} 
                                          {
                                            (DQ 
                                              (
'The ALSA EQ mixer will now be launched, when finished, press F10 or ESC to exit.'
                                              )
                                            )
                                          } {(8)} {(60)}
                                        )
                                        (C {(alsamixer)} {(-D)} {(eq)})
                                      ]
                                      spids: [16777215 5174]
                                    )
                                  ]
                                  spids: [16777215 5205]
                                )
                              ]
                              spids: [5139 5156]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                      {(Lit_Other '=')} {(DQ ('ALSA Mixer'))} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(whiptail)} {(--title)} {(DQ ('ALSA Mixer'))} {(--msgbox)} 
                                  {
                                    (DQ 
                                      (
'ALSA Mixer will now be launched, when finished, press F10 or ESC to exit.'
                                      )
                                    )
                                  } {(8)} {(60)}
                                )
                                (C {(alsamixer)})
                              ]
                              spids: [5209 5226]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                      {(Lit_Other '=')} {(DQ ('EQ Enable'))} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (DParen
                                  child: 
                                    (UnaryAssign
                                      op_id: Node_PostDPlus
                                      child: (LhsName name:EQ_ENABLED)
                                    )
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_Great
                                                  left: (ArithWord w:{($ VSub_Name '$EQ_ENABLED')})
                                                  right: (ArithWord w:{(Lit_Digits 1)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:EQ_ENABLED)
                                              op: Equal
                                              rhs: {(0)}
                                              spids: [5299]
                                            )
                                          ]
                                          spids: [5299]
                                        )
                                      ]
                                      spids: [16777215 5295]
                                    )
                                  ]
                                  spids: [16777215 5304]
                                )
                                (C {(Write_Apply_Globals)})
                              ]
                              spids: [5253 5270]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                      {(Lit_Other '=')} {(DQ ('SOXR Enable'))} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (DParen
                                  child: 
                                    (UnaryAssign
                                      op_id: Node_PostDPlus
                                      child: (LhsName name:SOXR_ENABLED)
                                    )
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_Great
                                                  left: (ArithWord w:{($ VSub_Name '$SOXR_ENABLED')})
                                                  right: (ArithWord w:{(Lit_Digits 1)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:SOXR_ENABLED)
                                              op: Equal
                                              rhs: {(0)}
                                              spids: [5358]
                                            )
                                          ]
                                          spids: [5358]
                                        )
                                      ]
                                      spids: [16777215 5354]
                                    )
                                  ]
                                  spids: [16777215 5363]
                                )
                                (C {(Write_Apply_Globals)})
                              ]
                              spids: [5312 5329]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                      {(Lit_Other '=')} {(DQ ('SOXR Quality'))} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: Equal
                                      rhs: {(ArrayLiteralPart)}
                                      spids: [5394]
                                    )
                                  ]
                                  spids: [5392]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [
                                              {(DQ ('very high'))}
                                              {(DQ (': Highest quality, highest CPU usage'))}
                                            ]
                                          )
                                        }
                                      spids: [5400]
                                    )
                                  ]
                                  spids: [5400]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [
                                              {(DQ (high))}
                                              {(DQ (': Default quality, medium CPU usage'))}
                                            ]
                                          )
                                        }
                                      spids: [5412]
                                    )
                                  ]
                                  spids: [5412]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [
                                              {(DQ (low))}
                                              {(DQ (': Lowest quality, minimal CPU usage'))}
                                            ]
                                          )
                                        }
                                      spids: [5424]
                                    )
                                  ]
                                  spids: [5424]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WHIP_QUESTION)
                                      op: Equal
                                      rhs: {(SQ <'Select a SOXR Quality level:'>)}
                                      spids: [5437]
                                    )
                                  ]
                                  spids: [5437]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:OPTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (SimpleCommand
                                                    words: [
                                                      {(whiptail)}
                                                      {(--title)}
                                                      {(DQ ($ VSub_Name '$PROGRAM_NAME'))}
                                                      {(--backtitle)}
                                                      {(DQ ($ VSub_Name '$PROGRAM_NAME'))}
                                                      {(--menu)}
                                                      {(DQ ($ VSub_Name '$WHIP_QUESTION'))}
                                                      {(--cancel-button)}
                                                      {(DQ (Exit))}
                                                      {(--default-item)}
                                                      {(DQ ($ VSub_Name '$SOXR_QUALITY'))}
                                                      {(11)}
                                                      {(70)}
                                                      {(3)}
                                                      {
                                                        (DQ 
                                                          (BracedVarSub
                                                            token: <VSub_Name whiptail_menu_array>
                                                            bracket_op: (WholeArray op_id:Lit_At)
                                                            spids: [5484 5489]
                                                          )
                                                        )
                                                      }
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [5492]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [5495]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [5498]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [5444 5500]
                                          )
                                        }
                                      spids: [5443]
                                    )
                                  ]
                                  spids: [5443]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [5503]
                                    )
                                  ]
                                  spids: [5503]
                                )
                                (C {(unset)} {(whiptail_menu_array)})
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                                  right: (ArithWord w:{(Lit_Digits 0)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:SOXR_QUALITY)
                                              op: Equal
                                              rhs: {($ VSub_Name '$OPTION')}
                                              spids: [5532]
                                            )
                                          ]
                                          spids: [5532]
                                        )
                                        (C {(Write_Apply_Globals)})
                                      ]
                                      spids: [16777215 5528]
                                    )
                                  ]
                                  spids: [16777215 5540]
                                )
                              ]
                              spids: [5371 5388]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                      {(Lit_Other '=')} {(DQ ('Audio Buffer'))} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: Equal
                                      rhs: {(ArrayLiteralPart)}
                                      spids: [5567]
                                    )
                                  ]
                                  spids: [5565]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [
                                              {(DQ (128))}
                                              {
                                                (DQ 
                                                  (
': Lowest latency (may cause buffer under/overruns)'
                                                  )
                                                )
                                              }
                                            ]
                                          )
                                        }
                                      spids: [5573]
                                    )
                                  ]
                                  spids: [5573]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: {(ArrayLiteralPart words:[{(DQ (192))} {(DQ (':'))}])}
                                      spids: [5585]
                                    )
                                  ]
                                  spids: [5585]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: {(ArrayLiteralPart words:[{(DQ (256))} {(DQ (':'))}])}
                                      spids: [5597]
                                    )
                                  ]
                                  spids: [5597]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: {(ArrayLiteralPart words:[{(DQ (384))} {(DQ (':'))}])}
                                      spids: [5609]
                                    )
                                  ]
                                  spids: [5609]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: {(ArrayLiteralPart words:[{(DQ (512))} {(DQ (':'))}])}
                                      spids: [5621]
                                    )
                                  ]
                                  spids: [5621]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: {(ArrayLiteralPart words:[{(DQ (1024))} {(DQ (':'))}])}
                                      spids: [5633]
                                    )
                                  ]
                                  spids: [5633]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [{(DQ (2048))} {(DQ (': Default'))}]
                                          )
                                        }
                                      spids: [5645]
                                    )
                                  ]
                                  spids: [5645]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [{(DQ (4096))} {(DQ (': Highest latency'))}]
                                          )
                                        }
                                      spids: [5657]
                                    )
                                  ]
                                  spids: [5657]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WHIP_QUESTION)
                                      op: Equal
                                      rhs: {(SQ <'Select an Audio buffer size (bytes):'>)}
                                      spids: [5670]
                                    )
                                  ]
                                  spids: [5670]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:OPTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (SimpleCommand
                                                    words: [
                                                      {(whiptail)}
                                                      {(--title)}
                                                      {(DQ ($ VSub_Name '$PROGRAM_NAME'))}
                                                      {(--backtitle)}
                                                      {(DQ ($ VSub_Name '$PROGRAM_NAME'))}
                                                      {(--menu)}
                                                      {(DQ ($ VSub_Name '$WHIP_QUESTION'))}
                                                      {(--cancel-button)}
                                                      {(DQ (Exit))}
                                                      {(--default-item)}
                                                      {(DQ ($ VSub_Name '$MPD_AUDIO_BUFFER_SIZE'))}
                                                      {(16)}
                                                      {(70)}
                                                      {(8)}
                                                      {
                                                        (DQ 
                                                          (BracedVarSub
                                                            token: <VSub_Name whiptail_menu_array>
                                                            bracket_op: (WholeArray op_id:Lit_At)
                                                            spids: [5717 5722]
                                                          )
                                                        )
                                                      }
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [5725]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [5728]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [5731]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [5677 5733]
                                          )
                                        }
                                      spids: [5676]
                                    )
                                  ]
                                  spids: [5676]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [5736]
                                    )
                                  ]
                                  spids: [5736]
                                )
                                (C {(unset)} {(whiptail_menu_array)})
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                                  right: (ArithWord w:{(Lit_Digits 0)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:MPD_AUDIO_BUFFER_SIZE)
                                              op: Equal
                                              rhs: {($ VSub_Name '$OPTION')}
                                              spids: [5765]
                                            )
                                          ]
                                          spids: [5765]
                                        )
                                        (C {(Write_Apply_Globals)})
                                      ]
                                      spids: [16777215 5761]
                                    )
                                  ]
                                  spids: [16777215 5773]
                                )
                              ]
                              spids: [5544 5561]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                      {(Lit_Other '=')} {(DQ ('Output Frequency'))} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: Equal
                                      rhs: {(ArrayLiteralPart)}
                                      spids: [5800]
                                    )
                                  ]
                                  spids: [5798]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [
                                              {(DQ (384000))}
                                              {(DQ (': 384kHz (highest quality)'))}
                                            ]
                                          )
                                        }
                                      spids: [5806]
                                    )
                                  ]
                                  spids: [5806]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [{(DQ (352800))} {(DQ (': 352kHz'))}]
                                          )
                                        }
                                      spids: [5818]
                                    )
                                  ]
                                  spids: [5818]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [{(DQ (192000))} {(DQ (': 192kHz'))}]
                                          )
                                        }
                                      spids: [5830]
                                    )
                                  ]
                                  spids: [5830]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [{(DQ (96000))} {(DQ (': 96kHz'))}]
                                          )
                                        }
                                      spids: [5842]
                                    )
                                  ]
                                  spids: [5842]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [{(DQ (88200))} {(DQ (': 88.2kHz'))}]
                                          )
                                        }
                                      spids: [5854]
                                    )
                                  ]
                                  spids: [5854]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [{(DQ (64000))} {(DQ (': 64kHz'))}]
                                          )
                                        }
                                      spids: [5866]
                                    )
                                  ]
                                  spids: [5866]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [{(DQ (48000))} {(DQ (': 48kHz (HDMI standard)'))}]
                                          )
                                        }
                                      spids: [5878]
                                    )
                                  ]
                                  spids: [5878]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [{(DQ (44100))} {(DQ (': 44.1kHz (music standard)'))}]
                                          )
                                        }
                                      spids: [5890]
                                    )
                                  ]
                                  spids: [5890]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WHIP_QUESTION)
                                      op: Equal
                                      rhs: {(SQ <'Select an Output Frequency:'>)}
                                      spids: [5903]
                                    )
                                  ]
                                  spids: [5903]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:OPTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (SimpleCommand
                                                    words: [
                                                      {(whiptail)}
                                                      {(--title)}
                                                      {(DQ ($ VSub_Name '$PROGRAM_NAME'))}
                                                      {(--backtitle)}
                                                      {(DQ ($ VSub_Name '$PROGRAM_NAME'))}
                                                      {(--menu)}
                                                      {(DQ ($ VSub_Name '$WHIP_QUESTION'))}
                                                      {(--cancel-button)}
                                                      {(DQ (Exit))}
                                                      {(--default-item)}
                                                      {(DQ ($ VSub_Name '$OUTPUT_FREQ_CURRENT'))}
                                                      {(16)}
                                                      {(70)}
                                                      {(8)}
                                                      {
                                                        (DQ 
                                                          (BracedVarSub
                                                            token: <VSub_Name whiptail_menu_array>
                                                            bracket_op: (WholeArray op_id:Lit_At)
                                                            spids: [5950 5955]
                                                          )
                                                        )
                                                      }
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [5958]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [5961]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [5964]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [5910 5966]
                                          )
                                        }
                                      spids: [5909]
                                    )
                                  ]
                                  spids: [5909]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [5969]
                                    )
                                  ]
                                  spids: [5969]
                                )
                                (C {(unset)} {(whiptail_menu_array)})
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                                  right: (ArithWord w:{(Lit_Digits 0)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:OUTPUT_FREQ_TARGET)
                                              op: Equal
                                              rhs: {($ VSub_Name '$OPTION')}
                                              spids: [5998]
                                            )
                                          ]
                                          spids: [5998]
                                        )
                                        (C {(Write_Apply_Globals)})
                                      ]
                                      spids: [16777215 5994]
                                    )
                                  ]
                                  spids: [16777215 6006]
                                )
                              ]
                              spids: [5777 5794]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                      {(Lit_Other '=')} {(DQ ('Output BitRate'))} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: Equal
                                      rhs: {(ArrayLiteralPart)}
                                      spids: [6033]
                                    )
                                  ]
                                  spids: [6031]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [
                                              {(DQ (32))}
                                              {(DQ (': (highest quality, recommended)'))}
                                            ]
                                          )
                                        }
                                      spids: [6039]
                                    )
                                  ]
                                  spids: [6039]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: {(ArrayLiteralPart words:[{(DQ (24))} {(DQ (': '))}])}
                                      spids: [6051]
                                    )
                                  ]
                                  spids: [6051]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [{(DQ (16))} {(DQ (': (CD audio quality)'))}]
                                          )
                                        }
                                      spids: [6063]
                                    )
                                  ]
                                  spids: [6063]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WHIP_QUESTION)
                                      op: Equal
                                      rhs: {(SQ <'Select an Output BitRate:'>)}
                                      spids: [6076]
                                    )
                                  ]
                                  spids: [6076]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:OPTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (SimpleCommand
                                                    words: [
                                                      {(whiptail)}
                                                      {(--title)}
                                                      {(DQ ($ VSub_Name '$PROGRAM_NAME'))}
                                                      {(--backtitle)}
                                                      {(DQ ($ VSub_Name '$PROGRAM_NAME'))}
                                                      {(--menu)}
                                                      {(DQ ($ VSub_Name '$WHIP_QUESTION'))}
                                                      {(--cancel-button)}
                                                      {(DQ (Exit))}
                                                      {(--default-item)}
                                                      {(DQ ($ VSub_Name '$OUTPUT_BITRATE_CURRENT'))}
                                                      {(11)}
                                                      {(70)}
                                                      {(3)}
                                                      {
                                                        (DQ 
                                                          (BracedVarSub
                                                            token: <VSub_Name whiptail_menu_array>
                                                            bracket_op: (WholeArray op_id:Lit_At)
                                                            spids: [6123 6128]
                                                          )
                                                        )
                                                      }
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [6131]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [6134]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [6137]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [6083 6139]
                                          )
                                        }
                                      spids: [6082]
                                    )
                                  ]
                                  spids: [6082]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [6142]
                                    )
                                  ]
                                  spids: [6142]
                                )
                                (C {(unset)} {(whiptail_menu_array)})
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                                  right: (ArithWord w:{(Lit_Digits 0)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:OUTPUT_BITRATE_TARGET)
                                              op: Equal
                                              rhs: {($ VSub_Name '$OPTION')}
                                              spids: [6171]
                                            )
                                          ]
                                          spids: [6171]
                                        )
                                        (C {(Write_Apply_Globals)})
                                      ]
                                      spids: [16777215 6167]
                                    )
                                  ]
                                  spids: [16777215 6179]
                                )
                              ]
                              spids: [6010 6027]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                      {(Lit_Other '=')} {(DQ (Reset))} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(Reset_Globals)})]
                              spids: [6183 6200]
                            )
                          ]
                          spids: [16777215 6208]
                        )
                      ]
                      spids: [16777215 2546]
                    )
                  ]
                  else_action: [(C {(Menu_Exit)})]
                  spids: [6212 6220]
                )
              ]
              spids: [1527]
            )
          spids: [1524 1527]
        )
        (C {(Read_Globals)})
        (While
          cond: [
            (DParen
              child: 
                (ArithBinary
                  op_id: Arith_GreatEqual
                  left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')})
                  right: (ArithWord w:{(Lit_Digits 0)})
                )
            )
          ]
          body: 
            (DoGroup
              children: [
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')})
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(Menu_Main)})]
                      spids: [16777215 6284]
                    )
                  ]
                  spids: [16777215 6292]
                )
              ]
              spids: [6266 6296]
            )
        )
        (ControlFlow token:<ControlFlow_Exit exit>)
      ]
      spids: [3]
    )
  ]
)