(CommandList
  children: [
    (BraceGroup
      children: [
        (If
          arms: [
            (if_arm
              cond: [
                (Sentence
                  child: 
                    (DBracket
                      expr: 
                        (BoolBinary
                          op_id: BoolBinary_EqualTilde
                          left: {($ VSub_Number '$1')}
                          right: 
                            {(Lit_Other '^') (-) (Lit_Other '?') (Lit_Other '[') (0-9) (Lit_Other ']') 
                              (Lit_Other '+') (Lit_Other '$')
                            }
                        )
                    )
                  terminator: <Op_Semi ';'>
                )
              ]
              action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:TARGETMENUID)
                      op: Equal
                      rhs: {($ VSub_Number '$1')}
                      spids: [102]
                    )
                  ]
                  spids: [102]
                )
              ]
              spids: [16777215 99]
            )
          ]
          spids: [16777215 106]
        )
        (If
          arms: [
            (if_arm
              cond: [
                (Sentence
                  child: 
                    (DBracket
                      expr: 
                        (BoolBinary
                          op_id: BoolBinary_EqualTilde
                          left: {($ VSub_Number '$2')}
                          right: 
                            {(Lit_Other '^') (-) (Lit_Other '?') (Lit_Other '[') (0-9) (Lit_Other ']') 
                              (Lit_Other '+') (Lit_Other '$')
                            }
                        )
                    )
                  terminator: <Op_Semi ';'>
                )
              ]
              action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:EXITONBACK)
                      op: Equal
                      rhs: {($ VSub_Number '$2')}
                      spids: [136]
                    )
                  ]
                  spids: [136]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:TEXT_MENU_BACK)
                      op: Equal
                      rhs: {(DQ (Exit))}
                      spids: [140]
                    )
                  ]
                  spids: [140]
                )
              ]
              spids: [16777215 133]
            )
          ]
          spids: [16777215 146]
        )
        (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-Config>)})
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:HW_ONBOARD_WIFI)
              op: Equal
              rhs: 
                {
                  (CommandSubPart
                    command_list: 
                      (CommandList
                        children: [(C {(sed)} {(-n)} {(10p)} {(/DietPi/dietpi/.hw_model)})]
                      )
                    left_token: <Left_CommandSub '$('>
                    spids: [191 199]
                  )
                }
              spids: [190]
            )
          ]
          spids: [190]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:FP_CPU_SCALING_GOV)
              op: Equal
              rhs: {(SQ </sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors>)}
              spids: [202]
            )
          ]
          spids: [202]
        )
        (FuncDef
          name: Load_Installed_Software
          body: 
            (BraceGroup
              children: [
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (C {(Lit_Other '[')} {(-f)} {(/DietPi/dietpi/.installed)} {(Lit_Other ']')})
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(.)} {(/DietPi/dietpi/.installed)})]
                      spids: [16777215 239]
                    )
                  ]
                  spids: [16777215 247]
                )
              ]
              spids: [224]
            )
          spids: [221 224]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:HW_MSG_NOTSUPPORTED)
              op: Equal
              rhs: {(DQ ('Not Supported'))}
              spids: [267]
            )
          ]
          spids: [267]
        )
        (FuncDef
          name: Info_HW_OptionNotSupported
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WHIP_QUESTION)
                      op: Equal
                      rhs: 
                        {
                          (DQ ('This option is not available for ') 
                            ($ VSub_Name '$G_HW_MODEL_DESCRIPTION')
                          )
                        }
                      spids: [280]
                    )
                  ]
                  spids: [280]
                )
                (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} 
                  {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(8)} {(65)}
                )
              ]
              spids: [276]
            )
          spids: [273 276]
        )
        (FuncDef
          name: Info_Input_Not_Valid_Integer
          body: 
            (BraceGroup
              children: [
                (C {(whiptail)} {(--title)} {(DQ ('Invalid Value'))} {(--msgbox)} 
                  {
                    (DQ ($ VSub_Name '$OPTION') (' is an invalid value. No changes have been applied'))
                  } {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(10)} {(60)}
                )
              ]
              spids: [320]
            )
          spids: [317 320]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:TARGETMENUID) op:Equal rhs:{(0)} spids:[365])]
          spids: [365]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:EXITONBACK) op:Equal rhs:{(0)} spids:[369])]
          spids: [369]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:TEXT_MENU_BACK)
              op: Equal
              rhs: {(DQ (Back))}
              spids: [374]
            )
          ]
          spids: [374]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:WHIP_BACKTITLE)
              op: Equal
              rhs: {(SQ <DietPi-Config>)}
              spids: [381]
            )
          ]
          spids: [381]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:WHIP_TITLE)
              op: Equal
              rhs: {(SQ <DietPi-Config>)}
              spids: [387]
            )
          ]
          spids: [387]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:WHIP_QUESTION)
              op: Equal
              rhs: {(SQ <DietPi-Config>)}
              spids: [393]
            )
          ]
          spids: [393]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:CHOICE) op:Equal rhs:{(0)} spids:[399])]
          spids: [399]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:OPTION) op:Equal rhs:{(0)} spids:[403])]
          spids: [403]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:WHIP_SELECTION_PREVIOUS)
              op: Equal
              rhs: {(SQ )}
              spids: [408]
            )
          ]
          spids: [408]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:WHIP_OPTIONS_MAX_DISPLAY)
              op: Equal
              rhs: {(9)}
              spids: [418]
            )
          ]
          spids: [418]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:REBOOT_REQUIRED) op:Equal rhs:{(0)} spids:[423])]
          spids: [423]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:MIN_VALUE) op:Equal rhs:{(0)} spids:[432])]
          spids: [432]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:MAX_VALUE) op:Equal rhs:{(0)} spids:[436])]
          spids: [436]
        )
        (FuncDef
          name: Menu_Main
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WHIP_TITLE)
                      op: Equal
                      rhs: {(SQ <DietPi-Config>)}
                      spids: [452]
                    )
                  ]
                  spids: [452]
                )
                (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 '$WHIP_TITLE'))}
                                      {(--menu)}
                                      {(DQ (' Hardware : ') ($ VSub_Name '$G_HW_MODEL_DESCRIPTION'))}
                                      {(--cancel-button)}
                                      {(DQ (Exit))}
                                      {(--backtitle)}
                                      {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))}
                                      {(18)}
                                      {(50)}
                                      {(10)}
                                      {(DQ (1))}
                                      {(DQ ('Display Options'))}
                                      {(DQ (2))}
                                      {(DQ ('Audio Options'))}
                                      {(DQ (3))}
                                      {(DQ ('Performance Options'))}
                                      {(DQ (4))}
                                      {(DQ ('Advanced Options'))}
                                      {(DQ (5))}
                                      {(DQ ('Language/Regional Options'))}
                                      {(DQ (6))}
                                      {(DQ ('Security Options'))}
                                      {(DQ (7))}
                                      {(DQ ('Network Options: Adapters'))}
                                      {(DQ (8))}
                                      {(DQ ('Network Options: NAS/Misc'))}
                                      {(DQ (9))}
                                      {(DQ ('AutoStart Options'))}
                                      {(DQ (10))}
                                      {(DQ (Tools))}
                                    ]
                                    redirects: [
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 3
                                        arg_word: {(1)}
                                        spids: [593]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 1
                                        arg_word: {(2)}
                                        spids: [596]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 2
                                        arg_word: {(3)}
                                        spids: [599]
                                      )
                                    ]
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [459 601]
                          )
                        }
                      spids: [458]
                    )
                  ]
                  spids: [458]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:CHOICE)
                      op: Equal
                      rhs: {($ VSub_QMark '$?')}
                      spids: [605]
                    )
                  ]
                  spids: [605]
                )
                (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: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$OPTION')})
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [645]
                                    )
                                  ]
                                  spids: [645]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                                  right: (ArithWord w:{(Lit_Digits 20)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:TARGETMENUID)
                                              op: Equal
                                              rhs: {(0)}
                                              spids: [668]
                                            )
                                          ]
                                          spids: [668]
                                        )
                                        (C {(Info_HW_OptionNotSupported)})
                                      ]
                                      spids: [16777215 664]
                                    )
                                  ]
                                  spids: [16777215 676]
                                )
                              ]
                              spids: [16777215 641]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$OPTION')})
                                          right: (ArithWord w:{(Lit_Digits 2)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(14)}
                                      spids: [698]
                                    )
                                  ]
                                  spids: [698]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                                  right: (ArithWord w:{(Lit_Digits 20)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:TARGETMENUID)
                                              op: Equal
                                              rhs: {(0)}
                                              spids: [721]
                                            )
                                          ]
                                          spids: [721]
                                        )
                                        (C {(Info_HW_OptionNotSupported)})
                                      ]
                                      spids: [16777215 717]
                                    )
                                  ]
                                  spids: [16777215 729]
                                )
                              ]
                              spids: [680 694]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$OPTION')})
                                          right: (ArithWord w:{(Lit_Digits 3)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(4)}
                                      spids: [751]
                                    )
                                  ]
                                  spids: [751]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                                  right: (ArithWord w:{(Lit_Digits 20)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:TARGETMENUID)
                                              op: Equal
                                              rhs: {(0)}
                                              spids: [774]
                                            )
                                          ]
                                          spids: [774]
                                        )
                                        (C {(Info_HW_OptionNotSupported)})
                                      ]
                                      spids: [16777215 770]
                                    )
                                  ]
                                  spids: [16777215 782]
                                )
                              ]
                              spids: [733 747]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$OPTION')})
                                          right: (ArithWord w:{(Lit_Digits 4)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(3)}
                                      spids: [804]
                                    )
                                  ]
                                  spids: [804]
                                )
                              ]
                              spids: [786 800]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$OPTION')})
                                          right: (ArithWord w:{(Lit_Digits 5)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(7)}
                                      spids: [827]
                                    )
                                  ]
                                  spids: [827]
                                )
                              ]
                              spids: [809 823]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$OPTION')})
                                          right: (ArithWord w:{(Lit_Digits 6)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(5)}
                                      spids: [850]
                                    )
                                  ]
                                  spids: [850]
                                )
                              ]
                              spids: [832 846]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$OPTION')})
                                          right: (ArithWord w:{(Lit_Digits 7)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(8)}
                                      spids: [873]
                                    )
                                  ]
                                  spids: [873]
                                )
                              ]
                              spids: [855 869]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$OPTION')})
                                          right: (ArithWord w:{(Lit_Digits 8)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(16)}
                                      spids: [896]
                                    )
                                  ]
                                  spids: [896]
                                )
                              ]
                              spids: [878 892]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$OPTION')})
                                          right: (ArithWord w:{(Lit_Digits 9)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(/DietPi/dietpi/dietpi-autostart)})
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:REBOOT_REQUIRED)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [922]
                                    )
                                  ]
                                  spids: [922]
                                )
                              ]
                              spids: [901 915]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$OPTION')})
                                          right: (ArithWord w:{(Lit_Digits 10)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(11)}
                                      spids: [945]
                                    )
                                  ]
                                  spids: [945]
                                )
                              ]
                              spids: [927 941]
                            )
                          ]
                          else_action: [(C {(Menu_Exit)})]
                          spids: [950 958]
                        )
                      ]
                      spids: [16777215 623]
                    )
                  ]
                  else_action: [(C {(Menu_Exit)})]
                  spids: [962 970]
                )
              ]
              spids: [448]
            )
          spids: [445 448]
        )
        (FuncDef
          name: Menu_Exit
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WHIP_TITLE)
                      op: Equal
                      rhs: {(SQ <' Exit DietPi-Config? '>)}
                      spids: [994]
                    )
                  ]
                  spids: [994]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WHIP_QUESTION)
                      op: Equal
                      rhs: {(SQ <' Exit DietPi-Config? '>)}
                      spids: [1000]
                    )
                  ]
                  spids: [1000]
                )
                (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} 
                  {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(--backtitle)} 
                  {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(10)} {(50)}
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:CHOICE)
                      op: Equal
                      rhs: {($ VSub_QMark '$?')}
                      spids: [1045]
                    )
                  ]
                  spids: [1045]
                )
                (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: [1071]
                            )
                          ]
                          spids: [1071]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (CommandSubPart
                                                    command_list: 
                                                      (CommandList
                                                        children: [
                                                          (Pipeline
                                                            children: [
                                                              (C {(ps)} {(aux)})
                                                              (C {(grep)} {(-ci)} {(-m1)} 
                                                                {
                                                                  (SQ 
                                                                    <
'/DietPi/dietpi/[d]ietpi-software'
                                                                    >
                                                                  )
                                                                }
                                                              )
                                                            ]
                                                            negated: F
                                                          )
                                                        ]
                                                      )
                                                    left_token: <Left_CommandSub '$('>
                                                    spids: [1084 1100]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:REBOOT_REQUIRED)
                                      op: Equal
                                      rhs: {(0)}
                                      spids: [1113]
                                    )
                                  ]
                                  spids: [1113]
                                )
                              ]
                              spids: [16777215 1110]
                            )
                          ]
                          spids: [16777215 1117]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$REBOOT_REQUIRED')})
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WHIP_TITLE)
                                      op: Equal
                                      rhs: {(SQ <'Changes Made - Reboot Now?'>)}
                                      spids: [1141]
                                    )
                                  ]
                                  spids: [1141]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WHIP_QUESTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
' A reboot is required to apply your new settings.\\n Would you like to reboot now?'
                                            >
                                          )
                                        }
                                      spids: [1147]
                                    )
                                  ]
                                  spids: [1147]
                                )
                                (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} 
                                  {(--yesno)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--defaultno)} {(--backtitle)} 
                                  {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(9)} {(65)}
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [1180]
                                    )
                                  ]
                                  spids: [1180]
                                )
                                (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 {(reboot)})]
                                      spids: [16777215 1198]
                                    )
                                  ]
                                  spids: [16777215 1208]
                                )
                              ]
                              spids: [16777215 1138]
                            )
                          ]
                          spids: [16777215 1211]
                        )
                      ]
                      spids: [16777215 1068]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$EXITONBACK')})
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:TARGETMENUID)
                              op: Equal
                              rhs: {(0)}
                              spids: [1235]
                            )
                          ]
                          spids: [1235]
                        )
                      ]
                      spids: [1218 1232]
                    )
                  ]
                  spids: [16777215 1239]
                )
              ]
              spids: [981]
            )
          spids: [978 981]
        )
        (FuncDef
          name: Display_Rotation_Calc_XY_Invert
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:input)
                      op: Equal
                      rhs: {($ VSub_Number '$1')}
                      spids: [1255]
                    )
                  ]
                  spids: [1253]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_Less
                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                  right: (ArithWord w:{(Lit_Digits 10)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:framebuffer_x)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(cat)} {(/DietPi/config.txt)})
                                              (C {(grep)} {(-m1)} 
                                                {(SQ <framebuffer>) (Lit_VarLike '_width=')}
                                              )
                                              (C {(sed)} {(SQ <'s/.*=//'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [1281 1304]
                                  )
                                }
                              spids: [1280]
                            )
                          ]
                          spids: [1278]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:framebuffer_y)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(cat)} {(/DietPi/config.txt)})
                                              (C {(grep)} {(-m1)} 
                                                {(SQ <framebuffer>) (Lit_VarLike '_height=')}
                                              )
                                              (C {(sed)} {(SQ <'s/.*=//'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [1310 1333]
                                  )
                                }
                              spids: [1309]
                            )
                          ]
                          spids: [1307]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$input')})
                                          right: (ArithWord w:{(Lit_Digits 0)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_Less
                                                  left: (ArithWord w:{($ VSub_Name '$framebuffer_x')})
                                                  right: (ArithWord w:{($ VSub_Name '$framebuffer_y')})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_Local
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:temp)
                                              op: Equal
                                              rhs: {($ VSub_Name '$framebuffer_x')}
                                              spids: [1379]
                                            )
                                          ]
                                          spids: [1377]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:framebuffer_x)
                                              op: Equal
                                              rhs: {($ VSub_Name '$framebuffer_y')}
                                              spids: [1383]
                                            )
                                          ]
                                          spids: [1383]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:framebuffer_y)
                                              op: Equal
                                              rhs: {($ VSub_Name '$temp')}
                                              spids: [1387]
                                            )
                                          ]
                                          spids: [1387]
                                        )
                                        (C {(sed)} {(-i)} 
                                          {
                                            (DQ ('/framebuffer_width=/c') (Lit_Other '\\') 
                                              ('framebuffer_width=') ($ VSub_Name '$framebuffer_x')
                                            )
                                          } {(/DietPi/config.txt)}
                                        )
                                        (C {(sed)} {(-i)} 
                                          {
                                            (DQ ('/framebuffer_height=/c') (Lit_Other '\\') 
                                              ('framebuffer_height=') ($ VSub_Name '$framebuffer_y')
                                            )
                                          } {(/DietPi/config.txt)}
                                        )
                                      ]
                                      spids: [16777215 1373]
                                    )
                                  ]
                                  spids: [16777215 1421]
                                )
                              ]
                              spids: [16777215 1355]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$input')})
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_Great
                                                  left: (ArithWord w:{($ VSub_Name '$framebuffer_x')})
                                                  right: (ArithWord w:{($ VSub_Name '$framebuffer_y')})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_Local
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:temp)
                                              op: Equal
                                              rhs: {($ VSub_Name '$framebuffer_x')}
                                              spids: [1467]
                                            )
                                          ]
                                          spids: [1465]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:framebuffer_x)
                                              op: Equal
                                              rhs: {($ VSub_Name '$framebuffer_y')}
                                              spids: [1471]
                                            )
                                          ]
                                          spids: [1471]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:framebuffer_y)
                                              op: Equal
                                              rhs: {($ VSub_Name '$temp')}
                                              spids: [1475]
                                            )
                                          ]
                                          spids: [1475]
                                        )
                                        (C {(sed)} {(-i)} 
                                          {
                                            (DQ ('/framebuffer_width=/c') (Lit_Other '\\') 
                                              ('framebuffer_width=') ($ VSub_Name '$framebuffer_x')
                                            )
                                          } {(/DietPi/config.txt)}
                                        )
                                        (C {(sed)} {(-i)} 
                                          {
                                            (DQ ('/framebuffer_height=/c') (Lit_Other '\\') 
                                              ('framebuffer_height=') ($ VSub_Name '$framebuffer_y')
                                            )
                                          } {(/DietPi/config.txt)}
                                        )
                                      ]
                                      spids: [16777215 1461]
                                    )
                                  ]
                                  spids: [16777215 1509]
                                )
                              ]
                              spids: [1429 1443]
                            )
                          ]
                          spids: [16777215 1513]
                        )
                      ]
                      spids: [16777215 1274]
                    )
                  ]
                  spids: [16777215 1517]
                )
              ]
              spids: [1249]
            )
          spids: [1246 1249]
        )
        (FuncDef
          name: Menu_DisplayOptions
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:TARGETMENUID)
                      op: Equal
                      rhs: {(0)}
                      spids: [1536]
                    )
                  ]
                  spids: [1536]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:whiptail_menu_array)
                      op: Equal
                      rhs: {(ArrayLiteralPart)}
                      spids: [1543]
                    )
                  ]
                  spids: [1541]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                  right: (ArithWord w:{(Lit_Digits 21)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: {(ArrayLiteralPart words:[{(DQ (1))} {(DQ ('Display Driver'))}])}
                              spids: [1567]
                            )
                          ]
                          spids: [1567]
                        )
                      ]
                      spids: [16777215 1563]
                    )
                  ]
                  else_action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:whiptail_menu_array)
                          op: PlusEqual
                          rhs: {(ArrayLiteralPart words:[{(DQ (1))} {(DQ ('Change Resolution'))}])}
                          spids: [1584]
                        )
                      ]
                      spids: [1584]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:whiptail_menu_array)
                          op: PlusEqual
                          rhs: {(ArrayLiteralPart words:[{(DQ (2))} {(DQ ('GPU/RAM Memory Split'))}])}
                          spids: [1596]
                        )
                      ]
                      spids: [1596]
                    )
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:lcdpanel_text)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (Pipeline
                                        children: [
                                          (C {(cat)} {(/DietPi/dietpi.txt)})
                                          (C {(grep)} {(-m1)} {(SQ <'^CONFIG_LCDPANEL='>)})
                                          (C {(sed)} {(SQ <'s/.*=//'>)})
                                        ]
                                        negated: F
                                      )
                                    ]
                                  )
                                left_token: <Left_CommandSub '$('>
                                spids: [1612 1634]
                              )
                            }
                          spids: [1611]
                        )
                      ]
                      spids: [1609]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:whiptail_menu_array)
                          op: PlusEqual
                          rhs: 
                            {
                              (ArrayLiteralPart
                                words: [
                                  {(DQ (3))}
                                  {(DQ ('LCD Panel addon: ') ($ VSub_Name '$lcdpanel_text'))}
                                ]
                              )
                            }
                          spids: [1637]
                        )
                      ]
                      spids: [1637]
                    )
                  ]
                  spids: [1580 1651]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:whiptail_menu_array)
                      op: PlusEqual
                      rhs: {(ArrayLiteralPart words:[{(DQ (14))} {(DQ ('LED Control'))}])}
                      spids: [1655]
                    )
                  ]
                  spids: [1655]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_Less
                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                  right: (ArithWord w:{(Lit_Digits 10)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:overscan_enabled)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(cat)} {(/DietPi/config.txt)})
                                              (C {(grep)} {(-ci)} {(-m1)} {(SQ <'disable_overscan=0'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [1697 1713]
                                  )
                                }
                              spids: [1696]
                            )
                          ]
                          spids: [1694]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:overscan_text)
                              op: Equal
                              rhs: {(SQ <Disabled>)}
                              spids: [1718]
                            )
                          ]
                          spids: [1716]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: (ArithWord w:{($ VSub_Name '$overscan_enabled')})
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:overscan_text)
                                      op: Equal
                                      rhs: {(SQ <Enabled>)}
                                      spids: [1737]
                                    )
                                  ]
                                  spids: [1737]
                                )
                              ]
                              spids: [16777215 1734]
                            )
                          ]
                          spids: [16777215 1743]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:hdmi_boost_disabled)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(cat)} {(/DietPi/config.txt)})
                                              (C {(grep)} {(-ci)} {(-m1)} {(SQ <'#config_hdmi_boost='>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [1750 1766]
                                  )
                                }
                              spids: [1749]
                            )
                          ]
                          spids: [1747]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:hdmi_boost_text)
                              op: Equal
                              rhs: {(SQ <Enabled>)}
                              spids: [1771]
                            )
                          ]
                          spids: [1769]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: (ArithWord w:{($ VSub_Name '$hdmi_boost_disabled')})
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:hdmi_boost_text)
                                      op: Equal
                                      rhs: {(SQ <Disabled>)}
                                      spids: [1790]
                                    )
                                  ]
                                  spids: [1790]
                                )
                              ]
                              spids: [16777215 1787]
                            )
                          ]
                          spids: [16777215 1796]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:rpi_camera_module_enabled)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(cat)} {(/DietPi/config.txt)})
                                              (C {(grep)} {(-ci)} {(-m1)} {(SQ <'start_x=1'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [1803 1819]
                                  )
                                }
                              spids: [1802]
                            )
                          ]
                          spids: [1800]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:rpi_camera_module_text)
                              op: Equal
                              rhs: {(SQ <Disabled>)}
                              spids: [1824]
                            )
                          ]
                          spids: [1822]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: {($ VSub_Name '$rpi_camera_module_enabled')}
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:rpi_camera_module_text)
                                      op: Equal
                                      rhs: {(SQ <Enabled>)}
                                      spids: [1847]
                                    )
                                  ]
                                  spids: [1847]
                                )
                              ]
                              spids: [16777215 1844]
                            )
                          ]
                          spids: [16777215 1853]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:rpi_camera_led_enabled)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(cat)} {(/DietPi/config.txt)})
                                              (C {(grep)} {(-ci)} {(-m1)} {(SQ <'disable_camera_led=0'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [1860 1876]
                                  )
                                }
                              spids: [1859]
                            )
                          ]
                          spids: [1857]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:rpi_camera_led_text)
                              op: Equal
                              rhs: {(SQ <Disabled>)}
                              spids: [1881]
                            )
                          ]
                          spids: [1879]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$rpi_camera_led_enabled')})
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:rpi_camera_led_text)
                                      op: Equal
                                      rhs: {(SQ <Enabled>)}
                                      spids: [1904]
                                    )
                                  ]
                                  spids: [1904]
                                )
                              ]
                              spids: [16777215 1901]
                            )
                          ]
                          spids: [16777215 1910]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:rotation_hdmi_current)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(cat)} {(/DietPi/config.txt)})
                                              (C {(grep)} {(-m1)} {(SQ <'^display_rotate='>)})
                                              (C {(sed)} {(SQ <'s/.*=//'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [1917 1939]
                                  )
                                }
                              spids: [1916]
                            )
                          ]
                          spids: [1914]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:rotation_lcd_current)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(cat)} {(/DietPi/config.txt)})
                                              (C {(grep)} {(-m1)} {(SQ <'^lcd_rotate='>)})
                                              (C {(sed)} {(SQ <'s/.*=//'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [1945 1967]
                                  )
                                }
                              spids: [1944]
                            )
                          ]
                          spids: [1942]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:vc1_key_current)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(cat)} {(/DietPi/config.txt)})
                                              (C {(grep)} {(-m1)} {(SQ <'^decode_WVC1='>)})
                                              (C {(sed)} {(SQ <'s/.*=//'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [1974 1996]
                                  )
                                }
                              spids: [1973]
                            )
                          ]
                          spids: [1971]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:mpeg2_key_current)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(cat)} {(/DietPi/config.txt)})
                                              (C {(grep)} {(-m1)} {(SQ <'^decode_MPG2='>)})
                                              (C {(sed)} {(SQ <'s/.*=//'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [2002 2024]
                                  )
                                }
                              spids: [2001]
                            )
                          ]
                          spids: [1999]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:justboom_ir_remote_text)
                              op: Equal
                              rhs: {(SQ <Disabled>)}
                              spids: [2034]
                            )
                          ]
                          spids: [2032]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:justboom_ir_remote_enabled)
                              op: Equal
                              rhs: {(0)}
                              spids: [2042]
                            )
                          ]
                          spids: [2040]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(-f)} 
                                      {(/etc/systemd/system/justboom-ir-mpd.service)} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:justboom_ir_remote_text)
                                      op: Equal
                                      rhs: {(SQ <Enabled>)}
                                      spids: [2061]
                                    )
                                  ]
                                  spids: [2061]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:justboom_ir_remote_enabled)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [2067]
                                    )
                                  ]
                                  spids: [2067]
                                )
                              ]
                              spids: [16777215 2057]
                            )
                          ]
                          spids: [16777215 2072]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {(DQ (4))}
                                      {
                                        (DQ ('Rotation (HDMI)       : ') 
                                          ($ VSub_Name '$rotation_hdmi_current')
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [2076]
                            )
                          ]
                          spids: [2076]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {(DQ (5))}
                                      {
                                        (DQ ('Rotation (LCD)        : ') 
                                          ($ VSub_Name '$rotation_lcd_current')
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [2089]
                            )
                          ]
                          spids: [2089]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {(DQ (6))}
                                      {
                                        (DQ ('Overscan              : ') 
                                          ($ VSub_Name '$overscan_text')
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [2102]
                            )
                          ]
                          spids: [2102]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: (ArithWord w:{($ VSub_Name '$overscan_enabled')})
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:overscan_options)
                                      op: Equal
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [
                                              {(SQ <overscan_left>)}
                                              {(SQ <overscan_right>)}
                                              {(SQ <overscan_top>)}
                                              {(SQ <overscan_bottom>)}
                                            ]
                                          )
                                        }
                                      spids: [2131]
                                    )
                                  ]
                                  spids: [2129]
                                )
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:overscan_left)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (Pipeline
                                                    children: [
                                                      (C {(cat)} {(/DietPi/config.txt)})
                                                      (C {(grep)} {(-m1)} {(SQ <'overscan_left='>)})
                                                      (C {(sed)} {(SQ <'s/.*=//'>)})
                                                    ]
                                                    negated: F
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [2162 2184]
                                          )
                                        }
                                      spids: [2161]
                                    )
                                  ]
                                  spids: [2159]
                                )
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:overscan_right)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (Pipeline
                                                    children: [
                                                      (C {(cat)} {(/DietPi/config.txt)})
                                                      (C {(grep)} {(-m1)} {(SQ <'overscan_right='>)})
                                                      (C {(sed)} {(SQ <'s/.*=//'>)})
                                                    ]
                                                    negated: F
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [2190 2212]
                                          )
                                        }
                                      spids: [2189]
                                    )
                                  ]
                                  spids: [2187]
                                )
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:overscan_top)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (Pipeline
                                                    children: [
                                                      (C {(cat)} {(/DietPi/config.txt)})
                                                      (C {(grep)} {(-m1)} {(SQ <'overscan_top='>)})
                                                      (C {(sed)} {(SQ <'s/.*=//'>)})
                                                    ]
                                                    negated: F
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [2218 2240]
                                          )
                                        }
                                      spids: [2217]
                                    )
                                  ]
                                  spids: [2215]
                                )
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:overscan_bottom)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (Pipeline
                                                    children: [
                                                      (C {(cat)} {(/DietPi/config.txt)})
                                                      (C {(grep)} {(-m1)} {(SQ <'overscan_bottom='>)})
                                                      (C {(sed)} {(SQ <'s/.*=//'>)})
                                                    ]
                                                    negated: F
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [2246 2268]
                                          )
                                        }
                                      spids: [2245]
                                    )
                                  ]
                                  spids: [2243]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [
                                              {(DQ (15))}
                                              {
                                                (DQ ('Overscan Compensation : L:') 
                                                  ($ VSub_Name '$overscan_left') (' R:') ($ VSub_Name '$overscan_right') (' T:') ($ VSub_Name '$overscan_top') (' B:') 
                                                  ($ VSub_Name '$overscan_bottom')
                                                )
                                              }
                                            ]
                                          )
                                        }
                                      spids: [2271]
                                    )
                                  ]
                                  spids: [2271]
                                )
                              ]
                              spids: [16777215 2125]
                            )
                          ]
                          spids: [16777215 2291]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {(DQ (7))}
                                      {
                                        (DQ ('HDMI Boost            : ') 
                                          ($ VSub_Name '$hdmi_boost_text')
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [2295]
                            )
                          ]
                          spids: [2295]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {(DQ (8))}
                                      {
                                        (DQ ('RPi Camera            : ') 
                                          ($ VSub_Name '$rpi_camera_module_text')
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [2308]
                            )
                          ]
                          spids: [2308]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {(DQ (9))}
                                      {
                                        (DQ ('RPI Camera led        : ') 
                                          ($ VSub_Name '$rpi_camera_led_text')
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [2321]
                            )
                          ]
                          spids: [2321]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {(DQ (11))}
                                      {
                                        (DQ ('JustBoom IR remote    : ') 
                                          ($ VSub_Name '$justboom_ir_remote_text')
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [2334]
                            )
                          ]
                          spids: [2334]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {(DQ (12))}
                                      {
                                        (DQ ('VC1 Key               : ') 
                                          ($ VSub_Name '$vc1_key_current')
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [2347]
                            )
                          ]
                          spids: [2347]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {(DQ (13))}
                                      {
                                        (DQ ('MPEG2 Key             : ') 
                                          ($ VSub_Name '$mpeg2_key_current')
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [2360]
                            )
                          ]
                          spids: [2360]
                        )
                      ]
                      spids: [16777215 1686]
                    )
                  ]
                  spids: [16777215 2374]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DAmp
                                  left: 
                                    (ArithBinary
                                      op_id: Arith_GreatEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                      right: (ArithWord w:{(Lit_Digits 10)})
                                    )
                                  right: 
                                    (ArithBinary
                                      op_id: Arith_LessEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                      right: (ArithWord w:{(Lit_Digits 12)})
                                    )
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:odroid_remote_text)
                              op: Equal
                              rhs: {(SQ <Disabled>)}
                              spids: [2410]
                            )
                          ]
                          spids: [2408]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:odroid_remote_enabled)
                              op: Equal
                              rhs: {(0)}
                              spids: [2418]
                            )
                          ]
                          spids: [2416]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(-f)} 
                                      {(/etc/systemd/system/odroid-remote.service)} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:odroid_remote_text)
                                      op: Equal
                                      rhs: {(SQ <Enabled>)}
                                      spids: [2437]
                                    )
                                  ]
                                  spids: [2437]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:odroid_remote_enabled)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [2443]
                                    )
                                  ]
                                  spids: [2443]
                                )
                              ]
                              spids: [16777215 2433]
                            )
                          ]
                          spids: [16777215 2448]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {(DQ (10))}
                                      {
                                        (DQ ('Odroid remote  : ') ($ VSub_Name '$odroid_remote_text'))
                                      }
                                    ]
                                  )
                                }
                              spids: [2452]
                            )
                          ]
                          spids: [2452]
                        )
                      ]
                      spids: [16777215 2404]
                    )
                  ]
                  spids: [16777215 2466]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WHIP_TITLE)
                      op: Equal
                      rhs: {(SQ <'DietPi - Display Options'>)}
                      spids: [2470]
                    )
                  ]
                  spids: [2470]
                )
                (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 '$WHIP_TITLE'))}
                                      {(--menu)}
                                      {(DQ ('Please select an option:'))}
                                      {(--cancel-button)}
                                      {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))}
                                      {(--default-item)}
                                      {(DQ ($ VSub_Name '$WHIP_SELECTION_PREVIOUS'))}
                                      {(--backtitle)}
                                      {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))}
                                      {(18)}
                                      {(70)}
                                      {(10)}
                                      {
                                        (DQ 
                                          (BracedVarSub
                                            token: <VSub_Name whiptail_menu_array>
                                            bracket_op: (WholeArray op_id:Lit_At)
                                            spids: [2517 2522]
                                          )
                                        )
                                      }
                                    ]
                                    redirects: [
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 3
                                        arg_word: {(1)}
                                        spids: [2525]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 1
                                        arg_word: {(2)}
                                        spids: [2528]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 2
                                        arg_word: {(3)}
                                        spids: [2531]
                                      )
                                    ]
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [2477 2533]
                          )
                        }
                      spids: [2476]
                    )
                  ]
                  spids: [2476]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:CHOICE)
                      op: Equal
                      rhs: {($ VSub_QMark '$?')}
                      spids: [2536]
                    )
                  ]
                  spids: [2536]
                )
                (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:WHIP_SELECTION_PREVIOUS)
                              op: Equal
                              rhs: {($ VSub_Name '$OPTION')}
                              spids: [2564]
                            )
                          ]
                          spids: [2564]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$OPTION')})
                                          right: (ArithWord w:{(Lit_Digits 15)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (ForExpr
                                  init: 
                                    (BinaryAssign
                                      op_id: Arith_Equal
                                      left: (LhsName name:i)
                                      right: (ArithWord w:{(Lit_Digits 0)})
                                    )
                                  cond: 
                                    (ArithBinary
                                      op_id: Arith_Less
                                      left: (ArithVarRef name:i)
                                      right: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name overscan_options>
                                                prefix_op: VSub_Pound
                                                bracket_op: (WholeArray op_id:Lit_At)
                                                spids: [2597 2603]
                                              )
                                            }
                                        )
                                    )
                                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                                  body: 
                                    (DoGroup
                                      children: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:WHIP_TITLE)
                                              op: Equal
                                              rhs: {(SQ <'DietPi - Overscan Compensation'>)}
                                              spids: [2615]
                                            )
                                          ]
                                          spids: [2615]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:OPTION)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (CommandSubPart
                                                    command_list: 
                                                      (CommandList
                                                        children: [
                                                          (SimpleCommand
                                                            words: [
                                                              {(whiptail)}
                                                              {(--inputbox)}
                                                              {
                                                                (DQ 
                                                                  (
'Please enter a value (pixel count) for '
                                                                  ) 
                                                                  (BracedVarSub
                                                                    token: 
                                                                      <VSub_Name overscan_options>
                                                                    bracket_op: 
                                                                      (ArrayIndex
                                                                        expr: 
                                                                          (ArithWord
                                                                            w: {($ VSub_Name '$i')}
                                                                          )
                                                                      )
                                                                    spids: [2629 2634]
                                                                  ) ('.:') (Lit_Other '\\') ('n - EG: 16')
                                                                )
                                                              }
                                                              {(10)}
                                                              {(60)}
                                                              {
                                                                (DQ 
                                                                  (BracedVarSub
                                                                    token: 
                                                                      <VSub_Name overscan_options>
                                                                    prefix_op: VSub_Bang
                                                                    bracket_op: 
                                                                      (ArrayIndex
                                                                        expr: 
                                                                          (ArithWord
                                                                            w: {($ VSub_Name '$i')}
                                                                          )
                                                                      )
                                                                    spids: [2645 2651]
                                                                  )
                                                                )
                                                              }
                                                              {(--title)}
                                                              {(DQ ($ VSub_Name '$WHIP_TITLE'))}
                                                            ]
                                                            redirects: [
                                                              (Redir
                                                                op_id: Redir_GreatAnd
                                                                fd: 3
                                                                arg_word: {(1)}
                                                                spids: [2660]
                                                              )
                                                              (Redir
                                                                op_id: Redir_GreatAnd
                                                                fd: 1
                                                                arg_word: {(2)}
                                                                spids: [2663]
                                                              )
                                                              (Redir
                                                                op_id: Redir_GreatAnd
                                                                fd: 2
                                                                arg_word: {(3)}
                                                                spids: [2666]
                                                              )
                                                            ]
                                                          )
                                                        ]
                                                      )
                                                    left_token: <Left_CommandSub '$('>
                                                    spids: [2622 2668]
                                                  )
                                                }
                                              spids: [2621]
                                            )
                                          ]
                                          spids: [2621]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:CHOICE)
                                              op: Equal
                                              rhs: {($ VSub_QMark '$?')}
                                              spids: [2671]
                                            )
                                          ]
                                          spids: [2671]
                                        )
                                        (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 {(sed)} {(-i)} 
                                                  {
                                                    (DQ (/) 
                                                      (BracedVarSub
                                                        token: <VSub_Name overscan_options>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{($ VSub_Name '$i')})
                                                          )
                                                        spids: [2699 2704]
                                                      ) ('=/c ') 
                                                      (BracedVarSub
                                                        token: <VSub_Name overscan_options>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{($ VSub_Name '$i')})
                                                          )
                                                        spids: [2706 2711]
                                                      ) ('=') ($ VSub_Name '$OPTION')
                                                    )
                                                  } {(/DietPi/config.txt)}
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:REBOOT_REQUIRED)
                                                      op: Equal
                                                      rhs: {(1)}
                                                      spids: [2719]
                                                    )
                                                  ]
                                                  spids: [2719]
                                                )
                                              ]
                                              spids: [16777215 2689]
                                            )
                                          ]
                                          else_action: [(ControlFlow token:<ControlFlow_Break break>)]
                                          spids: [2724 2732]
                                        )
                                      ]
                                      spids: [2612 2736]
                                    )
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [2740]
                                    )
                                  ]
                                  spids: [2740]
                                )
                              ]
                              spids: [16777215 2583]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$OPTION')})
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(2)}
                                      spids: [2763]
                                    )
                                  ]
                                  spids: [2763]
                                )
                              ]
                              spids: [2745 2759]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$OPTION')})
                                          right: (ArithWord w:{(Lit_Digits 3)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DPipe
                                                  left: 
                                                    (ArithBinary
                                                      op_id: Arith_DPipe
                                                      left: 
                                                        (ArithBinary
                                                          op_id: Arith_DPipe
                                                          left: 
                                                            (ArithBinary
                                                              op_id: Arith_Less
                                                              left: 
                                                                (ArithWord
                                                                  w: {($ VSub_Name '$G_HW_MODEL')}
                                                                )
                                                              right: (ArithWord w:{(Lit_Digits 10)})
                                                            )
                                                          right: 
                                                            (ArithBinary
                                                              op_id: Arith_DEqual
                                                              left: 
                                                                (ArithWord
                                                                  w: {($ VSub_Name '$G_HW_MODEL')}
                                                                )
                                                              right: (ArithWord w:{(Lit_Digits 10)})
                                                            )
                                                        )
                                                      right: 
                                                        (ArithBinary
                                                          op_id: Arith_DEqual
                                                          left: 
                                                            (ArithWord
                                                              w: {($ VSub_Name '$G_HW_MODEL')}
                                                            )
                                                          right: (ArithWord w:{(Lit_Digits 11)})
                                                        )
                                                    )
                                                  right: 
                                                    (ArithBinary
                                                      op_id: Arith_DEqual
                                                      left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                                      right: (ArithWord w:{(Lit_Digits 12)})
                                                    )
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_Local
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: Equal
                                              rhs: {(ArrayLiteralPart)}
                                              spids: [2833]
                                            )
                                          ]
                                          spids: [2831]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [
                                                      {(DQ (none))}
                                                      {(DQ ('Uninstall all panels'))}
                                                    ]
                                                  )
                                                }
                                              spids: [2839]
                                            )
                                          ]
                                          spids: [2839]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [
                                                      {(DQ (waveshare32))}
                                                      {(DQ ('320x240 panel with touch input'))}
                                                    ]
                                                  )
                                                }
                                              spids: [2851]
                                            )
                                          ]
                                          spids: [2851]
                                        )
                                        (If
                                          arms: [
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (DParen
                                                      child: 
                                                        (ArithBinary
                                                          op_id: Arith_DEqual
                                                          left: 
                                                            (ArithWord
                                                              w: {($ VSub_Name '$G_HW_MODEL')}
                                                            )
                                                          right: (ArithWord w:{(Lit_Digits 11)})
                                                        )
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:whiptail_menu_array)
                                                      op: PlusEqual
                                                      rhs: 
                                                        {
                                                          (ArrayLiteralPart
                                                            words: [
                                                              {(DQ (odroid-cloudshell))}
                                                              {(DQ ('320x240 panel'))}
                                                            ]
                                                          )
                                                        }
                                                      spids: [2882]
                                                    )
                                                  ]
                                                  spids: [2882]
                                                )
                                              ]
                                              spids: [16777215 2878]
                                            )
                                          ]
                                          spids: [16777215 2895]
                                        )
                                        (If
                                          arms: [
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (DParen
                                                      child: 
                                                        (ArithBinary
                                                          op_id: Arith_DAmp
                                                          left: 
                                                            (ArithBinary
                                                              op_id: Arith_GreatEqual
                                                              left: 
                                                                (ArithWord
                                                                  w: {($ VSub_Name '$G_HW_MODEL')}
                                                                )
                                                              right: (ArithWord w:{(Lit_Digits 10)})
                                                            )
                                                          right: 
                                                            (ArithBinary
                                                              op_id: Arith_Less
                                                              left: 
                                                                (ArithWord
                                                                  w: {($ VSub_Name '$G_HW_MODEL')}
                                                                )
                                                              right: (ArithWord w:{(Lit_Digits 20)})
                                                            )
                                                        )
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:whiptail_menu_array)
                                                      op: PlusEqual
                                                      rhs: 
                                                        {
                                                          (ArrayLiteralPart
                                                            words: [
                                                              {(DQ (odroid-lcd35))}
                                                              {
                                                                (DQ 
                                                                  (
'480x320 panel with touch input'
                                                                  )
                                                                )
                                                              }
                                                            ]
                                                          )
                                                        }
                                                      spids: [2925]
                                                    )
                                                  ]
                                                  spids: [2925]
                                                )
                                              ]
                                              spids: [16777215 2921]
                                            )
                                          ]
                                          spids: [16777215 2938]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:WHIP_TITLE)
                                              op: Equal
                                              rhs: {(SQ <'DietPi - LCD Panel'>)}
                                              spids: [2942]
                                            )
                                          ]
                                          spids: [2942]
                                        )
                                        (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 '$WHIP_TITLE'))}
                                                              {(--menu)}
                                                              {(DQ ('Please select an option:'))}
                                                              {(--default-item)}
                                                              {(DQ ($ VSub_Name '$lcdpanel_text'))}
                                                              {(--cancel-button)}
                                                              {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))}
                                                              {(14)}
                                                              {(60)}
                                                              {(5)}
                                                              {
                                                                (DQ 
                                                                  (BracedVarSub
                                                                    token: 
                                                                      <VSub_Name 
whiptail_menu_array
                                                                      >
                                                                    bracket_op: 
                                                                      (WholeArray
                                                                        op_id: Lit_At
                                                                      )
                                                                    spids: [2983 2988]
                                                                  )
                                                                )
                                                              }
                                                            ]
                                                            redirects: [
                                                              (Redir
                                                                op_id: Redir_GreatAnd
                                                                fd: 3
                                                                arg_word: {(1)}
                                                                spids: [2991]
                                                              )
                                                              (Redir
                                                                op_id: Redir_GreatAnd
                                                                fd: 1
                                                                arg_word: {(2)}
                                                                spids: [2994]
                                                              )
                                                              (Redir
                                                                op_id: Redir_GreatAnd
                                                                fd: 2
                                                                arg_word: {(3)}
                                                                spids: [2997]
                                                              )
                                                            ]
                                                          )
                                                        ]
                                                      )
                                                    left_token: <Left_CommandSub '$('>
                                                    spids: [2949 2999]
                                                  )
                                                }
                                              spids: [2948]
                                            )
                                          ]
                                          spids: [2948]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:CHOICE)
                                              op: Equal
                                              rhs: {($ VSub_QMark '$?')}
                                              spids: [3003]
                                            )
                                          ]
                                          spids: [3003]
                                        )
                                        (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 {(/DietPi/dietpi/func/dietpi-set_hardware)} 
                                                  {(lcdpanel)} {(DQ ($ VSub_Name '$OPTION'))}
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:REBOOT_REQUIRED)
                                                      op: Equal
                                                      rhs: {(1)}
                                                      spids: [3034]
                                                    )
                                                  ]
                                                  spids: [3034]
                                                )
                                              ]
                                              spids: [16777215 3021]
                                            )
                                          ]
                                          spids: [16777215 3039]
                                        )
                                        (C {(unset)} {(whiptail_menu_array)})
                                      ]
                                      spids: [16777215 2827]
                                    )
                                  ]
                                  else_action: [(C {(Info_HW_OptionNotSupported)})]
                                  spids: [3049 3057]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [3065]
                                    )
                                  ]
                                  spids: [3065]
                                )
                              ]
                              spids: [2768 2782]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$OPTION')})
                                          right: (ArithWord w:{(Lit_Digits 2)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DPipe
                                                  left: 
                                                    (ArithBinary
                                                      op_id: Arith_DPipe
                                                      left: 
                                                        (ArithBinary
                                                          op_id: Arith_Less
                                                          left: 
                                                            (ArithWord
                                                              w: {($ VSub_Name '$G_HW_MODEL')}
                                                            )
                                                          right: (ArithWord w:{(Lit_Digits 10)})
                                                        )
                                                      right: 
                                                        (ArithBinary
                                                          op_id: Arith_DEqual
                                                          left: 
                                                            (ArithWord
                                                              w: {($ VSub_Name '$G_HW_MODEL')}
                                                            )
                                                          right: (ArithWord w:{(Lit_Digits 10)})
                                                        )
                                                    )
                                                  right: 
                                                    (ArithBinary
                                                      op_id: Arith_DEqual
                                                      left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                                      right: (ArithWord w:{(Lit_Digits 12)})
                                                    )
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:WHIP_QUESTION)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (SQ 
                                                    <
'GPU/RAM Memory splits are pre-configured and applied during DietPi-Software setup. \\n \\nThe split value is optimized based on your software installs, however, feel free to tweak them.'
                                                    >
                                                  )
                                                }
                                              spids: [3122]
                                            )
                                          ]
                                          spids: [3122]
                                        )
                                        (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} 
                                          {(--msgbox)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(12)} {(60)}
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:TARGETMENUID)
                                              op: Equal
                                              rhs: {(6)}
                                              spids: [3153]
                                            )
                                          ]
                                          spids: [3153]
                                        )
                                      ]
                                      spids: [16777215 3118]
                                    )
                                  ]
                                  else_action: [
                                    (C {(Info_HW_OptionNotSupported)})
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:TARGETMENUID)
                                          op: Equal
                                          rhs: {(1)}
                                          spids: [3170]
                                        )
                                      ]
                                      spids: [3170]
                                    )
                                  ]
                                  spids: [3158 3175]
                                )
                              ]
                              spids: [3070 3084]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$OPTION')})
                                          right: (ArithWord w:{(Lit_Digits 6)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_Less
                                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                                  right: (ArithWord w:{(Lit_Digits 10)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (If
                                          arms: [
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (DParen
                                                      child: 
                                                        (ArithWord
                                                          w: {($ VSub_Name '$overscan_enabled')}
                                                        )
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (C {(sed)} {(-i)} 
                                                  {(SQ <'/disable_overscan=/c\\disable_overscan=1'>)} {(/DietPi/config.txt)}
                                                )
                                                (ForExpr
                                                  init: 
                                                    (BinaryAssign
                                                      op_id: Arith_Equal
                                                      left: (LhsName name:i)
                                                      right: (ArithWord w:{(Lit_Digits 0)})
                                                    )
                                                  cond: 
                                                    (ArithBinary
                                                      op_id: Arith_Less
                                                      left: (ArithVarRef name:i)
                                                      right: 
                                                        (ArithWord
                                                          w: 
                                                            {
                                                              (BracedVarSub
                                                                token: <VSub_Name overscan_options>
                                                                prefix_op: VSub_Pound
                                                                bracket_op: (WholeArray op_id:Lit_At)
                                                                spids: [3254 3260]
                                                              )
                                                            }
                                                        )
                                                    )
                                                  update: 
                                                    (UnaryAssign
                                                      op_id: Node_PostDPlus
                                                      child: (LhsName name:i)
                                                    )
                                                  body: 
                                                    (DoGroup
                                                      children: [
                                                        (C {(sed)} {(-i)} 
                                                          {
                                                            (DQ (/) 
                                                              (BracedVarSub
                                                                token: <VSub_Name overscan_options>
                                                                bracket_op: 
                                                                  (ArrayIndex
                                                                    expr: 
                                                                      (ArithWord
                                                                        w: {($ VSub_Name '$i')}
                                                                      )
                                                                  )
                                                                spids: [3279 3284]
                                                              ) ('=/c ') 
                                                              (BracedVarSub
                                                                token: <VSub_Name overscan_options>
                                                                bracket_op: 
                                                                  (ArrayIndex
                                                                    expr: 
                                                                      (ArithWord
                                                                        w: {($ VSub_Name '$i')}
                                                                      )
                                                                  )
                                                                spids: [3286 3291]
                                                              ) ('=0')
                                                            )
                                                          } {(/DietPi/config.txt)}
                                                        )
                                                      ]
                                                      spids: [3269 3299]
                                                    )
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:REBOOT_REQUIRED)
                                                      op: Equal
                                                      rhs: {(1)}
                                                      spids: [3303]
                                                    )
                                                  ]
                                                  spids: [3303]
                                                )
                                              ]
                                              spids: [16777215 3229]
                                            )
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (DParen
                                                      child: 
                                                        (ArithUnary
                                                          op_id: Arith_Bang
                                                          child: 
                                                            (ArithWord
                                                              w: {($ VSub_Name '$overscan_enabled')}
                                                            )
                                                        )
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (C {(sed)} {(-i)} 
                                                  {(SQ <'/disable_overscan=/c\\disable_overscan=0'>)} {(/DietPi/config.txt)}
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:REBOOT_REQUIRED)
                                                      op: Equal
                                                      rhs: {(1)}
                                                      spids: [3335]
                                                    )
                                                  ]
                                                  spids: [3335]
                                                )
                                              ]
                                              spids: [3308 3320]
                                            )
                                          ]
                                          spids: [16777215 3340]
                                        )
                                      ]
                                      spids: [16777215 3215]
                                    )
                                  ]
                                  else_action: [(C {(Info_HW_OptionNotSupported)})]
                                  spids: [3344 3352]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [3360]
                                    )
                                  ]
                                  spids: [3360]
                                )
                              ]
                              spids: [3179 3193]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$OPTION')})
                                          right: (ArithWord w:{(Lit_Digits 7)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_Less
                                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                                  right: (ArithWord w:{(Lit_Digits 10)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (If
                                          arms: [
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (C {(Lit_Other '[')} 
                                                      {(DQ ($ VSub_Name '$hdmi_boost_disabled'))} {(Lit_Other '=')} {(0)} {(Lit_Other ']')}
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:WHIP_QUESTION)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (DQ (' Current setting: ') 
                                                            ($ VSub_Name '$hdmi_boost_text') (' ') (Lit_Other '\\') ('n Would you like to disable HDMI Signal Boost?')
                                                          )
                                                        }
                                                      spids: [3428]
                                                    )
                                                  ]
                                                  spids: [3428]
                                                )
                                                (C {(whiptail)} {(--title)} 
                                                  {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} 
                                                  {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(12)} {(60)}
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:CHOICE)
                                                      op: Equal
                                                      rhs: {($ VSub_QMark '$?')}
                                                      spids: [3477]
                                                    )
                                                  ]
                                                  spids: [3477]
                                                )
                                                (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 {(sed)} {(-i)} 
                                                          {
                                                            (SQ 
                                                              <
'/config_hdmi_boost=/c\\#config_hdmi_boost=4'
                                                              >
                                                            )
                                                          } {(/DietPi/config.txt)}
                                                        )
                                                        (Assignment
                                                          keyword: Assign_None
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: (LhsName name:REBOOT_REQUIRED)
                                                              op: Equal
                                                              rhs: {(1)}
                                                              spids: [3510]
                                                            )
                                                          ]
                                                          spids: [3510]
                                                        )
                                                      ]
                                                      spids: [16777215 3495]
                                                    )
                                                  ]
                                                  spids: [16777215 3515]
                                                )
                                              ]
                                              spids: [16777215 3424]
                                            )
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (C {(Lit_Other '[')} 
                                                      {(DQ ($ VSub_Name '$hdmi_boost_disabled'))} {(Lit_Other '=')} {(1)} {(Lit_Other ']')}
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:WHIP_QUESTION)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (DQ (' Current setting: ') 
                                                            ($ VSub_Name '$hdmi_boost_text') (' ') (Lit_Other '\\') ('n Would you like to enable HDMI Signal Boost? ') (Lit_Other '\\') ('n ') 
                                                            (Lit_Other '\\') ('n If you have no display output, or, blinking, selecting Enable may resolve it ')
                                                          )
                                                        }
                                                      spids: [3542]
                                                    )
                                                  ]
                                                  spids: [3542]
                                                )
                                                (C {(whiptail)} {(--title)} 
                                                  {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} 
                                                  {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(12)} {(60)}
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:CHOICE)
                                                      op: Equal
                                                      rhs: {($ VSub_QMark '$?')}
                                                      spids: [3595]
                                                    )
                                                  ]
                                                  spids: [3595]
                                                )
                                                (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 {(sed)} {(-i)} 
                                                          {
                                                            (SQ 
                                                              <
'/config_hdmi_boost=/c\\config_hdmi_boost=4'
                                                              >
                                                            )
                                                          } {(/DietPi/config.txt)}
                                                        )
                                                        (Assignment
                                                          keyword: Assign_None
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: (LhsName name:REBOOT_REQUIRED)
                                                              op: Equal
                                                              rhs: {(1)}
                                                              spids: [3628]
                                                            )
                                                          ]
                                                          spids: [3628]
                                                        )
                                                      ]
                                                      spids: [16777215 3613]
                                                    )
                                                  ]
                                                  spids: [16777215 3633]
                                                )
                                              ]
                                              spids: [3523 3538]
                                            )
                                          ]
                                          spids: [16777215 3637]
                                        )
                                      ]
                                      spids: [16777215 3401]
                                    )
                                  ]
                                  else_action: [(C {(Info_HW_OptionNotSupported)})]
                                  spids: [3641 3649]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [3657]
                                    )
                                  ]
                                  spids: [3657]
                                )
                              ]
                              spids: [3365 3379]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$OPTION')})
                                          right: (ArithWord w:{(Lit_Digits 8)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_Less
                                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                                  right: (ArithWord w:{(Lit_Digits 10)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (If
                                          arms: [
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (DParen
                                                      child: 
                                                        (ArithUnary
                                                          op_id: Arith_Bang
                                                          child: 
                                                            (ArithWord
                                                              w: 
                                                                {
                                                                  ($ VSub_Name 
'$rpi_camera_module_enabled'
                                                                  )
                                                                }
                                                            )
                                                        )
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (C {(/DietPi/dietpi/func/dietpi-set_hardware)} 
                                                  {(rpi-camera)} {(enable)}
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:REBOOT_REQUIRED)
                                                      op: Equal
                                                      rhs: {(1)}
                                                      spids: [3725]
                                                    )
                                                  ]
                                                  spids: [3725]
                                                )
                                              ]
                                              spids: [16777215 3714]
                                            )
                                          ]
                                          else_action: [
                                            (C {(/DietPi/dietpi/func/dietpi-set_hardware)} 
                                              {(rpi-camera)} {(disable)}
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:REBOOT_REQUIRED)
                                                  op: Equal
                                                  rhs: {(1)}
                                                  spids: [3741]
                                                )
                                              ]
                                              spids: [3741]
                                            )
                                          ]
                                          spids: [3730 3746]
                                        )
                                      ]
                                      spids: [16777215 3698]
                                    )
                                  ]
                                  else_action: [(C {(Info_HW_OptionNotSupported)})]
                                  spids: [3750 3758]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [3766]
                                    )
                                  ]
                                  spids: [3766]
                                )
                              ]
                              spids: [3662 3676]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$OPTION')})
                                          right: (ArithWord w:{(Lit_Digits 9)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_Less
                                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                                  right: (ArithWord w:{(Lit_Digits 10)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (If
                                          arms: [
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (DParen
                                                      child: 
                                                        (ArithUnary
                                                          op_id: Arith_Bang
                                                          child: 
                                                            (ArithWord
                                                              w: 
                                                                {
                                                                  ($ VSub_Name 
'$rpi_camera_led_enabled'
                                                                  )
                                                                }
                                                            )
                                                        )
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (C {(sed)} {(-i)} 
                                                  {
                                                    (SQ 
                                                      <
'/disable_camera_led=/c\\disable_camera_led=0'
                                                      >
                                                    )
                                                  } {(/DietPi/config.txt)}
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:REBOOT_REQUIRED)
                                                      op: Equal
                                                      rhs: {(1)}
                                                      spids: [3842]
                                                    )
                                                  ]
                                                  spids: [3842]
                                                )
                                              ]
                                              spids: [16777215 3823]
                                            )
                                          ]
                                          else_action: [
                                            (C {(sed)} {(-i)} 
                                              {(SQ <'/disable_camera_led=/c\\disable_camera_led=1'>)} {(/DietPi/config.txt)}
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:REBOOT_REQUIRED)
                                                  op: Equal
                                                  rhs: {(1)}
                                                  spids: [3866]
                                                )
                                              ]
                                              spids: [3866]
                                            )
                                          ]
                                          spids: [3847 3871]
                                        )
                                      ]
                                      spids: [16777215 3807]
                                    )
                                  ]
                                  else_action: [(C {(Info_HW_OptionNotSupported)})]
                                  spids: [3875 3883]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [3891]
                                    )
                                  ]
                                  spids: [3891]
                                )
                              ]
                              spids: [3771 3785]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$OPTION')})
                                          right: (ArithWord w:{(Lit_Digits 10)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithUnary
                                                  op_id: Arith_Bang
                                                  child: 
                                                    (ArithWord
                                                      w: {($ VSub_Name '$odroid_remote_enabled')}
                                                    )
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C {(whiptail)} {(--title)} {(DQ ('Odroid Remote'))} {(--yesno)} 
                                          {
                                            (DQ 
                                              (
'This will enable the IR modules, setup Lirc and the Odroid Remote for Odroid C1, C2 and XU4 Cloudshell.'
                                              ) (Lit_Other '\\') (n) (Lit_Other '\\') 
                                              (
"nNB: Other remotes can be configured by running 'irrecord' and applying the codes to '/etc/lirc/lircd.conf'"
                                              ) (Lit_Other '\\') (n) (Lit_Other '\\') ('nDo you wish to continue?')
                                            )
                                          } {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(--backtitle)} 
                                          {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(14)} {(70)}
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:CHOICE)
                                              op: Equal
                                              rhs: {($ VSub_QMark '$?')}
                                              spids: [3981]
                                            )
                                          ]
                                          spids: [3981]
                                        )
                                        (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 {(/DietPi/dietpi/func/dietpi-set_hardware)} 
                                                  {(remoteir)} {(odroid_remote)}
                                                )
                                              ]
                                              spids: [16777215 3999]
                                            )
                                          ]
                                          spids: [16777215 4011]
                                        )
                                      ]
                                      spids: [16777215 3930]
                                    )
                                  ]
                                  else_action: [
                                    (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(remoteir)} {(none)})
                                  ]
                                  spids: [4015 4027]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:REBOOT_REQUIRED)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [4031]
                                    )
                                  ]
                                  spids: [4031]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [4040]
                                    )
                                  ]
                                  spids: [4040]
                                )
                              ]
                              spids: [3896 3910]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$OPTION')})
                                          right: (ArithWord w:{(Lit_Digits 11)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithUnary
                                                  op_id: Arith_Bang
                                                  child: 
                                                    (ArithWord
                                                      w: {($ VSub_Name '$justboom_ir_remote_enabled')}
                                                    )
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C {(whiptail)} {(--title)} {(DQ ('JustBoom IR Remote'))} 
                                          {(--yesno)} 
                                          {
                                            (DQ ('Got a JustBoom IR Remote? Excellent!') 
                                              (Lit_Other '\\') (n) (Lit_Other '\\') 
                                              (
'nDietPi will enable the IR modules, setup Lirc and enable support for MPD controls by default:'
                                              ) (Lit_Other '\\') (n) (Lit_Other '\\') ('nDo you wish to continue?')
                                            )
                                          } {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(--backtitle)} 
                                          {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(14)} {(70)}
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:CHOICE)
                                              op: Equal
                                              rhs: {($ VSub_QMark '$?')}
                                              spids: [4130]
                                            )
                                          ]
                                          spids: [4130]
                                        )
                                        (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 {(/DietPi/dietpi/func/dietpi-set_hardware)} 
                                                  {(remoteir)} {(justboom_ir_remote)}
                                                )
                                              ]
                                              spids: [16777215 4148]
                                            )
                                          ]
                                          spids: [16777215 4160]
                                        )
                                      ]
                                      spids: [16777215 4079]
                                    )
                                  ]
                                  else_action: [
                                    (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(remoteir)} {(none)})
                                  ]
                                  spids: [4164 4176]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:REBOOT_REQUIRED)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [4180]
                                    )
                                  ]
                                  spids: [4180]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [4189]
                                    )
                                  ]
                                  spids: [4189]
                                )
                              ]
                              spids: [4045 4059]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$OPTION')})
                                          right: (ArithWord w:{(Lit_Digits 12)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WHIP_TITLE)
                                      op: Equal
                                      rhs: {(SQ <'DietPi - VC1 Key'>)}
                                      spids: [4212]
                                    )
                                  ]
                                  spids: [4212]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:OPTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (SimpleCommand
                                                    words: [
                                                      {(whiptail)}
                                                      {(--inputbox)}
                                                      {
                                                        (DQ ('Please enter your key for VC1:') 
                                                          (Lit_Other '\\') ('n - EG: 0x00000000')
                                                        )
                                                      }
                                                      {(12)}
                                                      {(60)}
                                                      {(DQ ($ VSub_Name '$vc1_key_current'))}
                                                      {(--title)}
                                                      {(DQ ($ VSub_Name '$WHIP_TITLE'))}
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [4244]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [4247]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [4250]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [4219 4252]
                                          )
                                        }
                                      spids: [4218]
                                    )
                                  ]
                                  spids: [4218]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [4255]
                                    )
                                  ]
                                  spids: [4255]
                                )
                                (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: 
                                                        (ArithUnary
                                                          op_id: Arith_Bang
                                                          child: 
                                                            (ArithWord
                                                              w: 
                                                                {
                                                                  (CommandSubPart
                                                                    command_list: 
                                                                      (CommandList
                                                                        children: [
                                                                          (Pipeline
                                                                            children: [
                                                                              (C {(cat)} 
                                                                                {
                                                                                  (
/DietPi/config.txt
                                                                                  )
                                                                                }
                                                                              )
                                                                              (C {(grep)} {(-ci)} 
                                                                                {(-m1)} {(SQ <'decode_WVC1='>)}
                                                                              )
                                                                            ]
                                                                            negated: F
                                                                          )
                                                                        ]
                                                                      )
                                                                    left_token: 
                                                                      <Left_CommandSub '$('>
                                                                    spids: [4283 4299]
                                                                  )
                                                                }
                                                            )
                                                        )
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (SimpleCommand
                                                  words: [
                                                    {(echo)}
                                                    {(-e)}
                                                    {
                                                      (DQ (Lit_Other '\\') ('ndecode_WVC1=0x00000000'))
                                                    }
                                                  ]
                                                  redirects: [
                                                    (Redir
                                                      op_id: Redir_DGreat
                                                      fd: 16777215
                                                      arg_word: {(/DietPi/config.txt)}
                                                      spids: [4318]
                                                    )
                                                  ]
                                                )
                                              ]
                                              spids: [16777215 4305]
                                            )
                                          ]
                                          spids: [16777215 4324]
                                        )
                                        (C {(sed)} {(-i)} 
                                          {
                                            (DQ ('/decode_WVC1=/c') (Lit_Other '\\') ('decode_WVC1=') 
                                              ($ VSub_Name '$OPTION')
                                            )
                                          } {(/DietPi/config.txt)}
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:REBOOT_REQUIRED)
                                              op: Equal
                                              rhs: {(1)}
                                              spids: [4342]
                                            )
                                          ]
                                          spids: [4342]
                                        )
                                      ]
                                      spids: [16777215 4273]
                                    )
                                  ]
                                  spids: [16777215 4347]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [4355]
                                    )
                                  ]
                                  spids: [4355]
                                )
                              ]
                              spids: [4194 4208]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$OPTION')})
                                          right: (ArithWord w:{(Lit_Digits 13)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WHIP_TITLE)
                                      op: Equal
                                      rhs: {(SQ <'DietPi - MPEG2 Key'>)}
                                      spids: [4378]
                                    )
                                  ]
                                  spids: [4378]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:OPTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (SimpleCommand
                                                    words: [
                                                      {(whiptail)}
                                                      {(--inputbox)}
                                                      {
                                                        (DQ ('Please enter your key for MPEG2:') 
                                                          (Lit_Other '\\') ('n - EG: 0x00000000')
                                                        )
                                                      }
                                                      {(12)}
                                                      {(60)}
                                                      {(DQ ($ VSub_Name '$mpeg2_key_current'))}
                                                      {(--title)}
                                                      {(DQ ($ VSub_Name '$WHIP_TITLE'))}
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [4410]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [4413]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [4416]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [4385 4418]
                                          )
                                        }
                                      spids: [4384]
                                    )
                                  ]
                                  spids: [4384]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [4421]
                                    )
                                  ]
                                  spids: [4421]
                                )
                                (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: 
                                                        (ArithUnary
                                                          op_id: Arith_Bang
                                                          child: 
                                                            (ArithWord
                                                              w: 
                                                                {
                                                                  (CommandSubPart
                                                                    command_list: 
                                                                      (CommandList
                                                                        children: [
                                                                          (Pipeline
                                                                            children: [
                                                                              (C {(cat)} 
                                                                                {
                                                                                  (
/DietPi/config.txt
                                                                                  )
                                                                                }
                                                                              )
                                                                              (C {(grep)} {(-ci)} 
                                                                                {(-m1)} {(SQ <'decode_MPG2='>)}
                                                                              )
                                                                            ]
                                                                            negated: F
                                                                          )
                                                                        ]
                                                                      )
                                                                    left_token: 
                                                                      <Left_CommandSub '$('>
                                                                    spids: [4449 4465]
                                                                  )
                                                                }
                                                            )
                                                        )
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (SimpleCommand
                                                  words: [
                                                    {(echo)}
                                                    {(-e)}
                                                    {
                                                      (DQ (Lit_Other '\\') ('ndecode_MPG2=0x00000000'))
                                                    }
                                                  ]
                                                  redirects: [
                                                    (Redir
                                                      op_id: Redir_DGreat
                                                      fd: 16777215
                                                      arg_word: {(/DietPi/config.txt)}
                                                      spids: [4484]
                                                    )
                                                  ]
                                                )
                                              ]
                                              spids: [16777215 4471]
                                            )
                                          ]
                                          spids: [16777215 4490]
                                        )
                                        (C {(sed)} {(-i)} 
                                          {
                                            (DQ ('/decode_MPG2=/c') (Lit_Other '\\') ('decode_MPG2=') 
                                              ($ VSub_Name '$OPTION')
                                            )
                                          } {(/DietPi/config.txt)}
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:REBOOT_REQUIRED)
                                              op: Equal
                                              rhs: {(1)}
                                              spids: [4508]
                                            )
                                          ]
                                          spids: [4508]
                                        )
                                      ]
                                      spids: [16777215 4439]
                                    )
                                  ]
                                  spids: [16777215 4513]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:REBOOT_REQUIRED)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [4517]
                                    )
                                  ]
                                  spids: [4517]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [4526]
                                    )
                                  ]
                                  spids: [4526]
                                )
                              ]
                              spids: [4360 4374]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$OPTION')})
                                          right: (ArithWord w:{(Lit_Digits 4)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: Equal
                                      rhs: {(ArrayLiteralPart)}
                                      spids: [4551]
                                    )
                                  ]
                                  spids: [4549]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [{(DQ (0))} {(DQ ('Disabled (default)'))}]
                                          )
                                        }
                                      spids: [4557]
                                    )
                                  ]
                                  spids: [4557]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [{(DQ (1))} {(DQ ('90 degrees'))}]
                                          )
                                        }
                                      spids: [4569]
                                    )
                                  ]
                                  spids: [4569]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [{(DQ (2))} {(DQ ('180 degrees'))}]
                                          )
                                        }
                                      spids: [4581]
                                    )
                                  ]
                                  spids: [4581]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [{(DQ (3))} {(DQ ('270 degrees'))}]
                                          )
                                        }
                                      spids: [4593]
                                    )
                                  ]
                                  spids: [4593]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [{(DQ (0x10000))} {(DQ ('Horizontal flip'))}]
                                          )
                                        }
                                      spids: [4605]
                                    )
                                  ]
                                  spids: [4605]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [{(DQ (0x20000))} {(DQ ('Vertical flip'))}]
                                          )
                                        }
                                      spids: [4617]
                                    )
                                  ]
                                  spids: [4617]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WHIP_TITLE)
                                      op: Equal
                                      rhs: {(SQ <'DietPi - Display Rotation (HDMI)'>)}
                                      spids: [4630]
                                    )
                                  ]
                                  spids: [4630]
                                )
                                (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 '$WHIP_TITLE'))}
                                                      {(--menu)}
                                                      {
                                                        (DQ ('Please select an option:') 
                                                          (Lit_Other '\\') (n) (Lit_Other '\\') 
                                                          (
'nNB: If you have the RPi touchscreen, please set this to 0 and use LCD rotation option.'
                                                          )
                                                        )
                                                      }
                                                      {(--default-item)}
                                                      {(DQ ($ VSub_Name '$rotation_hdmi_current'))}
                                                      {(--cancel-button)}
                                                      {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))}
                                                      {(18)}
                                                      {(60)}
                                                      {(6)}
                                                      {
                                                        (DQ 
                                                          (BracedVarSub
                                                            token: <VSub_Name whiptail_menu_array>
                                                            bracket_op: (WholeArray op_id:Lit_At)
                                                            spids: [4675 4680]
                                                          )
                                                        )
                                                      }
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [4683]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [4686]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [4689]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [4637 4691]
                                          )
                                        }
                                      spids: [4636]
                                    )
                                  ]
                                  spids: [4636]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [4695]
                                    )
                                  ]
                                  spids: [4695]
                                )
                                (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 {(sed)} {(-i)} 
                                          {
                                            (DQ ('/display_rotate=/c') (Lit_Other '\\') 
                                              ('display_rotate=') ($ VSub_Name '$OPTION')
                                            )
                                          } {(/DietPi/config.txt)}
                                        )
                                        (If
                                          arms: [
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (AndOr
                                                      ops: [Op_DPipe]
                                                      children: [
                                                        (C {(Lit_Other '[')} 
                                                          {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ (1))} {(Lit_Other ']')}
                                                        )
                                                        (C {(Lit_Other '[')} 
                                                          {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ (3))} {(Lit_Other ']')}
                                                        )
                                                      ]
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [(C {(Display_Rotation_Calc_XY_Invert)} {(1)})]
                                              spids: [16777215 4769]
                                            )
                                          ]
                                          else_action: [(C {(Display_Rotation_Calc_XY_Invert)} {(0)})]
                                          spids: [4783 4793]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:REBOOT_REQUIRED)
                                              op: Equal
                                              rhs: {(1)}
                                              spids: [4798]
                                            )
                                          ]
                                          spids: [4798]
                                        )
                                      ]
                                      spids: [16777215 4713]
                                    )
                                  ]
                                  spids: [16777215 4803]
                                )
                                (C {(unset)} {(whiptail_menu_array)})
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:REBOOT_REQUIRED)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [4813]
                                    )
                                  ]
                                  spids: [4813]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [4822]
                                    )
                                  ]
                                  spids: [4822]
                                )
                              ]
                              spids: [4531 4545]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$OPTION')})
                                          right: (ArithWord w:{(Lit_Digits 5)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: Equal
                                      rhs: {(ArrayLiteralPart)}
                                      spids: [4847]
                                    )
                                  ]
                                  spids: [4845]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [{(DQ (0))} {(DQ ('Disabled (default)'))}]
                                          )
                                        }
                                      spids: [4853]
                                    )
                                  ]
                                  spids: [4853]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [{(DQ (2))} {(DQ ('180 degrees'))}]
                                          )
                                        }
                                      spids: [4865]
                                    )
                                  ]
                                  spids: [4865]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WHIP_TITLE)
                                      op: Equal
                                      rhs: {(SQ <'DietPi - Display Rotation (LCD)'>)}
                                      spids: [4878]
                                    )
                                  ]
                                  spids: [4878]
                                )
                                (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 '$WHIP_TITLE'))}
                                                      {(--menu)}
                                                      {
                                                        (DQ ('Please select an option:') 
                                                          (Lit_Other '\\') (n) (Lit_Other '\\') ('nNB: This option is for RPi touchscreen.')
                                                        )
                                                      }
                                                      {(--default-item)}
                                                      {(DQ ($ VSub_Name '$rotation_lcd_current'))}
                                                      {(--cancel-button)}
                                                      {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))}
                                                      {(14)}
                                                      {(60)}
                                                      {(2)}
                                                      {
                                                        (DQ 
                                                          (BracedVarSub
                                                            token: <VSub_Name whiptail_menu_array>
                                                            bracket_op: (WholeArray op_id:Lit_At)
                                                            spids: [4923 4928]
                                                          )
                                                        )
                                                      }
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [4931]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [4934]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [4937]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [4885 4939]
                                          )
                                        }
                                      spids: [4884]
                                    )
                                  ]
                                  spids: [4884]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [4943]
                                    )
                                  ]
                                  spids: [4943]
                                )
                                (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 {(sed)} {(-i)} 
                                          {
                                            (DQ ('/lcd_rotate=/c') (Lit_Other '\\') ('lcd_rotate=') 
                                              ($ VSub_Name '$OPTION')
                                            )
                                          } {(/DietPi/config.txt)}
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:REBOOT_REQUIRED)
                                              op: Equal
                                              rhs: {(1)}
                                              spids: [4980]
                                            )
                                          ]
                                          spids: [4980]
                                        )
                                      ]
                                      spids: [16777215 4961]
                                    )
                                  ]
                                  spids: [16777215 4985]
                                )
                                (C {(unset)} {(whiptail_menu_array)})
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:REBOOT_REQUIRED)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [4995]
                                    )
                                  ]
                                  spids: [4995]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [5004]
                                    )
                                  ]
                                  spids: [5004]
                                )
                              ]
                              spids: [4827 4841]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$OPTION')})
                                          right: (ArithWord w:{(Lit_Digits 14)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(/DietPi/dietpi/func/dietpi-led_control)})
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [5030]
                                    )
                                  ]
                                  spids: [5030]
                                )
                              ]
                              spids: [5009 5023]
                            )
                          ]
                          spids: [16777215 5035]
                        )
                      ]
                      spids: [16777215 2560]
                    )
                  ]
                  spids: [16777215 5039]
                )
                (C {(unset)} {(overscan_options)})
              ]
              spids: [1532]
            )
          spids: [1529 1532]
        )
        (FuncDef
          name: Menu_DisplayOptions_Driver_Resolution
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:TARGETMENUID)
                      op: Equal
                      rhs: {(1)}
                      spids: [5068]
                    )
                  ]
                  spids: [5068]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                  right: (ArithWord w:{(Lit_Digits 21)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: Equal
                              rhs: {(ArrayLiteralPart)}
                              spids: [5097]
                            )
                          ]
                          spids: [5095]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:nvidia_installed)
                              op: Equal
                              rhs: {(0)}
                              spids: [5105]
                            )
                          ]
                          spids: [5103]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:nvidia_text)
                              op: Equal
                              rhs: {(SQ <'Install GPU driver'>)}
                              spids: [5111]
                            )
                          ]
                          spids: [5109]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithWord
                                          w: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {(dpkg)} {(--get-selections)})
                                                          (C {(grep)} {(-ci)} {(-m1)} 
                                                            {(SQ <'^nvidia-driver'>)}
                                                          )
                                                        ]
                                                        negated: F
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_CommandSub '$('>
                                                spids: [5121 5137]
                                              )
                                            }
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:nvidia_installed)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [5147]
                                    )
                                  ]
                                  spids: [5147]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:nvidia_text)
                                      op: Equal
                                      rhs: {(SQ <'Uninstall GPU driver'>)}
                                      spids: [5151]
                                    )
                                  ]
                                  spids: [5151]
                                )
                              ]
                              spids: [16777215 5143]
                            )
                          ]
                          spids: [16777215 5158]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [{(SQ <Nvidia>)} {(DQ (' : ') ($ VSub_Name '$nvidia_text'))}]
                                  )
                                }
                              spids: [5162]
                            )
                          ]
                          spids: [5162]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:radeon_installed)
                              op: Equal
                              rhs: {(0)}
                              spids: [5178]
                            )
                          ]
                          spids: [5176]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:intel_installed)
                              op: Equal
                              rhs: {(0)}
                              spids: [5184]
                            )
                          ]
                          spids: [5182]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WHIP_TITLE)
                              op: Equal
                              rhs: {(SQ <'DietPi - Display Driver'>)}
                              spids: [5212]
                            )
                          ]
                          spids: [5212]
                        )
                        (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 '$WHIP_TITLE'))}
                                              {(--menu)}
                                              {(DQ ('Please select an option:'))}
                                              {(--cancel-button)}
                                              {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))}
                                              {(--default-item)}
                                              {(DQ ($ VSub_Name '$WHIP_SELECTION_PREVIOUS'))}
                                              {(--backtitle)}
                                              {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))}
                                              {(14)}
                                              {(70)}
                                              {(4)}
                                              {
                                                (DQ 
                                                  (BracedVarSub
                                                    token: <VSub_Name whiptail_menu_array>
                                                    bracket_op: (WholeArray op_id:Lit_At)
                                                    spids: [5259 5264]
                                                  )
                                                )
                                              }
                                            ]
                                            redirects: [
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 3
                                                arg_word: {(1)}
                                                spids: [5267]
                                              )
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 1
                                                arg_word: {(2)}
                                                spids: [5270]
                                              )
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 2
                                                arg_word: {(3)}
                                                spids: [5273]
                                              )
                                            ]
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [5219 5275]
                                  )
                                }
                              spids: [5218]
                            )
                          ]
                          spids: [5218]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:CHOICE)
                              op: Equal
                              rhs: {($ VSub_QMark '$?')}
                              spids: [5278]
                            )
                          ]
                          spids: [5278]
                        )
                        (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: {(2)}
                                      spids: [5300]
                                    )
                                  ]
                                  spids: [5300]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                              {(Lit_Other '=')} {(SQ <Nvidia>)} {(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 '$nvidia_installed')}
                                                            )
                                                        )
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (C {(/DietPi/dietpi/dietpi-software)} {(install)} 
                                                  {(151)}
                                                )
                                              ]
                                              spids: [16777215 5338]
                                            )
                                          ]
                                          else_action: [
                                            (C {(/DietPi/dietpi/dietpi-software)} {(uninstall)} {(151)})
                                          ]
                                          spids: [5350 5362]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:REBOOT_REQUIRED)
                                              op: Equal
                                              rhs: {(1)}
                                              spids: [5366]
                                            )
                                          ]
                                          spids: [5366]
                                        )
                                      ]
                                      spids: [16777215 5322]
                                    )
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                              {(Lit_Other '=')} {(SQ <'Xorg Configuration'>)} {(Lit_Other ']')}
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C {(whiptail)} {(--title)} {(DQ ('Info: Xorg Configuration'))} 
                                          {(--msgbox)} 
                                          {
                                            (DQ 
                                              (
'NB: This feature will only work if no X server is currently running.'
                                              ) (Lit_Other '\\') (n) (Lit_Other '\\') ('nPlease ensure:') (Lit_Other '\\') 
                                              ('n - No current X server (desktop) is running') (Lit_Other '\\') (n) (Lit_Other '\\') 
                                              (
"nIf a desktop is running, please set 'dietpi-autostart' to 'Console', reboot system, then rerun this option."
                                              )
                                            )
                                          } {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(16)} {(65)}
                                        )
                                        (C {(X)} {(-configure)})
                                      ]
                                      spids: [5371 5388]
                                    )
                                  ]
                                  spids: [16777215 5433]
                                )
                              ]
                              spids: [16777215 5296]
                            )
                          ]
                          spids: [16777215 5437]
                        )
                      ]
                      spids: [16777215 5091]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_Less
                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                  right: (ArithWord w:{(Lit_Digits 10)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:framebuffer_x)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(cat)} {(/DietPi/config.txt)})
                                              (C {(grep)} {(-m1)} 
                                                {(SQ <framebuffer>) (Lit_VarLike '_width=')}
                                              )
                                              (C {(sed)} {(SQ <'s/.*=//'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [5470 5493]
                                  )
                                }
                              spids: [5469]
                            )
                          ]
                          spids: [5467]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:framebuffer_y)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(cat)} {(/DietPi/config.txt)})
                                              (C {(grep)} {(-m1)} 
                                                {(SQ <framebuffer>) (Lit_VarLike '_height=')}
                                              )
                                              (C {(sed)} {(SQ <'s/.*=//'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [5499 5522]
                                  )
                                }
                              spids: [5498]
                            )
                          ]
                          spids: [5496]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:display_output_text)
                              op: Equal
                              rhs: 
                                {
                                  (DQ ($ VSub_Name '$framebuffer_x') (' X ') 
                                    ($ VSub_Name '$framebuffer_y')
                                  )
                                }
                              spids: [5527]
                            )
                          ]
                          spids: [5525]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithWord
                                          w: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {(cat)} {(/DietPi/config.txt)})
                                                          (C {(grep)} {(-ci)} {(-m1)} 
                                                            {(SQ <'^dtoverlay=vc4-kms-v3d'>)}
                                                          )
                                                        ]
                                                        negated: F
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_CommandSub '$('>
                                                spids: [5544 5560]
                                              )
                                            }
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:display_output_text)
                                      op: Equal
                                      rhs: {(SQ <'OpenGL 1080p'>)}
                                      spids: [5570]
                                    )
                                  ]
                                  spids: [5570]
                                )
                              ]
                              spids: [16777215 5566]
                            )
                          ]
                          spids: [16777215 5577]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (CommandSubPart
                                                    command_list: 
                                                      (CommandList
                                                        children: [
                                                          (Pipeline
                                                            children: [
                                                              (C {(cat)} {(/DietPi/dietpi.txt)})
                                                              (C {(grep)} {(-ci)} {(-m1)} 
                                                                {(SQ <'CONFIG_HDMI_OUTPUT=0'>)}
                                                              )
                                                            ]
                                                            negated: F
                                                          )
                                                        ]
                                                      )
                                                    left_token: <Left_CommandSub '$('>
                                                    spids: [5588 5604]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:display_output_text)
                                      op: Equal
                                      rhs: {(DQ (Headless))}
                                      spids: [5617]
                                    )
                                  ]
                                  spids: [5617]
                                )
                              ]
                              spids: [16777215 5613]
                            )
                          ]
                          spids: [16777215 5624]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WHIP_TITLE)
                              op: Equal
                              rhs: {(SQ <'DietPi - Resolution'>)}
                              spids: [5628]
                            )
                          ]
                          spids: [5628]
                        )
                        (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 '$WHIP_TITLE'))}
                                              {(--menu)}
                                              {
                                                (DQ (' Hardware : ') 
                                                  ($ VSub_Name '$G_HW_MODEL_DESCRIPTION') (' ') (Lit_Other '\\') ('n Current: ') ($ VSub_Name '$display_output_text')
                                                )
                                              }
                                              {(--cancel-button)}
                                              {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))}
                                              {(19)}
                                              {(60)}
                                              {(9)}
                                              {(SQ <OpenGL>)}
                                              {(SQ <'1920 x 1080'>)}
                                              {(SQ <1080p>)}
                                              {(SQ <'1920 x 1080'>)}
                                              {(SQ <720p>)}
                                              {(SQ <'1280 x 720'>)}
                                              {(SQ <480p>)}
                                              {(SQ <'854 x 480'>)}
                                              {(SQ <'RPi Touchscreen'>)}
                                              {(SQ <'800 x 480'>)}
                                              {(SQ <PC1>)}
                                              {(SQ <'1024 x 768'>)}
                                              {(SQ <PC2>)}
                                              {(SQ <'800 x 640'>)}
                                              {(SQ <PC3>)}
                                              {(SQ <'640 x 480'>)}
                                              {(SQ <DietPi-Cloudshell>)}
                                              {(SQ <'320 x 240'>)}
                                              {(SQ <'sdtv_mode=0'>)}
                                              {(SQ <'Composite NTSC'>)}
                                              {(SQ <'sdtv_mode=1'>)}
                                              {(SQ <'Composite Japanese NTSC'>)}
                                              {(SQ <'sdtv_mode=2'>)}
                                              {(SQ <'Composite PAL'>)}
                                              {(SQ <'sdtv_mode=3'>)}
                                              {(SQ <'Composite Brazilian PAL'>)}
                                              {(SQ <Headless>)}
                                              {(SQ <'Disables HDMI & Composite Output'>)}
                                            ]
                                            redirects: [
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 3
                                                arg_word: {(1)}
                                                spids: [5807]
                                              )
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 1
                                                arg_word: {(2)}
                                                spids: [5810]
                                              )
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 2
                                                arg_word: {(3)}
                                                spids: [5813]
                                              )
                                            ]
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [5635 5815]
                                  )
                                }
                              spids: [5634]
                            )
                          ]
                          spids: [5634]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:CHOICE)
                              op: Equal
                              rhs: {($ VSub_QMark '$?')}
                              spids: [5819]
                            )
                          ]
                          spids: [5819]
                        )
                        (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:REBOOT_REQUIRED)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [5841]
                                    )
                                  ]
                                  spids: [5841]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(2)}
                                      spids: [5850]
                                    )
                                  ]
                                  spids: [5850]
                                )
                                (C {(sed)} {(-i)} 
                                  {
                                    (DQ ('/CONFIG_HDMI_OUTPUT=/c') (Lit_Other '\\') 
                                      ('CONFIG_HDMI_OUTPUT=1')
                                    )
                                  } {(/DietPi/dietpi.txt)}
                                )
                                (C {(sed)} {(-i)} {(SQ <'/sdtv_mode=/c\\#sdtv_mode=0'>)} 
                                  {(/DietPi/config.txt)}
                                )
                                (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(rpi-opengl)} 
                                  {(disable)}
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                              {(Lit_Other '=')} {(DQ (OpenGL))} {(Lit_Other ']')}
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(rpi-opengl)} 
                                          {(enable)}
                                        )
                                        (C {(sed)} {(-i)} 
                                          {(SQ <'/framebuffer_width=/c\\framebuffer_width=1920'>)} {(/DietPi/config.txt)}
                                        )
                                        (C {(sed)} {(-i)} 
                                          {(SQ <'/framebuffer_height=/c\\framebuffer_height=1080'>)} {(/DietPi/config.txt)}
                                        )
                                      ]
                                      spids: [16777215 5918]
                                    )
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DBracket
                                              expr: 
                                                (BoolBinary
                                                  op_id: BoolBinary_GlobEqual
                                                  left: {(DQ ($ VSub_Name '$OPTION'))}
                                                  right: {(DQ (sdtv_mode)) (Lit_Other '*')}
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C {(echo)} {($ VSub_Name '$OPTION')})
                                        (C {(sed)} {(-i)} 
                                          {(DQ ('/sdtv_mode=/c ') ($ VSub_Name '$OPTION'))} {(/DietPi/config.txt)}
                                        )
                                        (C {(sed)} {(-i)} 
                                          {(SQ <'/framebuffer_width=/c\\framebuffer_width=720'>)} {(/DietPi/config.txt)}
                                        )
                                        (C {(sed)} {(-i)} 
                                          {(SQ <'/framebuffer_height=/c\\framebuffer_height=576'>)} {(/DietPi/config.txt)}
                                        )
                                      ]
                                      spids: [5957 5975]
                                    )
                                  ]
                                  else_action: [
                                    (Case
                                      to_match: {(DQ ($ VSub_Name '$OPTION'))}
                                      arms: [
                                        (case_arm
                                          pat_list: [{(DQ (DietPi-Cloudshell))}]
                                          action: [
                                            (C {(sed)} {(-i)} 
                                              {(SQ <'/framebuffer_width=/c\\framebuffer_width=320'>)} {(/DietPi/config.txt)}
                                            )
                                            (C {(sed)} {(-i)} 
                                              {
                                                (SQ 
                                                  <
'/framebuffer_height=/c\\framebuffer_height=240'
                                                  >
                                                )
                                              } {(/DietPi/config.txt)}
                                            )
                                          ]
                                          spids: [6034 6036 6061 16777215]
                                        )
                                        (case_arm
                                          pat_list: [{(1080p)}]
                                          action: [
                                            (C {(sed)} {(-i)} 
                                              {
                                                (SQ <'/framebuffer_width=/c\\framebuffer_width=1920'>)
                                              } {(/DietPi/config.txt)}
                                            )
                                            (C {(sed)} {(-i)} 
                                              {
                                                (SQ 
                                                  <
'/framebuffer_height=/c\\framebuffer_height=1080'
                                                  >
                                                )
                                              } {(/DietPi/config.txt)}
                                            )
                                          ]
                                          spids: [6064 6065 6090 16777215]
                                        )
                                        (case_arm
                                          pat_list: [{(720p)}]
                                          action: [
                                            (C {(sed)} {(-i)} 
                                              {
                                                (SQ <'/framebuffer_width=/c\\framebuffer_width=1280'>)
                                              } {(/DietPi/config.txt)}
                                            )
                                            (C {(sed)} {(-i)} 
                                              {
                                                (SQ 
                                                  <
'/framebuffer_height=/c\\framebuffer_height=720'
                                                  >
                                                )
                                              } {(/DietPi/config.txt)}
                                            )
                                          ]
                                          spids: [6093 6094 6119 16777215]
                                        )
                                        (case_arm
                                          pat_list: [{(480p)}]
                                          action: [
                                            (C {(sed)} {(-i)} 
                                              {(SQ <'/framebuffer_width=/c\\framebuffer_width=854'>)} {(/DietPi/config.txt)}
                                            )
                                            (C {(sed)} {(-i)} 
                                              {
                                                (SQ 
                                                  <
'/framebuffer_height=/c\\framebuffer_height=480'
                                                  >
                                                )
                                              } {(/DietPi/config.txt)}
                                            )
                                          ]
                                          spids: [6122 6123 6148 16777215]
                                        )
                                        (case_arm
                                          pat_list: [{(DQ ('RPi Touchscreen'))}]
                                          action: [
                                            (C {(sed)} {(-i)} 
                                              {(SQ <'/framebuffer_width=/c\\framebuffer_width=800'>)} {(/DietPi/config.txt)}
                                            )
                                            (C {(sed)} {(-i)} 
                                              {
                                                (SQ 
                                                  <
'/framebuffer_height=/c\\framebuffer_height=480'
                                                  >
                                                )
                                              } {(/DietPi/config.txt)}
                                            )
                                          ]
                                          spids: [6152 6154 6179 16777215]
                                        )
                                        (case_arm
                                          pat_list: [{(PC1)}]
                                          action: [
                                            (C {(sed)} {(-i)} 
                                              {
                                                (SQ <'/framebuffer_width=/c\\framebuffer_width=1024'>)
                                              } {(/DietPi/config.txt)}
                                            )
                                            (C {(sed)} {(-i)} 
                                              {
                                                (SQ 
                                                  <
'/framebuffer_height=/c\\framebuffer_height=768'
                                                  >
                                                )
                                              } {(/DietPi/config.txt)}
                                            )
                                          ]
                                          spids: [6182 6183 6208 16777215]
                                        )
                                        (case_arm
                                          pat_list: [{(PC2)}]
                                          action: [
                                            (C {(sed)} {(-i)} 
                                              {(SQ <'/framebuffer_width=/c\\framebuffer_width=800'>)} {(/DietPi/config.txt)}
                                            )
                                            (C {(sed)} {(-i)} 
                                              {
                                                (SQ 
                                                  <
'/framebuffer_height=/c\\framebuffer_height=640'
                                                  >
                                                )
                                              } {(/DietPi/config.txt)}
                                            )
                                          ]
                                          spids: [6211 6212 6237 16777215]
                                        )
                                        (case_arm
                                          pat_list: [{(PC3)}]
                                          action: [
                                            (C {(sed)} {(-i)} 
                                              {(SQ <'/framebuffer_width=/c\\framebuffer_width=640'>)} {(/DietPi/config.txt)}
                                            )
                                            (C {(sed)} {(-i)} 
                                              {
                                                (SQ 
                                                  <
'/framebuffer_height=/c\\framebuffer_height=480'
                                                  >
                                                )
                                              } {(/DietPi/config.txt)}
                                            )
                                          ]
                                          spids: [6240 6241 6266 16777215]
                                        )
                                        (case_arm
                                          pat_list: [{(Headless)}]
                                          action: [
                                            (C {(whiptail)} {(--title)} 
                                              {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} 
                                              {
                                                (DQ (' Using the Headless option will: ') 
                                                  (Lit_Other '\\') ('n - Disable HDMI output ') (Lit_Other '\\') ('n - Lower energy consumption by 0.1+ Watts ') 
                                                  (Lit_Other '\\') ('n - Set framebuffer to 16x16xD8 ') (Lit_Other '\\') 
                                                  (
'n - Improve RAM performance by 1-5% (VideoCore shares RAM bandwidth) '
                                                  ) (Lit_Other '\\') 
                                                  (
'n - More info here : https://www.raspberrypi.org/forums/viewtopic.php?p=105008#p105008'
                                                  )
                                                )
                                              } {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(14)} {(75)}
                                            )
                                            (C {(sed)} {(-i)} 
                                              {
                                                (DQ ('/CONFIG_HDMI_OUTPUT=/c') (Lit_Other '\\') 
                                                  ('CONFIG_HDMI_OUTPUT=0')
                                                )
                                              } {(/DietPi/dietpi.txt)}
                                            )
                                          ]
                                          spids: [6269 6270 6321 16777215]
                                        )
                                      ]
                                      spids: [6023 6029 6325]
                                    )
                                  ]
                                  spids: [6019 6329]
                                )
                              ]
                              spids: [16777215 5837]
                            )
                          ]
                          spids: [16777215 6333]
                        )
                      ]
                      spids: [5445 5459]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                  right: (ArithWord w:{(Lit_Digits 10)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:current_resolution)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(cat)} {(/DietPi/boot.ini)})
                                              (C {(grep)} {(-m1)} {(SQ <'setenv m "'>)})
                                              (C {(awk)} {(-F)} {(SQ <'"'>)} {(SQ <'{print $2}'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [6366 6394]
                                  )
                                }
                              spids: [6365]
                            )
                          ]
                          spids: [6363]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WHIP_TITLE)
                              op: Equal
                              rhs: {(SQ <'DietPi - Resolution'>)}
                              spids: [6398]
                            )
                          ]
                          spids: [6398]
                        )
                        (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 '$WHIP_TITLE'))}
                                              {(--menu)}
                                              {
                                                (DQ (' Hardware : ') 
                                                  ($ VSub_Name '$G_HW_MODEL_DESCRIPTION') (' ') (Lit_Other '\\') ('n Current: ') ($ VSub_Name '$current_resolution')
                                                )
                                              }
                                              {(--cancel-button)}
                                              {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))}
                                              {(16)}
                                              {(60)}
                                              {(6)}
                                              {(DQ (1080p))}
                                              {(DQ ('1920 x 1080'))}
                                              {(DQ (720p))}
                                              {(DQ ('1280 x 720'))}
                                              {(DQ (480p))}
                                              {(DQ ('720 x 480'))}
                                              {(DQ ('VU7+'))}
                                              {(DQ ('1024 x 600'))}
                                              {(DQ (PC1))}
                                              {(DQ ('1024 x 768'))}
                                            ]
                                            redirects: [
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 3
                                                arg_word: {(1)}
                                                spids: [6487]
                                              )
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 1
                                                arg_word: {(2)}
                                                spids: [6490]
                                              )
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 2
                                                arg_word: {(3)}
                                                spids: [6493]
                                              )
                                            ]
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [6405 6495]
                                  )
                                }
                              spids: [6404]
                            )
                          ]
                          spids: [6404]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:CHOICE)
                              op: Equal
                              rhs: {($ VSub_QMark '$?')}
                              spids: [6499]
                            )
                          ]
                          spids: [6499]
                        )
                        (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:REBOOT_REQUIRED)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [6521]
                                    )
                                  ]
                                  spids: [6521]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(2)}
                                      spids: [6530]
                                    )
                                  ]
                                  spids: [6530]
                                )
                                (C {(sed)} {(-i)} 
                                  {(SQ <'/setenv vout_mode /c\\setenv vout_mode "hdmi"'>)} {(/DietPi/boot.ini)}
                                )
                                (Case
                                  to_match: {(DQ ($ VSub_Name '$OPTION'))}
                                  arms: [
                                    (case_arm
                                      pat_list: [{(1080p)}]
                                      action: [
                                        (C {(sed)} {(-i)} {(SQ <'/setenv m /c\\setenv m "1080p"'>)} 
                                          {(/DietPi/boot.ini)}
                                        )
                                      ]
                                      spids: [6561 6562 6576 16777215]
                                    )
                                    (case_arm
                                      pat_list: [{(720p)}]
                                      action: [
                                        (C {(sed)} {(-i)} {(SQ <'/setenv m /c\\setenv m "720p"'>)} 
                                          {(/DietPi/boot.ini)}
                                        )
                                      ]
                                      spids: [6579 6580 6594 16777215]
                                    )
                                    (case_arm
                                      pat_list: [{(480p)}]
                                      action: [
                                        (C {(sed)} {(-i)} {(SQ <'/setenv m /c\\setenv m "480p"'>)} 
                                          {(/DietPi/boot.ini)}
                                        )
                                      ]
                                      spids: [6597 6598 6612 16777215]
                                    )
                                    (case_arm
                                      pat_list: [{(PC1)}]
                                      action: [
                                        (C {(sed)} {(-i)} {(SQ <'/setenv m /c\\setenv m "1024x768"'>)} 
                                          {(/DietPi/boot.ini)}
                                        )
                                      ]
                                      spids: [6615 6616 6630 16777215]
                                    )
                                    (case_arm
                                      pat_list: [{(DQ ('VU7+'))}]
                                      action: [
                                        (C {(sed)} {(-i)} {(SQ <'/setenv m /c\\setenv m "1024x600"'>)} 
                                          {(/DietPi/boot.ini)}
                                        )
                                        (C {(sed)} {(-i)} 
                                          {(SQ <'/setenv vout_mode /c\\setenv vout_mode "dvi"'>)} {(/DietPi/boot.ini)}
                                        )
                                      ]
                                      spids: [6634 6636 6661 16777215]
                                    )
                                  ]
                                  spids: [6551 6557 6665]
                                )
                              ]
                              spids: [16777215 6517]
                            )
                          ]
                          spids: [16777215 6669]
                        )
                      ]
                      spids: [6341 6355]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                  right: (ArithWord w:{(Lit_Digits 11)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:current_resolution)
                              op: Equal
                              rhs: {(DQ )}
                              spids: [6701]
                            )
                          ]
                          spids: [6699]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (CommandSubPart
                                                    command_list: 
                                                      (CommandList
                                                        children: [
                                                          (Pipeline
                                                            children: [
                                                              (C {(cat)} {(/DietPi/boot.ini)})
                                                              (C {(grep)} {(-m1)} 
                                                                {(SQ <'setenv videoconfig "'>)}
                                                              )
                                                              (C {(grep)} {(-ci)} {(-m1)} {(1920x1080)})
                                                            ]
                                                            negated: F
                                                          )
                                                        ]
                                                      )
                                                    left_token: <Left_CommandSub '$('>
                                                    spids: [6710 6734]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:current_resolution)
                                      op: Equal
                                      rhs: {(DQ (1080p))}
                                      spids: [6747]
                                    )
                                  ]
                                  spids: [6747]
                                )
                              ]
                              spids: [16777215 6744]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (CommandSubPart
                                                    command_list: 
                                                      (CommandList
                                                        children: [
                                                          (Pipeline
                                                            children: [
                                                              (C {(cat)} {(/DietPi/boot.ini)})
                                                              (C {(grep)} {(-m1)} 
                                                                {(SQ <'setenv videoconfig "'>)}
                                                              )
                                                              (C {(grep)} {(-ci)} {(-m1)} {(1280x720)})
                                                            ]
                                                            negated: F
                                                          )
                                                        ]
                                                      )
                                                    left_token: <Left_CommandSub '$('>
                                                    spids: [6757 6781]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:current_resolution)
                                      op: Equal
                                      rhs: {(DQ (720p))}
                                      spids: [6794]
                                    )
                                  ]
                                  spids: [6794]
                                )
                              ]
                              spids: [6753 6791]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (CommandSubPart
                                                    command_list: 
                                                      (CommandList
                                                        children: [
                                                          (Pipeline
                                                            children: [
                                                              (C {(cat)} {(/DietPi/boot.ini)})
                                                              (C {(grep)} {(-m1)} 
                                                                {(SQ <'setenv videoconfig "'>)}
                                                              )
                                                              (C {(grep)} {(-ci)} {(-m1)} {(720x480)})
                                                            ]
                                                            negated: F
                                                          )
                                                        ]
                                                      )
                                                    left_token: <Left_CommandSub '$('>
                                                    spids: [6804 6828]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:current_resolution)
                                      op: Equal
                                      rhs: {(DQ (480p))}
                                      spids: [6841]
                                    )
                                  ]
                                  spids: [6841]
                                )
                              ]
                              spids: [6800 6838]
                            )
                          ]
                          spids: [16777215 6847]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WHIP_TITLE)
                              op: Equal
                              rhs: {(SQ <'DietPi - Resolution'>)}
                              spids: [6851]
                            )
                          ]
                          spids: [6851]
                        )
                        (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 '$WHIP_TITLE'))}
                                              {(--menu)}
                                              {
                                                (DQ (' Hardware : ') 
                                                  ($ VSub_Name '$G_HW_MODEL_DESCRIPTION') (' ') (Lit_Other '\\') ('n Current: ') ($ VSub_Name '$current_resolution')
                                                )
                                              }
                                              {(--cancel-button)}
                                              {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))}
                                              {(14)}
                                              {(60)}
                                              {(4)}
                                              {(DQ (1080p))}
                                              {(DQ ('1920 x 1080'))}
                                              {(DQ (720p))}
                                              {(DQ ('1280 x 720'))}
                                              {(DQ (480p))}
                                              {(DQ ('720 x 480'))}
                                              {(DQ ('VU7+'))}
                                              {(DQ ('1024 x 600'))}
                                            ]
                                            redirects: [
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 3
                                                arg_word: {(1)}
                                                spids: [6930]
                                              )
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 1
                                                arg_word: {(2)}
                                                spids: [6933]
                                              )
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 2
                                                arg_word: {(3)}
                                                spids: [6936]
                                              )
                                            ]
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [6858 6938]
                                  )
                                }
                              spids: [6857]
                            )
                          ]
                          spids: [6857]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:CHOICE)
                              op: Equal
                              rhs: {($ VSub_QMark '$?')}
                              spids: [6942]
                            )
                          ]
                          spids: [6942]
                        )
                        (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:REBOOT_REQUIRED)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [6964]
                                    )
                                  ]
                                  spids: [6964]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(2)}
                                      spids: [6973]
                                    )
                                  ]
                                  spids: [6973]
                                )
                                (C {(sed)} {(-i)} {(SQ <'/setenv vout /c\\setenv vout "hdmi"'>)} 
                                  {(/DietPi/boot.ini)}
                                )
                                (Case
                                  to_match: {(DQ ($ VSub_Name '$OPTION'))}
                                  arms: [
                                    (case_arm
                                      pat_list: [{(1080p)}]
                                      action: [
                                        (C {(sed)} {(-i)} 
                                          {
                                            (SQ 
                                              <
'/setenv videoconfig /c\\setenv videoconfig "drm_kms_helper.edid_firmware=edid/1920x1080.bin"'
                                              >
                                            )
                                          } {(/DietPi/boot.ini)}
                                        )
                                      ]
                                      spids: [7004 7005 7019 16777215]
                                    )
                                    (case_arm
                                      pat_list: [{(720p)}]
                                      action: [
                                        (C {(sed)} {(-i)} 
                                          {
                                            (SQ 
                                              <
'/setenv videoconfig /c\\setenv videoconfig "drm_kms_helper.edid_firmware=edid/1280x720.bin"'
                                              >
                                            )
                                          } {(/DietPi/boot.ini)}
                                        )
                                      ]
                                      spids: [7022 7023 7037 16777215]
                                    )
                                    (case_arm
                                      pat_list: [{(480p)}]
                                      action: [
                                        (C {(sed)} {(-i)} 
                                          {
                                            (SQ 
                                              <
'/setenv videoconfig /c\\setenv videoconfig "drm_kms_helper.edid_firmware=edid/720x480.bin"'
                                              >
                                            )
                                          } {(/DietPi/boot.ini)}
                                        )
                                      ]
                                      spids: [7040 7041 7055 16777215]
                                    )
                                    (case_arm
                                      pat_list: [{(DQ ('VU7+'))}]
                                      action: [
                                        (C {(sed)} {(-i)} 
                                          {
                                            (SQ 
                                              <
'/setenv videoconfig /c\\setenv videoconfig "drm_kms_helper.edid_firmware=edid/1024x600.bin"'
                                              >
                                            )
                                          } {(/DietPi/boot.ini)}
                                        )
                                        (C {(sed)} {(-i)} {(SQ <'/setenv vout /c\\setenv vout "dvi"'>)} 
                                          {(/DietPi/boot.ini)}
                                        )
                                      ]
                                      spids: [7059 7061 7086 16777215]
                                    )
                                  ]
                                  spids: [6994 7000 7090]
                                )
                              ]
                              spids: [16777215 6960]
                            )
                          ]
                          spids: [16777215 7094]
                        )
                      ]
                      spids: [6677 6691]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                  right: (ArithWord w:{(Lit_Digits 12)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:current_resolution)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(cat)} {(/DietPi/boot.ini)})
                                              (C {(grep)} {(-m1)} {(SQ <'setenv m "'>)})
                                              (C {(awk)} {(-F)} {(SQ <'"'>)} {(SQ <'{print $2}'>)})
                                              (C {(sed)} {(SQ <'s/p/p /'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [7127 7163]
                                  )
                                }
                              spids: [7126]
                            )
                          ]
                          spids: [7124]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WHIP_TITLE)
                              op: Equal
                              rhs: {(SQ <'DietPi - Resolution'>)}
                              spids: [7172]
                            )
                          ]
                          spids: [7172]
                        )
                        (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 '$WHIP_TITLE'))}
                                              {(--menu)}
                                              {
                                                (DQ (' Hardware : ') 
                                                  ($ VSub_Name '$G_HW_MODEL_DESCRIPTION') (' ') (Lit_Other '\\') ('n Current: ') ($ VSub_Name '$current_resolution')
                                                )
                                              }
                                              {(--default-item)}
                                              {(DQ ($ VSub_Name '$current_resolution'))}
                                              {(--cancel-button)}
                                              {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))}
                                              {(18)}
                                              {(60)}
                                              {(9)}
                                              {(DQ ('2160p 60hz'))}
                                              {(DQ ('4K (Recommended)'))}
                                              {(DQ ('2160p 50hz'))}
                                              {(DQ (4K))}
                                              {(DQ ('2160p 30hz'))}
                                              {(DQ (4K))}
                                              {(DQ ('2160p 25hz'))}
                                              {(DQ (4K))}
                                              {(DQ ('2160p 24hz'))}
                                              {(DQ (4K))}
                                              {(DQ ('1080p 60hz'))}
                                              {(DQ ('1080p (Recommended)'))}
                                              {(DQ ('1080p 50hz'))}
                                              {(DQ (1080p))}
                                              {(DQ ('1080p 24hz'))}
                                              {(DQ (1080p))}
                                              {(DQ ('720p 60hz'))}
                                              {(DQ ('720p (Recommended)'))}
                                              {(DQ ('720p 50hz'))}
                                              {(DQ (720p))}
                                              {(DQ ('480p 60hz'))}
                                              {(DQ (480p))}
                                              {(DQ ('1024x600p 60hz'))}
                                              {(DQ ('VU7+'))}
                                              {(DQ ('1024x768p 60hz'))}
                                              {(DQ ('4:3'))}
                                              {(DQ ('800x600p 60hz'))}
                                              {(DQ ('4:3'))}
                                            ]
                                            redirects: [
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 3
                                                arg_word: {(1)}
                                                spids: [7357]
                                              )
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 1
                                                arg_word: {(2)}
                                                spids: [7360]
                                              )
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 2
                                                arg_word: {(3)}
                                                spids: [7363]
                                              )
                                            ]
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [7179 7365]
                                  )
                                }
                              spids: [7178]
                            )
                          ]
                          spids: [7178]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:CHOICE)
                              op: Equal
                              rhs: {($ VSub_QMark '$?')}
                              spids: [7369]
                            )
                          ]
                          spids: [7369]
                        )
                        (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: 
                                            (C {(Lit_Other '[')} 
                                              {(DQ ($ VSub_Name '$current_resolution'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other ']')}
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:REBOOT_REQUIRED)
                                              op: Equal
                                              rhs: {(1)}
                                              spids: [7413]
                                            )
                                          ]
                                          spids: [7413]
                                        )
                                      ]
                                      spids: [16777215 7409]
                                    )
                                  ]
                                  spids: [16777215 7418]
                                )
                                (C {(sed)} {(-i)} {(SQ <'/setenv vout "dvi"/c\\# setenv vout "dvi"'>)} 
                                  {(/DietPi/boot.ini)}
                                )
                                (C {(sed)} {(-i)} {(SQ <'/setenv vout "vga"/c\\# setenv vout "vga"'>)} 
                                  {(/DietPi/boot.ini)}
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                              {(Lit_Other '=')} {(DQ ('1024x600p 60hz'))} {(Lit_Other ']')}
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C {(sed)} {(-i)} 
                                          {(SQ <'/setenv vout "dvi"/c\\setenv vout "dvi"'>)} {(/DietPi/boot.ini)}
                                        )
                                      ]
                                      spids: [16777215 7470]
                                    )
                                  ]
                                  spids: [16777215 7490]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:OPTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (Pipeline
                                                    children: [
                                                      (C {(echo)} {(-e)} {(DQ ($ VSub_Name '$OPTION'))})
                                                      (C {(tr)} {(-d)} {(SQ <'[:blank:]'>)})
                                                    ]
                                                    negated: F
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [7499 7517]
                                          )
                                        }
                                      spids: [7498]
                                    )
                                  ]
                                  spids: [7498]
                                )
                                (C {(sed)} {(-i)} 
                                  {
                                    (DQ ('/setenv m /c') (Lit_Other '\\') ('setenv m ') 
                                      (EscapedLiteralPart
                                        token: <Lit_EscapedChar '\\"'>
                                      ) ($ VSub_Name '$OPTION') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)
                                    )
                                  } {(/DietPi/boot.ini)}
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(2)}
                                      spids: [7542]
                                    )
                                  ]
                                  spids: [7542]
                                )
                              ]
                              spids: [16777215 7387]
                            )
                          ]
                          spids: [16777215 7547]
                        )
                      ]
                      spids: [7102 7116]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                  right: (ArithWord w:{(Lit_Digits 40)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:current_resolution)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(cat)} {(/DietPi/uEnv.txt)})
                                              (C {(grep)} {(-m1)} 
                                                {(SQ <'optargs=disp.screen0_output_mode='>)}
                                              )
                                              (C {(sed)} {(SQ <'s/.*=//'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [7580 7602]
                                  )
                                }
                              spids: [7579]
                            )
                          ]
                          spids: [7577]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WHIP_TITLE)
                              op: Equal
                              rhs: {(SQ <'DietPi - Resolution'>)}
                              spids: [7606]
                            )
                          ]
                          spids: [7606]
                        )
                        (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 '$WHIP_TITLE'))}
                                              {(--menu)}
                                              {
                                                (DQ (' Hardware : ') 
                                                  ($ VSub_Name '$G_HW_MODEL_DESCRIPTION') (' ') (Lit_Other '\\') ('n Current: ') ($ VSub_Name '$current_resolution')
                                                )
                                              }
                                              {(--default-item)}
                                              {(DQ ($ VSub_Name '$current_resolution'))}
                                              {(--cancel-button)}
                                              {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))}
                                              {(18)}
                                              {(55)}
                                              {(9)}
                                              {(DQ (720p50))}
                                              {(DQ )}
                                              {(DQ (720p60))}
                                              {(DQ (720p))}
                                              {(DQ (1080i50))}
                                              {(DQ )}
                                              {(DQ (1080i60))}
                                              {(DQ (1080i))}
                                              {(DQ (1080p24))}
                                              {(DQ )}
                                              {(DQ (1080p50))}
                                              {(DQ )}
                                              {(DQ (1080p60))}
                                              {(DQ (1080p))}
                                              {(DQ (2160p24))}
                                              {(DQ )}
                                              {(DQ (2160p25))}
                                              {(DQ )}
                                              {(DQ (2160p30))}
                                              {(DQ (4K))}
                                            ]
                                            redirects: [
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 3
                                                arg_word: {(1)}
                                                spids: [7745]
                                              )
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 1
                                                arg_word: {(2)}
                                                spids: [7748]
                                              )
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 2
                                                arg_word: {(3)}
                                                spids: [7751]
                                              )
                                            ]
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [7613 7753]
                                  )
                                }
                              spids: [7612]
                            )
                          ]
                          spids: [7612]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:CHOICE)
                              op: Equal
                              rhs: {($ VSub_QMark '$?')}
                              spids: [7757]
                            )
                          ]
                          spids: [7757]
                        )
                        (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: 
                                            (C {(Lit_Other '[')} 
                                              {(DQ ($ VSub_Name '$current_resolution'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other ']')}
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C {(sed)} {(-i)} 
                                          {
                                            (DQ ('/^optargs=disp.screen0_output_mode=/c') 
                                              (Lit_Other '\\') ('optargs=disp.screen0_output_mode=') ($ VSub_Name '$OPTION')
                                            )
                                          } {(/DietPi/uEnv.txt)}
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:REBOOT_REQUIRED)
                                              op: Equal
                                              rhs: {(1)}
                                              spids: [7815]
                                            )
                                          ]
                                          spids: [7815]
                                        )
                                      ]
                                      spids: [16777215 7797]
                                    )
                                  ]
                                  spids: [16777215 7820]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(2)}
                                      spids: [7828]
                                    )
                                  ]
                                  spids: [7828]
                                )
                              ]
                              spids: [16777215 7775]
                            )
                          ]
                          spids: [16777215 7833]
                        )
                      ]
                      spids: [7555 7569]
                    )
                  ]
                  else_action: [(C {(Info_HW_OptionNotSupported)})]
                  spids: [7837 7843]
                )
              ]
              spids: [5060]
            )
          spids: [5057 5060]
        )
        (FuncDef
          name: Menu_AdvancedOptions
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:TARGETMENUID)
                      op: Equal
                      rhs: {(0)}
                      spids: [7862]
                    )
                  ]
                  spids: [7862]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:whiptail_menu_array)
                      op: Equal
                      rhs: {(ArrayLiteralPart)}
                      spids: [7869]
                    )
                  ]
                  spids: [7867]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:swap_size)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(grep)} {(-m1)} {(SQ <'^CONF_SWAPSIZE='>)} 
                                        {(/etc/dphys-swapfile)}
                                      )
                                      (C {(sed)} {(SQ <'s/.*=//'>)})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [7882 7900]
                          )
                        }
                      spids: [7881]
                    )
                  ]
                  spids: [7879]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:swap_text)
                      op: Equal
                      rhs: {(DQ ($ VSub_Name '$swap_size') (' MB'))}
                      spids: [7905]
                    )
                  ]
                  spids: [7903]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$swap_size')})
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:swap_text)
                              op: Equal
                              rhs: {(DQ (Disabled))}
                              spids: [7929]
                            )
                          ]
                          spids: [7929]
                        )
                      ]
                      spids: [16777215 7926]
                    )
                  ]
                  spids: [16777215 7935]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:whiptail_menu_array)
                      op: PlusEqual
                      rhs: 
                        {
                          (ArrayLiteralPart
                            words: [{(DQ ('Swapfile size'))} {(DQ (': ') ($ VSub_Name '$swap_text'))}]
                          )
                        }
                      spids: [7938]
                    )
                  ]
                  spids: [7938]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:ntpd_mode_current)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(grep)} {(-m1)} {(SQ <'^CONFIG_NTP_MODE='>)} 
                                        {(/DietPi/dietpi.txt)}
                                      )
                                      (C {(sed)} {(SQ <'s/.*=//'>)})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [7959 7977]
                          )
                        }
                      spids: [7958]
                    )
                  ]
                  spids: [7956]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:ntpd_mode_text)
                      op: Equal
                      rhs: {(DQ )}
                      spids: [7982]
                    )
                  ]
                  spids: [7980]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$ntpd_mode_current')})
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ntpd_mode_text)
                              op: Equal
                              rhs: {(DQ (Disabled))}
                              spids: [8004]
                            )
                          ]
                          spids: [8004]
                        )
                      ]
                      spids: [16777215 8001]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$ntpd_mode_current')})
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ntpd_mode_text)
                              op: Equal
                              rhs: {(DQ ('Boot Only'))}
                              spids: [8027]
                            )
                          ]
                          spids: [8027]
                        )
                      ]
                      spids: [8010 8024]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$ntpd_mode_current')})
                                  right: (ArithWord w:{(Lit_Digits 2)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ntpd_mode_text)
                              op: Equal
                              rhs: {(DQ ('Boot + Daily'))}
                              spids: [8050]
                            )
                          ]
                          spids: [8050]
                        )
                      ]
                      spids: [8033 8047]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$ntpd_mode_current')})
                                  right: (ArithWord w:{(Lit_Digits 3)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ntpd_mode_text)
                              op: Equal
                              rhs: {(DQ ('Boot + Hourly'))}
                              spids: [8073]
                            )
                          ]
                          spids: [8073]
                        )
                      ]
                      spids: [8056 8070]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$ntpd_mode_current')})
                                  right: (ArithWord w:{(Lit_Digits 4)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ntpd_mode_text)
                              op: Equal
                              rhs: {(DQ ('Daemon + Drift'))}
                              spids: [8096]
                            )
                          ]
                          spids: [8096]
                        )
                      ]
                      spids: [8079 8093]
                    )
                  ]
                  spids: [16777215 8102]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:whiptail_menu_array)
                      op: PlusEqual
                      rhs: 
                        {
                          (ArrayLiteralPart
                            words: [
                              {(DQ ('Time sync mode'))}
                              {(DQ (': ') ($ VSub_Name '$ntpd_mode_text'))}
                            ]
                          )
                        }
                      spids: [8105]
                    )
                  ]
                  spids: [8105]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:serialconsole_state)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(cat)} {(/DietPi/dietpi.txt)})
                                      (C {(grep)} {(-m1)} {(SQ <'^CONFIG_SERIAL_CONSOLE_ENABLE='>)})
                                      (C {(sed)} {(SQ <'s/.*=//'>)})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [8120 8142]
                          )
                        }
                      spids: [8119]
                    )
                  ]
                  spids: [8119]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:serialconsole_text)
                      op: Equal
                      rhs: {(SQ <Disabled>)}
                      spids: [8145]
                    )
                  ]
                  spids: [8145]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$serialconsole_state')})
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:serialconsole_text)
                              op: Equal
                              rhs: {(SQ <Enabled>)}
                              spids: [8168]
                            )
                          ]
                          spids: [8168]
                        )
                      ]
                      spids: [16777215 8165]
                    )
                  ]
                  spids: [16777215 8174]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:whiptail_menu_array)
                      op: PlusEqual
                      rhs: {(ArrayLiteralPart words:[{(DQ ('Update firmware'))} {(DQ )}])}
                      spids: [8178]
                    )
                  ]
                  spids: [8178]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:bluetooth_state_text)
                      op: Equal
                      rhs: {(SQ <Enabled>)}
                      spids: [8192]
                    )
                  ]
                  spids: [8190]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:bluetooth_state)
                      op: Equal
                      rhs: {(1)}
                      spids: [8200]
                    )
                  ]
                  spids: [8198]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (C {(Lit_Other '[')} {(-f)} {(/etc/modprobe.d/disable_bt.conf)} 
                              {(Lit_Other ']')}
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:bluetooth_state)
                              op: Equal
                              rhs: {(0)}
                              spids: [8218]
                            )
                          ]
                          spids: [8218]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:bluetooth_state_text)
                              op: Equal
                              rhs: {(SQ <Disabled>)}
                              spids: [8222]
                            )
                          ]
                          spids: [8222]
                        )
                      ]
                      spids: [16777215 8215]
                    )
                  ]
                  spids: [16777215 8228]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_NEqual
                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                  right: (ArithWord w:{(Lit_Digits 20)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {(DQ (Bluetooth))}
                                      {(DQ (': ') ($ VSub_Name '$bluetooth_state_text'))}
                                    ]
                                  )
                                }
                              spids: [8252]
                            )
                          ]
                          spids: [8252]
                        )
                      ]
                      spids: [16777215 8249]
                    )
                  ]
                  spids: [16777215 8265]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_NEqual
                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                  right: (ArithWord w:{(Lit_Digits 20)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {(DQ ('Serial console'))}
                                      {(DQ (': ') ($ VSub_Name '$serialconsole_text'))}
                                    ]
                                  )
                                }
                              spids: [8290]
                            )
                          ]
                          spids: [8290]
                        )
                      ]
                      spids: [16777215 8287]
                    )
                  ]
                  spids: [16777215 8303]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_Less
                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                  right: (ArithWord w:{(Lit_Digits 10)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:rpi_i2c_enabled)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(cat)} {(/DietPi/config.txt)})
                                              (C {(grep)} {(-ci)} {(-m1)} {(SQ <'dtparam=i2c_arm=on'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [8332 8348]
                                  )
                                }
                              spids: [8331]
                            )
                          ]
                          spids: [8329]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:rpi_i2c_text)
                              op: Equal
                              rhs: {(SQ <Disabled>)}
                              spids: [8353]
                            )
                          ]
                          spids: [8351]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$rpi_i2c_enabled')})
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:rpi_i2c_text)
                                      op: Equal
                                      rhs: {(SQ <Enabled>)}
                                      spids: [8376]
                                    )
                                  ]
                                  spids: [8376]
                                )
                              ]
                              spids: [16777215 8373]
                            )
                          ]
                          spids: [16777215 8382]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:rpi_i2cbaudrate_hz)
                              op: Equal
                              rhs: 
                                {
                                  (DQ 
                                    (ArithSubPart
                                      anode: 
                                        (ArithBinary
                                          op_id: Arith_Slash
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (CommandSubPart
                                                    command_list: 
                                                      (CommandList
                                                        children: [
                                                          (Pipeline
                                                            children: [
                                                              (C {(cat)} {(/DietPi/config.txt)})
                                                              (C {(grep)} {(-m1)} 
                                                                {(SQ <'i2c_arm_baudrate='>)}
                                                              )
                                                              (C {(sed)} {(SQ <'s/.*=//'>)})
                                                            ]
                                                            negated: F
                                                          )
                                                        ]
                                                      )
                                                    left_token: <Left_CommandSub '$('>
                                                    spids: [8392 8414]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1000)})
                                        )
                                      spids: [8390 8421]
                                    ) (' kHz')
                                  )
                                }
                              spids: [8388]
                            )
                          ]
                          spids: [8386]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:usb_max_current_enabled)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(cat)} {(/DietPi/config.txt)})
                                              (C {(grep)} {(-ci)} {(-m1)} {(SQ <'max_usb_current=1'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [8429 8445]
                                  )
                                }
                              spids: [8428]
                            )
                          ]
                          spids: [8426]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:rpi_usbmaxcurrent_text)
                              op: Equal
                              rhs: {(SQ <Disabled>)}
                              spids: [8450]
                            )
                          ]
                          spids: [8448]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$usb_max_current_enabled'))} 
                                      {(Lit_Other '=')} {(1)} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:rpi_usbmaxcurrent_text)
                                      op: Equal
                                      rhs: {(SQ <Enabled>)}
                                      spids: [8474]
                                    )
                                  ]
                                  spids: [8474]
                                )
                              ]
                              spids: [16777215 8471]
                            )
                          ]
                          spids: [16777215 8480]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                          right: (ArithWord w:{(Lit_Digits 3)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:rpi3_usb_boot_bit_enabled)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (Pipeline
                                                    children: [
                                                      (C {(vcgencmd)} {(otp_dump)})
                                                      (C {(grep)} {(-m1)} {(SQ <'17:'>)})
                                                      (C {(grep)} {(-ci)} {(-m1)} {(SQ <3020000a>)})
                                                    ]
                                                    negated: F
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [8505 8531]
                                          )
                                        }
                                      spids: [8504]
                                    )
                                  ]
                                  spids: [8502]
                                )
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:rpi3_usb_boot_bit_enabled_text)
                                      op: Equal
                                      rhs: {(SQ <Disabled>)}
                                      spids: [8536]
                                    )
                                  ]
                                  spids: [8534]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithWord
                                                  w: {($ VSub_Name '$rpi3_usb_boot_bit_enabled')}
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:rpi3_usb_boot_bit_enabled_text)
                                              op: Equal
                                              rhs: {(SQ <Enabled>)}
                                              spids: [8556]
                                            )
                                          ]
                                          spids: [8556]
                                        )
                                      ]
                                      spids: [16777215 8552]
                                    )
                                  ]
                                  spids: [16777215 8563]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [
                                              {(DQ ('USB boot support'))}
                                              {
                                                (DQ (': ') 
                                                  ($ VSub_Name '$rpi3_usb_boot_bit_enabled_text')
                                                )
                                              }
                                            ]
                                          )
                                        }
                                      spids: [8567]
                                    )
                                  ]
                                  spids: [8567]
                                )
                              ]
                              spids: [16777215 8498]
                            )
                          ]
                          spids: [16777215 8581]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {(DQ ('Max USB current'))}
                                      {(DQ (': ') ($ VSub_Name '$rpi_usbmaxcurrent_text'))}
                                    ]
                                  )
                                }
                              spids: [8585]
                            )
                          ]
                          spids: [8585]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {(DQ ('I2c state'))}
                                      {(DQ (': ') ($ VSub_Name '$rpi_i2c_text'))}
                                    ]
                                  )
                                }
                              spids: [8598]
                            )
                          ]
                          spids: [8598]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {(DQ ('I2c frequency'))}
                                      {(DQ (': ') ($ VSub_Name '$rpi_i2cbaudrate_hz'))}
                                    ]
                                  )
                                }
                              spids: [8611]
                            )
                          ]
                          spids: [8611]
                        )
                      ]
                      spids: [16777215 8325]
                    )
                  ]
                  spids: [16777215 8625]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WHIP_TITLE)
                      op: Equal
                      rhs: {(SQ <'DietPi - Advanced Options'>)}
                      spids: [8630]
                    )
                  ]
                  spids: [8630]
                )
                (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 '$WHIP_TITLE'))}
                                      {(--menu)}
                                      {(DQ ('Please select an option:'))}
                                      {(--cancel-button)}
                                      {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))}
                                      {(16)}
                                      {(60)}
                                      {(8)}
                                      {
                                        (DQ 
                                          (BracedVarSub
                                            token: <VSub_Name whiptail_menu_array>
                                            bracket_op: (WholeArray op_id:Lit_At)
                                            spids: [8665 8670]
                                          )
                                        )
                                      }
                                    ]
                                    redirects: [
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 3
                                        arg_word: {(1)}
                                        spids: [8673]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 1
                                        arg_word: {(2)}
                                        spids: [8676]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 2
                                        arg_word: {(3)}
                                        spids: [8679]
                                      )
                                    ]
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [8637 8681]
                          )
                        }
                      spids: [8636]
                    )
                  ]
                  spids: [8636]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:CHOICE)
                      op: Equal
                      rhs: {($ VSub_QMark '$?')}
                      spids: [8685]
                    )
                  ]
                  spids: [8685]
                )
                (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: 
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                      {(Lit_Other '=')} {(DQ ('Swapfile size'))} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:MIN_VALUE)
                                      op: Equal
                                      rhs: {(0)}
                                      spids: [8735]
                                    )
                                  ]
                                  spids: [8735]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:MAX_VALUE)
                                      op: Equal
                                      rhs: {(2000)}
                                      spids: [8739]
                                    )
                                  ]
                                  spids: [8739]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:OPTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (SimpleCommand
                                                    words: [
                                                      {(whiptail)}
                                                      {(--inputbox)}
                                                      {
                                                        (DQ 
                                                          (
'This will set the size of your swap file in MB:'
                                                          ) (Lit_Other '\\') (n) (Lit_Other '\\') 
                                                          (
'nSwapfile has a swapiness setting of 1. Swapfile is used only to prevent out of memory errors.'
                                                          ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n - Recommended value = 1 (auto)') (Lit_Other '\\') 
                                                          ('n - 0 = Disable swapfile') (Lit_Other '\\') ('n - 1 = Auto size swapfile (2GB - RAM = size)') (Lit_Other '\\') ('n - 2 - ') 
                                                          ($ VSub_Name '$MAX_VALUE') (' = Manual size')
                                                        )
                                                      }
                                                      {(16)}
                                                      {(75)}
                                                      {(DQ ($ VSub_Name '$swap_size'))}
                                                      {(--title)}
                                                      {(DQ ('SwapFile Size (MB)'))}
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [8783]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [8786]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [8789]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [8744 8791]
                                          )
                                        }
                                      spids: [8743]
                                    )
                                  ]
                                  spids: [8743]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [8794]
                                    )
                                  ]
                                  spids: [8794]
                                )
                                (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: 
                                                    (AndOr
                                                      ops: [Op_DAmp Op_DAmp]
                                                      children: [
                                                        (DBracket
                                                          expr: 
                                                            (BoolBinary
                                                              op_id: BoolBinary_EqualTilde
                                                              left: {($ VSub_Name '$OPTION')}
                                                              right: 
                                                                {(Lit_Other '^') (-) (Lit_Other '?') 
                                                                  (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '+') (Lit_Other '$')
                                                                }
                                                            )
                                                        )
                                                        (DParen
                                                          child: 
                                                            (ArithBinary
                                                              op_id: Arith_GreatEqual
                                                              left: 
                                                                (ArithWord
                                                                  w: {($ VSub_Name '$OPTION')}
                                                                )
                                                              right: 
                                                                (ArithWord
                                                                  w: {($ VSub_Name '$MIN_VALUE')}
                                                                )
                                                            )
                                                        )
                                                        (DParen
                                                          child: 
                                                            (ArithBinary
                                                              op_id: Arith_LessEqual
                                                              left: 
                                                                (ArithWord
                                                                  w: {($ VSub_Name '$OPTION')}
                                                                )
                                                              right: 
                                                                (ArithWord
                                                                  w: {($ VSub_Name '$MAX_VALUE')}
                                                                )
                                                            )
                                                        )
                                                      ]
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (If
                                                  arms: [
                                                    (if_arm
                                                      cond: [
                                                        (Sentence
                                                          child: 
                                                            (DParen
                                                              child: 
                                                                (ArithBinary
                                                                  op_id: Arith_NEqual
                                                                  left: 
                                                                    (ArithWord
                                                                      w: {($ VSub_Name '$OPTION')}
                                                                    )
                                                                  right: 
                                                                    (ArithWord
                                                                      w: {($ VSub_Name '$swap_size')}
                                                                    )
                                                                )
                                                            )
                                                          terminator: <Op_Semi ';'>
                                                        )
                                                      ]
                                                      action: [
                                                        (C 
                                                          {
                                                            (
/DietPi/dietpi/func/dietpi-set_dphys-swapfile
                                                            )
                                                          } {($ VSub_Name '$OPTION')}
                                                        )
                                                      ]
                                                      spids: [16777215 8885]
                                                    )
                                                  ]
                                                  spids: [16777215 8895]
                                                )
                                              ]
                                              spids: [16777215 8863]
                                            )
                                          ]
                                          else_action: [(C {(Info_Input_Not_Valid_Integer)})]
                                          spids: [8899 8907]
                                        )
                                      ]
                                      spids: [16777215 8812]
                                    )
                                  ]
                                  spids: [16777215 8911]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(3)}
                                      spids: [8919]
                                    )
                                  ]
                                  spids: [8919]
                                )
                              ]
                              spids: [16777215 8731]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                      {(Lit_Other '=')} {(DQ ('Time sync mode'))} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:OPTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (SimpleCommand
                                                    words: [
                                                      {(whiptail)}
                                                      {(--title)}
                                                      {(DQ ('Time Sync (NTP)'))}
                                                      {(--menu)}
                                                      {
                                                        (DQ 
                                                          (
'Here you can adjust the frequency of NTP time syncs.'
                                                          ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n - Modes 1-3:') (Lit_Other '\\') 
                                                          (
'nDietPi will launch NTPD as a program, rather than a daemon. Once the time has been updated on your system, NTPD will exit to reduce resource usage.'
                                                          ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n - Mode 4:') (Lit_Other '\\') 
                                                          (
'nsystemd-timesyncd will run as a background daemon/service. Differences in time will be gradually adjusted over time, rather than instantly.'
                                                          )
                                                        )
                                                      }
                                                      {(--cancel-button)}
                                                      {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))}
                                                      {(--default-item)}
                                                      {(DQ ($ VSub_Name '$ntpd_mode_current'))}
                                                      {(23)}
                                                      {(70)}
                                                      {(5)}
                                                      {(DQ (0))}
                                                      {(DQ (Disabled))}
                                                      {(DQ (1))}
                                                      {(DQ ('Boot Only'))}
                                                      {(DQ (2))}
                                                      {(DQ ('Boot + Daily (Recommended)'))}
                                                      {(DQ (3))}
                                                      {(DQ ('Boot + Hourly'))}
                                                      {(DQ (4))}
                                                      {(DQ ('Daemon + Drift'))}
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [9041]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [9044]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [9047]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [8946 9049]
                                          )
                                        }
                                      spids: [8945]
                                    )
                                  ]
                                  spids: [8945]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [9053]
                                    )
                                  ]
                                  spids: [9053]
                                )
                                (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 {(/DietPi/dietpi/func/dietpi-set_software)} {(ntpd-mode)} 
                                          {($ VSub_Name '$OPTION')}
                                        )
                                      ]
                                      spids: [16777215 9071]
                                    )
                                  ]
                                  spids: [16777215 9083]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(3)}
                                      spids: [9091]
                                    )
                                  ]
                                  spids: [9091]
                                )
                              ]
                              spids: [8924 8941]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                      {(Lit_Other '=')} {(DQ ('Update firmware'))} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_Less
                                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                                  right: (ArithWord w:{(Lit_Digits 10)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:WHIP_QUESTION)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (DQ 
                                                    (
'Would you like to update the firmware/kernel for '
                                                    ) ($ VSub_Name '$G_HW_MODEL_DESCRIPTION') ('?') (Lit_Other '\\') ('n - This will run G_RPI_UPDATE')
                                                  )
                                                }
                                              spids: [9139]
                                            )
                                          ]
                                          spids: [9139]
                                        )
                                        (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} 
                                          {(--yesno)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} 
                                          {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(14)} {(70)}
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:CHOICE)
                                              op: Equal
                                              rhs: {($ VSub_QMark '$?')}
                                              spids: [9188]
                                            )
                                          ]
                                          spids: [9188]
                                        )
                                        (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 {(G_RPI_UPDATE)})
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:REBOOT_REQUIRED)
                                                      op: Equal
                                                      rhs: {(1)}
                                                      spids: [9213]
                                                    )
                                                  ]
                                                  spids: [9213]
                                                )
                                              ]
                                              spids: [16777215 9206]
                                            )
                                          ]
                                          spids: [16777215 9218]
                                        )
                                      ]
                                      spids: [16777215 9135]
                                    )
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                                  right: (ArithWord w:{(Lit_Digits 40)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:WHIP_QUESTION)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (DQ 
                                                    (
'Would you like to update the firmware/kernel for '
                                                    ) ($ VSub_Name '$G_HW_MODEL_DESCRIPTION') ('?') (Lit_Other '\\') 
                                                    (
"n - This will run longsleep's update scripts to update the U-Boot and kernel."
                                                    )
                                                  )
                                                }
                                              spids: [9244]
                                            )
                                          ]
                                          spids: [9244]
                                        )
                                        (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} 
                                          {(--yesno)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} 
                                          {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(14)} {(70)}
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:CHOICE)
                                              op: Equal
                                              rhs: {($ VSub_QMark '$?')}
                                              spids: [9293]
                                            )
                                          ]
                                          spids: [9293]
                                        )
                                        (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 {(/usr/local/sbin/pine64_update_uboot.sh)})
                                                (C {(/usr/local/sbin/pine64_update_kernel.sh)})
                                              ]
                                              spids: [16777215 9311]
                                            )
                                          ]
                                          spids: [16777215 9322]
                                        )
                                      ]
                                      spids: [9226 9240]
                                    )
                                  ]
                                  else_action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:WHIP_QUESTION)
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ 
                                                (
'Would you like to update the firmware/kernel for '
                                                ) ($ VSub_Name '$G_HW_MODEL_DESCRIPTION') ('?') (Lit_Other '\\') ('n - This will run G_AGDUG') 
                                                (Lit_Other '\\') ('n - Most (but not all) devices allow APT based firmware updates') (Lit_Other '\\') (n) 
                                                (Lit_Other '\\') ('nNB: If requested to overwrite the current kernel, press TAB and then ENTER (to confirm).')
                                              )
                                            }
                                          spids: [9334]
                                        )
                                      ]
                                      spids: [9334]
                                    )
                                    (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} 
                                      {(--yesno)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} 
                                      {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(16)} {(70)}
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:CHOICE)
                                          op: Equal
                                          rhs: {($ VSub_QMark '$?')}
                                          spids: [9389]
                                        )
                                      ]
                                      spids: [9389]
                                    )
                                    (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 {(G_AGUP)}) (C {(G_AGDUG)})]
                                          spids: [16777215 9407]
                                        )
                                      ]
                                      spids: [16777215 9418]
                                    )
                                  ]
                                  spids: [9330 9422]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(3)}
                                      spids: [9430]
                                    )
                                  ]
                                  spids: [9430]
                                )
                              ]
                              spids: [9096 9113]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                      {(Lit_Other '=')} {(DQ ('Max USB current'))} {(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 '$usb_max_current_enabled')}
                                                    )
                                                  right: (ArithWord w:{(Lit_Digits 1)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:WHIP_QUESTION)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (DQ (' Current setting: ') 
                                                    ($ VSub_Name '$rpi_usbmaxcurrent_text') (' (1.2AMP) ') (Lit_Other '\\') ('n Would you like to disable this setting ? ') (Lit_Other '\\') ('n ') 
                                                    (Lit_Other '\\') ('n Once Disabled: ') (Lit_Other '\\') ('n - Max USB current will be limited to 0.6AMP.') 
                                                    (Lit_Other '\\') ('n - Shared by all USB ports.')
                                                  )
                                                }
                                              spids: [9477]
                                            )
                                          ]
                                          spids: [9477]
                                        )
                                        (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} 
                                          {(--yesno)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} 
                                          {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(12)} {(70)}
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:CHOICE)
                                              op: Equal
                                              rhs: {($ VSub_QMark '$?')}
                                              spids: [9534]
                                            )
                                          ]
                                          spids: [9534]
                                        )
                                        (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 {(sed)} {(-i)} 
                                                  {(SQ <'/max_usb_current=/c\\max_usb_current=0'>)} {(/DietPi/config.txt)}
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:REBOOT_REQUIRED)
                                                      op: Equal
                                                      rhs: {(1)}
                                                      spids: [9566]
                                                    )
                                                  ]
                                                  spids: [9566]
                                                )
                                              ]
                                              spids: [16777215 9552]
                                            )
                                          ]
                                          spids: [16777215 9570]
                                        )
                                      ]
                                      spids: [16777215 9474]
                                    )
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: 
                                                    (ArithWord
                                                      w: {($ VSub_Name '$usb_max_current_enabled')}
                                                    )
                                                  right: (ArithWord w:{(Lit_Digits 0)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:WHIP_QUESTION)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (DQ (' Current setting: ') 
                                                    ($ VSub_Name '$rpi_usbmaxcurrent_text') (' (0.6AMP) ') (Lit_Other '\\') ('n Would you like to enable this setting ? ') (Lit_Other '\\') ('n ') 
                                                    (Lit_Other '\\') ('n Once Enabled: ') (Lit_Other '\\') ('n - Max USB current will be set to 1.2AMP.') (Lit_Other '\\') 
                                                    ('n - Shared by all USB ports.')
                                                  )
                                                }
                                              spids: [9594]
                                            )
                                          ]
                                          spids: [9594]
                                        )
                                        (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} 
                                          {(--yesno)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} 
                                          {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(14)} {(70)}
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:CHOICE)
                                              op: Equal
                                              rhs: {($ VSub_QMark '$?')}
                                              spids: [9651]
                                            )
                                          ]
                                          spids: [9651]
                                        )
                                        (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 {(sed)} {(-i)} 
                                                  {(SQ <'/max_usb_current=/c\\max_usb_current=1'>)} {(/DietPi/config.txt)}
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:REBOOT_REQUIRED)
                                                      op: Equal
                                                      rhs: {(1)}
                                                      spids: [9683]
                                                    )
                                                  ]
                                                  spids: [9683]
                                                )
                                              ]
                                              spids: [16777215 9669]
                                            )
                                          ]
                                          spids: [16777215 9687]
                                        )
                                      ]
                                      spids: [9577 9591]
                                    )
                                  ]
                                  spids: [16777215 9690]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(3)}
                                      spids: [9698]
                                    )
                                  ]
                                  spids: [9698]
                                )
                              ]
                              spids: [9435 9452]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                      {(Lit_Other '=')} {(DQ ('I2c state'))} {(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 '$rpi_i2c_enabled')}
                                                    )
                                                  right: (ArithWord w:{(Lit_Digits 0)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(i2c)} 
                                          {(enable)}
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:REBOOT_REQUIRED)
                                              op: Equal
                                              rhs: {(1)}
                                              spids: [9748]
                                            )
                                          ]
                                          spids: [9748]
                                        )
                                      ]
                                      spids: [16777215 9738]
                                    )
                                  ]
                                  else_action: [
                                    (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(i2c)} {(disable)})
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:REBOOT_REQUIRED)
                                          op: Equal
                                          rhs: {(1)}
                                          spids: [9762]
                                        )
                                      ]
                                      spids: [9762]
                                    )
                                  ]
                                  spids: [9752 9766]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(3)}
                                      spids: [9774]
                                    )
                                  ]
                                  spids: [9774]
                                )
                              ]
                              spids: [9703 9720]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                      {(Lit_Other '=')} {(DQ ('I2c frequency'))} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:rpi_i2cbaudrate_hz)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (Pipeline
                                                    children: [
                                                      (C {(echo)} {(-e)} 
                                                        {(DQ ($ VSub_Name '$rpi_i2cbaudrate_hz'))}
                                                      )
                                                      (C {(tr)} {(-d)} {(SQ <' kHz'>)})
                                                    ]
                                                    negated: F
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [9805 9823]
                                          )
                                        }
                                      spids: [9804]
                                    )
                                  ]
                                  spids: [9804]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:OPTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (SimpleCommand
                                                    words: [
                                                      {(whiptail)}
                                                      {(--inputbox)}
                                                      {
                                                        (DQ 
                                                          (
'Please enter the required i2c baudrate frequency (kHz).'
                                                          )
                                                        )
                                                      }
                                                      {(8)}
                                                      {(60)}
                                                      {(DQ ($ VSub_Name '$rpi_i2cbaudrate_hz'))}
                                                      {(--title)}
                                                      {(DQ ('i2c baudrate frequency (kHz)'))}
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [9850]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [9853]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [9856]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [9827 9858]
                                          )
                                        }
                                      spids: [9826]
                                    )
                                  ]
                                  spids: [9826]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [9861]
                                    )
                                  ]
                                  spids: [9861]
                                )
                                (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: 
                                                    (DBracket
                                                      expr: 
                                                        (BoolBinary
                                                          op_id: BoolBinary_EqualTilde
                                                          left: {($ VSub_Name '$OPTION')}
                                                          right: 
                                                            {(Lit_Other '^') (-) (Lit_Other '?') 
                                                              (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '+') (Lit_Other '$')
                                                            }
                                                        )
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(i2c)} 
                                                  {(DQ ($ VSub_Name '$OPTION'))}
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:REBOOT_REQUIRED)
                                                      op: Equal
                                                      rhs: {(1)}
                                                      spids: [9918]
                                                    )
                                                  ]
                                                  spids: [9918]
                                                )
                                              ]
                                              spids: [16777215 9906]
                                            )
                                          ]
                                          else_action: [(C {(Info_Input_Not_Valid_Integer)})]
                                          spids: [9922 9928]
                                        )
                                      ]
                                      spids: [16777215 9879]
                                    )
                                  ]
                                  spids: [16777215 9931]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(3)}
                                      spids: [9940]
                                    )
                                  ]
                                  spids: [9940]
                                )
                              ]
                              spids: [9779 9796]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                      {(Lit_Other '=')} {(DQ ('Serial console'))} {(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 '$serialconsole_state')}
                                                    )
                                                  right: (ArithWord w:{(Lit_Digits 0)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C {(/DietPi/dietpi/func/dietpi-set_hardware)} 
                                          {(serialconsole)} {(enable)}
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:REBOOT_REQUIRED)
                                              op: Equal
                                              rhs: {(1)}
                                              spids: [9991]
                                            )
                                          ]
                                          spids: [9991]
                                        )
                                      ]
                                      spids: [16777215 9980]
                                    )
                                  ]
                                  else_action: [
                                    (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(serialconsole)} 
                                      {(disable)}
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:REBOOT_REQUIRED)
                                          op: Equal
                                          rhs: {(1)}
                                          spids: [10007]
                                        )
                                      ]
                                      spids: [10007]
                                    )
                                  ]
                                  spids: [9996 10012]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(3)}
                                      spids: [10020]
                                    )
                                  ]
                                  spids: [10020]
                                )
                              ]
                              spids: [9945 9962]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                      {(Lit_Other '=')} {(DQ (Bluetooth))} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: (ArithWord w:{($ VSub_Name '$bluetooth_state')})
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(bluetooth)} 
                                          {(disable)}
                                        )
                                      ]
                                      spids: [16777215 10056]
                                    )
                                  ]
                                  else_action: [
                                    (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(bluetooth)} 
                                      {(enable)}
                                    )
                                  ]
                                  spids: [10066 10076]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(3)}
                                      spids: [10084]
                                    )
                                  ]
                                  spids: [10084]
                                )
                              ]
                              spids: [10025 10042]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                      {(Lit_Other '=')} {(DQ ('USB boot support'))} {(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 '$rpi3_usb_boot_bit_enabled')}
                                                    )
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:WHIP_QUESTION)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (SQ 
                                                    <
'The following will enable the RPi 3 to boot from USB mass storage devices. A hardware bit "17:3020000a", specific to the device is set to enable the feature.\\n\\nNB:\\n - Not all USB mass storage devices are supported\\n - The HW bit which enables this setting is non-reversible\\n\\nDo you wish to enable USB mass storage boot support?'
                                                    >
                                                  )
                                                }
                                              spids: [10126]
                                            )
                                          ]
                                          spids: [10126]
                                        )
                                        (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} 
                                          {(--yesno)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} 
                                          {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(16)} {(70)}
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:CHOICE)
                                              op: Equal
                                              rhs: {($ VSub_QMark '$?')}
                                              spids: [10171]
                                            )
                                          ]
                                          spids: [10171]
                                        )
                                        (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 {(/DietPi/dietpi/func/dietpi-set_hardware)} 
                                                  {(rpi3_usb_boot)} {(enable)}
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:REBOOT_REQUIRED)
                                                      op: Equal
                                                      rhs: {(1)}
                                                      spids: [10200]
                                                    )
                                                  ]
                                                  spids: [10200]
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:WHIP_QUESTION)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (SQ 
                                                            <
'A reboot is required to apply this setting.\\n\\nPlease reboot this system once, the HW bit which allows USB boot support will then be set. After which, USB mass storage devices can be used for booting.\\n\\nWould you like to reboot the system now?'
                                                            >
                                                          )
                                                        }
                                                      spids: [10209]
                                                    )
                                                  ]
                                                  spids: [10209]
                                                )
                                                (C {(whiptail)} {(--title)} 
                                                  {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--defaultno)} {(--backtitle)} 
                                                  {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(14)} {(75)}
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:CHOICE)
                                                      op: Equal
                                                      rhs: {($ VSub_QMark '$?')}
                                                      spids: [10242]
                                                    )
                                                  ]
                                                  spids: [10242]
                                                )
                                                (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 {(reboot)})]
                                                      spids: [16777215 10260]
                                                    )
                                                  ]
                                                  spids: [16777215 10268]
                                                )
                                              ]
                                              spids: [16777215 10189]
                                            )
                                          ]
                                          spids: [16777215 10272]
                                        )
                                      ]
                                      spids: [16777215 10122]
                                    )
                                  ]
                                  spids: [16777215 10276]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(3)}
                                      spids: [10284]
                                    )
                                  ]
                                  spids: [10284]
                                )
                              ]
                              spids: [10089 10106]
                            )
                          ]
                          spids: [16777215 10289]
                        )
                      ]
                      spids: [16777215 8710]
                    )
                  ]
                  spids: [16777215 10293]
                )
              ]
              spids: [7858]
            )
          spids: [7855 7858]
        )
        (FuncDef
          name: Menu_PerformanceOptions
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:TARGETMENUID)
                      op: Equal
                      rhs: {(0)}
                      spids: [10312]
                    )
                  ]
                  spids: [10312]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:current_cpu_governor)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(grep)} {(-m1)} {(SQ <'^CONFIG_CPU_GOVERNOR='>)} 
                                        {(/DietPi/dietpi.txt)}
                                      )
                                      (C {(sed)} {(SQ <'s/.*=//'>)})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [10324 10342]
                          )
                        }
                      spids: [10323]
                    )
                  ]
                  spids: [10321]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:frequency_min_cpu_governor)
                      op: Equal
                      rhs: {(1)}
                      spids: [10348]
                    )
                  ]
                  spids: [10346]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:fp_frequency_min_cpu_governor)
                      op: Equal
                      rhs: {(SQ </sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq>)}
                      spids: [10354]
                    )
                  ]
                  spids: [10352]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (C {(Lit_Other '[')} {(-f)} 
                              {(DQ ($ VSub_Name '$fp_frequency_min_cpu_governor'))} {(Lit_Other ']')}
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:frequency_min_cpu_governor)
                              op: Equal
                              rhs: 
                                {
                                  (ArithSubPart
                                    anode: 
                                      (ArithBinary
                                        op_id: Arith_Slash
                                        left: 
                                          (ArithWord
                                            w: 
                                              {
                                                (CommandSubPart
                                                  command_list: 
                                                    (CommandList
                                                      children: [
                                                        (C {(cat)} 
                                                          {
                                                            (DQ 
                                                              ($ VSub_Name 
'$fp_frequency_min_cpu_governor'
                                                              )
                                                            )
                                                          }
                                                        )
                                                      ]
                                                    )
                                                  left_token: <Left_CommandSub '$('>
                                                  spids: [10380 10386]
                                                )
                                              }
                                          )
                                        right: (ArithWord w:{(Lit_Digits 1000)})
                                      )
                                    spids: [10378 10393]
                                  )
                                }
                              spids: [10377]
                            )
                          ]
                          spids: [10377]
                        )
                      ]
                      spids: [16777215 10373]
                    )
                  ]
                  spids: [16777215 10397]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:frequency_max_cpu_governor)
                      op: Equal
                      rhs: {(2)}
                      spids: [10403]
                    )
                  ]
                  spids: [10401]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:fp_frequency_max_cpu_governor)
                      op: Equal
                      rhs: {(SQ </sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq>)}
                      spids: [10409]
                    )
                  ]
                  spids: [10407]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (C {(Lit_Other '[')} {(-f)} 
                              {(DQ ($ VSub_Name '$fp_frequency_max_cpu_governor'))} {(Lit_Other ']')}
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:frequency_max_cpu_governor)
                              op: Equal
                              rhs: 
                                {
                                  (ArithSubPart
                                    anode: 
                                      (ArithBinary
                                        op_id: Arith_Slash
                                        left: 
                                          (ArithWord
                                            w: 
                                              {
                                                (CommandSubPart
                                                  command_list: 
                                                    (CommandList
                                                      children: [
                                                        (C {(cat)} 
                                                          {
                                                            (DQ 
                                                              ($ VSub_Name 
'$fp_frequency_max_cpu_governor'
                                                              )
                                                            )
                                                          }
                                                        )
                                                      ]
                                                    )
                                                  left_token: <Left_CommandSub '$('>
                                                  spids: [10435 10441]
                                                )
                                              }
                                          )
                                        right: (ArithWord w:{(Lit_Digits 1000)})
                                      )
                                    spids: [10433 10448]
                                  )
                                }
                              spids: [10432]
                            )
                          ]
                          spids: [10432]
                        )
                      ]
                      spids: [16777215 10428]
                    )
                  ]
                  spids: [16777215 10452]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:arm_temp)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: (CommandList children:[(C {(G_OBTAIN_CPU_TEMP)})])
                            left_token: <Left_CommandSub '$('>
                            spids: [10459 10461]
                          )
                        }
                      spids: [10458]
                    )
                  ]
                  spids: [10456]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:arm_temp_f)
                      op: Equal
                      rhs: {(SQ <Unknown>)}
                      spids: [10466]
                    )
                  ]
                  spids: [10464]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_EqualTilde
                                  left: {($ VSub_Name '$arm_temp')}
                                  right: 
                                    {(Lit_Other '^') (-) (Lit_Other '?') (Lit_Other '[') (0-9) 
                                      (Lit_Other ']') (Lit_Other '+') (Lit_Other '$')
                                    }
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:arm_temp_f)
                              op: Equal
                              rhs: 
                                {
                                  (DQ 
                                    (ArithSubPart
                                      anode: 
                                        (ArithBinary
                                          op_id: Arith_Plus
                                          left: 
                                            (ArithBinary
                                              op_id: Arith_Slash
                                              left: 
                                                (ArithBinary
                                                  op_id: Arith_Star
                                                  left: (ArithWord w:{($ VSub_Name '$arm_temp')})
                                                  right: (ArithWord w:{(Lit_Digits 9)})
                                                )
                                              right: (ArithWord w:{(Lit_Digits 5)})
                                            )
                                          right: (ArithWord w:{(Lit_Digits 32)})
                                        )
                                      spids: [10498 10519]
                                    ) ("'f")
                                  )
                                }
                              spids: [10496]
                            )
                          ]
                          spids: [10496]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:arm_temp)
                              op: PlusEqual
                              rhs: {(DQ ("'c"))}
                              spids: [10524]
                            )
                          ]
                          spids: [10524]
                        )
                      ]
                      spids: [16777215 10492]
                    )
                  ]
                  spids: [16777215 10531]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:memory_total)
                      op: Equal
                      rhs: 
                        {
                          (ArithSubPart
                            anode: 
                              (ArithBinary
                                op_id: Arith_Slash
                                left: 
                                  (ArithWord
                                    w: 
                                      {
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (Pipeline
                                                  children: [
                                                    (C {(cat)} {(/proc/meminfo)})
                                                    (C {(grep)} {(-m1)} {(SQ <'MemTotal:'>)})
                                                    (C {(awk)} {(SQ <'{print $2}'>)})
                                                  ]
                                                  negated: F
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [10540 10562]
                                        )
                                      }
                                  )
                                right: (ArithWord w:{(Lit_Digits 1000)})
                              )
                            spids: [10538 10569]
                          )
                        }
                      spids: [10537]
                    )
                  ]
                  spids: [10535]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:memory_free)
                      op: Equal
                      rhs: 
                        {
                          (ArithSubPart
                            anode: 
                              (ArithBinary
                                op_id: Arith_Slash
                                left: 
                                  (ArithWord
                                    w: 
                                      {
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (Pipeline
                                                  children: [
                                                    (C {(cat)} {(/proc/meminfo)})
                                                    (C {(grep)} {(-m1)} {(SQ <'MemFree:'>)})
                                                    (C {(awk)} {(SQ <'{print $2}'>)})
                                                  ]
                                                  negated: F
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [10577 10599]
                                        )
                                      }
                                  )
                                right: (ArithWord w:{(Lit_Digits 1000)})
                              )
                            spids: [10575 10606]
                          )
                        }
                      spids: [10574]
                    )
                  ]
                  spids: [10572]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:memory_usage)
                      op: Equal
                      rhs: 
                        {
                          (ArithSubPart
                            anode: 
                              (ArithBinary
                                op_id: Arith_Minus
                                left: (ArithWord w:{($ VSub_Name '$memory_total')})
                                right: (ArithWord w:{($ VSub_Name '$memory_free')})
                              )
                            spids: [10612 10619]
                          )
                        }
                      spids: [10611]
                    )
                  ]
                  spids: [10609]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:whiptail_menu_array)
                      op: Equal
                      rhs: {(ArrayLiteralPart)}
                      spids: [10633]
                    )
                  ]
                  spids: [10631]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_Less
                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                  right: (ArithWord w:{(Lit_Digits 10)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [{(DQ (Overclocking))} {(DQ ('Set Profile'))}]
                                  )
                                }
                              spids: [10660]
                            )
                          ]
                          spids: [10660]
                        )
                      ]
                      spids: [16777215 10657]
                    )
                  ]
                  spids: [16777215 10672]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:whiptail_menu_array)
                      op: PlusEqual
                      rhs: 
                        {
                          (ArrayLiteralPart
                            words: [
                              {(DQ ('Change CPU Governor'))}
                              {(DQ (': ') ($ VSub_Name '$current_cpu_governor'))}
                            ]
                          )
                        }
                      spids: [10680]
                    )
                  ]
                  spids: [10680]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (AndOr
                              ops: [Op_DPipe Op_DPipe]
                              children: [
                                (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$current_cpu_governor'))} 
                                  {(Lit_Other '=')} {(DQ (ondemand))} {(Lit_Other ']')}
                                )
                                (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$current_cpu_governor'))} 
                                  {(Lit_Other '=')} {(DQ (conservative))} {(Lit_Other ']')}
                                )
                                (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$current_cpu_governor'))} 
                                  {(Lit_Other '=')} {(DQ (interactive))} {(Lit_Other ']')}
                                )
                              ]
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:current_cpu_throttle_up)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(cat)} {(/DietPi/dietpi.txt)})
                                              (C {(grep)} {(-m1)} 
                                                {(SQ <'^CONFIG_CPU_USAGE_THROTTLE_UP='>)}
                                              )
                                              (C {(sed)} {(SQ <'s/.*=//'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [10756 10778]
                                  )
                                }
                              spids: [10755]
                            )
                          ]
                          spids: [10753]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {(DQ ('CPU Throttle Up'))}
                                      {(DQ (': ') ($ VSub_Name '$current_cpu_throttle_up') ('%'))}
                                    ]
                                  )
                                }
                              spids: [10781]
                            )
                          ]
                          spids: [10781]
                        )
                      ]
                      spids: [16777215 10749]
                    )
                  ]
                  spids: [16777215 10796]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$current_cpu_governor'))} 
                              {(Lit_Other '=')} {(ondemand)} {(Lit_Other ']')}
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:current_cpu_sample_rate)
                              op: Equal
                              rhs: 
                                {
                                  (ArithSubPart
                                    anode: 
                                      (ArithBinary
                                        op_id: Arith_Slash
                                        left: 
                                          (ArithWord
                                            w: 
                                              {
                                                (CommandSubPart
                                                  command_list: 
                                                    (CommandList
                                                      children: [
                                                        (Pipeline
                                                          children: [
                                                            (C {(cat)} {(/DietPi/dietpi.txt)})
                                                            (C {(grep)} {(-m1)} 
                                                              {
                                                                (SQ 
                                                                  <
'^CONFIG_CPU_ONDEMAND_SAMPLE_RATE='
                                                                  >
                                                                )
                                                              }
                                                            )
                                                            (C {(sed)} {(SQ <'s/.*=//'>)})
                                                          ]
                                                          negated: F
                                                        )
                                                      ]
                                                    )
                                                  left_token: <Left_CommandSub '$('>
                                                  spids: [10829 10851]
                                                )
                                              }
                                          )
                                        right: (ArithWord w:{(Lit_Digits 1000)})
                                      )
                                    spids: [10827 10858]
                                  )
                                }
                              spids: [10826]
                            )
                          ]
                          spids: [10824]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {(DQ ('Ondemand Sample Rate'))}
                                      {(DQ (': ') ($ VSub_Name '$current_cpu_sample_rate') (' ms'))}
                                    ]
                                  )
                                }
                              spids: [10864]
                            )
                          ]
                          spids: [10864]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:current_cpu_down_factor)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(grep)} {(-m1)} 
                                                {(SQ <'^CONFIG_CPU_ONDEMAND_SAMPLE_DOWNFACTOR='>)} {(/DietPi/dietpi.txt)}
                                              )
                                              (C {(sed)} {(SQ <'s/.*=//'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [10882 10900]
                                  )
                                }
                              spids: [10881]
                            )
                          ]
                          spids: [10879]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:current_cpu_down_factor_ms)
                              op: Equal
                              rhs: 
                                {
                                  (ArithSubPart
                                    anode: 
                                      (ArithBinary
                                        op_id: Arith_Star
                                        left: (ArithWord w:{($ VSub_Name '$current_cpu_down_factor')})
                                        right: (ArithWord w:{($ VSub_Name '$current_cpu_sample_rate')})
                                      )
                                    spids: [10906 10915]
                                  )
                                }
                              spids: [10905]
                            )
                          ]
                          spids: [10903]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {(DQ ('Ondemand Down Factor'))}
                                      {
                                        (DQ (': ') ($ VSub_Name '$current_cpu_down_factor') (' (') 
                                          ($ VSub_Name '$current_cpu_down_factor_ms') (' ms)')
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [10918]
                            )
                          ]
                          spids: [10918]
                        )
                      ]
                      spids: [16777215 10820]
                    )
                  ]
                  spids: [16777215 10935]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:user_frequency_max_current)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(cat)} {(/DietPi/dietpi.txt)})
                                      (C {(grep)} {(-m1)} {(SQ <'^CONFIG_CPU_MAX_FREQ='>)})
                                      (C {(sed)} {(SQ <'s/.*=//'>)})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [10947 10969]
                          )
                        }
                      spids: [10946]
                    )
                  ]
                  spids: [10944]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:user_frequency_max_text)
                      op: Equal
                      rhs: {(DQ ($ VSub_Name '$user_frequency_max_current') (' MHz'))}
                      spids: [10974]
                    )
                  ]
                  spids: [10972]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithUnary
                                  op_id: Arith_Bang
                                  child: (ArithWord w:{($ VSub_Name '$user_frequency_max_current')})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:user_frequency_max_text)
                              op: Equal
                              rhs: {(DQ (Disabled))}
                              spids: [10996]
                            )
                          ]
                          spids: [10996]
                        )
                      ]
                      spids: [16777215 10993]
                    )
                  ]
                  spids: [16777215 11002]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:whiptail_menu_array)
                      op: PlusEqual
                      rhs: 
                        {
                          (ArrayLiteralPart
                            words: [
                              {(DQ ('CPU Max Freq Limit'))}
                              {(DQ (': ') ($ VSub_Name '$user_frequency_max_text'))}
                            ]
                          )
                        }
                      spids: [11006]
                    )
                  ]
                  spids: [11006]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:user_frequency_min_current)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(cat)} {(/DietPi/dietpi.txt)})
                                      (C {(grep)} {(-m1)} {(SQ <'^CONFIG_CPU_MIN_FREQ='>)})
                                      (C {(sed)} {(SQ <'s/.*=//'>)})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [11027 11049]
                          )
                        }
                      spids: [11026]
                    )
                  ]
                  spids: [11024]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:user_frequency_min_text)
                      op: Equal
                      rhs: {(DQ ($ VSub_Name '$user_frequency_min_current') (' MHz'))}
                      spids: [11054]
                    )
                  ]
                  spids: [11052]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithUnary
                                  op_id: Arith_Bang
                                  child: (ArithWord w:{($ VSub_Name '$user_frequency_min_current')})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:user_frequency_min_text)
                              op: Equal
                              rhs: {(DQ (Disabled))}
                              spids: [11076]
                            )
                          ]
                          spids: [11076]
                        )
                      ]
                      spids: [16777215 11073]
                    )
                  ]
                  spids: [16777215 11082]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:whiptail_menu_array)
                      op: PlusEqual
                      rhs: 
                        {
                          (ArrayLiteralPart
                            words: [
                              {(DQ ('CPU Min Freq Limit'))}
                              {(DQ (': ') ($ VSub_Name '$user_frequency_min_text'))}
                            ]
                          )
                        }
                      spids: [11086]
                    )
                  ]
                  spids: [11086]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_Less
                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                  right: (ArithWord w:{(Lit_Digits 10)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:current_arm_temp_limit)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(cat)} {(/DietPi/config.txt)})
                                              (C {(grep)} {(-m1)} {(SQ <temp_limit>)})
                                              (C {(sed)} {(SQ <'s/.*=//'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [11125 11147]
                                  )
                                }
                              spids: [11124]
                            )
                          ]
                          spids: [11122]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:current_initial_turbo)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(cat)} {(/DietPi/config.txt)})
                                              (C {(grep)} {(-m1)} {(SQ <initial_turbo>)})
                                              (C {(sed)} {(SQ <'s/.*=//'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [11153 11175]
                                  )
                                }
                              spids: [11152]
                            )
                          ]
                          spids: [11150]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:text_current_initial_turbo)
                              op: Equal
                              rhs: {(DQ ($ VSub_Name '$current_initial_turbo') (' seconds'))}
                              spids: [11181]
                            )
                          ]
                          spids: [11179]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$current_initial_turbo')})
                                          right: (ArithWord w:{(Lit_Digits 0)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:text_current_initial_turbo)
                                      op: Equal
                                      rhs: {(DQ (Disabled))}
                                      spids: [11205]
                                    )
                                  ]
                                  spids: [11205]
                                )
                              ]
                              spids: [16777215 11202]
                            )
                          ]
                          spids: [16777215 11211]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {(DQ ('ARM Initial Turbo'))}
                                      {(DQ (': ') ($ VSub_Name '$text_current_initial_turbo'))}
                                    ]
                                  )
                                }
                              spids: [11214]
                            )
                          ]
                          spids: [11214]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {(DQ ('ARM Temp Limit   '))}
                                      {(DQ (': ') ($ VSub_Name '$current_arm_temp_limit') (" 'c"))}
                                    ]
                                  )
                                }
                              spids: [11227]
                            )
                          ]
                          spids: [11227]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:rpi_freq_min_enabled)
                              op: Equal
                              rhs: {(1)}
                              spids: [11248]
                            )
                          ]
                          spids: [11246]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:rpi_freq_min_text)
                              op: Equal
                              rhs: {(DQ (Enabled))}
                              spids: [11254]
                            )
                          ]
                          spids: [11252]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (CommandSubPart
                                                    command_list: 
                                                      (CommandList
                                                        children: [
                                                          (Pipeline
                                                            children: [
                                                              (C {(cat)} {(/DietPi/config.txt)})
                                                              (C {(grep)} {(-ci)} {(-m1)} 
                                                                {(SQ <'#arm_freq_min='>)}
                                                              )
                                                            ]
                                                            negated: F
                                                          )
                                                        ]
                                                      )
                                                    left_token: <Left_CommandSub '$('>
                                                    spids: [11264 11280]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:rpi_freq_min_enabled)
                                      op: Equal
                                      rhs: {(0)}
                                      spids: [11293]
                                    )
                                  ]
                                  spids: [11293]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:rpi_freq_min_text)
                                      op: Equal
                                      rhs: {(DQ (Disabled))}
                                      spids: [11297]
                                    )
                                  ]
                                  spids: [11297]
                                )
                              ]
                              spids: [16777215 11290]
                            )
                          ]
                          spids: [16777215 11303]
                        )
                      ]
                      spids: [16777215 11118]
                    )
                  ]
                  spids: [16777215 11316]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WHIP_TITLE)
                      op: Equal
                      rhs: {(SQ <'DietPi - Performance Options'>)}
                      spids: [11320]
                    )
                  ]
                  spids: [11320]
                )
                (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 '$WHIP_TITLE'))}
                                      {(--menu)}
                                      {
                                        (DQ (' Hardware : ') ($ VSub_Name '$G_HW_MODEL_DESCRIPTION') 
                                          (' ') (Lit_Other '\\') ('n ARM Temp: ') ($ VSub_Name '$arm_temp') (' : ') ($ VSub_Name '$arm_temp_f') 
                                          (Lit_Other '\\') ('n RAM: ') ($ VSub_Name '$memory_total') (' MB | Used: ') ($ VSub_Name '$memory_usage') (' MB | Free: ') 
                                          ($ VSub_Name '$memory_free') (' MB')
                                        )
                                      }
                                      {(--cancel-button)}
                                      {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))}
                                      {(--backtitle)}
                                      {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))}
                                      {(18)}
                                      {(60)}
                                      {(8)}
                                      {
                                        (DQ 
                                          (BracedVarSub
                                            token: <VSub_Name whiptail_menu_array>
                                            bracket_op: (WholeArray op_id:Lit_At)
                                            spids: [11376 11381]
                                          )
                                        )
                                      }
                                    ]
                                    redirects: [
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 3
                                        arg_word: {(1)}
                                        spids: [11384]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 1
                                        arg_word: {(2)}
                                        spids: [11387]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 2
                                        arg_word: {(3)}
                                        spids: [11390]
                                      )
                                    ]
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [11327 11392]
                          )
                        }
                      spids: [11326]
                    )
                  ]
                  spids: [11326]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:CHOICE)
                      op: Equal
                      rhs: {($ VSub_QMark '$?')}
                      spids: [11396]
                    )
                  ]
                  spids: [11396]
                )
                (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: [
                        (Case
                          to_match: {(DQ ($ VSub_Name '$OPTION'))}
                          arms: [
                            (case_arm
                              pat_list: [{(DQ ('Ondemand Down Factor')) (Lit_Other '*')}]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:MIN_VALUE)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [11447]
                                    )
                                  ]
                                  spids: [11447]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:MAX_VALUE)
                                      op: Equal
                                      rhs: {(200)}
                                      spids: [11451]
                                    )
                                  ]
                                  spids: [11451]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:OPTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (SimpleCommand
                                                    words: [
                                                      {(whiptail)}
                                                      {(--inputbox)}
                                                      {
                                                        (DQ 
                                                          (
'After Ondemand throttles up, how long before the next sample to check if CPU clocks can be reduced.'
                                                          ) (Lit_Other '\\') (n) (Lit_Other '\\') ("n - This value * 'Ondemand Sample Rate' = total miliseconds") 
                                                          (Lit_Other '\\') 
                                                          (
'n - Lower values may help reduce power consumption, however, a 500-1000ms value is recommended to prevent excessive sampling.'
                                                          ) (Lit_Other '\\') ('n - Valid range: ') ($ VSub_Name '$MIN_VALUE') (' - ') ($ VSub_Name '$MAX_VALUE') 
                                                          (Lit_Other '\\') (n) (Lit_Other '\\') 
                                                          (
"nIf unsure, set any value, 'Ondemand Down Factor' option on the next screen will list the calculated miliseconds."
                                                          )
                                                        )
                                                      }
                                                      {(17)}
                                                      {(70)}
                                                      {(DQ ($ VSub_Name '$current_cpu_down_factor'))}
                                                      {(--title)}
                                                      {(DQ ($ VSub_Name '$OPTION'))}
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [11494]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [11497]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [11500]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [11456 11502]
                                          )
                                        }
                                      spids: [11455]
                                    )
                                  ]
                                  spids: [11455]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [11505]
                                    )
                                  ]
                                  spids: [11505]
                                )
                                (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: 
                                                    (AndOr
                                                      ops: [Op_DAmp Op_DAmp]
                                                      children: [
                                                        (DBracket
                                                          expr: 
                                                            (BoolBinary
                                                              op_id: BoolBinary_EqualTilde
                                                              left: {($ VSub_Name '$OPTION')}
                                                              right: 
                                                                {(Lit_Other '^') (-) (Lit_Other '?') 
                                                                  (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '+') (Lit_Other '$')
                                                                }
                                                            )
                                                        )
                                                        (DParen
                                                          child: 
                                                            (ArithBinary
                                                              op_id: Arith_LessEqual
                                                              left: 
                                                                (ArithWord
                                                                  w: {($ VSub_Name '$OPTION')}
                                                                )
                                                              right: 
                                                                (ArithWord
                                                                  w: {($ VSub_Name '$MAX_VALUE')}
                                                                )
                                                            )
                                                        )
                                                        (DParen
                                                          child: 
                                                            (ArithBinary
                                                              op_id: Arith_GreatEqual
                                                              left: 
                                                                (ArithWord
                                                                  w: {($ VSub_Name '$OPTION')}
                                                                )
                                                              right: 
                                                                (ArithWord
                                                                  w: {($ VSub_Name '$MIN_VALUE')}
                                                                )
                                                            )
                                                        )
                                                      ]
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (C {(sed)} {(-i)} 
                                                  {
                                                    (DQ ('/CONFIG_CPU_ONDEMAND_SAMPLE_DOWNFACTOR=/c') 
                                                      (Lit_Other '\\') ('CONFIG_CPU_ONDEMAND_SAMPLE_DOWNFACTOR=') ($ VSub_Name '$OPTION')
                                                    )
                                                  } {(/DietPi/dietpi.txt)}
                                                )
                                                (C {(/DietPi/dietpi/dietpi-cpu_set)})
                                              ]
                                              spids: [16777215 11569]
                                            )
                                          ]
                                          else_action: [(C {(Info_Input_Not_Valid_Integer)})]
                                          spids: [11595 11603]
                                        )
                                      ]
                                      spids: [16777215 11523]
                                    )
                                  ]
                                  spids: [16777215 11607]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(4)}
                                      spids: [11615]
                                    )
                                  ]
                                  spids: [11615]
                                )
                              ]
                              spids: [11440 11443 11619 16777215]
                            )
                            (case_arm
                              pat_list: [{(DQ ('Ondemand Sample Rate')) (Lit_Other '*')}]
                              action: [
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:index)
                                      op: Equal
                                      rhs: {(0)}
                                      spids: [11633]
                                    )
                                  ]
                                  spids: [11631]
                                )
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:input_fp)
                                      op: Equal
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [
                                              {
                                                (SQ 
                                                  <
/sys/devices/system/cpu/cpufreq/ondemand/sampling_rate_min
                                                  >
                                                )
                                              }
                                              {
                                                (SQ 
                                                  <
/sys/devices/system/cpu/cpufreq/ondemand/min_sampling_rate
                                                  >
                                                )
                                              }
                                              {
                                                (SQ 
                                                  <
/sys/devices/system/cpu/cpu0/cpufreq/ondemand/sampling_rate_min
                                                  >
                                                )
                                              }
                                              {
                                                (SQ 
                                                  <
/sys/devices/system/cpu/cpu0/cpufreq/ondemand/min_sampling_rate
                                                  >
                                                )
                                              }
                                            ]
                                          )
                                        }
                                      spids: [11639]
                                    )
                                  ]
                                  spids: [11637]
                                )
                                (ForExpr
                                  init: 
                                    (BinaryAssign
                                      op_id: Arith_Equal
                                      left: (LhsName name:i)
                                      right: (ArithWord w:{(Lit_Digits 0)})
                                    )
                                  cond: 
                                    (ArithBinary
                                      op_id: Arith_Less
                                      left: (ArithVarRef name:i)
                                      right: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name input_fp>
                                                prefix_op: VSub_Pound
                                                bracket_op: (WholeArray op_id:Lit_At)
                                                spids: [11677 11683]
                                              )
                                            }
                                        )
                                    )
                                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                                  body: 
                                    (DoGroup
                                      children: [
                                        (If
                                          arms: [
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (C {(Lit_Other '[')} {(-f)} 
                                                      {
                                                        (DQ 
                                                          (BracedVarSub
                                                            token: <VSub_Name input_fp>
                                                            bracket_op: 
                                                              (ArrayIndex
                                                                expr: 
                                                                  (ArithWord
                                                                    w: {($ VSub_Name '$i')}
                                                                  )
                                                              )
                                                            spids: [11703 11708]
                                                          )
                                                        )
                                                      } {(Lit_Other ']')}
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:index)
                                                      op: Equal
                                                      rhs: {($ VSub_Name '$i')}
                                                      spids: [11718]
                                                    )
                                                  ]
                                                  spids: [11718]
                                                )
                                                (ControlFlow
                                                  token: <ControlFlow_Break break>
                                                )
                                              ]
                                              spids: [16777215 11714]
                                            )
                                          ]
                                          spids: [16777215 11726]
                                        )
                                      ]
                                      spids: [11692 11730]
                                    )
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:MIN_VALUE)
                                      op: Equal
                                      rhs: 
                                        {
                                          (ArithSubPart
                                            anode: 
                                              (ArithBinary
                                                op_id: Arith_Slash
                                                left: 
                                                  (ArithWord
                                                    w: 
                                                      {
                                                        (CommandSubPart
                                                          command_list: 
                                                            (CommandList
                                                              children: [
                                                                (C {(cat)} 
                                                                  {
                                                                    (DQ 
                                                                      (BracedVarSub
                                                                        token: <VSub_Name input_fp>
                                                                        bracket_op: 
                                                                          (ArrayIndex
                                                                            expr: 
                                                                              (ArithWord
                                                                                w: 
                                                                                  {
                                                                                    ($ VSub_Name 
'$index'
                                                                                    )
                                                                                  }
                                                                              )
                                                                          )
                                                                        spids: [11741 11746]
                                                                      )
                                                                    )
                                                                  }
                                                                )
                                                              ]
                                                            )
                                                          left_token: <Left_CommandSub '$('>
                                                          spids: [11737 11748]
                                                        )
                                                      }
                                                  )
                                                right: (ArithWord w:{(Lit_Digits 1000)})
                                              )
                                            spids: [11735 11755]
                                          )
                                        }
                                      spids: [11734]
                                    )
                                  ]
                                  spids: [11734]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:MAX_VALUE)
                                      op: Equal
                                      rhs: {(300)}
                                      spids: [11758]
                                    )
                                  ]
                                  spids: [11758]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:OPTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (SimpleCommand
                                                    words: [
                                                      {(whiptail)}
                                                      {(--inputbox)}
                                                      {
                                                        (DQ 
                                                          (
'Sample rate in miliseconds, for Ondemand to check if it needs to increase CPU clocks.'
                                                          ) (Lit_Other '\\') ('nA lower value will make the system more responsive.') (Lit_Other '\\') 
                                                          ('n - valid range: ') ($ VSub_Name '$MIN_VALUE') (' - ') ($ VSub_Name '$MAX_VALUE')
                                                        )
                                                      }
                                                      {(10)}
                                                      {(70)}
                                                      {(DQ ($ VSub_Name '$current_cpu_sample_rate'))}
                                                      {(--title)}
                                                      {(DQ ($ VSub_Name '$OPTION') (' (ms)'))}
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [11794]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [11797]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [11800]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [11763 11802]
                                          )
                                        }
                                      spids: [11762]
                                    )
                                  ]
                                  spids: [11762]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [11805]
                                    )
                                  ]
                                  spids: [11805]
                                )
                                (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: 
                                                    (AndOr
                                                      ops: [Op_DAmp Op_DAmp]
                                                      children: [
                                                        (DBracket
                                                          expr: 
                                                            (BoolBinary
                                                              op_id: BoolBinary_EqualTilde
                                                              left: {($ VSub_Name '$OPTION')}
                                                              right: 
                                                                {(Lit_Other '^') (-) (Lit_Other '?') 
                                                                  (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '+') (Lit_Other '$')
                                                                }
                                                            )
                                                        )
                                                        (DParen
                                                          child: 
                                                            (ArithBinary
                                                              op_id: Arith_LessEqual
                                                              left: 
                                                                (ArithWord
                                                                  w: {($ VSub_Name '$OPTION')}
                                                                )
                                                              right: 
                                                                (ArithWord
                                                                  w: {($ VSub_Name '$MAX_VALUE')}
                                                                )
                                                            )
                                                        )
                                                        (DParen
                                                          child: 
                                                            (ArithBinary
                                                              op_id: Arith_GreatEqual
                                                              left: 
                                                                (ArithWord
                                                                  w: {($ VSub_Name '$OPTION')}
                                                                )
                                                              right: 
                                                                (ArithWord
                                                                  w: {($ VSub_Name '$MIN_VALUE')}
                                                                )
                                                            )
                                                        )
                                                      ]
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (C {(sed)} {(-i)} 
                                                  {
                                                    (DQ ('/CONFIG_CPU_ONDEMAND_SAMPLE_RATE=/c') 
                                                      (Lit_Other '\\') ('CONFIG_CPU_ONDEMAND_SAMPLE_RATE=') 
                                                      (ArithSubPart
                                                        anode: 
                                                          (ArithBinary
                                                            op_id: Arith_Star
                                                            left: 
                                                              (ArithWord
                                                                w: {($ VSub_Name '$OPTION')}
                                                              )
                                                            right: (ArithWord w:{(Lit_Digits 1000)})
                                                          )
                                                        spids: [11881 11888]
                                                      )
                                                    )
                                                  } {(/DietPi/dietpi.txt)}
                                                )
                                                (C {(/DietPi/dietpi/dietpi-cpu_set)})
                                              ]
                                              spids: [16777215 11869]
                                            )
                                          ]
                                          else_action: [(C {(Info_Input_Not_Valid_Integer)})]
                                          spids: [11902 11910]
                                        )
                                      ]
                                      spids: [16777215 11823]
                                    )
                                  ]
                                  spids: [16777215 11914]
                                )
                                (C {(unset)} {(input_fp)})
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(4)}
                                      spids: [11928]
                                    )
                                  ]
                                  spids: [11928]
                                )
                              ]
                              spids: [11624 11627 11932 16777215]
                            )
                            (case_arm
                              pat_list: [{(DQ ('Lower Idle Frequencies')) (Lit_Other '*')}]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WHIP_QUESTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (DQ 
                                            (
'Toggle the use of lower idle frequencies for CPU, CORE and RAM.'
                                            ) (Lit_Other '\\') (n) (Lit_Other '\\') 
                                            (
'nAs the lower frequencies are active only when the device is idle, enabling this feature allows for potential power saving without impacting performance.'
                                            ) (Lit_Other '\\') (n) (Lit_Other '\\') ('nCurrent Setting: ') ($ VSub_Name '$rpi_freq_min_text') 
                                            (Lit_Other '\\') (n) (Lit_Other '\\') ('nEnable: (Allows for potential power saving)') (Lit_Other '\\') 
                                            (
'nSets arm_freq_min=100, core_freq_min=75 and sdram_freq_min=200.'
                                            ) (Lit_Other '\\') (n) (Lit_Other '\\') ('nDisable: (Default)') (Lit_Other '\\') 
                                            (
'nSets arm_freq_min=700, core_freq_min=250 and sdram_freq_min=400.'
                                            )
                                          )
                                        }
                                      spids: [11944]
                                    )
                                  ]
                                  spids: [11944]
                                )
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: Equal
                                      rhs: {(ArrayLiteralPart)}
                                      spids: [11973]
                                    )
                                  ]
                                  spids: [11971]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [
                                              {(DQ (Enable))}
                                              {
                                                (DQ 
                                                  (
'Lowers the idle frequencies for CPU, CORE, RAM.'
                                                  )
                                                )
                                              }
                                            ]
                                          )
                                        }
                                      spids: [11978]
                                    )
                                  ]
                                  spids: [11978]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [
                                              {(DQ (Disable))}
                                              {(DQ ('Returns the idle frequencies to defaults.'))}
                                            ]
                                          )
                                        }
                                      spids: [11990]
                                    )
                                  ]
                                  spids: [11990]
                                )
                                (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 '$WHIP_TITLE'))}
                                                      {(--menu)}
                                                      {(DQ ($ VSub_Name '$WHIP_QUESTION'))}
                                                      {(--cancel-button)}
                                                      {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))}
                                                      {(--backtitle)}
                                                      {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))}
                                                      {(22)}
                                                      {(75)}
                                                      {(2)}
                                                      {
                                                        (DQ 
                                                          (BracedVarSub
                                                            token: <VSub_Name whiptail_menu_array>
                                                            bracket_op: (WholeArray op_id:Lit_At)
                                                            spids: [12038 12043]
                                                          )
                                                        )
                                                      }
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [12046]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [12049]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [12052]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [12004 12054]
                                          )
                                        }
                                      spids: [12003]
                                    )
                                  ]
                                  spids: [12003]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [12057]
                                    )
                                  ]
                                  spids: [12057]
                                )
                                (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: 
                                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                                      {(Lit_Other '=')} {(DQ (Enable))} {(Lit_Other ']')}
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (C {(sed)} {(-i)} 
                                                  {
                                                    (DQ ('/arm_freq_min=/c') (Lit_Other '\\') 
                                                      ('arm_freq_min=100')
                                                    )
                                                  } {(/DietPi/config.txt)}
                                                )
                                                (C {(sed)} {(-i)} 
                                                  {
                                                    (DQ ('/core_freq_min=/c') (Lit_Other '\\') 
                                                      ('core_freq_min=75')
                                                    )
                                                  } {(/DietPi/config.txt)}
                                                )
                                                (C {(sed)} {(-i)} 
                                                  {
                                                    (DQ ('/sdram_freq_min=/c') (Lit_Other '\\') 
                                                      ('sdram_freq_min=200')
                                                    )
                                                  } {(/DietPi/config.txt)}
                                                )
                                              ]
                                              spids: [16777215 12107]
                                            )
                                          ]
                                          else_action: [
                                            (C {(sed)} {(-i)} 
                                              {
                                                (DQ ('/arm_freq_min=/c') (Lit_Other '\\') 
                                                  ('#arm_freq_min=700')
                                                )
                                              } {(/DietPi/config.txt)}
                                            )
                                            (C {(sed)} {(-i)} 
                                              {
                                                (DQ ('/core_freq_min=/c') (Lit_Other '\\') 
                                                  ('#core_freq_min=250')
                                                )
                                              } {(/DietPi/config.txt)}
                                            )
                                            (C {(sed)} {(-i)} 
                                              {
                                                (DQ ('/sdram_freq_min=/c') (Lit_Other '\\') 
                                                  ('#sdram_freq_min=400')
                                                )
                                              } {(/DietPi/config.txt)}
                                            )
                                          ]
                                          spids: [12151 12195]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:REBOOT_REQUIRED)
                                              op: Equal
                                              rhs: {(1)}
                                              spids: [12199]
                                            )
                                          ]
                                          spids: [12199]
                                        )
                                      ]
                                      spids: [16777215 12086]
                                    )
                                  ]
                                  spids: [16777215 12204]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(4)}
                                      spids: [12212]
                                    )
                                  ]
                                  spids: [12212]
                                )
                              ]
                              spids: [11937 11940 12216 16777215]
                            )
                            (case_arm
                              pat_list: [{(DQ ('CPU Max Freq Limit')) (Lit_Other '*')}]
                              action: [
                                (C {(/DietPi/dietpi/dietpi-cpuinfo)} {(2)})
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} 
                                              {(/tmp/dietpi-available_cpu_freqs)} {(Lit_Other ']')}
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C {(whiptail)} {(--title)} {(DQ ('Not Available'))} {(--msgbox)} 
                                          {
                                            (DQ 
                                              (
'Your processor / kernel, does not support this feature.'
                                              ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n(Info): Scaling_available_frequencies does not exist.')
                                            )
                                          } {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(10)} {(65)}
                                        )
                                      ]
                                      spids: [16777215 12247]
                                    )
                                  ]
                                  else_action: [
                                    (Assignment
                                      keyword: Assign_Local
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:whiptail_menu_list)
                                          op: Equal
                                          rhs: {(ArrayLiteralPart)}
                                          spids: [12287]
                                        )
                                      ]
                                      spids: [12285]
                                    )
                                    (Assignment
                                      keyword: Assign_Local
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:max_clock)
                                          op: Equal
                                          rhs: {(0)}
                                          spids: [12294]
                                        )
                                      ]
                                      spids: [12292]
                                    )
                                    (Assignment
                                      keyword: Assign_Local
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:available_frequency_array)
                                          op: Equal
                                          rhs: {(ArrayLiteralPart)}
                                          spids: [12300]
                                        )
                                      ]
                                      spids: [12298]
                                    )
                                    (SimpleCommand
                                      words: [{(readarray)} {(available_frequency_array)}]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_Less
                                          fd: 16777215
                                          arg_word: {(/tmp/dietpi-available_cpu_freqs)}
                                          spids: [12310]
                                        )
                                      ]
                                    )
                                    (ForExpr
                                      init: 
                                        (BinaryAssign
                                          op_id: Arith_Equal
                                          left: (LhsName name:i)
                                          right: (ArithWord w:{(Lit_Digits 0)})
                                        )
                                      cond: 
                                        (ArithBinary
                                          op_id: Arith_Less
                                          left: (ArithVarRef name:i)
                                          right: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name available_frequency_array>
                                                    prefix_op: VSub_Pound
                                                    bracket_op: (WholeArray op_id:Lit_At)
                                                    spids: [12326 12332]
                                                  )
                                                }
                                            )
                                        )
                                      update: 
                                        (UnaryAssign
                                          op_id: Node_PostDPlus
                                          child: (LhsName name:i)
                                        )
                                      body: 
                                        (DoGroup
                                          children: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:whiptail_menu_list)
                                                  op: PlusEqual
                                                  rhs: 
                                                    {
                                                      (ArrayLiteralPart
                                                        words: [
                                                          {
                                                            (DQ 
                                                              (ArithSubPart
                                                                anode: 
                                                                  (ArithBinary
                                                                    op_id: Arith_Slash
                                                                    left: 
                                                                      (ArithWord
                                                                        w: 
                                                                          {
                                                                            (BracedVarSub
                                                                              token: 
                                                                                <VSub_Name 
available_frequency_array
                                                                                >
                                                                              bracket_op: 
                                                                                (ArrayIndex
                                                                                  expr: 
                                                                                    (ArithWord
                                                                                      w: 
                                                                                        {
                                                                                          ($ 
VSub_Name '$i'
                                                                                          )
                                                                                        }
                                                                                    )
                                                                                )
                                                                              spids: [12350 12355]
                                                                            )
                                                                          }
                                                                      )
                                                                    right: 
                                                                      (ArithWord
                                                                        w: {(Lit_Digits 1000)}
                                                                      )
                                                                  )
                                                                spids: [12348 12362]
                                                              )
                                                            )
                                                          }
                                                          {(DQ (MHz))}
                                                        ]
                                                      )
                                                    }
                                                  spids: [12345]
                                                )
                                              ]
                                              spids: [12345]
                                            )
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (DParen
                                                          child: 
                                                            (ArithBinary
                                                              op_id: Arith_Great
                                                              left: 
                                                                (ArithWord
                                                                  w: 
                                                                    {
                                                                      (BracedVarSub
                                                                        token: 
                                                                          <VSub_Name 
available_frequency_array
                                                                          >
                                                                        bracket_op: 
                                                                          (ArrayIndex
                                                                            expr: 
                                                                              (ArithWord
                                                                                w: 
                                                                                  {
                                                                                    ($ VSub_Name '$i')
                                                                                  }
                                                                              )
                                                                          )
                                                                        spids: [12375 12380]
                                                                      )
                                                                    }
                                                                )
                                                              right: 
                                                                (ArithWord
                                                                  w: {($ VSub_Name '$max_clock')}
                                                                )
                                                            )
                                                        )
                                                      terminator: <Op_Semi ';'>
                                                    )
                                                  ]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:max_clock)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (ArithSubPart
                                                                anode: 
                                                                  (ArithBinary
                                                                    op_id: Arith_Slash
                                                                    left: 
                                                                      (ArithWord
                                                                        w: 
                                                                          {
                                                                            (BracedVarSub
                                                                              token: 
                                                                                <VSub_Name 
available_frequency_array
                                                                                >
                                                                              bracket_op: 
                                                                                (ArrayIndex
                                                                                  expr: 
                                                                                    (ArithWord
                                                                                      w: 
                                                                                        {
                                                                                          ($ 
VSub_Name '$i'
                                                                                          )
                                                                                        }
                                                                                    )
                                                                                )
                                                                              spids: [12397 12402]
                                                                            )
                                                                          }
                                                                      )
                                                                    right: 
                                                                      (ArithWord
                                                                        w: {(Lit_Digits 1000)}
                                                                      )
                                                                  )
                                                                spids: [12395 12409]
                                                              )
                                                            }
                                                          spids: [12394]
                                                        )
                                                      ]
                                                      spids: [12394]
                                                    )
                                                  ]
                                                  spids: [16777215 12390]
                                                )
                                              ]
                                              spids: [16777215 12413]
                                            )
                                          ]
                                          spids: [12341 12417]
                                        )
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:whiptail_menu_list)
                                          op: PlusEqual
                                          rhs: 
                                            {
                                              (ArrayLiteralPart
                                                words: [
                                                  {(DQ (Disabled))}
                                                  {(DQ ('Returns clocks to default'))}
                                                ]
                                              )
                                            }
                                          spids: [12425]
                                        )
                                      ]
                                      spids: [12425]
                                    )
                                    (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 '$WHIP_TITLE'))}
                                                          {(--menu)}
                                                          {
                                                            (DQ 
                                                              (
'Limit the maximum frequency that your processor can reach.'
                                                              ) (Lit_Other '\\') ('nThis can be useful for lowering temperature and saving power.') (Lit_Other '\\') (n) 
                                                              (Lit_Other '\\') ('nCurrent setting: ') ($ VSub_Name '$user_frequency_max_text')
                                                            )
                                                          }
                                                          {(--cancel-button)}
                                                          {(DQ (Back))}
                                                          {(--backtitle)}
                                                          {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))}
                                                          {(--default-item)}
                                                          {
                                                            (DQ 
                                                              ($ VSub_Name 
'$user_frequency_max_current'
                                                              )
                                                            )
                                                          }
                                                          {(18)}
                                                          {(65)}
                                                          {(7)}
                                                          {
                                                            (DQ 
                                                              (BracedVarSub
                                                                token: <VSub_Name whiptail_menu_list>
                                                                bracket_op: (WholeArray op_id:Lit_At)
                                                                spids: [12490 12495]
                                                              )
                                                            )
                                                          }
                                                        ]
                                                        redirects: [
                                                          (Redir
                                                            op_id: Redir_GreatAnd
                                                            fd: 3
                                                            arg_word: {(1)}
                                                            spids: [12498]
                                                          )
                                                          (Redir
                                                            op_id: Redir_GreatAnd
                                                            fd: 1
                                                            arg_word: {(2)}
                                                            spids: [12501]
                                                          )
                                                          (Redir
                                                            op_id: Redir_GreatAnd
                                                            fd: 2
                                                            arg_word: {(3)}
                                                            spids: [12504]
                                                          )
                                                        ]
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_CommandSub '$('>
                                                spids: [12443 12506]
                                              )
                                            }
                                          spids: [12442]
                                        )
                                      ]
                                      spids: [12442]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:CHOICE)
                                          op: Equal
                                          rhs: {($ VSub_QMark '$?')}
                                          spids: [12509]
                                        )
                                      ]
                                      spids: [12509]
                                    )
                                    (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: 
                                                        (C {(Lit_Other '[')} 
                                                          {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ (Disabled))} {(Lit_Other ']')}
                                                        )
                                                      terminator: <Op_Semi ';'>
                                                    )
                                                  ]
                                                  action: [
                                                    (C {(sed)} {(-i)} 
                                                      {
                                                        (DQ ('/CONFIG_CPU_MAX_FREQ=/c') 
                                                          (Lit_Other '\\') ('CONFIG_CPU_MAX_FREQ=') ($ VSub_Name '$max_clock')
                                                        )
                                                      } {(/DietPi/dietpi.txt)}
                                                    )
                                                    (C {(/DietPi/dietpi/dietpi-cpu_set)})
                                                  ]
                                                  spids: [16777215 12552]
                                                )
                                              ]
                                              spids: [16777215 12574]
                                            )
                                            (C {(sed)} {(-i)} 
                                              {
                                                (DQ ('/CONFIG_CPU_MAX_FREQ=/c') (Lit_Other '\\') 
                                                  ('CONFIG_CPU_MAX_FREQ=') ($ VSub_Name '$OPTION')
                                                )
                                              } {(/DietPi/dietpi.txt)}
                                            )
                                            (C {(/DietPi/dietpi/dietpi-cpu_set)})
                                          ]
                                          spids: [16777215 12527]
                                        )
                                      ]
                                      spids: [16777215 12596]
                                    )
                                    (C {(unset)} {(whiptail_menu_list)})
                                    (C {(unset)} {(available_frequency_array)})
                                  ]
                                  spids: [12281 12615]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(4)}
                                      spids: [12623]
                                    )
                                  ]
                                  spids: [12623]
                                )
                              ]
                              spids: [12221 12224 12628 16777215]
                            )
                            (case_arm
                              pat_list: [{(DQ ('CPU Min Freq Limit')) (Lit_Other '*')}]
                              action: [
                                (C {(/DietPi/dietpi/dietpi-cpuinfo)} {(2)})
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} 
                                              {(/tmp/dietpi-available_cpu_freqs)} {(Lit_Other ']')}
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C {(whiptail)} {(--title)} {(DQ ('Not Available'))} {(--msgbox)} 
                                          {
                                            (DQ 
                                              (
'Your processor / kernel, does not support this feature.'
                                              ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n(Info): Scaling_available_frequencies does not exist.')
                                            )
                                          } {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(10)} {(65)}
                                        )
                                      ]
                                      spids: [16777215 12659]
                                    )
                                  ]
                                  else_action: [
                                    (Assignment
                                      keyword: Assign_Local
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:whiptail_menu_list)
                                          op: Equal
                                          rhs: {(ArrayLiteralPart)}
                                          spids: [12699]
                                        )
                                      ]
                                      spids: [12697]
                                    )
                                    (Assignment
                                      keyword: Assign_Local
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:min_clock)
                                          op: Equal
                                          rhs: {(0)}
                                          spids: [12706]
                                        )
                                      ]
                                      spids: [12704]
                                    )
                                    (Assignment
                                      keyword: Assign_Local
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:available_frequency_array)
                                          op: Equal
                                          rhs: {(ArrayLiteralPart)}
                                          spids: [12712]
                                        )
                                      ]
                                      spids: [12710]
                                    )
                                    (SimpleCommand
                                      words: [{(readarray)} {(available_frequency_array)}]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_Less
                                          fd: 16777215
                                          arg_word: {(/tmp/dietpi-available_cpu_freqs)}
                                          spids: [12722]
                                        )
                                      ]
                                    )
                                    (ForExpr
                                      init: 
                                        (BinaryAssign
                                          op_id: Arith_Equal
                                          left: (LhsName name:i)
                                          right: (ArithWord w:{(Lit_Digits 0)})
                                        )
                                      cond: 
                                        (ArithBinary
                                          op_id: Arith_Less
                                          left: (ArithVarRef name:i)
                                          right: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name available_frequency_array>
                                                    prefix_op: VSub_Pound
                                                    bracket_op: (WholeArray op_id:Lit_At)
                                                    spids: [12738 12744]
                                                  )
                                                }
                                            )
                                        )
                                      update: 
                                        (UnaryAssign
                                          op_id: Node_PostDPlus
                                          child: (LhsName name:i)
                                        )
                                      body: 
                                        (DoGroup
                                          children: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:whiptail_menu_list)
                                                  op: PlusEqual
                                                  rhs: 
                                                    {
                                                      (ArrayLiteralPart
                                                        words: [
                                                          {
                                                            (DQ 
                                                              (ArithSubPart
                                                                anode: 
                                                                  (ArithBinary
                                                                    op_id: Arith_Slash
                                                                    left: 
                                                                      (ArithWord
                                                                        w: 
                                                                          {
                                                                            (BracedVarSub
                                                                              token: 
                                                                                <VSub_Name 
available_frequency_array
                                                                                >
                                                                              bracket_op: 
                                                                                (ArrayIndex
                                                                                  expr: 
                                                                                    (ArithWord
                                                                                      w: 
                                                                                        {
                                                                                          ($ 
VSub_Name '$i'
                                                                                          )
                                                                                        }
                                                                                    )
                                                                                )
                                                                              spids: [12762 12767]
                                                                            )
                                                                          }
                                                                      )
                                                                    right: 
                                                                      (ArithWord
                                                                        w: {(Lit_Digits 1000)}
                                                                      )
                                                                  )
                                                                spids: [12760 12774]
                                                              )
                                                            )
                                                          }
                                                          {(DQ (MHz))}
                                                        ]
                                                      )
                                                    }
                                                  spids: [12757]
                                                )
                                              ]
                                              spids: [12757]
                                            )
                                          ]
                                          spids: [12753 12784]
                                        )
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:min_clock)
                                          op: Equal
                                          rhs: 
                                            {
                                              (ArithSubPart
                                                anode: 
                                                  (ArithBinary
                                                    op_id: Arith_Slash
                                                    left: 
                                                      (ArithWord
                                                        w: 
                                                          {
                                                            (BracedVarSub
                                                              token: 
                                                                <VSub_Name 
available_frequency_array
                                                                >
                                                              bracket_op: 
                                                                (ArrayIndex
                                                                  expr: (ArithWord w:{(Lit_Digits 0)})
                                                                )
                                                              spids: [12791 12796]
                                                            )
                                                          }
                                                      )
                                                    right: (ArithWord w:{(Lit_Digits 1000)})
                                                  )
                                                spids: [12789 12803]
                                              )
                                            }
                                          spids: [12788]
                                        )
                                      ]
                                      spids: [12788]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:whiptail_menu_list)
                                          op: PlusEqual
                                          rhs: 
                                            {
                                              (ArrayLiteralPart
                                                words: [
                                                  {(DQ (Disabled))}
                                                  {(DQ ('Returns clocks to default'))}
                                                ]
                                              )
                                            }
                                          spids: [12811]
                                        )
                                      ]
                                      spids: [12811]
                                    )
                                    (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 '$WHIP_TITLE'))}
                                                          {(--menu)}
                                                          {
                                                            (DQ 
                                                              (
'Limit the minimum frequency that your processor can reach.'
                                                              ) (Lit_Other '\\') 
                                                              (
"nThis can be useful for some timing critical stuff (eg. 1-wire below 480 Mhz won't work)."
                                                              ) (Lit_Other '\\') (n) (Lit_Other '\\') ('nCurrent setting: ') ($ VSub_Name '$user_frequency_min_text')
                                                            )
                                                          }
                                                          {(--cancel-button)}
                                                          {(DQ (Back))}
                                                          {(--backtitle)}
                                                          {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))}
                                                          {(--default-item)}
                                                          {
                                                            (DQ 
                                                              ($ VSub_Name 
'$user_frequency_min_current'
                                                              )
                                                            )
                                                          }
                                                          {(18)}
                                                          {(65)}
                                                          {(7)}
                                                          {
                                                            (DQ 
                                                              (BracedVarSub
                                                                token: <VSub_Name whiptail_menu_list>
                                                                bracket_op: (WholeArray op_id:Lit_At)
                                                                spids: [12876 12881]
                                                              )
                                                            )
                                                          }
                                                        ]
                                                        redirects: [
                                                          (Redir
                                                            op_id: Redir_GreatAnd
                                                            fd: 3
                                                            arg_word: {(1)}
                                                            spids: [12884]
                                                          )
                                                          (Redir
                                                            op_id: Redir_GreatAnd
                                                            fd: 1
                                                            arg_word: {(2)}
                                                            spids: [12887]
                                                          )
                                                          (Redir
                                                            op_id: Redir_GreatAnd
                                                            fd: 2
                                                            arg_word: {(3)}
                                                            spids: [12890]
                                                          )
                                                        ]
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_CommandSub '$('>
                                                spids: [12829 12892]
                                              )
                                            }
                                          spids: [12828]
                                        )
                                      ]
                                      spids: [12828]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:CHOICE)
                                          op: Equal
                                          rhs: {($ VSub_QMark '$?')}
                                          spids: [12895]
                                        )
                                      ]
                                      spids: [12895]
                                    )
                                    (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: 
                                                        (C {(Lit_Other '[')} 
                                                          {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other '=')} {(DQ (Disabled))} {(Lit_Other ']')}
                                                        )
                                                      terminator: <Op_Semi ';'>
                                                    )
                                                  ]
                                                  action: [
                                                    (C {(sed)} {(-i)} 
                                                      {
                                                        (DQ ('/CONFIG_CPU_MIN_FREQ=/c') 
                                                          (Lit_Other '\\') ('CONFIG_CPU_MIN_FREQ=') ($ VSub_Name '$min_clock')
                                                        )
                                                      } {(/DietPi/dietpi.txt)}
                                                    )
                                                    (C {(/DietPi/dietpi/dietpi-cpu_set)})
                                                  ]
                                                  spids: [16777215 12938]
                                                )
                                              ]
                                              spids: [16777215 12960]
                                            )
                                            (C {(sed)} {(-i)} 
                                              {
                                                (DQ ('/CONFIG_CPU_MIN_FREQ=/c') (Lit_Other '\\') 
                                                  ('CONFIG_CPU_MIN_FREQ=') ($ VSub_Name '$OPTION')
                                                )
                                              } {(/DietPi/dietpi.txt)}
                                            )
                                            (C {(/DietPi/dietpi/dietpi-cpu_set)})
                                          ]
                                          spids: [16777215 12913]
                                        )
                                      ]
                                      spids: [16777215 12982]
                                    )
                                    (C {(unset)} {(whiptail_menu_list)})
                                    (C {(unset)} {(available_frequency_array)})
                                  ]
                                  spids: [12693 13001]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(4)}
                                      spids: [13009]
                                    )
                                  ]
                                  spids: [13009]
                                )
                              ]
                              spids: [12633 12636 13014 16777215]
                            )
                            (case_arm
                              pat_list: [{(DQ (Overclocking)) (Lit_Other '*')}]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(13)}
                                      spids: [13026]
                                    )
                                  ]
                                  spids: [13026]
                                )
                              ]
                              spids: [13019 13022 13030 16777215]
                            )
                            (case_arm
                              pat_list: [{(DQ ('Change CPU Governor')) (Lit_Other '*')}]
                              action: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} 
                                              {(DQ ($ VSub_Name '$FP_CPU_SCALING_GOV'))} {(Lit_Other ']')}
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C {(whiptail)} {(--title)} {(DQ ('Not Available'))} {(--msgbox)} 
                                          {
                                            (DQ 
                                              (
'Your processor, or kernel, does not support this feature.'
                                              ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n(Info): scaling_available_governors does not exist.')
                                            )
                                          } {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(10)} {(65)}
                                        )
                                      ]
                                      spids: [16777215 13061]
                                    )
                                  ]
                                  else_action: [
                                    (Assignment
                                      keyword: Assign_Local
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:Description)
                                          op: Equal
                                          rhs: {(DQ ('Change CPU Governor:'))}
                                          spids: [13105]
                                        )
                                      ]
                                      spids: [13103]
                                    )
                                    (Assignment
                                      keyword: Assign_Local
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:whiptail_menu_array)
                                          op: Equal
                                          rhs: {(ArrayLiteralPart)}
                                          spids: [13113]
                                        )
                                      ]
                                      spids: [13111]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (DParen
                                                  child: 
                                                    (ArithBinary
                                                      op_id: Arith_DEqual
                                                      left: 
                                                        (ArithWord
                                                          w: 
                                                            {
                                                              (CommandSubPart
                                                                command_list: 
                                                                  (CommandList
                                                                    children: [
                                                                      (Pipeline
                                                                        children: [
                                                                          (C {(cat)} 
                                                                            {
                                                                              (DQ 
                                                                                ($ VSub_Name 
'$FP_CPU_SCALING_GOV'
                                                                                )
                                                                              )
                                                                            }
                                                                          )
                                                                          (C {(grep)} {(-ci)} {(-m1)} 
                                                                            {(SQ <ondemand>)}
                                                                          )
                                                                        ]
                                                                        negated: F
                                                                      )
                                                                    ]
                                                                  )
                                                                left_token: <Left_CommandSub '$('>
                                                                spids: [13123 13141]
                                                              )
                                                            }
                                                        )
                                                      right: (ArithWord w:{(Lit_Digits 1)})
                                                    )
                                                )
                                              terminator: <Op_Semi ';'>
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:whiptail_menu_array)
                                                  op: PlusEqual
                                                  rhs: 
                                                    {
                                                      (ArrayLiteralPart
                                                        words: [
                                                          {(DQ (ondemand))}
                                                          {
                                                            (DQ ('Scales CPU frequency between ') 
                                                              ($ VSub_Name 
'$frequency_min_cpu_governor'
                                                              ) (' MHz and ') ($ VSub_Name '$frequency_max_cpu_governor') (' MHz.')
                                                            )
                                                          }
                                                        ]
                                                      )
                                                    }
                                                  spids: [13155]
                                                )
                                              ]
                                              spids: [13155]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:Description)
                                                  op: PlusEqual
                                                  rhs: 
                                                    {
                                                      (DQ (Lit_Other '\\') 
                                                        (
'nOndemand     | Dynamic CPU frequency based on usage (recommended).'
                                                        )
                                                      )
                                                    }
                                                  spids: [13171]
                                                )
                                              ]
                                              spids: [13171]
                                            )
                                          ]
                                          spids: [16777215 13151]
                                        )
                                      ]
                                      spids: [16777215 13179]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (DParen
                                                  child: 
                                                    (ArithBinary
                                                      op_id: Arith_DEqual
                                                      left: 
                                                        (ArithWord
                                                          w: 
                                                            {
                                                              (CommandSubPart
                                                                command_list: 
                                                                  (CommandList
                                                                    children: [
                                                                      (Pipeline
                                                                        children: [
                                                                          (C {(cat)} 
                                                                            {
                                                                              (DQ 
                                                                                ($ VSub_Name 
'$FP_CPU_SCALING_GOV'
                                                                                )
                                                                              )
                                                                            }
                                                                          )
                                                                          (C {(grep)} {(-ci)} {(-m1)} 
                                                                            {(SQ <interactive>)}
                                                                          )
                                                                        ]
                                                                        negated: F
                                                                      )
                                                                    ]
                                                                  )
                                                                left_token: <Left_CommandSub '$('>
                                                                spids: [13187 13205]
                                                              )
                                                            }
                                                        )
                                                      right: (ArithWord w:{(Lit_Digits 1)})
                                                    )
                                                )
                                              terminator: <Op_Semi ';'>
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:whiptail_menu_array)
                                                  op: PlusEqual
                                                  rhs: 
                                                    {
                                                      (ArrayLiteralPart
                                                        words: [
                                                          {(DQ (interactive))}
                                                          {
                                                            (DQ ('Scales CPU frequency between ') 
                                                              ($ VSub_Name 
'$frequency_min_cpu_governor'
                                                              ) (' MHz and ') ($ VSub_Name '$frequency_max_cpu_governor') (' MHz.')
                                                            )
                                                          }
                                                        ]
                                                      )
                                                    }
                                                  spids: [13219]
                                                )
                                              ]
                                              spids: [13219]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:Description)
                                                  op: PlusEqual
                                                  rhs: 
                                                    {
                                                      (DQ (Lit_Other '\\') 
                                                        (
'nInteractive  | Dynamic CPU frequency based on usage.'
                                                        )
                                                      )
                                                    }
                                                  spids: [13235]
                                                )
                                              ]
                                              spids: [13235]
                                            )
                                          ]
                                          spids: [16777215 13215]
                                        )
                                      ]
                                      spids: [16777215 13243]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (DParen
                                                  child: 
                                                    (ArithBinary
                                                      op_id: Arith_DEqual
                                                      left: 
                                                        (ArithWord
                                                          w: 
                                                            {
                                                              (CommandSubPart
                                                                command_list: 
                                                                  (CommandList
                                                                    children: [
                                                                      (Pipeline
                                                                        children: [
                                                                          (C {(cat)} 
                                                                            {
                                                                              (DQ 
                                                                                ($ VSub_Name 
'$FP_CPU_SCALING_GOV'
                                                                                )
                                                                              )
                                                                            }
                                                                          )
                                                                          (C {(grep)} {(-ci)} {(-m1)} 
                                                                            {(SQ <conservative>)}
                                                                          )
                                                                        ]
                                                                        negated: F
                                                                      )
                                                                    ]
                                                                  )
                                                                left_token: <Left_CommandSub '$('>
                                                                spids: [13251 13269]
                                                              )
                                                            }
                                                        )
                                                      right: (ArithWord w:{(Lit_Digits 1)})
                                                    )
                                                )
                                              terminator: <Op_Semi ';'>
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:whiptail_menu_array)
                                                  op: PlusEqual
                                                  rhs: 
                                                    {
                                                      (ArrayLiteralPart
                                                        words: [
                                                          {(DQ (conservative))}
                                                          {
                                                            (DQ ('Scales CPU frequency between ') 
                                                              ($ VSub_Name 
'$frequency_min_cpu_governor'
                                                              ) (' MHz and ') ($ VSub_Name '$frequency_max_cpu_governor') (' MHz.')
                                                            )
                                                          }
                                                        ]
                                                      )
                                                    }
                                                  spids: [13283]
                                                )
                                              ]
                                              spids: [13283]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:Description)
                                                  op: PlusEqual
                                                  rhs: 
                                                    {
                                                      (DQ (Lit_Other '\\') 
                                                        (
'nConservative | Same as ondemand. Bias towards powersaving, slower scaling. '
                                                        )
                                                      )
                                                    }
                                                  spids: [13299]
                                                )
                                              ]
                                              spids: [13299]
                                            )
                                          ]
                                          spids: [16777215 13279]
                                        )
                                      ]
                                      spids: [16777215 13307]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (DParen
                                                  child: 
                                                    (ArithBinary
                                                      op_id: Arith_DEqual
                                                      left: 
                                                        (ArithWord
                                                          w: 
                                                            {
                                                              (CommandSubPart
                                                                command_list: 
                                                                  (CommandList
                                                                    children: [
                                                                      (Pipeline
                                                                        children: [
                                                                          (C {(cat)} 
                                                                            {
                                                                              (DQ 
                                                                                ($ VSub_Name 
'$FP_CPU_SCALING_GOV'
                                                                                )
                                                                              )
                                                                            }
                                                                          )
                                                                          (C {(grep)} {(-ci)} {(-m1)} 
                                                                            {(SQ <powersave>)}
                                                                          )
                                                                        ]
                                                                        negated: F
                                                                      )
                                                                    ]
                                                                  )
                                                                left_token: <Left_CommandSub '$('>
                                                                spids: [13315 13333]
                                                              )
                                                            }
                                                        )
                                                      right: (ArithWord w:{(Lit_Digits 1)})
                                                    )
                                                )
                                              terminator: <Op_Semi ';'>
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:whiptail_menu_array)
                                                  op: PlusEqual
                                                  rhs: 
                                                    {
                                                      (ArrayLiteralPart
                                                        words: [
                                                          {(DQ (powersave))}
                                                          {
                                                            (DQ ('Limits CPU frequency to ') 
                                                              ($ VSub_Name 
'$frequency_min_cpu_governor'
                                                              ) (' MHz.')
                                                            )
                                                          }
                                                        ]
                                                      )
                                                    }
                                                  spids: [13347]
                                                )
                                              ]
                                              spids: [13347]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:Description)
                                                  op: PlusEqual
                                                  rhs: 
                                                    {
                                                      (DQ (Lit_Other '\\') 
                                                        (
'nPowersave    | Static. Reduces energy consumption, heat, performance.'
                                                        )
                                                      )
                                                    }
                                                  spids: [13361]
                                                )
                                              ]
                                              spids: [13361]
                                            )
                                          ]
                                          spids: [16777215 13343]
                                        )
                                      ]
                                      spids: [16777215 13369]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (DParen
                                                  child: 
                                                    (ArithBinary
                                                      op_id: Arith_DEqual
                                                      left: 
                                                        (ArithWord
                                                          w: 
                                                            {
                                                              (CommandSubPart
                                                                command_list: 
                                                                  (CommandList
                                                                    children: [
                                                                      (Pipeline
                                                                        children: [
                                                                          (C {(cat)} 
                                                                            {
                                                                              (DQ 
                                                                                ($ VSub_Name 
'$FP_CPU_SCALING_GOV'
                                                                                )
                                                                              )
                                                                            }
                                                                          )
                                                                          (C {(grep)} {(-ci)} {(-m1)} 
                                                                            {(SQ <performance>)}
                                                                          )
                                                                        ]
                                                                        negated: F
                                                                      )
                                                                    ]
                                                                  )
                                                                left_token: <Left_CommandSub '$('>
                                                                spids: [13377 13395]
                                                              )
                                                            }
                                                        )
                                                      right: (ArithWord w:{(Lit_Digits 1)})
                                                    )
                                                )
                                              terminator: <Op_Semi ';'>
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:whiptail_menu_array)
                                                  op: PlusEqual
                                                  rhs: 
                                                    {
                                                      (ArrayLiteralPart
                                                        words: [
                                                          {(DQ (performance))}
                                                          {
                                                            (DQ ('Forces CPU frequency to ') 
                                                              ($ VSub_Name 
'$frequency_max_cpu_governor'
                                                              ) (' MHz.')
                                                            )
                                                          }
                                                        ]
                                                      )
                                                    }
                                                  spids: [13409]
                                                )
                                              ]
                                              spids: [13409]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:Description)
                                                  op: PlusEqual
                                                  rhs: 
                                                    {
                                                      (DQ (Lit_Other '\\') 
                                                        (
'nPerformance  | Static. Increases energy consumption, heat, performance.'
                                                        )
                                                      )
                                                    }
                                                  spids: [13423]
                                                )
                                              ]
                                              spids: [13423]
                                            )
                                          ]
                                          spids: [16777215 13405]
                                        )
                                      ]
                                      spids: [16777215 13431]
                                    )
                                    (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 '$WHIP_TITLE'))}
                                                          {(--menu)}
                                                          {(DQ ($ VSub_Name '$Description'))}
                                                          {(--cancel-button)}
                                                          {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))}
                                                          {(--backtitle)}
                                                          {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))}
                                                          {(--default-item)}
                                                          {
                                                            (DQ ($ VSub_Name '$current_cpu_governor'))
                                                          }
                                                          {(18)}
                                                          {(80)}
                                                          {(5)}
                                                          {
                                                            (DQ 
                                                              (BracedVarSub
                                                                token: 
                                                                  <VSub_Name whiptail_menu_array>
                                                                bracket_op: (WholeArray op_id:Lit_At)
                                                                spids: [13476 13481]
                                                              )
                                                            )
                                                          }
                                                        ]
                                                        redirects: [
                                                          (Redir
                                                            op_id: Redir_GreatAnd
                                                            fd: 3
                                                            arg_word: {(1)}
                                                            spids: [13484]
                                                          )
                                                          (Redir
                                                            op_id: Redir_GreatAnd
                                                            fd: 1
                                                            arg_word: {(2)}
                                                            spids: [13487]
                                                          )
                                                          (Redir
                                                            op_id: Redir_GreatAnd
                                                            fd: 2
                                                            arg_word: {(3)}
                                                            spids: [13490]
                                                          )
                                                        ]
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_CommandSub '$('>
                                                spids: [13436 13492]
                                              )
                                            }
                                          spids: [13435]
                                        )
                                      ]
                                      spids: [13435]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:CHOICE)
                                          op: Equal
                                          rhs: {($ VSub_QMark '$?')}
                                          spids: [13495]
                                        )
                                      ]
                                      spids: [13495]
                                    )
                                    (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 {(sed)} {(-i)} 
                                              {
                                                (DQ ('/CONFIG_CPU_GOVERNOR=/c') (Lit_Other '\\') 
                                                  ('CONFIG_CPU_GOVERNOR=') ($ VSub_Name '$OPTION')
                                                )
                                              } {(/DietPi/dietpi.txt)}
                                            )
                                            (C {(/DietPi/dietpi/dietpi-cpu_set)})
                                          ]
                                          spids: [16777215 13524]
                                        )
                                      ]
                                      spids: [16777215 13546]
                                    )
                                  ]
                                  spids: [13099 13550]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(4)}
                                      spids: [13558]
                                    )
                                  ]
                                  spids: [13558]
                                )
                              ]
                              spids: [13035 13038 13563 16777215]
                            )
                            (case_arm
                              pat_list: [{(DQ ('CPU Throttle Up')) (Lit_Other '*')}]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:MIN_VALUE)
                                      op: Equal
                                      rhs: {(30)}
                                      spids: [13574]
                                    )
                                  ]
                                  spids: [13574]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:MAX_VALUE)
                                      op: Equal
                                      rhs: {(95)}
                                      spids: [13578]
                                    )
                                  ]
                                  spids: [13578]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:OPTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (SimpleCommand
                                                    words: [
                                                      {(whiptail)}
                                                      {(--inputbox)}
                                                      {
                                                        (DQ 
                                                          (
'When the CPU usage (%) is greater than this value, the CPU frequency will increase from '
                                                          ) ($ VSub_Name '$frequency_min_cpu_governor') (' MHz to ') ($ VSub_Name '$frequency_max_cpu_governor') 
                                                          (' MHz.') (Lit_Other '\\') ('n - Valid range ') ($ VSub_Name '$MIN_VALUE') (' - ') ($ VSub_Name '$MAX_VALUE') 
                                                          (Lit_Other '\\') ('n - Recommended settings: Desktop = 50%, Server = 85%')
                                                        )
                                                      }
                                                      {(10)}
                                                      {(70)}
                                                      {(DQ ($ VSub_Name '$current_cpu_throttle_up'))}
                                                      {(--title)}
                                                      {(DQ ('CPU Throttle Up %'))}
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [13617]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [13620]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [13623]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [13583 13625]
                                          )
                                        }
                                      spids: [13582]
                                    )
                                  ]
                                  spids: [13582]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [13628]
                                    )
                                  ]
                                  spids: [13628]
                                )
                                (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: 
                                                    (AndOr
                                                      ops: [Op_DAmp Op_DAmp]
                                                      children: [
                                                        (DBracket
                                                          expr: 
                                                            (BoolBinary
                                                              op_id: BoolBinary_EqualTilde
                                                              left: {($ VSub_Name '$OPTION')}
                                                              right: 
                                                                {(Lit_Other '^') (-) (Lit_Other '?') 
                                                                  (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '+') (Lit_Other '$')
                                                                }
                                                            )
                                                        )
                                                        (DParen
                                                          child: 
                                                            (ArithBinary
                                                              op_id: Arith_LessEqual
                                                              left: 
                                                                (ArithWord
                                                                  w: {($ VSub_Name '$OPTION')}
                                                                )
                                                              right: 
                                                                (ArithWord
                                                                  w: {($ VSub_Name '$MAX_VALUE')}
                                                                )
                                                            )
                                                        )
                                                        (DParen
                                                          child: 
                                                            (ArithBinary
                                                              op_id: Arith_GreatEqual
                                                              left: 
                                                                (ArithWord
                                                                  w: {($ VSub_Name '$OPTION')}
                                                                )
                                                              right: 
                                                                (ArithWord
                                                                  w: {($ VSub_Name '$MIN_VALUE')}
                                                                )
                                                            )
                                                        )
                                                      ]
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (C {(sed)} {(-i)} 
                                                  {
                                                    (DQ ('/CONFIG_CPU_USAGE_THROTTLE_UP=/c') 
                                                      (Lit_Other '\\') ('CONFIG_CPU_USAGE_THROTTLE_UP=') ($ VSub_Name '$OPTION')
                                                    )
                                                  } {(/DietPi/dietpi.txt)}
                                                )
                                                (C {(/DietPi/dietpi/dietpi-cpu_set)})
                                              ]
                                              spids: [16777215 13692]
                                            )
                                          ]
                                          else_action: [(C {(Info_Input_Not_Valid_Integer)})]
                                          spids: [13718 13726]
                                        )
                                      ]
                                      spids: [16777215 13646]
                                    )
                                  ]
                                  spids: [16777215 13730]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(4)}
                                      spids: [13738]
                                    )
                                  ]
                                  spids: [13738]
                                )
                              ]
                              spids: [13567 13570 13742 16777215]
                            )
                            (case_arm
                              pat_list: [{(DQ ('ARM Initial Turbo')) (Lit_Other '*')}]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:MIN_VALUE)
                                      op: Equal
                                      rhs: {(0)}
                                      spids: [13754]
                                    )
                                  ]
                                  spids: [13754]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:MAX_VALUE)
                                      op: Equal
                                      rhs: {(60)}
                                      spids: [13758]
                                    )
                                  ]
                                  spids: [13758]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:OPTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (SimpleCommand
                                                    words: [
                                                      {(whiptail)}
                                                      {(--inputbox)}
                                                      {
                                                        (DQ ('Activates turbo mode during boot (') 
                                                          ($ VSub_Name '$frequency_max_cpu_governor') (' MHz), for the duration of value in seconds. ') (Lit_Other '\\') ('n - Recommended value is 20 ') 
                                                          (Lit_Other '\\') ('n - Valid range ') ($ VSub_Name '$MIN_VALUE') (' (disabled) - ') ($ VSub_Name '$MAX_VALUE')
                                                        )
                                                      }
                                                      {(12)}
                                                      {(60)}
                                                      {(DQ ($ VSub_Name '$current_initial_turbo'))}
                                                      {(--title)}
                                                      {(DQ ('ARM Initial Turbo Duration'))}
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [13795]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [13798]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [13801]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [13763 13803]
                                          )
                                        }
                                      spids: [13762]
                                    )
                                  ]
                                  spids: [13762]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [13806]
                                    )
                                  ]
                                  spids: [13806]
                                )
                                (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: 
                                                    (AndOr
                                                      ops: [Op_DAmp Op_DAmp]
                                                      children: [
                                                        (DBracket
                                                          expr: 
                                                            (BoolBinary
                                                              op_id: BoolBinary_EqualTilde
                                                              left: {($ VSub_Name '$OPTION')}
                                                              right: 
                                                                {(Lit_Other '^') (-) (Lit_Other '?') 
                                                                  (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '+') (Lit_Other '$')
                                                                }
                                                            )
                                                        )
                                                        (DParen
                                                          child: 
                                                            (ArithBinary
                                                              op_id: Arith_LessEqual
                                                              left: 
                                                                (ArithWord
                                                                  w: {($ VSub_Name '$OPTION')}
                                                                )
                                                              right: 
                                                                (ArithWord
                                                                  w: {($ VSub_Name '$MAX_VALUE')}
                                                                )
                                                            )
                                                        )
                                                        (DParen
                                                          child: 
                                                            (ArithBinary
                                                              op_id: Arith_GreatEqual
                                                              left: 
                                                                (ArithWord
                                                                  w: {($ VSub_Name '$OPTION')}
                                                                )
                                                              right: 
                                                                (ArithWord
                                                                  w: {($ VSub_Name '$MIN_VALUE')}
                                                                )
                                                            )
                                                        )
                                                      ]
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (C {(sed)} {(-i)} 
                                                  {
                                                    (DQ ('/initial_turbo=/c') (Lit_Other '\\') 
                                                      ('initial_turbo=') ($ VSub_Name '$OPTION')
                                                    )
                                                  } {(/DietPi/config.txt)}
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:REBOOT_REQUIRED)
                                                      op: Equal
                                                      rhs: {(1)}
                                                      spids: [13887]
                                                    )
                                                  ]
                                                  spids: [13887]
                                                )
                                              ]
                                              spids: [16777215 13870]
                                            )
                                          ]
                                          else_action: [(C {(Info_Input_Not_Valid_Integer)})]
                                          spids: [13892 13900]
                                        )
                                      ]
                                      spids: [16777215 13824]
                                    )
                                  ]
                                  spids: [16777215 13904]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(4)}
                                      spids: [13912]
                                    )
                                  ]
                                  spids: [13912]
                                )
                              ]
                              spids: [13747 13750 13916 16777215]
                            )
                            (case_arm
                              pat_list: [{(DQ ('ARM Temp Limit')) (Lit_Other '*')}]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:MIN_VALUE)
                                      op: Equal
                                      rhs: {(45)}
                                      spids: [13928]
                                    )
                                  ]
                                  spids: [13928]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:MAX_VALUE)
                                      op: Equal
                                      rhs: {(85)}
                                      spids: [13932]
                                    )
                                  ]
                                  spids: [13932]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:OPTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (SimpleCommand
                                                    words: [
                                                      {(whiptail)}
                                                      {(--inputbox)}
                                                      {
                                                        (DQ 
                                                          (
"When the ARM temperature ('c) reaches this value, the ARM will underclock to reduce heat. "
                                                          ) (Lit_Other '\\') ('n - Recommended value is 65  ') (Lit_Other '\\') ('n - Valid range ') 
                                                          ($ VSub_Name '$MIN_VALUE') (' - ') ($ VSub_Name '$MAX_VALUE')
                                                        )
                                                      }
                                                      {(11)}
                                                      {(60)}
                                                      {(DQ ($ VSub_Name '$current_arm_temp_limit'))}
                                                      {(--title)}
                                                      {(DQ ('ARM Temprature Limit'))}
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [13967]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [13970]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [13973]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [13937 13975]
                                          )
                                        }
                                      spids: [13936]
                                    )
                                  ]
                                  spids: [13936]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [13978]
                                    )
                                  ]
                                  spids: [13978]
                                )
                                (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: 
                                                    (AndOr
                                                      ops: [Op_DAmp Op_DAmp]
                                                      children: [
                                                        (DBracket
                                                          expr: 
                                                            (BoolBinary
                                                              op_id: BoolBinary_EqualTilde
                                                              left: {($ VSub_Name '$OPTION')}
                                                              right: 
                                                                {(Lit_Other '^') (-) (Lit_Other '?') 
                                                                  (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '+') (Lit_Other '$')
                                                                }
                                                            )
                                                        )
                                                        (DParen
                                                          child: 
                                                            (ArithBinary
                                                              op_id: Arith_LessEqual
                                                              left: 
                                                                (ArithWord
                                                                  w: {($ VSub_Name '$OPTION')}
                                                                )
                                                              right: 
                                                                (ArithWord
                                                                  w: {($ VSub_Name '$MAX_VALUE')}
                                                                )
                                                            )
                                                        )
                                                        (DParen
                                                          child: 
                                                            (ArithBinary
                                                              op_id: Arith_GreatEqual
                                                              left: 
                                                                (ArithWord
                                                                  w: {($ VSub_Name '$OPTION')}
                                                                )
                                                              right: 
                                                                (ArithWord
                                                                  w: {($ VSub_Name '$MIN_VALUE')}
                                                                )
                                                            )
                                                        )
                                                      ]
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (If
                                                  arms: [
                                                    (if_arm
                                                      cond: [
                                                        (Sentence
                                                          child: 
                                                            (DParen
                                                              child: 
                                                                (ArithBinary
                                                                  op_id: Arith_Great
                                                                  left: 
                                                                    (ArithWord
                                                                      w: {($ VSub_Name '$OPTION')}
                                                                    )
                                                                  right: 
                                                                    (ArithWord
                                                                      w: {(Lit_Digits 65)}
                                                                    )
                                                                )
                                                            )
                                                          terminator: <Op_Semi ';'>
                                                        )
                                                      ]
                                                      action: [
                                                        (C {(whiptail)} {(--title)} 
                                                          {
                                                            (DQ ('Warning: ') ($ VSub_Name '$OPTION') 
                                                              (" 'c")
                                                            )
                                                          } {(--msgbox)} 
                                                          {
                                                            (DQ 
                                                              (
'Higher operating temperatures will reduce the life of your ARM SoC. Heat also dissipates through the PCB into other components, decreasing the lifespan of the whole device. Use at your own risk.'
                                                              ) (Lit_Other '\\') (n) (Lit_Other '\\') ("nDietPi recommends 65'c as a safe value (75'c for RPi 3).") 
                                                              (Lit_Other '\\') (n) (Lit_Other '\\') ('nMore info: https://github.com/Fourdee/DietPi/issues/356')
                                                            )
                                                          } {(14)} {(70)}
                                                        )
                                                      ]
                                                      spids: [16777215 14060]
                                                    )
                                                  ]
                                                  spids: [16777215 14094]
                                                )
                                                (C {(sed)} {(-i)} 
                                                  {
                                                    (DQ ('/temp_limit=/c') (Lit_Other '\\') 
                                                      ('temp_limit=') ($ VSub_Name '$OPTION')
                                                    )
                                                  } {(/DietPi/config.txt)}
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:REBOOT_REQUIRED)
                                                      op: Equal
                                                      rhs: {(1)}
                                                      spids: [14112]
                                                    )
                                                  ]
                                                  spids: [14112]
                                                )
                                              ]
                                              spids: [16777215 14042]
                                            )
                                          ]
                                          else_action: [(C {(Info_Input_Not_Valid_Integer)})]
                                          spids: [14117 14125]
                                        )
                                      ]
                                      spids: [16777215 13996]
                                    )
                                  ]
                                  spids: [16777215 14129]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(4)}
                                      spids: [14137]
                                    )
                                  ]
                                  spids: [14137]
                                )
                              ]
                              spids: [13921 13924 14141 16777215]
                            )
                          ]
                          spids: [11429 11435 14145]
                        )
                      ]
                      spids: [16777215 11425]
                    )
                  ]
                  spids: [16777215 14149]
                )
              ]
              spids: [10308]
            )
          spids: [10305 10308]
        )
        (FuncDef
          name: Change_Password
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:PasswordRecieved)
                      op: Equal
                      rhs: {(0)}
                      spids: [14166]
                    )
                  ]
                  spids: [14164]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:passw1)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (SimpleCommand
                                    words: [
                                      {(whiptail)}
                                      {(--passwordbox)}
                                      {(DQ ('Please Enter Your New Password'))}
                                      {(8)}
                                      {(60)}
                                      {(--title)}
                                      {(DQ ('Change PW'))}
                                    ]
                                    redirects: [
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 3
                                        arg_word: {(1)}
                                        spids: [14197]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 1
                                        arg_word: {(2)}
                                        spids: [14200]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 2
                                        arg_word: {(3)}
                                        spids: [14203]
                                      )
                                    ]
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [14178 14205]
                          )
                        }
                      spids: [14177]
                    )
                  ]
                  spids: [14175]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:CHOICE)
                      op: Equal
                      rhs: {($ VSub_QMark '$?')}
                      spids: [14208]
                    )
                  ]
                  spids: [14208]
                )
                (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: [
                        (DParen
                          child: 
                            (UnaryAssign
                              op_id: Node_PostDPlus
                              child: (LhsName name:PasswordRecieved)
                            )
                        )
                      ]
                      spids: [16777215 14226]
                    )
                  ]
                  spids: [16777215 14238]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:passw2)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (SimpleCommand
                                    words: [
                                      {(whiptail)}
                                      {(--passwordbox)}
                                      {(DQ ('Please Confirm Your New Password'))}
                                      {(8)}
                                      {(60)}
                                      {(--title)}
                                      {(DQ ('Confirm PW'))}
                                    ]
                                    redirects: [
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 3
                                        arg_word: {(1)}
                                        spids: [14268]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 1
                                        arg_word: {(2)}
                                        spids: [14271]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 2
                                        arg_word: {(3)}
                                        spids: [14274]
                                      )
                                    ]
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [14249 14276]
                          )
                        }
                      spids: [14248]
                    )
                  ]
                  spids: [14246]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:CHOICE)
                      op: Equal
                      rhs: {($ VSub_QMark '$?')}
                      spids: [14279]
                    )
                  ]
                  spids: [14279]
                )
                (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: [
                        (DParen
                          child: 
                            (UnaryAssign
                              op_id: Node_PostDPlus
                              child: (LhsName name:PasswordRecieved)
                            )
                        )
                      ]
                      spids: [16777215 14297]
                    )
                  ]
                  spids: [16777215 14309]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$passw1'))} 
                              {(KW_Bang '!') (Lit_Other '=')} {(DQ ($ VSub_Name '$passw2'))} {(Lit_Other ']')}
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WHIP_TITLE)
                              op: Equal
                              rhs: {(SQ <'Error - Password Mismatch'>)}
                              spids: [14339]
                            )
                          ]
                          spids: [14339]
                        )
                        (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} 
                          {
                            (DQ 
                              (
' The Passwords you have entered do not match, therefor, no changes have been applied. Please try again'
                              )
                            )
                          } {(8)} {(60)}
                        )
                      ]
                      spids: [16777215 14335]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$PasswordRecieved')})
                                  right: (ArithWord w:{(Lit_Digits 2)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Pipeline
                          children: [
                            (C {(echo)} {(-e)} 
                              {
                                (DQ ($ VSub_Name '$passw1') (Lit_Other '\\') (n) ($ VSub_Name '$passw1'))
                              }
                            )
                            (C {(passwd)} {(-q)} {(root)})
                          ]
                          negated: F
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WHIP_TITLE)
                              op: Equal
                              rhs: {(SQ <'Password Applied'>)}
                              spids: [14407]
                            )
                          ]
                          spids: [14407]
                        )
                        (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} 
                          {(DQ (' Your new password has successfully been applied.'))} {(8)} {(60)}
                        )
                      ]
                      spids: [14369 14383]
                    )
                  ]
                  else_action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:WHIP_TITLE)
                          op: Equal
                          rhs: {(SQ <'Password Aborted'>)}
                          spids: [14441]
                        )
                      ]
                      spids: [14441]
                    )
                    (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} 
                      {(DQ (' Password change has been aborted. No changes have been applied'))} {(8)} {(60)}
                    )
                  ]
                  spids: [14437 14467]
                )
              ]
              spids: [14160]
            )
          spids: [14157 14160]
        )
        (FuncDef
          name: Change_Hostname
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hostname_existing)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: (CommandList children:[(C {(cat)} {(/etc/hostname)})])
                            left_token: <Left_CommandSub '$('>
                            spids: [14489 14493]
                          )
                        }
                      spids: [14488]
                    )
                  ]
                  spids: [14486]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:OPTION)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (SimpleCommand
                                    words: [
                                      {(whiptail)}
                                      {(--inputbox)}
                                      {(DQ ('Enter Your New Hostname'))}
                                      {(8)}
                                      {(60)}
                                      {(DQ ($ VSub_Name '$hostname_existing'))}
                                      {(--title)}
                                      {(DQ ('Change Hostname'))}
                                      {(--backtitle)}
                                      {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))}
                                    ]
                                    redirects: [
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 3
                                        arg_word: {(1)}
                                        spids: [14526]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 1
                                        arg_word: {(2)}
                                        spids: [14529]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 2
                                        arg_word: {(3)}
                                        spids: [14532]
                                      )
                                    ]
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [14497 14534]
                          )
                        }
                      spids: [14496]
                    )
                  ]
                  spids: [14496]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:CHOICE)
                      op: Equal
                      rhs: {($ VSub_QMark '$?')}
                      spids: [14537]
                    )
                  ]
                  spids: [14537]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (AndOr
                              ops: [Op_DAmp]
                              children: [
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                      right: (ArithWord w:{(Lit_Digits 0)})
                                    )
                                )
                                (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$hostname_existing'))} 
                                  {(KW_Bang '!') (Lit_Other '=')} {(DQ ($ VSub_Name '$OPTION'))} {(Lit_Other ']')}
                                )
                              ]
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(/DietPi/dietpi/func/change_hostname)} {(DQ ($ VSub_Name '$OPTION'))})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:REBOOT_REQUIRED)
                              op: Equal
                              rhs: {(1)}
                              spids: [14583]
                            )
                          ]
                          spids: [14583]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WHIP_TITLE)
                              op: Equal
                              rhs: {(SQ <'Hostname Change Completed'>)}
                              spids: [14587]
                            )
                          ]
                          spids: [14587]
                        )
                        (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} 
                          {
                            (DQ ('Your Hostname has been changed: ') (Lit_Other '\\') ('n - From ') 
                              ($ VSub_Name '$hostname_existing') (' ') (Lit_Other '\\') ('n - To ') ($ VSub_Name '$OPTION') (Lit_Other '\\') (n) (Lit_Other '\\') 
                              (
'nA reboot now is highly recommended for hostname change, and, before continuing with any further changes.'
                              ) (Lit_Other '\\') (n) (Lit_Other '\\') ('nWould you like to reboot now?')
                            )
                          } {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(14)} {(75)}
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:CHOICE)
                              op: Equal
                              rhs: {($ VSub_QMark '$?')}
                              spids: [14640]
                            )
                          ]
                          spids: [14640]
                        )
                        (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 {(reboot)})]
                              spids: [16777215 14658]
                            )
                          ]
                          spids: [16777215 14666]
                        )
                      ]
                      spids: [16777215 14572]
                    )
                  ]
                  else_action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:WHIP_TITLE)
                          op: Equal
                          rhs: {(SQ <'Hostname Change Aborted'>)}
                          spids: [14678]
                        )
                      ]
                      spids: [14678]
                    )
                    (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} 
                      {(DQ ('Hostname change has been aborted. No changes have been applied.'))} {(8)} {(60)}
                    )
                  ]
                  spids: [14674 14704]
                )
              ]
              spids: [14478]
            )
          spids: [14475 14478]
        )
        (FuncDef
          name: Menu_SecurityOptions
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:TARGETMENUID)
                      op: Equal
                      rhs: {(0)}
                      spids: [14722]
                    )
                  ]
                  spids: [14722]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WHIP_TITLE)
                      op: Equal
                      rhs: {(SQ <'DietPi - Security Options'>)}
                      spids: [14727]
                    )
                  ]
                  spids: [14727]
                )
                (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 '$WHIP_TITLE'))}
                                      {(--menu)}
                                      {(DQ (' Lock down your DietPi Install'))}
                                      {(--cancel-button)}
                                      {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))}
                                      {(--backtitle)}
                                      {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))}
                                      {(12)}
                                      {(60)}
                                      {(2)}
                                      {(DQ (1))}
                                      {(DQ ('Change Root Password'))}
                                      {(DQ (2))}
                                      {(DQ ('Change Hostname'))}
                                    ]
                                    redirects: [
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 3
                                        arg_word: {(1)}
                                        spids: [14787]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 1
                                        arg_word: {(2)}
                                        spids: [14790]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 2
                                        arg_word: {(3)}
                                        spids: [14793]
                                      )
                                    ]
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [14734 14795]
                          )
                        }
                      spids: [14733]
                    )
                  ]
                  spids: [14733]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:CHOICE)
                      op: Equal
                      rhs: {($ VSub_QMark '$?')}
                      spids: [14799]
                    )
                  ]
                  spids: [14799]
                )
                (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: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$OPTION')})
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(Change_Password)})
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(5)}
                                      spids: [14840]
                                    )
                                  ]
                                  spids: [14840]
                                )
                              ]
                              spids: [16777215 14834]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$OPTION')})
                                          right: (ArithWord w:{(Lit_Digits 2)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(Change_Hostname)})
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(5)}
                                      spids: [14864]
                                    )
                                  ]
                                  spids: [14864]
                                )
                              ]
                              spids: [14844 14858]
                            )
                          ]
                          spids: [16777215 14868]
                        )
                      ]
                      spids: [16777215 14817]
                    )
                  ]
                  spids: [16777215 14871]
                )
              ]
              spids: [14718]
            )
          spids: [14715 14718]
        )
        (FuncDef
          name: Menu_GpumemoryOptions
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:TARGETMENUID)
                      op: Equal
                      rhs: {(1)}
                      spids: [14889]
                    )
                  ]
                  spids: [14889]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:gpu_mem_current)
                      op: Equal
                      rhs: {(0)}
                      spids: [14900]
                    )
                  ]
                  spids: [14898]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:ram_mem_current)
                      op: Equal
                      rhs: {(0)}
                      spids: [14906]
                    )
                  ]
                  spids: [14904]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:ram_mem_total)
                      op: Equal
                      rhs: {(0)}
                      spids: [14912]
                    )
                  ]
                  spids: [14910]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:gpu_mem_current)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(grep)} {(-m1)} {(SQ <'gpu_mem_256='>)} 
                                                {(/DietPi/config.txt)}
                                              )
                                              (C {(sed)} {(SQ <'s/.*=//'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [14935 14953]
                                  )
                                }
                              spids: [14934]
                            )
                          ]
                          spids: [14934]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ram_mem_current)
                              op: Equal
                              rhs: 
                                {
                                  (ArithSubPart
                                    anode: 
                                      (ArithBinary
                                        op_id: Arith_Minus
                                        left: (ArithWord w:{(Lit_Digits 256)})
                                        right: (ArithVarRef name:gpu_mem_current)
                                      )
                                    spids: [14957 14962]
                                  )
                                }
                              spids: [14956]
                            )
                          ]
                          spids: [14956]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ram_mem_total)
                              op: Equal
                              rhs: {(256)}
                              spids: [14965]
                            )
                          ]
                          spids: [14965]
                        )
                      ]
                      spids: [16777215 14931]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:gpu_mem_current)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(grep)} {(-m1)} {(SQ <'gpu_mem_512='>)} 
                                                {(/DietPi/config.txt)}
                                              )
                                              (C {(sed)} {(SQ <'s/.*=//'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [14987 15005]
                                  )
                                }
                              spids: [14986]
                            )
                          ]
                          spids: [14986]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ram_mem_current)
                              op: Equal
                              rhs: 
                                {
                                  (ArithSubPart
                                    anode: 
                                      (ArithBinary
                                        op_id: Arith_Minus
                                        left: (ArithWord w:{(Lit_Digits 512)})
                                        right: (ArithVarRef name:gpu_mem_current)
                                      )
                                    spids: [15009 15014]
                                  )
                                }
                              spids: [15008]
                            )
                          ]
                          spids: [15008]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ram_mem_total)
                              op: Equal
                              rhs: {(512)}
                              spids: [15017]
                            )
                          ]
                          spids: [15017]
                        )
                      ]
                      spids: [14969 14983]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (AndOr
                              ops: [Op_DPipe]
                              children: [
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                      right: (ArithWord w:{(Lit_Digits 2)})
                                    )
                                )
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                      right: (ArithWord w:{(Lit_Digits 3)})
                                    )
                                )
                              ]
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:gpu_mem_current)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(grep)} {(-m1)} {(SQ <'gpu_mem_1024='>)} 
                                                {(/DietPi/config.txt)}
                                              )
                                              (C {(sed)} {(SQ <'s/.*=//'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [15052 15070]
                                  )
                                }
                              spids: [15051]
                            )
                          ]
                          spids: [15051]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ram_mem_current)
                              op: Equal
                              rhs: 
                                {
                                  (ArithSubPart
                                    anode: 
                                      (ArithBinary
                                        op_id: Arith_Minus
                                        left: (ArithWord w:{(Lit_Digits 1024)})
                                        right: (ArithVarRef name:gpu_mem_current)
                                      )
                                    spids: [15074 15079]
                                  )
                                }
                              spids: [15073]
                            )
                          ]
                          spids: [15073]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ram_mem_total)
                              op: Equal
                              rhs: {(1024)}
                              spids: [15082]
                            )
                          ]
                          spids: [15082]
                        )
                      ]
                      spids: [15021 15048]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                  right: (ArithWord w:{(Lit_Digits 10)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ram_mem_current)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(free)} {(-m)})
                                              (C {(grep)} {(-m1)} {(SQ <'Mem:'>)})
                                              (C {(awk)} {(SQ <'{print $2}'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [15104 15126]
                                  )
                                }
                              spids: [15103]
                            )
                          ]
                          spids: [15103]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:gpu_mem_current)
                              op: Equal
                              rhs: 
                                {
                                  (ArithSubPart
                                    anode: 
                                      (ArithBinary
                                        op_id: Arith_Minus
                                        left: (ArithWord w:{(Lit_Digits 1024)})
                                        right: (ArithVarRef name:ram_mem_current)
                                      )
                                    spids: [15130 15135]
                                  )
                                }
                              spids: [15129]
                            )
                          ]
                          spids: [15129]
                        )
                      ]
                      spids: [15086 15100]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                  right: (ArithWord w:{(Lit_Digits 12)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ram_mem_current)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(free)} {(-m)})
                                              (C {(grep)} {(-m1)} {(SQ <'Mem:'>)})
                                              (C {(awk)} {(SQ <'{print $2}'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [15156 15178]
                                  )
                                }
                              spids: [15155]
                            )
                          ]
                          spids: [15155]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:gpu_mem_current)
                              op: Equal
                              rhs: 
                                {
                                  (ArithSubPart
                                    anode: 
                                      (ArithBinary
                                        op_id: Arith_Minus
                                        left: (ArithWord w:{(Lit_Digits 2048)})
                                        right: (ArithVarRef name:ram_mem_current)
                                      )
                                    spids: [15182 15187]
                                  )
                                }
                              spids: [15181]
                            )
                          ]
                          spids: [15181]
                        )
                      ]
                      spids: [15138 15152]
                    )
                  ]
                  spids: [16777215 15190]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WHIP_TITLE)
                      op: Equal
                      rhs: {(SQ <'DietPi - GPU/RAM Split'>)}
                      spids: [15194]
                    )
                  ]
                  spids: [15194]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_Less
                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                  right: (ArithWord w:{(Lit_Digits 10)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_Local
                          flags: [-a]
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:option_name)
                              op: Equal
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [{(DQ (Server))} {(DQ (Desktop))} {(DQ (Kodi))} {(DQ (Gaming))}]
                                  )
                                }
                              spids: [15231]
                            )
                          ]
                          spids: [15227]
                        )
                        (Assignment
                          keyword: Assign_Local
                          flags: [-i]
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:available_gpu_values)
                              op: Equal
                              rhs: {(ArrayLiteralPart words:[{(16)} {(64)} {(128)} {(128)}])}
                              spids: [15267]
                            )
                          ]
                          spids: [15263]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                          right: (ArithWord w:{(Lit_Digits 0)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Sentence
                                  child: 
                                    (C {(echo)} {(-e)} 
                                      {(DQ ('As above, array is defaulted to RPi1 - 256mb'))}
                                    )
                                  terminator: <Op_Amp '&'>
                                )
                                (SimpleCommand
                                  redirects: [
                                    (Redir
                                      op_id: Redir_Great
                                      fd: 16777215
                                      arg_word: {(/dev/null)}
                                      spids: [15313]
                                    )
                                  ]
                                )
                              ]
                              spids: [16777215 15301]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C 
                                  {(available_gpu_values) (Lit_Other '[') (2) (Lit_Other ']') 
                                    (Lit_Other '=') (128)
                                  }
                                )
                                (C 
                                  {(available_gpu_values) (Lit_Other '[') (3) (Lit_Other ']') 
                                    (Lit_Other '=') (192)
                                  }
                                )
                              ]
                              spids: [15318 15332]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (AndOr
                                      ops: [Op_DPipe]
                                      children: [
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                              right: (ArithWord w:{(Lit_Digits 2)})
                                            )
                                        )
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                              right: (ArithWord w:{(Lit_Digits 3)})
                                            )
                                        )
                                      ]
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C 
                                  {(available_gpu_values) (Lit_Other '[') (1) (Lit_Other ']') 
                                    (Lit_Other '=') (128)
                                  }
                                )
                                (C 
                                  {(available_gpu_values) (Lit_Other '[') (2) (Lit_Other ']') 
                                    (Lit_Other '=') (192)
                                  }
                                )
                                (C 
                                  {(available_gpu_values) (Lit_Other '[') (3) (Lit_Other ']') 
                                    (Lit_Other '=') (256)
                                  }
                                )
                              ]
                              spids: [15351 15378]
                            )
                          ]
                          spids: [16777215 15405]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:option_output_text)
                              op: Equal
                              rhs: {(ArrayLiteralPart)}
                              spids: [15415]
                            )
                          ]
                          spids: [15413]
                        )
                        (ForExpr
                          init: 
                            (BinaryAssign
                              op_id: Arith_Equal
                              left: (LhsName name:i)
                              right: (ArithWord w:{(Lit_Digits 0)})
                            )
                          cond: 
                            (ArithBinary
                              op_id: Arith_Less
                              left: (ArithVarRef name:i)
                              right: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name option_name>
                                        prefix_op: VSub_Pound
                                        bracket_op: (WholeArray op_id:Lit_At)
                                        spids: [15430 15436]
                                      )
                                    }
                                )
                            )
                          update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                          body: 
                            (DoGroup
                              children: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:option_output_text)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [
                                              {
                                                (DQ 
                                                  (BracedVarSub
                                                    token: <VSub_Name option_name>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{($ VSub_Name '$i')})
                                                      )
                                                    spids: [15451 15456]
                                                  )
                                                )
                                              }
                                              {
                                                (DQ 
                                                  (BracedVarSub
                                                    token: <VSub_Name available_gpu_values>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{($ VSub_Name '$i')})
                                                      )
                                                    spids: [15460 15465]
                                                  ) (' MB GPU | ') 
                                                  (ArithSubPart
                                                    anode: 
                                                      (ArithBinary
                                                        op_id: Arith_Minus
                                                        left: (ArithVarRef name:ram_mem_total)
                                                        right: 
                                                          (ArithWord
                                                            w: 
                                                              {
                                                                (BracedVarSub
                                                                  token: 
                                                                    <VSub_Name available_gpu_values>
                                                                  bracket_op: 
                                                                    (ArrayIndex
                                                                      expr: 
                                                                        (ArithWord
                                                                          w: {($ VSub_Name '$i')}
                                                                        )
                                                                    )
                                                                  spids: [15472 15477]
                                                                )
                                                              }
                                                          )
                                                      )
                                                    spids: [15467 15479]
                                                  ) (' MB RAM')
                                                )
                                              }
                                            ]
                                          )
                                        }
                                      spids: [15448]
                                    )
                                  ]
                                  spids: [15448]
                                )
                              ]
                              spids: [15445 15485]
                            )
                        )
                        (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 '$WHIP_TITLE'))}
                                              {(--menu)}
                                              {
                                                (DQ (' Hardware : ') 
                                                  ($ VSub_Name '$G_HW_MODEL_DESCRIPTION') (' ') (Lit_Other '\\') ('n Current: ') ($ VSub_Name '$gpu_mem_current') (' MB GPU | ') 
                                                  ($ VSub_Name '$ram_mem_current') (' MB RAM')
                                                )
                                              }
                                              {(--cancel-button)}
                                              {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))}
                                              {(--backtitle)}
                                              {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))}
                                              {(14)}
                                              {(75)}
                                              {(4)}
                                              {
                                                (DQ 
                                                  (BracedVarSub
                                                    token: <VSub_Name option_output_text>
                                                    bracket_op: (WholeArray op_id:Lit_At)
                                                    spids: [15532 15537]
                                                  )
                                                )
                                              }
                                            ]
                                            redirects: [
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 3
                                                arg_word: {(1)}
                                                spids: [15540]
                                              )
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 1
                                                arg_word: {(2)}
                                                spids: [15543]
                                              )
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 2
                                                arg_word: {(3)}
                                                spids: [15546]
                                              )
                                            ]
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [15490 15548]
                                  )
                                }
                              spids: [15489]
                            )
                          ]
                          spids: [15489]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:CHOICE)
                              op: Equal
                              rhs: {($ VSub_QMark '$?')}
                              spids: [15551]
                            )
                          ]
                          spids: [15551]
                        )
                        (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: [
                                (ForExpr
                                  init: 
                                    (BinaryAssign
                                      op_id: Arith_Equal
                                      left: (LhsName name:i)
                                      right: (ArithWord w:{(Lit_Digits 0)})
                                    )
                                  cond: 
                                    (ArithBinary
                                      op_id: Arith_Less
                                      left: (ArithVarRef name:i)
                                      right: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name option_name>
                                                prefix_op: VSub_Pound
                                                bracket_op: (WholeArray op_id:Lit_At)
                                                spids: [15587 15593]
                                              )
                                            }
                                        )
                                    )
                                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                                  body: 
                                    (DoGroup
                                      children: [
                                        (If
                                          arms: [
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                                      {(Lit_Other '=')} 
                                                      {
                                                        (DQ 
                                                          (BracedVarSub
                                                            token: <VSub_Name option_name>
                                                            bracket_op: 
                                                              (ArrayIndex
                                                                expr: 
                                                                  (ArithWord
                                                                    w: {($ VSub_Name '$i')}
                                                                  )
                                                              )
                                                            spids: [15616 15621]
                                                          )
                                                        )
                                                      } {(Lit_Other ']')}
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (Assignment
                                                  keyword: Assign_Local
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:temp_index)
                                                      op: Equal
                                                      rhs: {($ VSub_Name '$i')}
                                                      spids: [15632]
                                                    )
                                                  ]
                                                  spids: [15630]
                                                )
                                                (ControlFlow
                                                  token: <ControlFlow_Break break>
                                                )
                                              ]
                                              spids: [16777215 15627]
                                            )
                                          ]
                                          spids: [16777215 15639]
                                        )
                                      ]
                                      spids: [15602 15642]
                                    )
                                )
                                (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(gpumemsplit)} 
                                  {
                                    (BracedVarSub
                                      token: <VSub_Name available_gpu_values>
                                      bracket_op: 
                                        (ArrayIndex
                                          expr: (ArithWord w:{($ VSub_Name '$temp_index')})
                                        )
                                      spids: [15654 15659]
                                    )
                                  }
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:REBOOT_REQUIRED)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [15664]
                                    )
                                  ]
                                  spids: [15664]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(6)}
                                      spids: [15672]
                                    )
                                  ]
                                  spids: [15672]
                                )
                              ]
                              spids: [16777215 15569]
                            )
                          ]
                          spids: [16777215 15676]
                        )
                        (C {(unset)} {(option_output_text)})
                        (C {(unset)} {(option_name)})
                        (C {(unset)} {(available_gpu_values)})
                      ]
                      spids: [16777215 15219]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                  right: (ArithWord w:{(Lit_Digits 10)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:display_output_enabled)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(cat)} {(/DietPi/boot.ini)})
                                              (C {(grep)} {(-ci)} {(-m1)} 
                                                {(SQ <'^setenv hdmioutput "1"'>)}
                                              )
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [15729 15745]
                                  )
                                }
                              spids: [15728]
                            )
                          ]
                          spids: [15726]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:display_vpu_enabled)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(cat)} {(/DietPi/boot.ini)})
                                              (C {(grep)} {(-ci)} {(-m1)} {(SQ <'^setenv vpu "1"'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [15751 15767]
                                  )
                                }
                              spids: [15750]
                            )
                          ]
                          spids: [15748]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:display_output_text)
                              op: Equal
                              rhs: {(DQ (Enabled))}
                              spids: [15772]
                            )
                          ]
                          spids: [15770]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:display_vpu_text)
                              op: Equal
                              rhs: {(DQ (Enabled))}
                              spids: [15780]
                            )
                          ]
                          spids: [15778]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$display_output_enabled')})
                                          right: (ArithWord w:{(Lit_Digits 0)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:display_output_text)
                                      op: Equal
                                      rhs: {(DQ (Disabled))}
                                      spids: [15804]
                                    )
                                  ]
                                  spids: [15804]
                                )
                              ]
                              spids: [16777215 15801]
                            )
                          ]
                          spids: [16777215 15810]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$display_vpu_enabled')})
                                          right: (ArithWord w:{(Lit_Digits 0)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:display_vpu_text)
                                      op: Equal
                                      rhs: {(DQ (Disabled))}
                                      spids: [15830]
                                    )
                                  ]
                                  spids: [15830]
                                )
                              ]
                              spids: [16777215 15827]
                            )
                          ]
                          spids: [16777215 15836]
                        )
                        (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 '$WHIP_TITLE'))}
                                              {(--menu)}
                                              {
                                                (DQ (' Hardware : ') 
                                                  ($ VSub_Name '$G_HW_MODEL_DESCRIPTION') (' ') (Lit_Other '\\') ('n Current  : HDMI: ') ($ VSub_Name '$display_output_text') (' | VPU: ') 
                                                  ($ VSub_Name '$display_vpu_text') (' ') (Lit_Other '\\') ('n Memory   : ') ($ VSub_Name '$gpu_mem_current') (' MB GPU | ') 
                                                  ($ VSub_Name '$ram_mem_current') (' MB RAM ') (Lit_Other '\\') ('n NB: GPU/RAM figures require a reboot after a change is made.')
                                                )
                                              }
                                              {(--cancel-button)}
                                              {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))}
                                              {(--backtitle)}
                                              {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))}
                                              {(15)}
                                              {(70)}
                                              {(3)}
                                              {(DQ (Headless))}
                                              {(DQ ('HDMI: Disabled | VPU: Disabled'))}
                                              {(DQ (Server))}
                                              {(DQ ('HDMI: Enabled  | VPU: Disabled'))}
                                              {(DQ (Desktop))}
                                              {(DQ ('HDMI: Enabled  | VPU: Enabled'))}
                                            ]
                                            redirects: [
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 3
                                                arg_word: {(1)}
                                                spids: [15920]
                                              )
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 1
                                                arg_word: {(2)}
                                                spids: [15923]
                                              )
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 2
                                                arg_word: {(3)}
                                                spids: [15926]
                                              )
                                            ]
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [15841 15928]
                                  )
                                }
                              spids: [15840]
                            )
                          ]
                          spids: [15840]
                        )
                        (Case
                          to_match: {(DQ ($ VSub_Name '$OPTION'))}
                          arms: [
                            (case_arm
                              pat_list: [{(Headless)}]
                              action: [
                                (C {(sed)} {(-i)} {(SQ <'/setenv hdmioutput /c\\setenv hdmioutput "0"'>)} 
                                  {(/DietPi/boot.ini)}
                                )
                                (C {(sed)} {(-i)} {(SQ <'/setenv vpu /c\\setenv vpu "0"'>)} 
                                  {(/DietPi/boot.ini)}
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:REBOOT_REQUIRED)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [15967]
                                    )
                                  ]
                                  spids: [15967]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(6)}
                                      spids: [15975]
                                    )
                                  ]
                                  spids: [15975]
                                )
                              ]
                              spids: [15941 15942 15979 16777215]
                            )
                            (case_arm
                              pat_list: [{(Server)}]
                              action: [
                                (C {(sed)} {(-i)} {(SQ <'/setenv hdmioutput /c\\setenv hdmioutput "1"'>)} 
                                  {(/DietPi/boot.ini)}
                                )
                                (C {(sed)} {(-i)} {(SQ <'/setenv vpu /c\\setenv vpu "0"'>)} 
                                  {(/DietPi/boot.ini)}
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:REBOOT_REQUIRED)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [16008]
                                    )
                                  ]
                                  spids: [16008]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(6)}
                                      spids: [16016]
                                    )
                                  ]
                                  spids: [16016]
                                )
                              ]
                              spids: [15982 15983 16020 16777215]
                            )
                            (case_arm
                              pat_list: [{(Desktop)}]
                              action: [
                                (C {(sed)} {(-i)} {(SQ <'/setenv hdmioutput /c\\setenv hdmioutput "1"'>)} 
                                  {(/DietPi/boot.ini)}
                                )
                                (C {(sed)} {(-i)} {(SQ <'/setenv vpu /c\\setenv vpu "1"'>)} 
                                  {(/DietPi/boot.ini)}
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:REBOOT_REQUIRED)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [16049]
                                    )
                                  ]
                                  spids: [16049]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(6)}
                                      spids: [16057]
                                    )
                                  ]
                                  spids: [16057]
                                )
                              ]
                              spids: [16023 16024 16061 16777215]
                            )
                          ]
                          spids: [15932 15938 16064]
                        )
                      ]
                      spids: [15704 15718]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                  right: (ArithWord w:{(Lit_Digits 12)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:display_output_enabled)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(cat)} {(/DietPi/boot.ini)})
                                              (C {(grep)} {(-ci)} {(-m1)} 
                                                {(SQ <'^setenv nographics "0"'>)}
                                              )
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [16097 16113]
                                  )
                                }
                              spids: [16096]
                            )
                          ]
                          spids: [16094]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:display_output_text)
                              op: Equal
                              rhs: {(DQ (Enabled))}
                              spids: [16118]
                            )
                          ]
                          spids: [16116]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$display_output_enabled')})
                                          right: (ArithWord w:{(Lit_Digits 0)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:display_output_text)
                                      op: Equal
                                      rhs: {(DQ (Disabled))}
                                      spids: [16142]
                                    )
                                  ]
                                  spids: [16142]
                                )
                              ]
                              spids: [16777215 16139]
                            )
                          ]
                          spids: [16777215 16148]
                        )
                        (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 '$WHIP_TITLE'))}
                                              {(--menu)}
                                              {
                                                (DQ (' Hardware : ') 
                                                  ($ VSub_Name '$G_HW_MODEL_DESCRIPTION') (' ') (Lit_Other '\\') ('n Current  : HDMI: ') ($ VSub_Name '$display_output_text') (' | VPU: ') 
                                                  ($ VSub_Name '$display_output_text') (' ') (Lit_Other '\\') ('n Memory   : ') ($ VSub_Name '$gpu_mem_current') (' MB GPU | ') 
                                                  ($ VSub_Name '$ram_mem_current') (' MB RAM ') (Lit_Other '\\') ('n NB: GPU/RAM figures require a reboot after a change is made.')
                                                )
                                              }
                                              {(--cancel-button)}
                                              {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))}
                                              {(--backtitle)}
                                              {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))}
                                              {(14)}
                                              {(70)}
                                              {(2)}
                                              {(DQ (Headless))}
                                              {(DQ ('HDMI: Disabled | VPU: Disabled | +300MB RAM'))}
                                              {(DQ (Default))}
                                              {(DQ ('HDMI: Enabled  | VPU: Enabled | -300MB RAM'))}
                                            ]
                                            redirects: [
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 3
                                                arg_word: {(1)}
                                                spids: [16222]
                                              )
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 1
                                                arg_word: {(2)}
                                                spids: [16225]
                                              )
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 2
                                                arg_word: {(3)}
                                                spids: [16228]
                                              )
                                            ]
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [16153 16230]
                                  )
                                }
                              spids: [16152]
                            )
                          ]
                          spids: [16152]
                        )
                        (Case
                          to_match: {(DQ ($ VSub_Name '$OPTION'))}
                          arms: [
                            (case_arm
                              pat_list: [{(Headless)}]
                              action: [
                                (C {(sed)} {(-i)} {(SQ <'/setenv nographics /c\\setenv nographics "1"'>)} 
                                  {(/DietPi/boot.ini)}
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:REBOOT_REQUIRED)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [16258]
                                    )
                                  ]
                                  spids: [16258]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(6)}
                                      spids: [16266]
                                    )
                                  ]
                                  spids: [16266]
                                )
                              ]
                              spids: [16243 16244 16270 16777215]
                            )
                            (case_arm
                              pat_list: [{(Default)}]
                              action: [
                                (C {(sed)} {(-i)} {(SQ <'/setenv nographics /c\\setenv nographics "0"'>)} 
                                  {(/DietPi/boot.ini)}
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:REBOOT_REQUIRED)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [16288]
                                    )
                                  ]
                                  spids: [16288]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(6)}
                                      spids: [16296]
                                    )
                                  ]
                                  spids: [16296]
                                )
                              ]
                              spids: [16273 16274 16300 16777215]
                            )
                          ]
                          spids: [16234 16240 16303]
                        )
                      ]
                      spids: [16072 16086]
                    )
                  ]
                  else_action: [(C {(Info_HW_OptionNotSupported)})]
                  spids: [16307 16313]
                )
              ]
              spids: [14885]
            )
          spids: [14882 14885]
        )
        (FuncDef
          name: Menu_LanguageOptions
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:TARGETMENUID)
                      op: Equal
                      rhs: {(0)}
                      spids: [16331]
                    )
                  ]
                  spids: [16331]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WHIP_TITLE)
                      op: Equal
                      rhs: {(SQ <'DietPi - Language and Regional Options'>)}
                      spids: [16336]
                    )
                  ]
                  spids: [16336]
                )
                (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 '$WHIP_TITLE'))}
                                      {(--menu)}
                                      {(DQ ('Please select an option:'))}
                                      {(--cancel-button)}
                                      {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))}
                                      {(--backtitle)}
                                      {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))}
                                      {(12)}
                                      {(60)}
                                      {(3)}
                                      {(DQ (Locale))}
                                      {(DQ ('Change Language and Regional Settings'))}
                                      {(DQ (Timezone))}
                                      {(DQ ('Change Timezone Location Setting'))}
                                      {(DQ (Keyboard))}
                                      {(DQ ('Change Keyboard Layout Setting'))}
                                    ]
                                    redirects: [
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 3
                                        arg_word: {(1)}
                                        spids: [16406]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 1
                                        arg_word: {(2)}
                                        spids: [16409]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 2
                                        arg_word: {(3)}
                                        spids: [16412]
                                      )
                                    ]
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [16343 16414]
                          )
                        }
                      spids: [16342]
                    )
                  ]
                  spids: [16342]
                )
                (Case
                  to_match: {(DQ ($ VSub_Name '$OPTION'))}
                  arms: [
                    (case_arm
                      pat_list: [{(Locale)}]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:REBOOT_REQUIRED)
                              op: Equal
                              rhs: {(1)}
                              spids: [16432]
                            )
                          ]
                          spids: [16432]
                        )
                        (C {(dpkg-reconfigure)} {(locales)})
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:locale_new)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(grep)} {(-m1)} {(SQ <'^LANG='>)} 
                                                {(/etc/default/locale)}
                                              )
                                              (C {(sed)} {(SQ <'s/.*=//'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [16446 16464]
                                  )
                                }
                              spids: [16445]
                            )
                          ]
                          spids: [16443]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(-z)} {(DQ ($ VSub_Name '$locale_new'))} 
                                      {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:locale_new)
                                      op: Equal
                                      rhs: {(SQ <en_GB.UTF-8>)}
                                      spids: [16489]
                                    )
                                  ]
                                  spids: [16489]
                                )
                              ]
                              spids: [16777215 16485]
                            )
                          ]
                          spids: [16777215 16496]
                        )
                        (C {(/DietPi/dietpi/func/dietpi-set_software)} {(locale)} 
                          {(DQ ($ VSub_Name '$locale_new'))}
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:TARGETMENUID)
                              op: Equal
                              rhs: {(7)}
                              spids: [16518]
                            )
                          ]
                          spids: [16518]
                        )
                      ]
                      spids: [16427 16428 16523 16777215]
                    )
                    (case_arm
                      pat_list: [{(Timezone)}]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:REBOOT_REQUIRED)
                              op: Equal
                              rhs: {(1)}
                              spids: [16532]
                            )
                          ]
                          spids: [16532]
                        )
                        (C {(dpkg-reconfigure)} {(tzdata)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:TARGETMENUID)
                              op: Equal
                              rhs: {(7)}
                              spids: [16546]
                            )
                          ]
                          spids: [16546]
                        )
                      ]
                      spids: [16527 16528 16551 16777215]
                    )
                    (case_arm
                      pat_list: [{(Keyboard)}]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:REBOOT_REQUIRED)
                              op: Equal
                              rhs: {(1)}
                              spids: [16560]
                            )
                          ]
                          spids: [16560]
                        )
                        (C {(whiptail)} {(--title)} {(DQ ('DietPi keyboard-configuration'))} {(--msgbox)} 
                          {
                            (DQ 
                              (
'NB: A keyboard must be physically plugged into the system, before its configuration can be changed.'
                              ) (Lit_Other '\\') (n) (Lit_Other '\\') 
                              (
'nIf a keyboard is plugged in, please ignore this message. If not, plug one in ;)'
                              )
                            )
                          } {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(12)} {(65)}
                        )
                        (C {(dpkg-reconfigure)} {(keyboard-configuration)})
                        (C {(invoke-rc.d)} {(keyboard-setup)} {(start)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:TARGETMENUID)
                              op: Equal
                              rhs: {(7)}
                              spids: [16615]
                            )
                          ]
                          spids: [16615]
                        )
                      ]
                      spids: [16555 16556 16620 16777215]
                    )
                  ]
                  spids: [16418 16424 16624]
                )
              ]
              spids: [16327]
            )
          spids: [16324 16327]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:ETH_IP_STATIC)
              op: Equal
              rhs: {(DQ (0.0.0.0))}
              spids: [16632]
            )
          ]
          spids: [16632]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:ETH_GATEWAY_STATIC)
              op: Equal
              rhs: {(DQ (0.0.0.0))}
              spids: [16638]
            )
          ]
          spids: [16638]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:ETH_MASK_STATIC)
              op: Equal
              rhs: {(DQ (0.0.0.0))}
              spids: [16644]
            )
          ]
          spids: [16644]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:ETH_DNS_STATIC)
              op: Equal
              rhs: {(DQ (0.0.0.0))}
              spids: [16650]
            )
          ]
          spids: [16650]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:ETH_INDEX) op:Equal rhs:{(0)} spids:[16657])]
          spids: [16657]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:ETH_DISABLED) op:Equal rhs:{(0)} spids:[16661])]
          spids: [16661]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:ETH_HARDWARE) op:Equal rhs:{(0)} spids:[16665])]
          spids: [16665]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:ETH_CONNECTED) op:Equal rhs:{(0)} spids:[16669])]
          spids: [16669]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:ETH_IP) op:Equal rhs:{(DQ (0.0.0.0))} spids:[16673])]
          spids: [16673]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:ETH_GATEWAY)
              op: Equal
              rhs: {(DQ (0.0.0.0))}
              spids: [16679]
            )
          ]
          spids: [16679]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:ETH_MASK)
              op: Equal
              rhs: {(DQ (0.0.0.0))}
              spids: [16685]
            )
          ]
          spids: [16685]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:ETH_DNS)
              op: Equal
              rhs: {(DQ (0.0.0.0))}
              spids: [16691]
            )
          ]
          spids: [16691]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:ETH_MODE) op:Equal rhs:{(1)} spids:[16697])]
          spids: [16697]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:ETH_MODE_TARGET) op:Equal rhs:{(0)} spids:[16704])]
          spids: [16704]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:WIFI_IP_STATIC)
              op: Equal
              rhs: {(DQ (0.0.0.0))}
              spids: [16709]
            )
          ]
          spids: [16709]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:WIFI_GATEWAY_STATIC)
              op: Equal
              rhs: {(DQ (0.0.0.0))}
              spids: [16715]
            )
          ]
          spids: [16715]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:WIFI_MASK_STATIC)
              op: Equal
              rhs: {(DQ (0.0.0.0))}
              spids: [16721]
            )
          ]
          spids: [16721]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:WIFI_DNS_STATIC)
              op: Equal
              rhs: {(DQ (0.0.0.0))}
              spids: [16727]
            )
          ]
          spids: [16727]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:WIFI_INDEX) op:Equal rhs:{(0)} spids:[16734])]
          spids: [16734]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:WIFI_DISABLED) op:Equal rhs:{(0)} spids:[16738])]
          spids: [16738]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:WIFI_HARDWARE) op:Equal rhs:{(0)} spids:[16742])]
          spids: [16742]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:WIFI_CONNECTED) op:Equal rhs:{(0)} spids:[16746])]
          spids: [16746]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:WIFI_IP)
              op: Equal
              rhs: {(DQ (0.0.0.0))}
              spids: [16750]
            )
          ]
          spids: [16750]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:WIFI_GATEWAY)
              op: Equal
              rhs: {(DQ (0.0.0.0))}
              spids: [16756]
            )
          ]
          spids: [16756]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:WIFI_MASK)
              op: Equal
              rhs: {(DQ (0.0.0.0))}
              spids: [16762]
            )
          ]
          spids: [16762]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:WIFI_DNS)
              op: Equal
              rhs: {(DQ (0.0.0.0))}
              spids: [16768]
            )
          ]
          spids: [16768]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:WIFI_MODE) op:Equal rhs:{(1)} spids:[16774])]
          spids: [16774]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:WIFI_MODE_TARGET) op:Equal rhs:{(0)} spids:[16781])]
          spids: [16781]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:WIFI_SSID)
              op: Equal
              rhs: {(DQ (WifiSSID))}
              spids: [16785]
            )
          ]
          spids: [16785]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:WIFI_KEY)
              op: Equal
              rhs: {(DQ (WifiKey))}
              spids: [16791]
            )
          ]
          spids: [16791]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:WIFI_BITRATE) op:Equal rhs:{(0)} spids:[16797])]
          spids: [16797]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:WIFI_SIGNALSTRENGTH)
              op: Equal
              rhs: {(0)}
              spids: [16801]
            )
          ]
          spids: [16801]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:WIFI_HOTSPOT) op:Equal rhs:{(0)} spids:[16805])]
          spids: [16805]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:WIFI_COUNTRYCODE)
              op: Equal
              rhs: {(DQ (Unknown))}
              spids: [16809]
            )
          ]
          spids: [16809]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:WIFI_AUTO_RECONNECT_ACTIVE)
              op: Equal
              rhs: {(0)}
              spids: [16815]
            )
          ]
          spids: [16815]
        )
        (FuncDef
          name: Network_ETH_CopyCurrentToStatic
          body: 
            (BraceGroup
              children: [
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$ETH_CONNECTED')})
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ETH_IP_STATIC)
                              op: Equal
                              rhs: {($ VSub_Name '$ETH_IP')}
                              spids: [16848]
                            )
                          ]
                          spids: [16848]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ETH_GATEWAY_STATIC)
                              op: Equal
                              rhs: {($ VSub_Name '$ETH_GATEWAY')}
                              spids: [16852]
                            )
                          ]
                          spids: [16852]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ETH_MASK_STATIC)
                              op: Equal
                              rhs: {($ VSub_Name '$ETH_MASK')}
                              spids: [16856]
                            )
                          ]
                          spids: [16856]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ETH_DNS_STATIC)
                              op: Equal
                              rhs: {($ VSub_Name '$ETH_DNS')}
                              spids: [16860]
                            )
                          ]
                          spids: [16860]
                        )
                      ]
                      spids: [16777215 16845]
                    )
                  ]
                  spids: [16777215 16864]
                )
              ]
              spids: [16823]
            )
          spids: [16820 16823]
        )
        (FuncDef
          name: Network_WIFI_CopyCurrentToStatic
          body: 
            (BraceGroup
              children: [
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$WIFI_CONNECTED')})
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WIFI_IP_STATIC)
                              op: Equal
                              rhs: {($ VSub_Name '$WIFI_IP')}
                              spids: [16899]
                            )
                          ]
                          spids: [16899]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WIFI_GATEWAY_STATIC)
                              op: Equal
                              rhs: {($ VSub_Name '$WIFI_GATEWAY')}
                              spids: [16903]
                            )
                          ]
                          spids: [16903]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WIFI_MASK_STATIC)
                              op: Equal
                              rhs: {($ VSub_Name '$WIFI_MASK')}
                              spids: [16907]
                            )
                          ]
                          spids: [16907]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WIFI_DNS_STATIC)
                              op: Equal
                              rhs: {($ VSub_Name '$WIFI_DNS')}
                              spids: [16911]
                            )
                          ]
                          spids: [16911]
                        )
                      ]
                      spids: [16777215 16896]
                    )
                  ]
                  spids: [16777215 16915]
                )
              ]
              spids: [16874]
            )
          spids: [16871 16874]
        )
        (FuncDef
          name: Network_Restart
          body: 
            (BraceGroup
              children: [
                (C {(/DietPi/dietpi/dietpi-services)} {(stop)})
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$WIFI_DISABLED')})
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(wifimodules)} {(enable)})
                      ]
                      spids: [16777215 16961]
                    )
                  ]
                  else_action: [
                    (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(wifimodules)} {(disable)})
                  ]
                  spids: [16977 16989]
                )
                (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Dropping connections, please wait...'))})
                (Sentence
                  child: (C {(ifdown)} {(eth) ($ VSub_Name '$ETH_INDEX')})
                  terminator: <Op_Amp '&'>
                )
                (SimpleCommand
                  redirects: [
                    (Redir
                      op_id: Redir_Great
                      fd: 16777215
                      arg_word: {(/dev/null)}
                      spids: [17021]
                    )
                  ]
                )
                (Sentence
                  child: (C {(ifdown)} {(wlan) ($ VSub_Name '$WIFI_INDEX')})
                  terminator: <Op_Amp '&'>
                )
                (SimpleCommand
                  redirects: [
                    (Redir
                      op_id: Redir_Great
                      fd: 16777215
                      arg_word: {(/dev/null)}
                      spids: [17032]
                    )
                  ]
                )
                (Sentence child:(C {(killall)} {(dhclient)}) terminator:<Op_Amp '&'>)
                (SimpleCommand
                  redirects: [
                    (Redir
                      op_id: Redir_Great
                      fd: 16777215
                      arg_word: {(/dev/null)}
                      spids: [17047]
                    )
                  ]
                )
                (C {(G_DIETPI-NOTIFY)} {(2)} {(SQ <'Restarting networking services, please wait...'>)})
                (C {(systemctl)} {(daemon-reload)})
                (C {(systemctl)} {(restart)} {(networking)})
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$ETH_DISABLED')})
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(ifup)} {(eth) ($ VSub_Name '$ETH_INDEX')})]
                      spids: [16777215 17097]
                    )
                  ]
                  spids: [16777215 17108]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$WIFI_DISABLED')})
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(ifup)} {(wlan) ($ VSub_Name '$WIFI_INDEX')})
                        (C {(systemctl)} {(restart)} {(wifi_disable_powersave)})
                      ]
                      spids: [16777215 17126]
                    )
                  ]
                  spids: [16777215 17149]
                )
                (C {(/DietPi/dietpi/dietpi-services)} {(start)})
                (C {(Network_GetData)})
              ]
              spids: [16925]
            )
          spids: [16922 16925]
        )
        (FuncDef
          name: Network_ApplyChanges
          body: 
            (BraceGroup
              children: [
                (C {(sed)} {(-i)} 
                  {
                    (DQ ('/allow-hotplug eth/c') (Lit_Other '\\') ('#allow-hotplug eth') 
                      ($ VSub_Name '$ETH_INDEX')
                    )
                  } {(/etc/network/interfaces)}
                )
                (C {(sed)} {(-i)} 
                  {
                    (DQ ('/allow-hotplug wlan/c') (Lit_Other '\\') ('#allow-hotplug wlan') 
                      ($ VSub_Name '$WIFI_INDEX')
                    )
                  } {(/etc/network/interfaces)}
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$ETH_DISABLED')})
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/allow-hotplug eth/c') (Lit_Other '\\') ('allow-hotplug eth') 
                              ($ VSub_Name '$ETH_INDEX')
                            )
                          } {(/etc/network/interfaces)}
                        )
                      ]
                      spids: [16777215 17233]
                    )
                  ]
                  spids: [16777215 17252]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$WIFI_DISABLED')})
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/allow-hotplug wlan/c') (Lit_Other '\\') ('allow-hotplug wlan') 
                              ($ VSub_Name '$WIFI_INDEX')
                            )
                          } {(/etc/network/interfaces)}
                        )
                      ]
                      spids: [16777215 17270]
                    )
                  ]
                  spids: [16777215 17289]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$ETH_MODE_TARGET')})
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/iface eth/c') (Lit_Other '\\') ('iface eth') 
                              ($ VSub_Name '$ETH_INDEX') (' inet static')
                            )
                          } {(/etc/network/interfaces)}
                        )
                      ]
                      spids: [16777215 17315]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$ETH_MODE_TARGET')})
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/iface eth/c') (Lit_Other '\\') ('iface eth') 
                              ($ VSub_Name '$ETH_INDEX') (' inet dhcp')
                            )
                          } {(/etc/network/interfaces)}
                        )
                      ]
                      spids: [17339 17353]
                    )
                  ]
                  spids: [16777215 17377]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:ETH_MODE)
                      op: Equal
                      rhs: {($ VSub_Name '$ETH_MODE_TARGET')}
                      spids: [17384]
                    )
                  ]
                  spids: [17384]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$WIFI_MODE_TARGET')})
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/iface wlan/c') (Lit_Other '\\') ('iface wlan') 
                              ($ VSub_Name '$WIFI_INDEX') (' inet static')
                            )
                          } {(/etc/network/interfaces)}
                        )
                      ]
                      spids: [16777215 17407]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$WIFI_MODE_TARGET')})
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/iface wlan/c') (Lit_Other '\\') ('iface wlan') 
                              ($ VSub_Name '$WIFI_INDEX') (' inet dhcp')
                            )
                          } {(/etc/network/interfaces)}
                        )
                      ]
                      spids: [17431 17445]
                    )
                  ]
                  spids: [16777215 17469]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WIFI_MODE)
                      op: Equal
                      rhs: {($ VSub_Name '$WIFI_MODE_TARGET')}
                      spids: [17477]
                    )
                  ]
                  spids: [17477]
                )
                (C {(sed)} {(-i)} {(SQ <'s/^dns-nameservers/#dns-nameservers/g'>)} 
                  {(/etc/network/interfaces)}
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (AndOr
                              ops: [Op_DAmp]
                              children: [
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$ETH_DISABLED')})
                                      right: (ArithWord w:{(Lit_Digits 0)})
                                    )
                                )
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$ETH_MODE')})
                                      right: (ArithWord w:{(Lit_Digits 0)})
                                    )
                                )
                              ]
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(sed)} {(-i)} 
                          {
                            (DQ 
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (Pipeline
                                        children: [
                                          (C {(cat)} {(-n)} {(/etc/network/interfaces)})
                                          (C {(grep)} {(SQ <'dns-nameservers '>)})
                                          (C {(sed)} {(-n)} {(1p)})
                                          (C {(awk)} {(SQ <'{print $1}'>)})
                                        ]
                                        negated: F
                                      )
                                    ]
                                  )
                                left_token: <Left_CommandSub '$('>
                                spids: [17541 17571]
                              ) ('s/^#dns-nameservers/dns-nameservers/g')
                            )
                          } {(/etc/network/interfaces)}
                        )
                      ]
                      spids: [16777215 17532]
                    )
                  ]
                  spids: [16777215 17579]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (AndOr
                              ops: [Op_DAmp]
                              children: [
                                (DParen
                                  child: 
                                    (ArithUnary
                                      op_id: Arith_Bang
                                      child: (ArithWord w:{($ VSub_Name '$WIFI_DISABLED')})
                                    )
                                )
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$WIFI_MODE')})
                                      right: (ArithWord w:{(Lit_Digits 0)})
                                    )
                                )
                              ]
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(sed)} {(-i)} 
                          {
                            (DQ 
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (Pipeline
                                        children: [
                                          (C {(cat)} {(-n)} {(/etc/network/interfaces)})
                                          (C {(grep)} {(SQ <'dns-nameservers '>)})
                                          (C {(sed)} {(-n)} {(2p)})
                                          (C {(awk)} {(SQ <'{print $1}'>)})
                                        ]
                                        negated: F
                                      )
                                    ]
                                  )
                                left_token: <Left_CommandSub '$('>
                                spids: [17620 17650]
                              ) ('s/^#dns-nameservers/dns-nameservers/g')
                            )
                          } {(/etc/network/interfaces)}
                        )
                      ]
                      spids: [16777215 17611]
                    )
                  ]
                  spids: [16777215 17658]
                )
                (C {(sed)} {(-i)} 
                  {
                    (DQ 
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (Pipeline
                                children: [
                                  (C {(cat)} {(-n)} {(/etc/network/interfaces)})
                                  (C {(grep)} {(SQ <'address '>)})
                                  (C {(sed)} {(-n)} {(1p)})
                                  (C {(awk)} {(SQ <'{print $1}'>)})
                                ]
                                negated: F
                              )
                            ]
                          )
                        left_token: <Left_CommandSub '$('>
                        spids: [17675 17705]
                      ) ('s/address.*/address ') ($ VSub_Name '$ETH_IP_STATIC') (/)
                    )
                  } {(/etc/network/interfaces)}
                )
                (C {(sed)} {(-i)} 
                  {
                    (DQ 
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (Pipeline
                                children: [
                                  (C {(cat)} {(-n)} {(/etc/network/interfaces)})
                                  (C {(grep)} {(SQ <'gateway '>)})
                                  (C {(sed)} {(-n)} {(1p)})
                                  (C {(awk)} {(SQ <'{print $1}'>)})
                                ]
                                negated: F
                              )
                            ]
                          )
                        left_token: <Left_CommandSub '$('>
                        spids: [17719 17749]
                      ) ('s/gateway.*/gateway ') ($ VSub_Name '$ETH_GATEWAY_STATIC') (/)
                    )
                  } {(/etc/network/interfaces)}
                )
                (C {(sed)} {(-i)} 
                  {
                    (DQ 
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (Pipeline
                                children: [
                                  (C {(cat)} {(-n)} {(/etc/network/interfaces)})
                                  (C {(grep)} {(SQ <'netmask '>)})
                                  (C {(sed)} {(-n)} {(1p)})
                                  (C {(awk)} {(SQ <'{print $1}'>)})
                                ]
                                negated: F
                              )
                            ]
                          )
                        left_token: <Left_CommandSub '$('>
                        spids: [17763 17793]
                      ) ('s/netmask.*/netmask ') ($ VSub_Name '$ETH_MASK_STATIC') (/)
                    )
                  } {(/etc/network/interfaces)}
                )
                (C {(sed)} {(-i)} 
                  {
                    (DQ 
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (Pipeline
                                children: [
                                  (C {(cat)} {(-n)} {(/etc/network/interfaces)})
                                  (C {(grep)} {(SQ <'dns-nameservers '>)})
                                  (C {(sed)} {(-n)} {(1p)})
                                  (C {(awk)} {(SQ <'{print $1}'>)})
                                ]
                                negated: F
                              )
                            ]
                          )
                        left_token: <Left_CommandSub '$('>
                        spids: [17807 17837]
                      ) ('s/dns-nameservers.*/dns-nameservers ') ($ VSub_Name '$ETH_DNS_STATIC') (/)
                    )
                  } {(/etc/network/interfaces)}
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$WIFI_HOTSPOT')})
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(sed)} {(-i)} 
                          {
                            (DQ 
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (Pipeline
                                        children: [
                                          (C {(cat)} {(-n)} {(/etc/network/interfaces)})
                                          (C {(grep)} {(SQ <'address '>)})
                                          (C {(sed)} {(-n)} {(2p)})
                                          (C {(awk)} {(SQ <'{print $1}'>)})
                                        ]
                                        negated: F
                                      )
                                    ]
                                  )
                                left_token: <Left_CommandSub '$('>
                                spids: [17873 17903]
                              ) ('s/address.*/address ') ($ VSub_Name '$WIFI_IP_STATIC') (/)
                            )
                          } {(/etc/network/interfaces)}
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (DQ 
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (Pipeline
                                        children: [
                                          (C {(cat)} {(-n)} {(/etc/network/interfaces)})
                                          (C {(grep)} {(SQ <'gateway '>)})
                                          (C {(sed)} {(-n)} {(2p)})
                                          (C {(awk)} {(SQ <'{print $1}'>)})
                                        ]
                                        negated: F
                                      )
                                    ]
                                  )
                                left_token: <Left_CommandSub '$('>
                                spids: [17917 17947]
                              ) ('s/gateway.*/gateway ') ($ VSub_Name '$WIFI_GATEWAY_STATIC') (/)
                            )
                          } {(/etc/network/interfaces)}
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (DQ 
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (Pipeline
                                        children: [
                                          (C {(cat)} {(-n)} {(/etc/network/interfaces)})
                                          (C {(grep)} {(SQ <'netmask '>)})
                                          (C {(sed)} {(-n)} {(2p)})
                                          (C {(awk)} {(SQ <'{print $1}'>)})
                                        ]
                                        negated: F
                                      )
                                    ]
                                  )
                                left_token: <Left_CommandSub '$('>
                                spids: [17961 17991]
                              ) ('s/netmask.*/netmask ') ($ VSub_Name '$WIFI_MASK_STATIC') (/)
                            )
                          } {(/etc/network/interfaces)}
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (DQ 
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (Pipeline
                                        children: [
                                          (C {(cat)} {(-n)} {(/etc/network/interfaces)})
                                          (C {(grep)} {(SQ <'dns-nameservers '>)})
                                          (C {(sed)} {(-n)} {(2p)})
                                          (C {(awk)} {(SQ <'{print $1}'>)})
                                        ]
                                        negated: F
                                      )
                                    ]
                                  )
                                left_token: <Left_CommandSub '$('>
                                spids: [18005 18035]
                              ) ('s/dns-nameservers.*/dns-nameservers ') ($ VSub_Name '$WIFI_DNS_STATIC') (/)
                            )
                          } {(/etc/network/interfaces)}
                        )
                      ]
                      spids: [16777215 17864]
                    )
                  ]
                  spids: [16777215 18045]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$WIFI_HOTSPOT')})
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/^AUTO_SETUP_NET_WIFI_SSID=/c') (Lit_Other '\\') 
                              ('AUTO_SETUP_NET_WIFI_SSID=') ($ VSub_Name '$WIFI_SSID')
                            )
                          } {(/DietPi/dietpi.txt)}
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/^AUTO_SETUP_NET_WIFI_KEY=/c') (Lit_Other '\\') 
                              ('AUTO_SETUP_NET_WIFI_KEY=') ($ VSub_Name '$WIFI_KEY')
                            )
                          } {(/DietPi/dietpi.txt)}
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(-z)} {(DQ ($ VSub_Name '$WIFI_KEY'))} 
                                      {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(sed)} {(-i)} 
                                  {
                                    (SQ 
                                      <
'/AUTO_SETUP_NET_WIFI_KEYMGR=/c\\AUTO_SETUP_NET_WIFI_KEYMGR=NONE'
                                      >
                                    )
                                  } {(/DietPi/dietpi.txt)}
                                )
                              ]
                              spids: [16777215 18121]
                            )
                          ]
                          else_action: [
                            (C {(sed)} {(-i)} 
                              {
                                (SQ 
                                  <
'/AUTO_SETUP_NET_WIFI_KEYMGR=/c\\AUTO_SETUP_NET_WIFI_KEYMGR=WPA-PSK'
                                  >
                                )
                              } {(/DietPi/dietpi.txt)}
                            )
                          ]
                          spids: [18150 18166]
                        )
                        (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(wificreds)} {(set)})
                      ]
                      spids: [16777215 18067]
                    )
                  ]
                  spids: [16777215 18182]
                )
                (C {(Network_Restart)})
              ]
              spids: [17178]
            )
          spids: [17175 17178]
        )
        (FuncDef
          name: Change_StaticIp
          body: 
            (BraceGroup
              children: [
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Number '$1')})
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:OPTION)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (SimpleCommand
                                            words: [
                                              {(whiptail)}
                                              {(--inputbox)}
                                              {(DQ ('Enter Your New Ip Address'))}
                                              {(8)}
                                              {(60)}
                                              {(DQ ($ VSub_Name '$ETH_IP_STATIC'))}
                                              {(--title)}
                                              {(DQ ('Set Static Ip Address'))}
                                            ]
                                            redirects: [
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 3
                                                arg_word: {(1)}
                                                spids: [18250]
                                              )
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 1
                                                arg_word: {(2)}
                                                spids: [18253]
                                              )
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 2
                                                arg_word: {(3)}
                                                spids: [18256]
                                              )
                                            ]
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [18227 18258]
                                  )
                                }
                              spids: [18226]
                            )
                          ]
                          spids: [18226]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:CHOICE)
                              op: Equal
                              rhs: {($ VSub_QMark '$?')}
                              spids: [18261]
                            )
                          ]
                          spids: [18261]
                        )
                        (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:ETH_IP_STATIC)
                                      op: Equal
                                      rhs: {($ VSub_Name '$OPTION')}
                                      spids: [18282]
                                    )
                                  ]
                                  spids: [18282]
                                )
                              ]
                              spids: [16777215 18279]
                            )
                          ]
                          spids: [16777215 18286]
                        )
                      ]
                      spids: [16777215 18223]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Number '$1')})
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:OPTION)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (SimpleCommand
                                            words: [
                                              {(whiptail)}
                                              {(--inputbox)}
                                              {(DQ ('Enter Your New Ip Address'))}
                                              {(8)}
                                              {(60)}
                                              {(DQ ($ VSub_Name '$WIFI_IP_STATIC'))}
                                              {(--title)}
                                              {(DQ ('Set Static Ip Address'))}
                                            ]
                                            redirects: [
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 3
                                                arg_word: {(1)}
                                                spids: [18334]
                                              )
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 1
                                                arg_word: {(2)}
                                                spids: [18337]
                                              )
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 2
                                                arg_word: {(3)}
                                                spids: [18340]
                                              )
                                            ]
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [18311 18342]
                                  )
                                }
                              spids: [18310]
                            )
                          ]
                          spids: [18310]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:CHOICE)
                              op: Equal
                              rhs: {($ VSub_QMark '$?')}
                              spids: [18345]
                            )
                          ]
                          spids: [18345]
                        )
                        (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:WIFI_IP_STATIC)
                                      op: Equal
                                      rhs: {($ VSub_Name '$OPTION')}
                                      spids: [18366]
                                    )
                                  ]
                                  spids: [18366]
                                )
                              ]
                              spids: [16777215 18363]
                            )
                          ]
                          spids: [16777215 18370]
                        )
                      ]
                      spids: [18293 18307]
                    )
                  ]
                  spids: [16777215 18373]
                )
              ]
              spids: [18201]
            )
          spids: [18198 18201]
        )
        (FuncDef
          name: Change_StaticGateway
          body: 
            (BraceGroup
              children: [
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Number '$1')})
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:OPTION)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (SimpleCommand
                                            words: [
                                              {(whiptail)}
                                              {(--inputbox)}
                                              {(DQ ('Enter Your New Gateway Address'))}
                                              {(8)}
                                              {(60)}
                                              {(DQ ($ VSub_Name '$ETH_GATEWAY_STATIC'))}
                                              {(--title)}
                                              {(DQ ('Set Static Gateway Address'))}
                                            ]
                                            redirects: [
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 3
                                                arg_word: {(1)}
                                                spids: [18431]
                                              )
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 1
                                                arg_word: {(2)}
                                                spids: [18434]
                                              )
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 2
                                                arg_word: {(3)}
                                                spids: [18437]
                                              )
                                            ]
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [18408 18439]
                                  )
                                }
                              spids: [18407]
                            )
                          ]
                          spids: [18407]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:CHOICE)
                              op: Equal
                              rhs: {($ VSub_QMark '$?')}
                              spids: [18442]
                            )
                          ]
                          spids: [18442]
                        )
                        (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:ETH_GATEWAY_STATIC)
                                      op: Equal
                                      rhs: {($ VSub_Name '$OPTION')}
                                      spids: [18463]
                                    )
                                  ]
                                  spids: [18463]
                                )
                              ]
                              spids: [16777215 18460]
                            )
                          ]
                          spids: [16777215 18467]
                        )
                      ]
                      spids: [16777215 18404]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Number '$1')})
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:OPTION)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (SimpleCommand
                                            words: [
                                              {(whiptail)}
                                              {(--inputbox)}
                                              {(DQ ('Enter Your New Gateway Address'))}
                                              {(8)}
                                              {(60)}
                                              {(DQ ($ VSub_Name '$WIFI_GATEWAY_STATIC'))}
                                              {(--title)}
                                              {(DQ ('Set Static Gateway Address'))}
                                            ]
                                            redirects: [
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 3
                                                arg_word: {(1)}
                                                spids: [18515]
                                              )
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 1
                                                arg_word: {(2)}
                                                spids: [18518]
                                              )
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 2
                                                arg_word: {(3)}
                                                spids: [18521]
                                              )
                                            ]
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [18492 18523]
                                  )
                                }
                              spids: [18491]
                            )
                          ]
                          spids: [18491]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:CHOICE)
                              op: Equal
                              rhs: {($ VSub_QMark '$?')}
                              spids: [18526]
                            )
                          ]
                          spids: [18526]
                        )
                        (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:WIFI_GATEWAY_STATIC)
                                      op: Equal
                                      rhs: {($ VSub_Name '$OPTION')}
                                      spids: [18547]
                                    )
                                  ]
                                  spids: [18547]
                                )
                              ]
                              spids: [16777215 18544]
                            )
                          ]
                          spids: [16777215 18551]
                        )
                      ]
                      spids: [18474 18488]
                    )
                  ]
                  spids: [16777215 18554]
                )
              ]
              spids: [18383]
            )
          spids: [18380 18383]
        )
        (FuncDef
          name: Change_StaticMask
          body: 
            (BraceGroup
              children: [
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Number '$1')})
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:OPTION)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (SimpleCommand
                                            words: [
                                              {(whiptail)}
                                              {(--inputbox)}
                                              {(DQ ('Enter Your New Mask Address'))}
                                              {(8)}
                                              {(60)}
                                              {(DQ ($ VSub_Name '$ETH_MASK_STATIC'))}
                                              {(--title)}
                                              {(DQ ('Set Static Mask Address'))}
                                            ]
                                            redirects: [
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 3
                                                arg_word: {(1)}
                                                spids: [18612]
                                              )
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 1
                                                arg_word: {(2)}
                                                spids: [18615]
                                              )
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 2
                                                arg_word: {(3)}
                                                spids: [18618]
                                              )
                                            ]
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [18589 18620]
                                  )
                                }
                              spids: [18588]
                            )
                          ]
                          spids: [18588]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:CHOICE)
                              op: Equal
                              rhs: {($ VSub_QMark '$?')}
                              spids: [18623]
                            )
                          ]
                          spids: [18623]
                        )
                        (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:ETH_MASK_STATIC)
                                      op: Equal
                                      rhs: {($ VSub_Name '$OPTION')}
                                      spids: [18644]
                                    )
                                  ]
                                  spids: [18644]
                                )
                              ]
                              spids: [16777215 18641]
                            )
                          ]
                          spids: [16777215 18648]
                        )
                      ]
                      spids: [16777215 18585]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Number '$1')})
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:OPTION)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (SimpleCommand
                                            words: [
                                              {(whiptail)}
                                              {(--inputbox)}
                                              {(DQ ('Enter Your New Mask Address'))}
                                              {(8)}
                                              {(60)}
                                              {(DQ ($ VSub_Name '$WIFI_MASK_STATIC'))}
                                              {(--title)}
                                              {(DQ ('Set Static Mask Address'))}
                                            ]
                                            redirects: [
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 3
                                                arg_word: {(1)}
                                                spids: [18696]
                                              )
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 1
                                                arg_word: {(2)}
                                                spids: [18699]
                                              )
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 2
                                                arg_word: {(3)}
                                                spids: [18702]
                                              )
                                            ]
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [18673 18704]
                                  )
                                }
                              spids: [18672]
                            )
                          ]
                          spids: [18672]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:CHOICE)
                              op: Equal
                              rhs: {($ VSub_QMark '$?')}
                              spids: [18707]
                            )
                          ]
                          spids: [18707]
                        )
                        (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:WIFI_MASK_STATIC)
                                      op: Equal
                                      rhs: {($ VSub_Name '$OPTION')}
                                      spids: [18728]
                                    )
                                  ]
                                  spids: [18728]
                                )
                              ]
                              spids: [16777215 18725]
                            )
                          ]
                          spids: [16777215 18732]
                        )
                      ]
                      spids: [18655 18669]
                    )
                  ]
                  spids: [16777215 18735]
                )
              ]
              spids: [18564]
            )
          spids: [18561 18564]
        )
        (FuncDef
          name: Change_StaticDns
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:current_value)
                      op: Equal
                      rhs: {(0)}
                      spids: [18760]
                    )
                  ]
                  spids: [18758]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Number '$1')})
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:current_value)
                              op: Equal
                              rhs: {($ VSub_Name '$ETH_DNS_STATIC')}
                              spids: [18786]
                            )
                          ]
                          spids: [18786]
                        )
                      ]
                      spids: [16777215 18783]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Number '$1')})
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:current_value)
                              op: Equal
                              rhs: {($ VSub_Name '$WIFI_DNS_STATIC')}
                              spids: [18811]
                            )
                          ]
                          spids: [18811]
                        )
                      ]
                      spids: [18794 18808]
                    )
                  ]
                  spids: [16777215 18815]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:return_value)
                      op: Equal
                      rhs: {($ VSub_Name '$current_value')}
                      spids: [18821]
                    )
                  ]
                  spids: [18819]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:whiptail_menu_array)
                      op: Equal
                      rhs: 
                        {
                          (ArrayLiteralPart
                            words: [
                              {(DQ (Custom))}
                              {(DQ ('Manually enter your DNS server'))}
                              {(DQ ('8.8.8.8 8.8.4.4'))}
                              {(DQ (': Google'))}
                              {(DQ ('208.67.222.222 208.67.220.220'))}
                              {(DQ (': OpenDNS'))}
                              {(DQ ('209.244.0.3 209.244.0.4'))}
                              {(DQ (': Level3'))}
                              {(DQ ('216.146.35.35 216.146.36.36'))}
                              {(DQ (': Dyn'))}
                              {(DQ ('37.235.1.174 37.235.1.177'))}
                              {(DQ (': FreeDNS'))}
                              {(DQ ('64.6.64.6 64.6.65.6'))}
                              {(DQ (': Verisign'))}
                              {(DQ ('84.200.69.80 84.200.70.40'))}
                              {(DQ (': DNS Watch'))}
                            ]
                          )
                        }
                      spids: [18832]
                    )
                  ]
                  spids: [18830]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:OPTION)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (SimpleCommand
                                    words: [
                                      {(whiptail)}
                                      {(--title)}
                                      {(DQ ('Choose DNS server'))}
                                      {(--menu)}
                                      {
                                        (DQ 
                                          (
'Please select a DNS server, or choose custom for manual entry.'
                                          )
                                        )
                                      }
                                      {(--default-item)}
                                      {(DQ ($ VSub_Name '$current_value'))}
                                      {(--cancel-button)}
                                      {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))}
                                      {(--backtitle)}
                                      {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))}
                                      {(16)}
                                      {(70)}
                                      {(8)}
                                      {
                                        (DQ 
                                          (BracedVarSub
                                            token: <VSub_Name whiptail_menu_array>
                                            bracket_op: (WholeArray op_id:Lit_At)
                                            spids: [18953 18958]
                                          )
                                        )
                                      }
                                    ]
                                    redirects: [
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 3
                                        arg_word: {(1)}
                                        spids: [18961]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 1
                                        arg_word: {(2)}
                                        spids: [18964]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 2
                                        arg_word: {(3)}
                                        spids: [18967]
                                      )
                                    ]
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [18913 18969]
                          )
                        }
                      spids: [18912]
                    )
                  ]
                  spids: [18912]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:CHOICE)
                      op: Equal
                      rhs: {($ VSub_QMark '$?')}
                      spids: [18972]
                    )
                  ]
                  spids: [18972]
                )
                (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: [
                        (Case
                          to_match: {($ VSub_Name '$OPTION')}
                          arms: [
                            (case_arm
                              pat_list: [{(Custom)}]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:OPTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (SimpleCommand
                                                    words: [
                                                      {(whiptail)}
                                                      {(--inputbox)}
                                                      {
                                                        (DQ ('Enter Your DNS Server Address') 
                                                          (Lit_Other '\\') ('n - 2 maximum, seperated by a space.') (Lit_Other '\\') ('n - eg: 8.8.8.8 8.8.4.4')
                                                        )
                                                      }
                                                      {(10)}
                                                      {(60)}
                                                      {(DQ ($ VSub_Name '$current_value'))}
                                                      {(--title)}
                                                      {(DQ ('Set Static DNS Address'))}
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [19032]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [19035]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [19038]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [19005 19040]
                                          )
                                        }
                                      spids: [19004]
                                    )
                                  ]
                                  spids: [19004]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [19043]
                                    )
                                  ]
                                  spids: [19043]
                                )
                                (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:return_value)
                                              op: Equal
                                              rhs: {($ VSub_Name '$OPTION')}
                                              spids: [19064]
                                            )
                                          ]
                                          spids: [19064]
                                        )
                                      ]
                                      spids: [16777215 19061]
                                    )
                                  ]
                                  spids: [16777215 19068]
                                )
                              ]
                              spids: [19000 19001 19071 16777215]
                            )
                            (case_arm
                              pat_list: [{(Lit_Other '*')}]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:return_value)
                                      op: Equal
                                      rhs: {($ VSub_Name '$OPTION')}
                                      spids: [19078]
                                    )
                                  ]
                                  spids: [19078]
                                )
                              ]
                              spids: [19074 19075 19082 16777215]
                            )
                          ]
                          spids: [18993 18997 19085]
                        )
                      ]
                      spids: [16777215 18990]
                    )
                  ]
                  spids: [16777215 19088]
                )
                (C {(unset)} {(whiptail_menu_array)})
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Number '$1')})
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ETH_DNS_STATIC)
                              op: Equal
                              rhs: {($ VSub_Name '$return_value')}
                              spids: [19127]
                            )
                          ]
                          spids: [19127]
                        )
                      ]
                      spids: [16777215 19124]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Number '$1')})
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WIFI_DNS_STATIC)
                              op: Equal
                              rhs: {($ VSub_Name '$return_value')}
                              spids: [19152]
                            )
                          ]
                          spids: [19152]
                        )
                      ]
                      spids: [19135 19149]
                    )
                  ]
                  spids: [16777215 19156]
                )
              ]
              spids: [18745]
            )
          spids: [18742 18745]
        )
        (FuncDef
          name: Change_WifiSsid
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:OPTION)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (SimpleCommand
                                    words: [
                                      {(whiptail)}
                                      {(--inputbox)}
                                      {(DQ ('Enter the SSID name to connect to.'))}
                                      {(8)}
                                      {(60)}
                                      {(DQ ($ VSub_Name '$WIFI_SSID'))}
                                      {(--title)}
                                      {(DQ ('Set Your SSID'))}
                                    ]
                                    redirects: [
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 3
                                        arg_word: {(1)}
                                        spids: [19194]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 1
                                        arg_word: {(2)}
                                        spids: [19197]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 2
                                        arg_word: {(3)}
                                        spids: [19200]
                                      )
                                    ]
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [19171 19202]
                          )
                        }
                      spids: [19170]
                    )
                  ]
                  spids: [19170]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:CHOICE)
                      op: Equal
                      rhs: {($ VSub_QMark '$?')}
                      spids: [19205]
                    )
                  ]
                  spids: [19205]
                )
                (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:WIFI_SSID)
                              op: Equal
                              rhs: {($ VSub_Name '$OPTION')}
                              spids: [19226]
                            )
                          ]
                          spids: [19226]
                        )
                      ]
                      spids: [16777215 19223]
                    )
                  ]
                  spids: [16777215 19230]
                )
              ]
              spids: [19167]
            )
          spids: [19164 19167]
        )
        (FuncDef
          name: Change_WifiKey
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:OPTION)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (SimpleCommand
                                    words: [
                                      {(whiptail)}
                                      {(--inputbox)}
                                      {(DQ ('Enter the Access Key (WPA/WEP).'))}
                                      {(8)}
                                      {(60)}
                                      {(DQ ($ VSub_Name '$WIFI_KEY'))}
                                      {(--title)}
                                      {(DQ ('Set Your Access Key'))}
                                    ]
                                    redirects: [
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 3
                                        arg_word: {(1)}
                                        spids: [19267]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 1
                                        arg_word: {(2)}
                                        spids: [19270]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 2
                                        arg_word: {(3)}
                                        spids: [19273]
                                      )
                                    ]
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [19244 19275]
                          )
                        }
                      spids: [19243]
                    )
                  ]
                  spids: [19243]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:CHOICE)
                      op: Equal
                      rhs: {($ VSub_QMark '$?')}
                      spids: [19278]
                    )
                  ]
                  spids: [19278]
                )
                (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:WIFI_KEY)
                              op: Equal
                              rhs: {($ VSub_Name '$OPTION')}
                              spids: [19299]
                            )
                          ]
                          spids: [19299]
                        )
                      ]
                      spids: [16777215 19296]
                    )
                  ]
                  spids: [16777215 19303]
                )
              ]
              spids: [19240]
            )
          spids: [19237 19240]
        )
        (FuncDef
          name: Change_WifiCountryCode
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:wifi_country_code_target)
                      op: Equal
                      rhs: {($ VSub_Name '$WIFI_COUNTRYCODE')}
                      spids: [19319]
                    )
                  ]
                  spids: [19317]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:whiptail_menu_array)
                      op: Equal
                      rhs: {(ArrayLiteralPart)}
                      spids: [19326]
                    )
                  ]
                  spids: [19324]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:whiptail_menu_array)
                      op: PlusEqual
                      rhs: {(ArrayLiteralPart words:[{(DQ (GB))} {(DQ ('Europe / Great Britain'))}])}
                      spids: [19331]
                    )
                  ]
                  spids: [19331]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:whiptail_menu_array)
                      op: PlusEqual
                      rhs: {(ArrayLiteralPart words:[{(DQ (US))} {(DQ ('United States'))}])}
                      spids: [19343]
                    )
                  ]
                  spids: [19343]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:whiptail_menu_array)
                      op: PlusEqual
                      rhs: {(ArrayLiteralPart words:[{(DQ (JP))} {(DQ (Japan))}])}
                      spids: [19355]
                    )
                  ]
                  spids: [19355]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:whiptail_menu_array)
                      op: PlusEqual
                      rhs: {(ArrayLiteralPart words:[{(DQ (CN))} {(DQ (China))}])}
                      spids: [19367]
                    )
                  ]
                  spids: [19367]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:whiptail_menu_array)
                      op: PlusEqual
                      rhs: 
                        {
                          (ArrayLiteralPart
                            words: [{(DQ (Manual))} {(DQ ('Enter a custom country code'))}]
                          )
                        }
                      spids: [19379]
                    )
                  ]
                  spids: [19379]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:description_text)
                      op: Equal
                      rhs: 
                        {
                          (DQ 
                            (
'Choose a country, to enable WiFi channels and power ratings allowed in your country.'
                            )
                          )
                        }
                      spids: [19394]
                    )
                  ]
                  spids: [19392]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WHIP_TITLE)
                      op: Equal
                      rhs: {(SQ <'Change WiFi country code'>)}
                      spids: [19401]
                    )
                  ]
                  spids: [19401]
                )
                (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 '$WHIP_TITLE'))}
                                      {(--menu)}
                                      {(DQ ($ VSub_Name '$description_text'))}
                                      {(--cancel-button)}
                                      {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))}
                                      {(--backtitle)}
                                      {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))}
                                      {(--default-item)}
                                      {(DQ ($ VSub_Name '$WIFI_COUNTRYCODE'))}
                                      {(15)}
                                      {(60)}
                                      {(5)}
                                      {
                                        (DQ 
                                          (BracedVarSub
                                            token: <VSub_Name whiptail_menu_array>
                                            bracket_op: (WholeArray op_id:Lit_At)
                                            spids: [19449 19454]
                                          )
                                        )
                                      }
                                    ]
                                    redirects: [
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 3
                                        arg_word: {(1)}
                                        spids: [19457]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 1
                                        arg_word: {(2)}
                                        spids: [19460]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 2
                                        arg_word: {(3)}
                                        spids: [19463]
                                      )
                                    ]
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [19409 19465]
                          )
                        }
                      spids: [19408]
                    )
                  ]
                  spids: [19408]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:CHOICE)
                      op: Equal
                      rhs: {($ VSub_QMark '$?')}
                      spids: [19468]
                    )
                  ]
                  spids: [19468]
                )
                (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: [
                        (Case
                          to_match: {(DQ ($ VSub_Name '$OPTION'))}
                          arms: [
                            (case_arm
                              pat_list: [{(Manual)}]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:OPTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (SimpleCommand
                                                    words: [
                                                      {(whiptail)}
                                                      {(--inputbox)}
                                                      {
                                                        (DQ 
                                                          (
'Please enter a 2 character country code: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2'
                                                          )
                                                        )
                                                      }
                                                      {(8)}
                                                      {(60)}
                                                      {(DQ ($ VSub_Name '$WIFI_COUNTRYCODE'))}
                                                      {(--title)}
                                                      {(DQ ('WiFi Country Code'))}
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [19538]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [19541]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [19544]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [19515 19546]
                                          )
                                        }
                                      spids: [19514]
                                    )
                                  ]
                                  spids: [19514]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [19549]
                                    )
                                  ]
                                  spids: [19549]
                                )
                                (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:wifi_country_code_target)
                                              op: Equal
                                              rhs: {($ VSub_Name '$OPTION')}
                                              spids: [19570]
                                            )
                                          ]
                                          spids: [19570]
                                        )
                                      ]
                                      spids: [16777215 19567]
                                    )
                                  ]
                                  spids: [16777215 19574]
                                )
                              ]
                              spids: [19510 19511 19577 16777215]
                            )
                            (case_arm
                              pat_list: [{(Lit_Other '*')}]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:wifi_country_code_target)
                                      op: Equal
                                      rhs: {($ VSub_Name '$OPTION')}
                                      spids: [19584]
                                    )
                                  ]
                                  spids: [19584]
                                )
                              ]
                              spids: [19580 19581 19588 16777215]
                            )
                          ]
                          spids: [19501 19507 19591]
                        )
                        (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(wificountrycode)} 
                          {(DQ ($ VSub_Name '$wifi_country_code_target'))}
                        )
                        (C {(Network_Restart)})
                        (C {(iw)} {(reg)} {(set)} {($ VSub_Name '$wifi_country_code_target')})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WIFI_COUNTRYCODE)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(iw)} {(reg)} {(get)})
                                              (C {(grep)} {(-m1)} {(SQ <country>)})
                                              (C {(awk)} {(SQ <'{print $2}'>)})
                                              (C {(tr)} {(-d)} {(SQ <':'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [19640 19674]
                                  )
                                }
                              spids: [19639]
                            )
                          ]
                          spids: [19639]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$WIFI_COUNTRYCODE'))} 
                                      {(KW_Bang '!') (Lit_Other '=')} {(DQ ($ VSub_Name '$wifi_country_code_target'))} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(whiptail)} {(--title)} {(DQ ('Error: Country Code'))} {(--msgbox)} 
                                  {
                                    (DQ ('Country code (') ($ VSub_Name '$wifi_country_code_target') 
                                      (
') could not been applied. Please check the country code and try again.'
                                      )
                                    )
                                  } {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(8)} {(55)}
                                )
                              ]
                              spids: [16777215 19695]
                            )
                          ]
                          spids: [16777215 19727]
                        )
                      ]
                      spids: [16777215 19497]
                    )
                  ]
                  spids: [16777215 19731]
                )
              ]
              spids: [19313]
            )
          spids: [19310 19313]
        )
        (FuncDef
          name: Scan_Wifi
          body: 
            (BraceGroup
              children: [
                (C {(ifup)} {(wlan) ($ VSub_Name '$WIFI_INDEX')})
                (C {(clear)})
                (C {(echo)} {(-e)} {(DQ ('Scanning SSIDS, please wait....'))})
                (C {(echo)} {(-e)} {(DQ (-------------------------------))})
                (Pipeline
                  children: [
                    (C {(iwlist)} {(wlan) ($ VSub_Name '$WIFI_INDEX')} {(scan)})
                    (C {(grep)} {(ESSID) (Lit_Other ':')})
                    (SimpleCommand
                      words: [{(sed)} {(SQ <'s/[ \\t]*ESSID:"\\(.*\\)"/\\1/'>)}]
                      redirects: [
                        (Redir
                          op_id: Redir_Great
                          fd: 16777215
                          arg_word: {(/tmp/dietpi-config_temp)}
                          spids: [19804]
                        )
                      ]
                    )
                  ]
                  negated: F
                )
                (SimpleCommand
                  words: [{(readarray)} {(wifi_ssid_array)}]
                  redirects: [
                    (Redir
                      op_id: Redir_Less
                      fd: 16777215
                      arg_word: {(/tmp/dietpi-config_temp)}
                      spids: [19818]
                    )
                  ]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:wifi_ssid_list)
                      op: Equal
                      rhs: {(ArrayLiteralPart)}
                      spids: [19829]
                    )
                  ]
                  spids: [19827]
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 0)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_Less
                      left: (ArithVarRef name:i)
                      right: 
                        (ArithWord
                          w: 
                            {
                              (BracedVarSub
                                token: <VSub_Name wifi_ssid_array>
                                prefix_op: VSub_Pound
                                bracket_op: (WholeArray op_id:Lit_At)
                                spids: [19844 19850]
                              )
                            }
                        )
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:wifi_ssid_list)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {(DQ ($ VSub_Name '$i'))}
                                      {
                                        (DQ 
                                          (BracedVarSub
                                            token: <VSub_Name wifi_ssid_array>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$i')})
                                              )
                                            spids: [19869 19874]
                                          )
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [19862]
                            )
                          ]
                          spids: [19862]
                        )
                      ]
                      spids: [19859 19879]
                    )
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WHIP_TITLE)
                      op: Equal
                      rhs: {(SQ <'DietPi-Config - Wifi SSID Scan'>)}
                      spids: [19883]
                    )
                  ]
                  spids: [19883]
                )
                (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 '$WHIP_TITLE'))}
                                      {(--menu)}
                                      {(DQ ('Please select a Wifi SSID'))}
                                      {(--cancel-button)}
                                      {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))}
                                      {(--backtitle)}
                                      {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))}
                                      {(14)}
                                      {(60)}
                                      {(6)}
                                      {
                                        (DQ 
                                          (BracedVarSub
                                            token: <VSub_Name wifi_ssid_list>
                                            bracket_op: (WholeArray op_id:Lit_At)
                                            spids: [19924 19929]
                                          )
                                        )
                                      }
                                    ]
                                    redirects: [
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 3
                                        arg_word: {(1)}
                                        spids: [19932]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 1
                                        arg_word: {(2)}
                                        spids: [19935]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 2
                                        arg_word: {(3)}
                                        spids: [19938]
                                      )
                                    ]
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [19890 19940]
                          )
                        }
                      spids: [19889]
                    )
                  ]
                  spids: [19889]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:CHOICE)
                      op: Equal
                      rhs: {($ VSub_QMark '$?')}
                      spids: [19944]
                    )
                  ]
                  spids: [19944]
                )
                (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:WIFI_SSID)
                              op: Equal
                              rhs: 
                                {
                                  (BracedVarSub
                                    token: <VSub_Name wifi_ssid_array>
                                    bracket_op: 
                                      (ArrayIndex
                                        expr: (ArithWord w:{($ VSub_Name '$OPTION')})
                                      )
                                    spids: [19966 19971]
                                  )
                                }
                              spids: [19965]
                            )
                          ]
                          spids: [19965]
                        )
                        (C {(Change_WifiKey)})
                        (C {(Wifi_Reconnect)})
                      ]
                      spids: [16777215 19962]
                    )
                  ]
                  spids: [16777215 19980]
                )
                (Sentence
                  child: (C {(rm)} {(/tmp/dietpi-config_temp)})
                  terminator: <Op_Amp '&'>
                )
                (SimpleCommand
                  redirects: [
                    (Redir
                      op_id: Redir_Great
                      fd: 16777215
                      arg_word: {(/dev/null)}
                      spids: [19993]
                    )
                  ]
                )
                (C {(unset)} {(wifi_ssid_array)})
                (C {(unset)} {(wifi_ssid_list)})
              ]
              spids: [19742]
            )
          spids: [19739 19742]
        )
        (FuncDef
          name: Wifi_Reconnect
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WHIP_QUESTION)
                      op: Equal
                      rhs: 
                        {
                          (DQ ('SSID: ') ($ VSub_Name '$WIFI_SSID') (' ') (Lit_Other '\\') ('nKEY: ') 
                            ($ VSub_Name '$WIFI_KEY') (' ') (Lit_Other '\\') (n) (Lit_Other '\\') ('nConnect now? ') (Lit_Other '\\') (n) (Lit_Other '\\') 
                            ('n(NOTICE) All WiFi connections will be dropped!')
                          )
                        }
                      spids: [20024]
                    )
                  ]
                  spids: [20024]
                )
                (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} 
                  {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(--backtitle)} 
                  {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(14)} {(60)}
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:CHOICE)
                      op: Equal
                      rhs: {($ VSub_QMark '$?')}
                      spids: [20083]
                    )
                  ]
                  spids: [20083]
                )
                (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 {(clear)})
                        (C {(echo)} {(-e)} 
                          {(DQ ('Connecting to ') ($ VSub_Name '$WIFI_SSID') (' , please wait'))}
                        )
                        (C {(Network_ApplyChanges)})
                      ]
                      spids: [16777215 20101]
                    )
                  ]
                  spids: [16777215 20125]
                )
              ]
              spids: [20021]
            )
          spids: [20018 20021]
        )
        (FuncDef
          name: Ethernet_Reconnect
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WHIP_QUESTION)
                      op: Equal
                      rhs: 
                        {
                          (DQ ('Do you wish to apply settings and reconnect network now? ') 
                            (Lit_Other '\\') (n) (Lit_Other '\\') ('n(NOTICE) All Ethernet connections will be dropped!')
                          )
                        }
                      spids: [20138]
                    )
                  ]
                  spids: [20138]
                )
                (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} 
                  {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(--backtitle)} 
                  {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(12)} {(60)}
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:CHOICE)
                      op: Equal
                      rhs: {($ VSub_QMark '$?')}
                      spids: [20187]
                    )
                  ]
                  spids: [20187]
                )
                (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 {(clear)})
                        (C {(echo)} {(-e)} {(DQ ('Reconnecting Ethernet , please wait'))})
                        (C {(Network_ApplyChanges)})
                      ]
                      spids: [16777215 20205]
                    )
                  ]
                  spids: [16777215 20227]
                )
              ]
              spids: [20135]
            )
          spids: [20132 20135]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:INTERNET_ONLINE) op:Equal rhs:{(0)} spids:[20235])]
          spids: [20235]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:INTERNET_URL)
              op: Equal
              rhs: {(SQ <'http://mirrordirector.raspbian.org'>)}
              spids: [20242]
            )
          ]
          spids: [20242]
        )
        (FuncDef
          name: Network_CheckInternetConnection
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INTERNET_ONLINE)
                      op: Equal
                      rhs: {(0)}
                      spids: [20256]
                    )
                  ]
                  spids: [20256]
                )
                (C {(wget)} {(--spider)} {(--timeout) (Lit_Other '=') (10)} 
                  {(--tries) (Lit_Other '=') (2)} {(DQ ($ VSub_Name '$INTERNET_URL'))}
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_QMark '$?')})
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INTERNET_ONLINE)
                              op: Equal
                              rhs: {(2)}
                              spids: [20302]
                            )
                          ]
                          spids: [20302]
                        )
                      ]
                      spids: [16777215 20299]
                    )
                  ]
                  else_action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:INTERNET_ONLINE)
                          op: Equal
                          rhs: {(1)}
                          spids: [20312]
                        )
                      ]
                      spids: [20312]
                    )
                  ]
                  spids: [20309 20319]
                )
              ]
              spids: [20252]
            )
          spids: [20249 20252]
        )
        (FuncDef
          name: Network_GetData
          body: 
            (BraceGroup
              children: [
                (C {(/DietPi/dietpi/func/obtain_network_details)})
                (C {(cp)} {(/etc/network/interfaces)} {(/tmp/net_interfaces)})
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:ETH_IP_STATIC)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(cat)} {(-n)} {(/tmp/net_interfaces)})
                                      (C {(grep)} {(SQ <'address '>)})
                                      (C {(sed)} {(-n)} {(1p)})
                                      (C {(awk)} {(SQ <'{print $3}'>)})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [20358 20388]
                          )
                        }
                      spids: [20357]
                    )
                  ]
                  spids: [20357]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:ETH_GATEWAY_STATIC)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(cat)} {(-n)} {(/tmp/net_interfaces)})
                                      (C {(grep)} {(SQ <'gateway '>)})
                                      (C {(sed)} {(-n)} {(1p)})
                                      (C {(awk)} {(SQ <'{print $3}'>)})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [20392 20422]
                          )
                        }
                      spids: [20391]
                    )
                  ]
                  spids: [20391]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:ETH_MASK_STATIC)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(cat)} {(-n)} {(/tmp/net_interfaces)})
                                      (C {(grep)} {(SQ <'netmask '>)})
                                      (C {(sed)} {(-n)} {(1p)})
                                      (C {(awk)} {(SQ <'{print $3}'>)})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [20426 20456]
                          )
                        }
                      spids: [20425]
                    )
                  ]
                  spids: [20425]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:ETH_DNS_STATIC)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(cat)} {(-n)} {(/tmp/net_interfaces)})
                                      (C {(grep)} {(SQ <'dns-nameservers '>)})
                                      (C {(sed)} {(-n)} {(1p)})
                                      (C {(awk)} {(SQ <'{print $3,$4}'>)})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [20460 20490]
                          )
                        }
                      spids: [20459]
                    )
                  ]
                  spids: [20459]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:ETH_INDEX)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [(C {(sed)} {(-n)} {(1p)} {(/DietPi/dietpi/.network)})]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [20495 20503]
                          )
                        }
                      spids: [20494]
                    )
                  ]
                  spids: [20494]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:ETH_DISABLED)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(cat)} {(/tmp/net_interfaces)})
                                      (C {(grep)} {(-ci)} {(-m1)} 
                                        {(DQ ('#allow-hotplug eth') ($ VSub_Name '$ETH_INDEX'))}
                                      )
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [20507 20524]
                          )
                        }
                      spids: [20506]
                    )
                  ]
                  spids: [20506]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:ETH_HARDWARE)
                      op: Equal
                      rhs: {(0)}
                      spids: [20527]
                    )
                  ]
                  spids: [20527]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:ETH_CONNECTED)
                      op: Equal
                      rhs: {(0)}
                      spids: [20531]
                    )
                  ]
                  spids: [20531]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:ETH_IP)
                      op: Equal
                      rhs: {(SQ <0.0.0.0>)}
                      spids: [20535]
                    )
                  ]
                  spids: [20535]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:ETH_GATEWAY)
                      op: Equal
                      rhs: {(SQ <0.0.0.0>)}
                      spids: [20541]
                    )
                  ]
                  spids: [20541]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:ETH_MASK)
                      op: Equal
                      rhs: {(SQ <0.0.0.0>)}
                      spids: [20547]
                    )
                  ]
                  spids: [20547]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:ETH_DNS)
                      op: Equal
                      rhs: {(SQ <0.0.0.0>)}
                      spids: [20553]
                    )
                  ]
                  spids: [20553]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [(assign_pair lhs:(LhsName name:ETH_MODE) op:Equal rhs:{(1)} spids:[20559])]
                  spids: [20559]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:ETH_MODE_TARGET)
                      op: Equal
                      rhs: {($ VSub_Name '$ETH_MODE')}
                      spids: [20563]
                    )
                  ]
                  spids: [20563]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WIFI_IP_STATIC)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(cat)} {(-n)} {(/tmp/net_interfaces)})
                                      (C {(grep)} {(SQ <'address '>)})
                                      (C {(sed)} {(-n)} {(2p)})
                                      (C {(awk)} {(SQ <'{print $3}'>)})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [20569 20599]
                          )
                        }
                      spids: [20568]
                    )
                  ]
                  spids: [20568]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WIFI_GATEWAY_STATIC)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(cat)} {(-n)} {(/tmp/net_interfaces)})
                                      (C {(grep)} {(SQ <'gateway '>)})
                                      (C {(sed)} {(-n)} {(2p)})
                                      (C {(awk)} {(SQ <'{print $3}'>)})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [20603 20633]
                          )
                        }
                      spids: [20602]
                    )
                  ]
                  spids: [20602]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WIFI_MASK_STATIC)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(cat)} {(-n)} {(/tmp/net_interfaces)})
                                      (C {(grep)} {(SQ <'netmask '>)})
                                      (C {(sed)} {(-n)} {(2p)})
                                      (C {(awk)} {(SQ <'{print $3}'>)})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [20637 20667]
                          )
                        }
                      spids: [20636]
                    )
                  ]
                  spids: [20636]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WIFI_DNS_STATIC)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(cat)} {(-n)} {(/tmp/net_interfaces)})
                                      (C {(grep)} {(SQ <'dns-nameservers '>)})
                                      (C {(sed)} {(-n)} {(2p)})
                                      (C {(awk)} {(SQ <'{print $3,$4}'>)})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [20671 20701]
                          )
                        }
                      spids: [20670]
                    )
                  ]
                  spids: [20670]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WIFI_INDEX)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [(C {(sed)} {(-n)} {(2p)} {(/DietPi/dietpi/.network)})]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [20706 20714]
                          )
                        }
                      spids: [20705]
                    )
                  ]
                  spids: [20705]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WIFI_DISABLED)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(cat)} {(/tmp/net_interfaces)})
                                      (C {(grep)} {(-ci)} {(-m1)} 
                                        {(DQ ('#allow-hotplug wlan') ($ VSub_Name '$WIFI_INDEX'))}
                                      )
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [20718 20735]
                          )
                        }
                      spids: [20717]
                    )
                  ]
                  spids: [20717]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WIFI_HARDWARE)
                      op: Equal
                      rhs: {(0)}
                      spids: [20738]
                    )
                  ]
                  spids: [20738]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WIFI_CONNECTED)
                      op: Equal
                      rhs: {(0)}
                      spids: [20742]
                    )
                  ]
                  spids: [20742]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WIFI_IP)
                      op: Equal
                      rhs: {(SQ <0.0.0.0>)}
                      spids: [20746]
                    )
                  ]
                  spids: [20746]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WIFI_GATEWAY)
                      op: Equal
                      rhs: {(SQ <0.0.0.0>)}
                      spids: [20752]
                    )
                  ]
                  spids: [20752]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WIFI_MASK)
                      op: Equal
                      rhs: {(SQ <0.0.0.0>)}
                      spids: [20758]
                    )
                  ]
                  spids: [20758]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WIFI_DNS)
                      op: Equal
                      rhs: {(SQ <0.0.0.0>)}
                      spids: [20764]
                    )
                  ]
                  spids: [20764]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [(assign_pair lhs:(LhsName name:WIFI_MODE) op:Equal rhs:{(1)} spids:[20770])]
                  spids: [20770]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WIFI_MODE_TARGET)
                      op: Equal
                      rhs: {($ VSub_Name '$WIFI_MODE')}
                      spids: [20774]
                    )
                  ]
                  spids: [20774]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WIFI_SSID)
                      op: Equal
                      rhs: {(SQ <MySuperDooperWiFi>)}
                      spids: [20778]
                    )
                  ]
                  spids: [20778]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WIFI_KEY)
                      op: Equal
                      rhs: {(SQ <0123456789>)}
                      spids: [20784]
                    )
                  ]
                  spids: [20784]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WIFI_BITRATE)
                      op: Equal
                      rhs: {(0)}
                      spids: [20794]
                    )
                  ]
                  spids: [20794]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WIFI_SIGNALSTRENGTH)
                      op: Equal
                      rhs: {(0)}
                      spids: [20798]
                    )
                  ]
                  spids: [20798]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WIFI_HOTSPOT)
                      op: Equal
                      rhs: {(0)}
                      spids: [20806]
                    )
                  ]
                  spids: [20806]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: (C {(Lit_Other '[')} {(-f)} {(/usr/sbin/hostapd)} {(Lit_Other ']')})
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WIFI_HOTSPOT)
                              op: Equal
                              rhs: {(1)}
                              spids: [20824]
                            )
                          ]
                          spids: [20824]
                        )
                      ]
                      spids: [16777215 20821]
                    )
                  ]
                  spids: [16777215 20828]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WIFI_COUNTRYCODE)
                      op: Equal
                      rhs: {(SQ <GB>)}
                      spids: [20853]
                    )
                  ]
                  spids: [20853]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (C {(Lit_Other '[')} {(-n)} 
                              {
                                (DQ 
                                  (CommandSubPart
                                    command_list: (CommandList children:[(C {(which)} {(iw)})])
                                    left_token: <Left_CommandSub '$('>
                                    spids: [20866 20870]
                                  )
                                )
                              } {(Lit_Other ']')}
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WIFI_COUNTRYCODE)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(iw)} {(reg)} {(get)})
                                              (C {(grep)} {(-m1)} {(SQ <country>)})
                                              (C {(awk)} {(SQ <'{print $2}'>)})
                                              (C {(tr)} {(-d)} {(SQ <':'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [20881 20915]
                                  )
                                }
                              spids: [20880]
                            )
                          ]
                          spids: [20880]
                        )
                      ]
                      spids: [16777215 20876]
                    )
                  ]
                  spids: [16777215 20919]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (C {(Lit_Other '[')} {(-d)} 
                              {(/sys/class/net/eth) ($ VSub_Name '$ETH_INDEX')} {(Lit_Other ']')}
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ETH_HARDWARE)
                              op: Equal
                              rhs: {(1)}
                              spids: [20952]
                            )
                          ]
                          spids: [20952]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ETH_MODE)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(cat)} {(/tmp/net_interfaces)})
                                              (C {(grep)} {(-ci)} {(-m1)} 
                                                {
                                                  (DQ ('iface eth') ($ VSub_Name '$ETH_INDEX') 
                                                    (' inet dhcp')
                                                  )
                                                }
                                              )
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [20962 20980]
                                  )
                                }
                              spids: [20961]
                            )
                          ]
                          spids: [20961]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ETH_MODE_TARGET)
                              op: Equal
                              rhs: {($ VSub_Name '$ETH_MODE')}
                              spids: [20983]
                            )
                          ]
                          spids: [20983]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ETH_CONNECTED)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(ip)} {(r)})
                                              (C {(grep)} {(-ci)} {(-m1)} 
                                                {(DQ (eth) ($ VSub_Name '$ETH_INDEX'))}
                                              )
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [20993 21010]
                                  )
                                }
                              spids: [20992]
                            )
                          ]
                          spids: [20992]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (AndOr
                                      ops: [Op_DAmp]
                                      children: [
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$ETH_DISABLED')})
                                              right: (ArithWord w:{(Lit_Digits 0)})
                                            )
                                        )
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$ETH_CONNECTED')})
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                        )
                                      ]
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:ETH_IP)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (Pipeline
                                                    children: [
                                                      (C {(ifconfig)} 
                                                        {(eth) ($ VSub_Name '$ETH_INDEX')}
                                                      )
                                                      (C {(grep)} {(-m1)} {(SQ <inet>)})
                                                      (C {(awk)} {(SQ <'{ print $2 }'>)})
                                                      (C {(sed)} {(SQ <'s/addr://g'>)})
                                                    ]
                                                    negated: F
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [21050 21081]
                                          )
                                        }
                                      spids: [21049]
                                    )
                                  ]
                                  spids: [21049]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:ETH_GATEWAY)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (Pipeline
                                                    children: [
                                                      (C {(ip)} {(r)})
                                                      (C {(grep)} {(-m1)} {(SQ <default>)})
                                                      (C {(awk)} {(SQ <'{ print $3 }'>)})
                                                    ]
                                                    negated: F
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [21085 21107]
                                          )
                                        }
                                      spids: [21084]
                                    )
                                  ]
                                  spids: [21084]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:ETH_MASK)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (Pipeline
                                                    children: [
                                                      (C {(ifconfig)} 
                                                        {(eth) ($ VSub_Name '$ETH_INDEX')}
                                                      )
                                                      (C {(grep)} {(-m1)} {(SQ <inet>)})
                                                      (C {(awk)} {(SQ <'{ print $4 }'>)})
                                                      (C {(sed)} {(SQ <'s/Mask://g'>)})
                                                    ]
                                                    negated: F
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [21111 21142]
                                          )
                                        }
                                      spids: [21110]
                                    )
                                  ]
                                  spids: [21110]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:ETH_DNS)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (Pipeline
                                                    children: [
                                                      (C {(grep)} {(-m1)} {(SQ <nameserver>)} 
                                                        {(/etc/resolv.conf)}
                                                      )
                                                      (C {(awk)} {(SQ <'{print $2}'>)})
                                                    ]
                                                    negated: F
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [21146 21164]
                                          )
                                        }
                                      spids: [21145]
                                    )
                                  ]
                                  spids: [21145]
                                )
                              ]
                              spids: [16777215 21045]
                            )
                          ]
                          spids: [16777215 21168]
                        )
                      ]
                      spids: [16777215 20944]
                    )
                  ]
                  spids: [16777215 21172]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (C {(Lit_Other '[')} {(-d)} 
                              {(/sys/class/net/wlan) ($ VSub_Name '$WIFI_INDEX')} {(Lit_Other ']')}
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WIFI_HARDWARE)
                              op: Equal
                              rhs: {(1)}
                              spids: [21196]
                            )
                          ]
                          spids: [21196]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WIFI_MODE)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(cat)} {(/tmp/net_interfaces)})
                                              (C {(grep)} {(-ci)} {(-m1)} 
                                                {
                                                  (DQ ('iface wlan') ($ VSub_Name '$WIFI_INDEX') 
                                                    (' inet dhcp')
                                                  )
                                                }
                                              )
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [21206 21224]
                                  )
                                }
                              spids: [21205]
                            )
                          ]
                          spids: [21205]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WIFI_MODE_TARGET)
                              op: Equal
                              rhs: {($ VSub_Name '$WIFI_MODE')}
                              spids: [21227]
                            )
                          ]
                          spids: [21227]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WIFI_CONNECTED)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(ip)} {(r)})
                                              (C {(grep)} {(-ci)} {(-m1)} 
                                                {(DQ (wlan) ($ VSub_Name '$WIFI_INDEX'))}
                                              )
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [21237 21254]
                                  )
                                }
                              spids: [21236]
                            )
                          ]
                          spids: [21236]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WIFI_SSID)
                              op: Equal
                              rhs: 
                                {
                                  (DQ 
                                    (CommandSubPart
                                      command_list: 
                                        (CommandList
                                          children: [
                                            (Pipeline
                                              children: [
                                                (C {(grep)} {(-m1)} {(SQ <'^AUTO_SETUP_NET_WIFI_SSID='>)} 
                                                  {(/DietPi/dietpi.txt)}
                                                )
                                                (C {(sed)} {(SQ <'s/.*=//'>)})
                                              ]
                                              negated: F
                                            )
                                          ]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [21264 21282]
                                    )
                                  )
                                }
                              spids: [21262]
                            )
                          ]
                          spids: [21262]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WIFI_KEY)
                              op: Equal
                              rhs: 
                                {
                                  (DQ 
                                    (CommandSubPart
                                      command_list: 
                                        (CommandList
                                          children: [
                                            (Pipeline
                                              children: [
                                                (C {(grep)} {(-m1)} {(SQ <'^AUTO_SETUP_NET_WIFI_KEY='>)} 
                                                  {(/DietPi/dietpi.txt)}
                                                )
                                                (C {(sed)} {(SQ <'s/.*=//'>)})
                                              ]
                                              negated: F
                                            )
                                          ]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [21288 21306]
                                    )
                                  )
                                }
                              spids: [21286]
                            )
                          ]
                          spids: [21286]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (AndOr
                                      ops: [Op_DAmp]
                                      children: [
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$WIFI_DISABLED')})
                                              right: (ArithWord w:{(Lit_Digits 0)})
                                            )
                                        )
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$WIFI_CONNECTED')})
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                        )
                                      ]
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WIFI_IP)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (Pipeline
                                                    children: [
                                                      (C {(ifconfig)} 
                                                        {(wlan) ($ VSub_Name '$WIFI_INDEX')}
                                                      )
                                                      (C {(grep)} {(-m1)} {(SQ <inet>)})
                                                      (C {(awk)} {(SQ <'{ print $2 }'>)})
                                                      (C {(sed)} {(SQ <'s/addr://g'>)})
                                                    ]
                                                    negated: F
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [21347 21378]
                                          )
                                        }
                                      spids: [21346]
                                    )
                                  ]
                                  spids: [21346]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WIFI_GATEWAY)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (Pipeline
                                                    children: [
                                                      (C {(ip)} {(r)})
                                                      (C {(grep)} {(-m1)} {(SQ <default>)})
                                                      (C {(awk)} {(SQ <'{ print $3 }'>)})
                                                    ]
                                                    negated: F
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [21382 21404]
                                          )
                                        }
                                      spids: [21381]
                                    )
                                  ]
                                  spids: [21381]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WIFI_MASK)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (Pipeline
                                                    children: [
                                                      (C {(ifconfig)} 
                                                        {(wlan) ($ VSub_Name '$WIFI_INDEX')}
                                                      )
                                                      (C {(grep)} {(-m1)} {(SQ <inet>)})
                                                      (C {(awk)} {(SQ <'{ print $4 }'>)})
                                                      (C {(sed)} {(SQ <'s/Mask://g'>)})
                                                    ]
                                                    negated: F
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [21408 21439]
                                          )
                                        }
                                      spids: [21407]
                                    )
                                  ]
                                  spids: [21407]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WIFI_DNS)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (Pipeline
                                                    children: [
                                                      (C {(cat)} {(/etc/resolv.conf)})
                                                      (C {(grep)} {(-m1)} {(nameserver)})
                                                      (C {(awk)} {(SQ <'{print $2}'>)})
                                                    ]
                                                    negated: F
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [21443 21463]
                                          )
                                        }
                                      spids: [21442]
                                    )
                                  ]
                                  spids: [21442]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WIFI_BITRATE)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (Pipeline
                                                    children: [
                                                      (C {(iwconfig)} 
                                                        {(wlan) ($ VSub_Name '$WIFI_INDEX')}
                                                      )
                                                      (C {(grep)} {(-m1)} {(SQ <'Bit Rate'>)})
                                                      (C {(awk)} {(SQ <'{ print $2 }'>)})
                                                      (C {(sed)} {(SQ <'s/Rate[:=]//g'>)})
                                                    ]
                                                    negated: F
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [21472 21503]
                                          )
                                        }
                                      spids: [21471]
                                    )
                                  ]
                                  spids: [21471]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WIFI_SIGNALSTRENGTH)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (Pipeline
                                                    children: [
                                                      (C {(iwconfig)} 
                                                        {(wlan) ($ VSub_Name '$WIFI_INDEX')}
                                                      )
                                                      (C {(grep)} {(-m1)} {(SQ <'Signal level='>)})
                                                      (C {(awk)} {(SQ <'{ print $4 }'>)})
                                                      (C {(sed)} {(SQ <'s/level=//g'>)})
                                                      (C {(cut)} {(-f1)} {(-d)} {(DQ (/))})
                                                    ]
                                                    negated: F
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [21507 21550]
                                          )
                                        }
                                      spids: [21506]
                                    )
                                  ]
                                  spids: [21506]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (AndOr
                                              ops: [Op_DAmp]
                                              children: [
                                                (DBracket
                                                  expr: 
                                                    (BoolBinary
                                                      op_id: BoolBinary_EqualTilde
                                                      left: {($ VSub_Name '$WIFI_SIGNALSTRENGTH')}
                                                      right: 
                                                        {(Lit_Other '^') (-) (Lit_Other '?') 
                                                          (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '+') (Lit_Other '$')
                                                        }
                                                    )
                                                )
                                                (DParen
                                                  child: 
                                                    (ArithBinary
                                                      op_id: Arith_Less
                                                      left: 
                                                        (ArithWord
                                                          w: {($ VSub_Name '$WIFI_SIGNALSTRENGTH')}
                                                        )
                                                      right: (ArithWord w:{(Lit_Digits 0)})
                                                    )
                                                )
                                              ]
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:WIFI_SIGNALSTRENGTH)
                                              op: Equal
                                              rhs: {(DQ ($ VSub_Name '$WIFI_SIGNALSTRENGTH') (' dBm'))}
                                              spids: [21596]
                                            )
                                          ]
                                          spids: [21596]
                                        )
                                      ]
                                      spids: [16777215 21592]
                                    )
                                  ]
                                  else_action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:WIFI_SIGNALSTRENGTH)
                                          op: Equal
                                          rhs: {(DQ ($ VSub_Name '$WIFI_SIGNALSTRENGTH') (' %'))}
                                          spids: [21608]
                                        )
                                      ]
                                      spids: [21608]
                                    )
                                  ]
                                  spids: [21604 21616]
                                )
                              ]
                              spids: [16777215 21342]
                            )
                          ]
                          spids: [16777215 21620]
                        )
                      ]
                      spids: [16777215 21188]
                    )
                  ]
                  spids: [16777215 21624]
                )
                (Sentence
                  child: (C {(rm)} {(/tmp/net_interfaces)})
                  terminator: <Op_Amp '&'>
                )
                (SimpleCommand
                  redirects: [
                    (Redir
                      op_id: Redir_Great
                      fd: 16777215
                      arg_word: {(/dev/null)}
                      spids: [21637]
                    )
                  ]
                )
              ]
              spids: [20329]
            )
          spids: [20326 20329]
        )
        (FuncDef
          name: Menu_NetworkAdapters
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:TARGETMENUID)
                      op: Equal
                      rhs: {(0)}
                      spids: [21658]
                    )
                  ]
                  spids: [21658]
                )
                (C {(Network_GetData)})
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:whiptail_menu_array)
                      op: Equal
                      rhs: {(ArrayLiteralPart)}
                      spids: [21673]
                    )
                  ]
                  spids: [21671]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:eth_disabled_text)
                      op: Equal
                      rhs: {(SQ <Enabled>)}
                      spids: [21685]
                    )
                  ]
                  spids: [21683]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$ETH_DISABLED')})
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:eth_disabled_text)
                              op: Equal
                              rhs: {(SQ <Disabled>)}
                              spids: [21708]
                            )
                          ]
                          spids: [21708]
                        )
                      ]
                      spids: [16777215 21705]
                    )
                  ]
                  spids: [16777215 21714]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:wlan_disabled_text)
                      op: Equal
                      rhs: {(SQ <Enabled>)}
                      spids: [21720]
                    )
                  ]
                  spids: [21718]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$WIFI_DISABLED')})
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:wlan_disabled_text)
                              op: Equal
                              rhs: {(SQ <Disabled>)}
                              spids: [21743]
                            )
                          ]
                          spids: [21743]
                        )
                      ]
                      spids: [16777215 21740]
                    )
                  ]
                  spids: [16777215 21749]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:eth_hardware_text)
                      op: Equal
                      rhs: {(SQ <Available>)}
                      spids: [21759]
                    )
                  ]
                  spids: [21757]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithUnary
                                  op_id: Arith_Bang
                                  child: (ArithWord w:{($ VSub_Name '$ETH_HARDWARE')})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:eth_hardware_text)
                              op: Equal
                              rhs: {(SQ <'Not Found'>)}
                              spids: [21780]
                            )
                          ]
                          spids: [21780]
                        )
                      ]
                      spids: [16777215 21777]
                    )
                  ]
                  spids: [16777215 21786]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:wlan_hardware_text)
                      op: Equal
                      rhs: {(SQ <Available>)}
                      spids: [21792]
                    )
                  ]
                  spids: [21790]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithUnary
                                  op_id: Arith_Bang
                                  child: (ArithWord w:{($ VSub_Name '$WIFI_HARDWARE')})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:wlan_hardware_text)
                              op: Equal
                              rhs: {(SQ <'Not Found'>)}
                              spids: [21813]
                            )
                          ]
                          spids: [21813]
                        )
                      ]
                      spids: [16777215 21810]
                    )
                  ]
                  spids: [16777215 21819]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:eth_connected_text)
                      op: Equal
                      rhs: {(SQ <Disconnected>)}
                      spids: [21829]
                    )
                  ]
                  spids: [21827]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$ETH_CONNECTED')})
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:eth_connected_text)
                              op: Equal
                              rhs: {(SQ <Connected>)}
                              spids: [21852]
                            )
                          ]
                          spids: [21852]
                        )
                      ]
                      spids: [16777215 21849]
                    )
                  ]
                  spids: [16777215 21858]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:wlan_connected_text)
                      op: Equal
                      rhs: {(SQ <Disconnected>)}
                      spids: [21864]
                    )
                  ]
                  spids: [21862]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$WIFI_CONNECTED')})
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:wlan_connected_text)
                              op: Equal
                              rhs: {(SQ <Connected>)}
                              spids: [21887]
                            )
                          ]
                          spids: [21887]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$WIFI_HOTSPOT')})
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:wlan_connected_text)
                                      op: Equal
                                      rhs: {(DQ ('Wifi Hotspot Mode'))}
                                      spids: [21910]
                                    )
                                  ]
                                  spids: [21910]
                                )
                              ]
                              spids: [16777215 21907]
                            )
                          ]
                          spids: [16777215 21916]
                        )
                      ]
                      spids: [16777215 21884]
                    )
                  ]
                  spids: [16777215 21919]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:Internet_connected_text)
                      op: Equal
                      rhs: {(SQ <'Please run Internet Test'>)}
                      spids: [21929]
                    )
                  ]
                  spids: [21927]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$INTERNET_ONLINE')})
                                  right: (ArithWord w:{(Lit_Digits 2)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:Internet_connected_text)
                              op: Equal
                              rhs: {(SQ <Online>)}
                              spids: [21952]
                            )
                          ]
                          spids: [21952]
                        )
                      ]
                      spids: [16777215 21949]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$INTERNET_ONLINE')})
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:Internet_connected_text)
                              op: Equal
                              rhs: {(SQ <'Offline / Failed'>)}
                              spids: [21975]
                            )
                          ]
                          spids: [21975]
                        )
                      ]
                      spids: [21958 21972]
                    )
                  ]
                  spids: [16777215 21981]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INTERNET_ONLINE)
                      op: Equal
                      rhs: {(0)}
                      spids: [21989]
                    )
                  ]
                  spids: [21989]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:ipv6_enabled)
                      op: Equal
                      rhs: {(1)}
                      spids: [22000]
                    )
                  ]
                  spids: [21998]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:ipv6_status_text)
                      op: Equal
                      rhs: {(SQ <Enabled>)}
                      spids: [22006]
                    )
                  ]
                  spids: [22004]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (C {(Lit_Other '[')} {(KW_Bang '!')} {(-d)} {(/proc/sys/net/ipv6)} 
                              {(Lit_Other ']')}
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ipv6_enabled)
                              op: Equal
                              rhs: {(0)}
                              spids: [22028]
                            )
                          ]
                          spids: [22028]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ipv6_status_text)
                              op: Equal
                              rhs: {(SQ <Disabled>)}
                              spids: [22032]
                            )
                          ]
                          spids: [22032]
                        )
                      ]
                      spids: [16777215 22025]
                    )
                  ]
                  spids: [16777215 22038]
                )
                (C {(Load_Proxy_Vars)})
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:proxy_state_text)
                      op: Equal
                      rhs: {(SQ <Disabled>)}
                      spids: [22052]
                    )
                  ]
                  spids: [22050]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$PROXY_ENABLED')})
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:proxy_state_text)
                              op: Equal
                              rhs: 
                                {
                                  (DQ ('Enabled | ') ($ VSub_Name '$PROXY_ADDRESS') (':') 
                                    ($ VSub_Name '$PROXY_PORT')
                                  )
                                }
                              spids: [22075]
                            )
                          ]
                          spids: [22075]
                        )
                      ]
                      spids: [16777215 22072]
                    )
                  ]
                  spids: [16777215 22084]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:PROXY_ENABLED)
                      op: Equal
                      rhs: {(-1)}
                      spids: [22091]
                    )
                  ]
                  spids: [22091]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:whiptail_menu_array)
                      op: PlusEqual
                      rhs: 
                        {
                          (ArrayLiteralPart
                            words: [{(DQ (Ethernet))} {(DQ ('Change Wired Network Settings'))}]
                          )
                        }
                      spids: [22096]
                    )
                  ]
                  spids: [22096]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:whiptail_menu_array)
                      op: PlusEqual
                      rhs: 
                        {
                          (ArrayLiteralPart
                            words: [{(DQ (WiFi))} {(DQ ('Change Wireless Network Settings'))}]
                          )
                        }
                      spids: [22108]
                    )
                  ]
                  spids: [22108]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:onboard_wifi_enabled)
                      op: Equal
                      rhs: {(1)}
                      spids: [22127]
                    )
                  ]
                  spids: [22125]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$HW_ONBOARD_WIFI')})
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(-f)} 
                                      {(/etc/modprobe.d/disable_wifi_rpi3_onboard.conf)} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:onboard_wifi_enabled)
                                      op: Equal
                                      rhs: {(0)}
                                      spids: [22168]
                                    )
                                  ]
                                  spids: [22168]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [
                                              {(DQ ('Onboard WiFi'))}
                                              {(DQ ('Disabled | select to toggle'))}
                                            ]
                                          )
                                        }
                                      spids: [22172]
                                    )
                                  ]
                                  spids: [22172]
                                )
                              ]
                              spids: [16777215 22164]
                            )
                          ]
                          else_action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:whiptail_menu_array)
                                  op: PlusEqual
                                  rhs: 
                                    {
                                      (ArrayLiteralPart
                                        words: [
                                          {(DQ ('Onboard WiFi'))}
                                          {(DQ ('Enabled | select to toggle'))}
                                        ]
                                      )
                                    }
                                  spids: [22189]
                                )
                              ]
                              spids: [22189]
                            )
                          ]
                          spids: [22185 22202]
                        )
                      ]
                      spids: [16777215 22149]
                    )
                  ]
                  spids: [16777215 22206]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:whiptail_menu_array)
                      op: PlusEqual
                      rhs: {(ArrayLiteralPart words:[{(DQ (IPv6))} {(DQ ('Toggle IPv6 Support'))}])}
                      spids: [22210]
                    )
                  ]
                  spids: [22210]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:whiptail_menu_array)
                      op: PlusEqual
                      rhs: 
                        {
                          (ArrayLiteralPart
                            words: [{(DQ (Test))} {(DQ ('Run the Internet Connection Test'))}]
                          )
                        }
                      spids: [22222]
                    )
                  ]
                  spids: [22222]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:whiptail_menu_array)
                      op: PlusEqual
                      rhs: 
                        {
                          (ArrayLiteralPart
                            words: [{(DQ (Proxy))} {(DQ ('Configure proxy settings'))}]
                          )
                        }
                      spids: [22234]
                    )
                  ]
                  spids: [22234]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WHIP_TITLE)
                      op: Equal
                      rhs: {(SQ <'DietPi - Network Options: Adapters'>)}
                      spids: [22247]
                    )
                  ]
                  spids: [22247]
                )
                (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 '$WHIP_TITLE'))}
                                      {(--menu)}
                                      {
                                        (DQ (' ') (Lit_Other '\\') ('n Ethernet     : ') 
                                          ($ VSub_Name '$eth_hardware_text') (' | ') ($ VSub_Name '$eth_disabled_text') (' | ') ($ VSub_Name '$eth_connected_text') (' ') 
                                          (Lit_Other '\\') ('n Wifi         : ') ($ VSub_Name '$wlan_hardware_text') (' | ') ($ VSub_Name '$wlan_disabled_text') 
                                          (' | ') ($ VSub_Name '$wlan_connected_text') (Lit_Other '\\') ('n IPv6         : ') 
                                          ($ VSub_Name '$ipv6_status_text') (Lit_Other '\\') ('n Internet     : ') ($ VSub_Name '$Internet_connected_text') (Lit_Other '\\') 
                                          ('n Proxy        : ') ($ VSub_Name '$proxy_state_text')
                                        )
                                      }
                                      {(--cancel-button)}
                                      {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))}
                                      {(--backtitle)}
                                      {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))}
                                      {(19)}
                                      {(65)}
                                      {(6)}
                                      {
                                        (DQ 
                                          (BracedVarSub
                                            token: <VSub_Name whiptail_menu_array>
                                            bracket_op: (WholeArray op_id:Lit_At)
                                            spids: [22312 22317]
                                          )
                                        )
                                      }
                                    ]
                                    redirects: [
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 3
                                        arg_word: {(1)}
                                        spids: [22320]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 1
                                        arg_word: {(2)}
                                        spids: [22323]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 2
                                        arg_word: {(3)}
                                        spids: [22326]
                                      )
                                    ]
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [22254 22328]
                          )
                        }
                      spids: [22253]
                    )
                  ]
                  spids: [22253]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:CHOICE)
                      op: Equal
                      rhs: {($ VSub_QMark '$?')}
                      spids: [22331]
                    )
                  ]
                  spids: [22331]
                )
                (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: [
                        (Case
                          to_match: {(DQ ($ VSub_Name '$OPTION'))}
                          arms: [
                            (case_arm
                              pat_list: [{(DQ ('Onboard WiFi'))}]
                              action: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithWord
                                                  w: {($ VSub_Name '$onboard_wifi_enabled')}
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(wifimodules)} 
                                          {(onboard_disable)}
                                        )
                                      ]
                                      spids: [16777215 22387]
                                    )
                                  ]
                                  else_action: [
                                    (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(wifimodules)} 
                                      {(onboard_enable)}
                                    )
                                  ]
                                  spids: [22399 22411]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:REBOOT_REQUIRED)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [22415]
                                    )
                                  ]
                                  spids: [22415]
                                )
                                (C {(whiptail)} {(--title)} {(DQ ('Reboot required'))} {(--msgbox)} 
                                  {(DQ ('NB: A reboot is required for the changes to take effect.'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(8)} {(65)}
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(8)}
                                      spids: [22450]
                                    )
                                  ]
                                  spids: [22450]
                                )
                              ]
                              spids: [22371 22373 22455 16777215]
                            )
                            (case_arm
                              pat_list: [{(IPv6)}]
                              action: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: (ArithWord w:{($ VSub_Name '$ipv6_enabled')})
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C {(whiptail)} {(--title)} {(DQ ('Disable IPv6?'))} {(--yesno)} 
                                          {
                                            (DQ 
                                              (
'IPv6 is currently enabled. Would you like to disable it?'
                                              ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n - A system restart is required for settings to take effect.') 
                                              (Lit_Other '\\') ('n - Disabling IPv6 may break certain programs that rely on it.')
                                            )
                                          } {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(--backtitle)} 
                                          {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(11)} {(70)}
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:CHOICE)
                                              op: Equal
                                              rhs: {($ VSub_QMark '$?')}
                                              spids: [22527]
                                            )
                                          ]
                                          spids: [22527]
                                        )
                                        (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: 
                                                                (ArithBinary
                                                                  op_id: Arith_DEqual
                                                                  left: (ArithVarRef name:G_HW_ARCH)
                                                                  right: 
                                                                    (ArithWord
                                                                      w: {(Lit_Digits 10)}
                                                                    )
                                                                )
                                                            )
                                                          terminator: <Op_Semi ';'>
                                                        )
                                                      ]
                                                      action: [
                                                        (If
                                                          arms: [
                                                            (if_arm
                                                              cond: [
                                                                (Sentence
                                                                  child: 
                                                                    (DParen
                                                                      child: 
                                                                        (ArithUnary
                                                                          op_id: Arith_Bang
                                                                          child: 
                                                                            (ArithWord
                                                                              w: 
                                                                                {
                                                                                  (CommandSubPart
                                                                                    command_list: 
                                                                                      (CommandList
                                                                                        children: [
                                                                                          (C {(grep)} 
                                                                                            {(-ci)} {(-m1)} {(SQ <'ipv6.disable=1'>)} {(/etc/default/grub)}
                                                                                          )
                                                                                        ]
                                                                                      )
                                                                                    left_token: 
                                                                                      <
Left_CommandSub '$('
                                                                                      >
                                                                                    spids: [
22578
22590
                                                                                    ]
                                                                                  )
                                                                                }
                                                                            )
                                                                        )
                                                                    )
                                                                  terminator: <Op_Semi ';'>
                                                                )
                                                              ]
                                                              action: [
                                                                (C {(sed)} {(-i)} 
                                                                  {
                                                                    (SQ 
                                                                      <
's/GRUB_CMDLINE_LINUX_DEFAULT=\\"/GRUB_CMDLINE_LINUX_DEFAULT=\\"ipv6.disable=1 /g'
                                                                      >
                                                                    )
                                                                  } {(/etc/default/grub)}
                                                                )
                                                                (C {(update-grub)})
                                                              ]
                                                              spids: [16777215 22596]
                                                            )
                                                          ]
                                                          spids: [16777215 22615]
                                                        )
                                                      ]
                                                      spids: [16777215 22564]
                                                    )
                                                  ]
                                                  else_action: [
                                                    (SimpleCommand
                                                      words: [{(echo)} {(SQ <'blacklist ipv6'>)}]
                                                      redirects: [
                                                        (Redir
                                                          op_id: Redir_Great
                                                          fd: 16777215
                                                          arg_word: 
                                                            {
                                                              (
/etc/modprobe.d/99-dietpi-blacklist-ipv6.conf
                                                              )
                                                            }
                                                          spids: [22633]
                                                        )
                                                      ]
                                                    )
                                                  ]
                                                  spids: [22619 22639]
                                                )
                                                (SimpleCommand
                                                  words: [{(echo)} {(SQ <'Acquire::ForceIPv4 "true";'>)}]
                                                  redirects: [
                                                    (Redir
                                                      op_id: Redir_Great
                                                      fd: 16777215
                                                      arg_word: 
                                                        {(/etc/apt/apt.conf.d/99-dietpi-force-ipv4)}
                                                      spids: [22652]
                                                    )
                                                  ]
                                                )
                                                (AndOr
                                                  ops: [Op_DAmp Op_DPipe Op_DAmp Op_DPipe]
                                                  children: [
                                                    (C {(grep)} {(-q)} 
                                                      {(SQ <'^[[:blank:]]*prefer-family ='>)} {(/etc/wgetrc)}
                                                    )
                                                    (C {(sed)} {(-i)} 
                                                      {
                                                        (SQ 
                                                          <
'/^[[:blank:]]*prefer-family =/c\\prefer-family = IPv4'
                                                          >
                                                        )
                                                      } {(/etc/wgetrc)}
                                                    )
                                                    (C {(grep)} {(-q)} 
                                                      {(SQ <'^[[:blank:]#;]*prefer-family ='>)} {(/etc/wgetrc)}
                                                    )
                                                    (C {(sed)} {(-i)} 
                                                      {
                                                        (SQ 
                                                          <
'/^[[:blank:]#;]*prefer-family =/c\\prefer-family = IPv4'
                                                          >
                                                        )
                                                      } {(/etc/wgetrc)}
                                                    )
                                                    (SimpleCommand
                                                      words: [{(echo)} {(SQ <'prefer-family = IPv4'>)}]
                                                      redirects: [
                                                        (Redir
                                                          op_id: Redir_DGreat
                                                          fd: 16777215
                                                          arg_word: {(/etc/wgetrc)}
                                                          spids: [22719]
                                                        )
                                                      ]
                                                    )
                                                  ]
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:REBOOT_REQUIRED)
                                                      op: Equal
                                                      rhs: {(1)}
                                                      spids: [22724]
                                                    )
                                                  ]
                                                  spids: [22724]
                                                )
                                              ]
                                              spids: [16777215 22546]
                                            )
                                          ]
                                          spids: [16777215 22729]
                                        )
                                      ]
                                      spids: [16777215 22478]
                                    )
                                  ]
                                  else_action: [
                                    (C {(whiptail)} {(--title)} {(DQ ('Enable IPv6?'))} {(--yesno)} 
                                      {
                                        (DQ 
                                          (
'IPv6 is currently disabled. Would you like to enable it?'
                                          ) (Lit_Other '\\') (n) (Lit_Other '\\') 
                                          (
'n - NB: A system restart is required for settings to take effect.'
                                          )
                                        )
                                      } {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(--backtitle)} 
                                      {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(10)} {(70)}
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:CHOICE)
                                          op: Equal
                                          rhs: {($ VSub_QMark '$?')}
                                          spids: [22784]
                                        )
                                      ]
                                      spids: [22784]
                                    )
                                    (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: 
                                                            (ArithBinary
                                                              op_id: Arith_DEqual
                                                              left: (ArithVarRef name:G_HW_ARCH)
                                                              right: (ArithWord w:{(Lit_Digits 10)})
                                                            )
                                                        )
                                                      terminator: <Op_Semi ';'>
                                                    )
                                                  ]
                                                  action: [
                                                    (C {(sed)} {(-i)} {(SQ <'s/ipv6.disable=1 //g'>)} 
                                                      {(/etc/default/grub)}
                                                    )
                                                    (C {(update-grub)})
                                                  ]
                                                  spids: [16777215 22821]
                                                )
                                              ]
                                              else_action: [
                                                (Sentence
                                                  child: 
                                                    (C {(rm)} 
                                                      {
                                                        (
/etc/modprobe.d/99-dietpi-blacklist-ipv6.conf
                                                        )
                                                      }
                                                    )
                                                  terminator: <Op_Amp '&'>
                                                )
                                                (SimpleCommand
                                                  redirects: [
                                                    (Redir
                                                      op_id: Redir_Great
                                                      fd: 16777215
                                                      arg_word: {(/dev/null)}
                                                      spids: [22849]
                                                    )
                                                  ]
                                                )
                                              ]
                                              spids: [22840 22855]
                                            )
                                            (Sentence
                                              child: 
                                                (C {(rm)} {(/etc/apt/apt.conf.d/99-dietpi-force-ipv4)})
                                              terminator: <Op_Amp '&'>
                                            )
                                            (SimpleCommand
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_Great
                                                  fd: 16777215
                                                  arg_word: {(/dev/null)}
                                                  spids: [22867]
                                                )
                                              ]
                                            )
                                            (AndOr
                                              ops: [Op_DAmp Op_DPipe Op_DAmp Op_DPipe]
                                              children: [
                                                (C {(grep)} {(-q)} 
                                                  {(SQ <'^[[:blank:]]*prefer-family ='>)} {(/etc/wgetrc)}
                                                )
                                                (C {(sed)} {(-i)} 
                                                  {
                                                    (SQ 
                                                      <
'/^[[:blank:]]*prefer-family =/c\\prefer-family = IPv6'
                                                      >
                                                    )
                                                  } {(/etc/wgetrc)}
                                                )
                                                (C {(grep)} {(-q)} 
                                                  {(SQ <'^[[:blank:]#;]*prefer-family ='>)} {(/etc/wgetrc)}
                                                )
                                                (C {(sed)} {(-i)} 
                                                  {
                                                    (SQ 
                                                      <
'/^[[:blank:]#;]*prefer-family =/c\\prefer-family = IPv6'
                                                      >
                                                    )
                                                  } {(/etc/wgetrc)}
                                                )
                                                (SimpleCommand
                                                  words: [{(echo)} {(SQ <'prefer-family = IPv6'>)}]
                                                  redirects: [
                                                    (Redir
                                                      op_id: Redir_DGreat
                                                      fd: 16777215
                                                      arg_word: {(/etc/wgetrc)}
                                                      spids: [22934]
                                                    )
                                                  ]
                                                )
                                              ]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:REBOOT_REQUIRED)
                                                  op: Equal
                                                  rhs: {(1)}
                                                  spids: [22939]
                                                )
                                              ]
                                              spids: [22939]
                                            )
                                          ]
                                          spids: [16777215 22803]
                                        )
                                      ]
                                      spids: [16777215 22944]
                                    )
                                  ]
                                  spids: [22737 22948]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(8)}
                                      spids: [22956]
                                    )
                                  ]
                                  spids: [22956]
                                )
                              ]
                              spids: [22459 22460 22961 16777215]
                            )
                            (case_arm
                              pat_list: [{(Ethernet)}]
                              action: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithUnary
                                                  op_id: Arith_Bang
                                                  child: (ArithWord w:{($ VSub_Name '$ETH_HARDWARE')})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:WHIP_TITLE)
                                              op: Equal
                                              rhs: {(SQ <' Error: No Ethernet Hardware was found.'>)}
                                              spids: [22990]
                                            )
                                          ]
                                          spids: [22990]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:WHIP_QUESTION)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (SQ 
                                                    <
' No Ethernet Hardware was found. You are most likely running a Pi Model A.'
                                                    >
                                                  )
                                                }
                                              spids: [22996]
                                            )
                                          ]
                                          spids: [22996]
                                        )
                                        (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} 
                                          {(--msgbox)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(12)} {(60)}
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:TARGETMENUID)
                                              op: Equal
                                              rhs: {(8)}
                                              spids: [23032]
                                            )
                                          ]
                                          spids: [23032]
                                        )
                                      ]
                                      spids: [16777215 22986]
                                    )
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: (ArithWord w:{($ VSub_Name '$ETH_DISABLED')})
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C {(whiptail)} {(--title)} {(DQ ('Ethernet is Disabled'))} 
                                          {(--yesno)} 
                                          {
                                            (DQ 
                                              (
'Ethernet must be enabled before settings can be changed.'
                                              ) (Lit_Other '\\') (n) (Lit_Other '\\') ('nWould you like to enable Ethernet now?') (Lit_Other '\\') 
                                              ('n - (NOTICE) Connections may drop!')
                                            )
                                          } {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(--backtitle)} 
                                          {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(12)} {(60)}
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:CHOICE)
                                              op: Equal
                                              rhs: {($ VSub_QMark '$?')}
                                              spids: [23100]
                                            )
                                          ]
                                          spids: [23100]
                                        )
                                        (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:ETH_DISABLED)
                                                      op: Equal
                                                      rhs: {(0)}
                                                      spids: [23127]
                                                    )
                                                  ]
                                                  spids: [23127]
                                                )
                                                (C {(Network_ApplyChanges)})
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:TARGETMENUID)
                                                      op: Equal
                                                      rhs: {(9)}
                                                      spids: [23134]
                                                    )
                                                  ]
                                                  spids: [23134]
                                                )
                                              ]
                                              spids: [16777215 23123]
                                            )
                                          ]
                                          else_action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:TARGETMENUID)
                                                  op: Equal
                                                  rhs: {(8)}
                                                  spids: [23147]
                                                )
                                              ]
                                              spids: [23147]
                                            )
                                          ]
                                          spids: [23139 23152]
                                        )
                                      ]
                                      spids: [23041 23051]
                                    )
                                  ]
                                  else_action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:TARGETMENUID)
                                          op: Equal
                                          rhs: {(9)}
                                          spids: [23160]
                                        )
                                      ]
                                      spids: [23160]
                                    )
                                  ]
                                  spids: [23156 23165]
                                )
                              ]
                              spids: [22965 22966 23169 16777215]
                            )
                            (case_arm
                              pat_list: [{(WiFi)}]
                              action: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: (ArithWord w:{($ VSub_Name '$WIFI_DISABLED')})
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C {(whiptail)} {(--title)} {(DQ ('WiFi is Disabled'))} 
                                          {(--yesno)} 
                                          {
                                            (DQ 
                                              (
'WiFi must be enabled before settings can be changed.'
                                              ) (Lit_Other '\\') (n) (Lit_Other '\\') ('nWould you like to enable WiFi now? ') (Lit_Other '\\') 
                                              ('n - (NOTICE) Connections may drop!')
                                            )
                                          } {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(--backtitle)} 
                                          {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(12)} {(60)}
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:CHOICE)
                                              op: Equal
                                              rhs: {($ VSub_QMark '$?')}
                                              spids: [23241]
                                            )
                                          ]
                                          spids: [23241]
                                        )
                                        (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:WIFI_DISABLED)
                                                      op: Equal
                                                      rhs: {(0)}
                                                      spids: [23264]
                                                    )
                                                  ]
                                                  spids: [23264]
                                                )
                                                (C {(Network_ApplyChanges)})
                                              ]
                                              spids: [16777215 23260]
                                            )
                                          ]
                                          spids: [16777215 23272]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:TARGETMENUID)
                                              op: Equal
                                              rhs: {(8)}
                                              spids: [23280]
                                            )
                                          ]
                                          spids: [23280]
                                        )
                                      ]
                                      spids: [16777215 23192]
                                    )
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithUnary
                                                  op_id: Arith_Bang
                                                  child: (ArithWord w:{($ VSub_Name '$WIFI_HARDWARE')})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:WHIP_TITLE)
                                              op: Equal
                                              rhs: {(SQ <' Error: No Wifi Hardware was found. '>)}
                                              spids: [23305]
                                            )
                                          ]
                                          spids: [23305]
                                        )
                                        (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} 
                                          {(--yesno)} 
                                          {
                                            (DQ ('No supported Wifi Hardware was found.') 
                                              (Lit_Other '\\') (n) (Lit_Other '\\') ('nWould you like to disable WiFi? ') (Lit_Other '\\') 
                                              ('n - (NOTICE) Connections may drop!')
                                            )
                                          } {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(--backtitle)} 
                                          {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(12)} {(60)}
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:CHOICE)
                                              op: Equal
                                              rhs: {($ VSub_QMark '$?')}
                                              spids: [23356]
                                            )
                                          ]
                                          spids: [23356]
                                        )
                                        (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:WIFI_DISABLED)
                                                      op: Equal
                                                      rhs: {(1)}
                                                      spids: [23379]
                                                    )
                                                  ]
                                                  spids: [23379]
                                                )
                                                (C {(Network_ApplyChanges)})
                                              ]
                                              spids: [16777215 23375]
                                            )
                                          ]
                                          spids: [16777215 23387]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:TARGETMENUID)
                                              op: Equal
                                              rhs: {(8)}
                                              spids: [23395]
                                            )
                                          ]
                                          spids: [23395]
                                        )
                                      ]
                                      spids: [23289 23301]
                                    )
                                  ]
                                  else_action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:TARGETMENUID)
                                          op: Equal
                                          rhs: {(10)}
                                          spids: [23404]
                                        )
                                      ]
                                      spids: [23404]
                                    )
                                  ]
                                  spids: [23400 23409]
                                )
                              ]
                              spids: [23173 23174 23413 16777215]
                            )
                            (case_arm
                              pat_list: [{(Test)}]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:OPTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (SimpleCommand
                                                    words: [
                                                      {(whiptail)}
                                                      {(--inputbox)}
                                                      {
                                                        (DQ 
                                                          (
'Press enter a URL address to test (eg: http://google.com)'
                                                          )
                                                        )
                                                      }
                                                      {(8)}
                                                      {(60)}
                                                      {(DQ ($ VSub_Name '$INTERNET_URL'))}
                                                      {(--title)}
                                                      {(DQ ('Internet Connection Test'))}
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [23450]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [23453]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [23456]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [23427 23458]
                                          )
                                        }
                                      spids: [23426]
                                    )
                                  ]
                                  spids: [23426]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [23461]
                                    )
                                  ]
                                  spids: [23461]
                                )
                                (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:INTERNET_URL)
                                              op: Equal
                                              rhs: {($ VSub_Name '$OPTION')}
                                              spids: [23483]
                                            )
                                          ]
                                          spids: [23483]
                                        )
                                        (C {(Network_CheckInternetConnection)})
                                      ]
                                      spids: [16777215 23479]
                                    )
                                  ]
                                  spids: [16777215 23491]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(8)}
                                      spids: [23499]
                                    )
                                  ]
                                  spids: [23499]
                                )
                              ]
                              spids: [23417 23418 23504 16777215]
                            )
                            (case_arm
                              pat_list: [{(Proxy)}]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(17)}
                                      spids: [23513]
                                    )
                                  ]
                                  spids: [23513]
                                )
                              ]
                              spids: [23508 23509 23518 16777215]
                            )
                          ]
                          spids: [22360 22366 23522]
                        )
                      ]
                      spids: [16777215 22356]
                    )
                  ]
                  else_action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$EXITONBACK')})
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:TARGETMENUID)
                                  op: Equal
                                  rhs: {(8)}
                                  spids: [23560]
                                )
                              ]
                              spids: [23560]
                            )
                            (C {(Menu_Exit)})
                          ]
                          spids: [16777215 23552]
                        )
                      ]
                      spids: [16777215 23568]
                    )
                  ]
                  spids: [23530 23572]
                )
              ]
              spids: [21654]
            )
          spids: [21651 21654]
        )
        (FuncDef
          name: Menu_NetworkAdapters_Ethernet
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:TARGETMENUID)
                      op: Equal
                      rhs: {(8)}
                      spids: [23591]
                    )
                  ]
                  spids: [23591]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:mode_current)
                      op: Equal
                      rhs: {(SQ <DHCP>)}
                      spids: [23602]
                    )
                  ]
                  spids: [23600]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$ETH_MODE')})
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:mode_current)
                              op: Equal
                              rhs: {(SQ <STATIC>)}
                              spids: [23625]
                            )
                          ]
                          spids: [23625]
                        )
                      ]
                      spids: [16777215 23622]
                    )
                  ]
                  spids: [16777215 23631]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:mode_target)
                      op: Equal
                      rhs: {(SQ <DHCP>)}
                      spids: [23641]
                    )
                  ]
                  spids: [23639]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$ETH_MODE_TARGET')})
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:mode_target)
                              op: Equal
                              rhs: {(SQ <STATIC>)}
                              spids: [23664]
                            )
                          ]
                          spids: [23664]
                        )
                      ]
                      spids: [16777215 23661]
                    )
                  ]
                  spids: [16777215 23670]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:whip_options_total)
                      op: Equal
                      rhs: {(0)}
                      spids: [23676]
                    )
                  ]
                  spids: [23674]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:description_text)
                      op: Equal
                      rhs: {(SQ )}
                      spids: [23682]
                    )
                  ]
                  spids: [23680]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:whiptail_menu_array)
                      op: Equal
                      rhs: {(ArrayLiteralPart)}
                      spids: [23689]
                    )
                  ]
                  spids: [23687]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WHIP_TITLE)
                      op: Equal
                      rhs: {(SQ <'DietPi - Ethernet Network Options'>)}
                      spids: [23695]
                    )
                  ]
                  spids: [23695]
                )
                (Sentence
                  child: 
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:whiptail_menu_array)
                          op: PlusEqual
                          rhs: 
                            {
                              (ArrayLiteralPart
                                words: [{(DQ ('Change Mode'))} {(DQ ($ VSub_Name '$mode_target'))}]
                              )
                            }
                          spids: [23702]
                        )
                      ]
                      spids: [23702]
                    )
                  terminator: <Op_Semi ';'>
                )
                (DParen
                  child: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:whip_options_total))
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$ETH_MODE_TARGET')})
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Sentence
                          child: 
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:whiptail_menu_array)
                                  op: PlusEqual
                                  rhs: 
                                    {
                                      (ArrayLiteralPart
                                        words: [{(DQ (Copy))} {(DQ ('Copy Current address to Static'))}]
                                      )
                                    }
                                  spids: [23742]
                                )
                              ]
                              spids: [23742]
                            )
                          terminator: <Op_Semi ';'>
                        )
                        (DParen
                          child: 
                            (UnaryAssign
                              op_id: Node_PostDPlus
                              child: (LhsName name:whip_options_total)
                            )
                        )
                        (Sentence
                          child: 
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:whiptail_menu_array)
                                  op: PlusEqual
                                  rhs: 
                                    {
                                      (ArrayLiteralPart
                                        words: [
                                          {(DQ ('Static Ip'))}
                                          {(DQ ($ VSub_Name '$ETH_IP_STATIC'))}
                                        ]
                                      )
                                    }
                                  spids: [23761]
                                )
                              ]
                              spids: [23761]
                            )
                          terminator: <Op_Semi ';'>
                        )
                        (DParen
                          child: 
                            (UnaryAssign
                              op_id: Node_PostDPlus
                              child: (LhsName name:whip_options_total)
                            )
                        )
                        (Sentence
                          child: 
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:whiptail_menu_array)
                                  op: PlusEqual
                                  rhs: 
                                    {
                                      (ArrayLiteralPart
                                        words: [
                                          {(DQ ('Static Mask'))}
                                          {(DQ ($ VSub_Name '$ETH_MASK_STATIC'))}
                                        ]
                                      )
                                    }
                                  spids: [23780]
                                )
                              ]
                              spids: [23780]
                            )
                          terminator: <Op_Semi ';'>
                        )
                        (DParen
                          child: 
                            (UnaryAssign
                              op_id: Node_PostDPlus
                              child: (LhsName name:whip_options_total)
                            )
                        )
                        (Sentence
                          child: 
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:whiptail_menu_array)
                                  op: PlusEqual
                                  rhs: 
                                    {
                                      (ArrayLiteralPart
                                        words: [
                                          {(DQ ('Static Gateway'))}
                                          {(DQ ($ VSub_Name '$ETH_GATEWAY_STATIC'))}
                                        ]
                                      )
                                    }
                                  spids: [23799]
                                )
                              ]
                              spids: [23799]
                            )
                          terminator: <Op_Semi ';'>
                        )
                        (DParen
                          child: 
                            (UnaryAssign
                              op_id: Node_PostDPlus
                              child: (LhsName name:whip_options_total)
                            )
                        )
                        (Sentence
                          child: 
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:whiptail_menu_array)
                                  op: PlusEqual
                                  rhs: 
                                    {
                                      (ArrayLiteralPart
                                        words: [
                                          {(DQ ('Static DNS'))}
                                          {(DQ ($ VSub_Name '$ETH_DNS_STATIC'))}
                                        ]
                                      )
                                    }
                                  spids: [23818]
                                )
                              ]
                              spids: [23818]
                            )
                          terminator: <Op_Semi ';'>
                        )
                        (DParen
                          child: 
                            (UnaryAssign
                              op_id: Node_PostDPlus
                              child: (LhsName name:whip_options_total)
                            )
                        )
                      ]
                      spids: [16777215 23739]
                    )
                  ]
                  spids: [16777215 23837]
                )
                (Sentence
                  child: 
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:whiptail_menu_array)
                          op: PlusEqual
                          rhs: 
                            {
                              (ArrayLiteralPart
                                words: [{(DQ (Disable))} {(DQ ('Disable Ethernet adapter'))}]
                              )
                            }
                          spids: [23840]
                        )
                      ]
                      spids: [23840]
                    )
                  terminator: <Op_Semi ';'>
                )
                (DParen
                  child: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:whip_options_total))
                )
                (Sentence
                  child: 
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:whiptail_menu_array)
                          op: PlusEqual
                          rhs: 
                            {
                              (ArrayLiteralPart
                                words: [{(DQ (Apply))} {(DQ ('Save Changes (Restart Networking)'))}]
                              )
                            }
                          spids: [23859]
                        )
                      ]
                      spids: [23859]
                    )
                  terminator: <Op_Semi ';'>
                )
                (DParen
                  child: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:whip_options_total))
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:description_text)
                      op: Equal
                      rhs: 
                        {
                          (DQ ('  Current Details: ') (Lit_Other '\\') ('n - Mode    = ') 
                            ($ VSub_Name '$mode_current') (' ') (Lit_Other '\\') ('n - Ip      = ') ($ VSub_Name '$ETH_IP') (' ') (Lit_Other '\\') ('n - Mask    = ') 
                            ($ VSub_Name '$ETH_MASK') (Lit_Other '\\') ('n - Gateway = ') ($ VSub_Name '$ETH_GATEWAY') (Lit_Other '\\') ('n - DNS     = ') 
                            ($ VSub_Name '$ETH_DNS')
                          )
                        }
                      spids: [23879]
                    )
                  ]
                  spids: [23879]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_Great
                                  left: (ArithWord w:{($ VSub_Name '$whip_options_total')})
                                  right: (ArithWord w:{($ VSub_Name '$WHIP_OPTIONS_MAX_DISPLAY')})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whip_options_total)
                              op: Equal
                              rhs: {($ VSub_Name '$WHIP_OPTIONS_MAX_DISPLAY')}
                              spids: [23920]
                            )
                          ]
                          spids: [23920]
                        )
                      ]
                      spids: [16777215 23917]
                    )
                  ]
                  spids: [16777215 23924]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:description_line_count)
                      op: Equal
                      rhs: 
                        {
                          (ArithSubPart
                            anode: 
                              (ArithBinary
                                op_id: Arith_Plus
                                left: (ArithWord w:{(Lit_Digits 7)})
                                right: 
                                  (ArithWord
                                    w: 
                                      {
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (Pipeline
                                                  children: [
                                                    (C {(echo)} {(-e)} 
                                                      {(DQ ($ VSub_Name '$description_text'))}
                                                    )
                                                    (C {(wc)} {(-l)})
                                                  ]
                                                  negated: F
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [23937 23951]
                                        )
                                      }
                                  )
                              )
                            spids: [23931 23954]
                          )
                        }
                      spids: [23930]
                    )
                  ]
                  spids: [23928]
                )
                (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 '$WHIP_TITLE'))}
                                      {(--menu)}
                                      {(DQ ($ VSub_Name '$description_text'))}
                                      {(--cancel-button)}
                                      {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))}
                                      {(--backtitle)}
                                      {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))}
                                      {(--default-item)}
                                      {(DQ ($ VSub_Name '$WHIP_SELECTION_PREVIOUS'))}
                                      {
                                        (ArithSubPart
                                          anode: 
                                            (ArithBinary
                                              op_id: Arith_Plus
                                              left: 
                                                (ArithWord
                                                  w: {($ VSub_Name '$description_line_count')}
                                                )
                                              right: 
                                                (ArithWord
                                                  w: {($ VSub_Name '$whip_options_total')}
                                                )
                                            )
                                          spids: [23995 24004]
                                        )
                                      }
                                      {(65)}
                                      {($ VSub_Name '$whip_options_total')}
                                      {
                                        (DQ 
                                          (BracedVarSub
                                            token: <VSub_Name whiptail_menu_array>
                                            bracket_op: (WholeArray op_id:Lit_At)
                                            spids: [24011 24016]
                                          )
                                        )
                                      }
                                    ]
                                    redirects: [
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 3
                                        arg_word: {(1)}
                                        spids: [24019]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 1
                                        arg_word: {(2)}
                                        spids: [24022]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 2
                                        arg_word: {(3)}
                                        spids: [24025]
                                      )
                                    ]
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [23962 24027]
                          )
                        }
                      spids: [23961]
                    )
                  ]
                  spids: [23961]
                )
                (C {(unset)} {(whiptail_menu_array)})
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:CHOICE)
                      op: Equal
                      rhs: {($ VSub_QMark '$?')}
                      spids: [24041]
                    )
                  ]
                  spids: [24041]
                )
                (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:WHIP_SELECTION_PREVIOUS)
                              op: Equal
                              rhs: {($ VSub_Name '$OPTION')}
                              spids: [24063]
                            )
                          ]
                          spids: [24063]
                        )
                        (Case
                          to_match: {(DQ ($ VSub_Name '$OPTION'))}
                          arms: [
                            (case_arm
                              pat_list: [{(DQ ('Change Mode'))}]
                              action: [
                                (DParen
                                  child: 
                                    (UnaryAssign
                                      op_id: Node_PostDPlus
                                      child: (LhsName name:ETH_MODE_TARGET)
                                    )
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_GreatEqual
                                                  left: 
                                                    (ArithWord
                                                      w: {($ VSub_Name '$ETH_MODE_TARGET')}
                                                    )
                                                  right: (ArithWord w:{(Lit_Digits 2)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:ETH_MODE_TARGET)
                                              op: Equal
                                              rhs: {(0)}
                                              spids: [24107]
                                            )
                                          ]
                                          spids: [24107]
                                        )
                                      ]
                                      spids: [16777215 24104]
                                    )
                                  ]
                                  spids: [16777215 24111]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(9)}
                                      spids: [24118]
                                    )
                                  ]
                                  spids: [24118]
                                )
                              ]
                              spids: [24078 24080 24122 16777215]
                            )
                            (case_arm
                              pat_list: [{(Disable)}]
                              action: [
                                (C {(whiptail)} {(--title)} {(DQ ('Ethernet is Enabled'))} {(--yesno)} 
                                  {
                                    (DQ ('Would you like to disable the Ethernet adapter?') 
                                      (Lit_Other '\\') ('n - (NOTICE) All Ethernet connections will be dropped.')
                                    )
                                  } {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(--backtitle)} 
                                  {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(10)} {(60)}
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [24170]
                                    )
                                  ]
                                  spids: [24170]
                                )
                                (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:ETH_DISABLED)
                                              op: Equal
                                              rhs: {(1)}
                                              spids: [24195]
                                            )
                                          ]
                                          spids: [24195]
                                        )
                                        (C {(Network_ApplyChanges)})
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:TARGETMENUID)
                                              op: Equal
                                              rhs: {(8)}
                                              spids: [24202]
                                            )
                                          ]
                                          spids: [24202]
                                        )
                                      ]
                                      spids: [16777215 24192]
                                    )
                                  ]
                                  else_action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:TARGETMENUID)
                                          op: Equal
                                          rhs: {(9)}
                                          spids: [24213]
                                        )
                                      ]
                                      spids: [24213]
                                    )
                                  ]
                                  spids: [24206 24217]
                                )
                              ]
                              spids: [24125 24126 24220 16777215]
                            )
                            (case_arm
                              pat_list: [{(Apply)}]
                              action: [
                                (C {(Ethernet_Reconnect)})
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(9)}
                                      spids: [24235]
                                    )
                                  ]
                                  spids: [24235]
                                )
                              ]
                              spids: [24223 24224 24239 16777215]
                            )
                            (case_arm
                              pat_list: [{(Copy)}]
                              action: [
                                (C {(Network_ETH_CopyCurrentToStatic)})
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(9)}
                                      spids: [24253]
                                    )
                                  ]
                                  spids: [24253]
                                )
                              ]
                              spids: [24242 24243 24257 16777215]
                            )
                            (case_arm
                              pat_list: [{(DQ ('Static Ip'))}]
                              action: [
                                (C {(Change_StaticIp)} {(0)})
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(9)}
                                      spids: [24275]
                                    )
                                  ]
                                  spids: [24275]
                                )
                              ]
                              spids: [24261 24263 24279 16777215]
                            )
                            (case_arm
                              pat_list: [{(DQ ('Static Gateway'))}]
                              action: [
                                (C {(Change_StaticGateway)} {(0)})
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(9)}
                                      spids: [24297]
                                    )
                                  ]
                                  spids: [24297]
                                )
                              ]
                              spids: [24283 24285 24301 16777215]
                            )
                            (case_arm
                              pat_list: [{(DQ ('Static Mask'))}]
                              action: [
                                (C {(Change_StaticMask)} {(0)})
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(9)}
                                      spids: [24319]
                                    )
                                  ]
                                  spids: [24319]
                                )
                              ]
                              spids: [24305 24307 24323 16777215]
                            )
                            (case_arm
                              pat_list: [{(DQ ('Static DNS'))}]
                              action: [
                                (C {(Change_StaticDns)} {(0)})
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(9)}
                                      spids: [24341]
                                    )
                                  ]
                                  spids: [24341]
                                )
                              ]
                              spids: [24327 24329 24345 16777215]
                            )
                          ]
                          spids: [24068 24074 24348]
                        )
                      ]
                      spids: [16777215 24059]
                    )
                  ]
                  spids: [16777215 24352]
                )
              ]
              spids: [23587]
            )
          spids: [23584 23587]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:HOTSPOT_SSID) op:Equal rhs:{(DQ )} spids:[24360])]
          spids: [24360]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:HOTSPOT_CHANNEL) op:Equal rhs:{(DQ )} spids:[24365])]
          spids: [24365]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:HOTSPOT_KEY) op:Equal rhs:{(DQ )} spids:[24370])]
          spids: [24370]
        )
        (FuncDef
          name: WiFi_Monitor_Disable
          body: 
            (BraceGroup
              children: [
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (C {(Lit_Other '[')} {(-f)} 
                              {(/etc/systemd/system/dietpi-wifi-monitor.service)} {(Lit_Other ']')}
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(systemctl)} {(stop)} {(dietpi-wifi-monitor.service)})
                        (C {(rm)} {(/etc/systemd/system/dietpi-wifi-monitor.service)})
                        (C {(rm)} {(/var/lib/dietpi/dietpi-wifi-monitor.sh)})
                        (C {(systemctl)} {(daemon-reload)})
                      ]
                      spids: [16777215 24394]
                    )
                  ]
                  spids: [16777215 24421]
                )
              ]
              spids: [24379]
            )
          spids: [24376 24379]
        )
        (FuncDef
          name: WiFi_Monitor_Enable
          body: 
            (BraceGroup
              children: [
                (SimpleCommand
                  words: [{(cat)}]
                  redirects: [
                    (HereDoc
                      op_id: Redir_DLess
                      fd: 16777215
                      body: 
                        {
                          (DQ ('#!/bin/bash\n') ('{\n') ('URL_PING=') (Right_DoubleQuote '"') 
                            ($ VSub_Name '$WIFI_GATEWAY') (Right_DoubleQuote '"') ('\n') ('ADAPTER=') (Right_DoubleQuote '"') (wlan) ($ VSub_Name '$WIFI_INDEX') 
                            (Right_DoubleQuote '"') ('\n') ('TICKRATE=10\n') ('while true\n') ('do\n') ('G_DIETPI-NOTIFY 2 ') (Right_DoubleQuote '"') 
                            ('Checking connnection for: ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (ADAPTER) (Right_DoubleQuote '"') ('\n') ('ping -I ') 
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            ) ('ADAPTER -c 1 ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('URL_PING\n') ('if (( ') 
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            ) ('? != 0 )); then\n') ('\n') ('G_DIETPI-NOTIFY 2 ') (Right_DoubleQuote '"') 
                            ('Detected connection loss: ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('ADAPTER. Reconnecting') (Right_DoubleQuote '"') 
                            ('\n') ('ifdown ') (Right_DoubleQuote '"') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (ADAPTER) 
                            (Right_DoubleQuote '"') ('\n') ('sleep 1\n') ('ifup ') (Right_DoubleQuote '"') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) 
                            (ADAPTER) (Right_DoubleQuote '"') ('\n') ("G_DIETPI-NOTIFY 0 'Completed'\n") ('\n') ('else\n') ('\n') 
                            ('G_DIETPI-NOTIFY 0 ') (Right_DoubleQuote '"') ('Connection ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (ADAPTER) 
                            (Right_DoubleQuote '"') ('\n') ('\n') ('fi\n') ('\n') ('sleep ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('TICKRATE\n') 
                            ('\n') ('done\n') ('\n') ('exit 0\n') ('}\n')
                          )
                        }
                      do_expansion: True
                      here_end: _EOF_
                      was_filled: T
                      spids: [24438]
                    )
                    (Redir
                      op_id: Redir_Great
                      fd: 16777215
                      arg_word: {(/var/lib/dietpi/dietpi-wifi-monitor.sh)}
                      spids: [24442]
                    )
                  ]
                )
                (C {(chmod)} {(Lit_Other '+') (x)} {(/var/lib/dietpi/dietpi-wifi-monitor.sh)})
                (SimpleCommand
                  words: [{(cat)}]
                  redirects: [
                    (HereDoc
                      op_id: Redir_DLess
                      fd: 16777215
                      body: 
                        {
                          (DQ ('[Unit]\n') 
                            (
'Description=Monitors loss of WiFi connection and automatically reconnects\n'
                            ) ('After=network.target network-online.target\n') ('[Service]\n') ('Type=simple\n') 
                            ('ExecStart=/bin/bash -c /var/lib/dietpi/dietpi-wifi-monitor.sh\n') ('[Install]\n') ('WantedBy=multi-user.target\n')
                          )
                        }
                      do_expansion: True
                      here_end: _EOF_
                      was_filled: T
                      spids: [24534]
                    )
                    (Redir
                      op_id: Redir_Great
                      fd: 16777215
                      arg_word: {(/etc/systemd/system/dietpi-wifi-monitor.service)}
                      spids: [24538]
                    )
                  ]
                )
                (C {(systemctl)} {(daemon-reload)})
                (C {(systemctl)} {(enable)} {(dietpi-wifi-monitor.service)})
                (C {(systemctl)} {(start)} {(dietpi-wifi-monitor.service)})
              ]
              spids: [24432]
            )
          spids: [24429 24432]
        )
        (FuncDef
          name: Menu_NetworkAdapters_Wifi
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:TARGETMENUID)
                      op: Equal
                      rhs: {(8)}
                      spids: [24587]
                    )
                  ]
                  spids: [24587]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:whip_options_total)
                      op: Equal
                      rhs: {(0)}
                      spids: [24594]
                    )
                  ]
                  spids: [24592]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:description_text)
                      op: Equal
                      rhs: {(SQ )}
                      spids: [24600]
                    )
                  ]
                  spids: [24598]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:whiptail_menu_array)
                      op: Equal
                      rhs: {(ArrayLiteralPart)}
                      spids: [24607]
                    )
                  ]
                  spids: [24605]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$WIFI_HOTSPOT')})
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WHIP_TITLE)
                              op: Equal
                              rhs: {(SQ <'DietPi - WiFi Hotspot'>)}
                              spids: [24635]
                            )
                          ]
                          spids: [24635]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$HOTSPOT_SSID'))} 
                                      {(Lit_Other '=')} {(DQ )} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:HOTSPOT_SSID)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (Pipeline
                                                    children: [
                                                      (C {(cat)} {(/etc/hostapd/hostapd.conf)})
                                                      (C {(grep)} {(-m1)} {(SQ <'^ssid='>)})
                                                      (C {(sed)} {(SQ <'s/.*=//'>)})
                                                    ]
                                                    negated: F
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [24666 24688]
                                          )
                                        }
                                      spids: [24665]
                                    )
                                  ]
                                  spids: [24665]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:HOTSPOT_CHANNEL)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (Pipeline
                                                    children: [
                                                      (C {(cat)} {(/etc/hostapd/hostapd.conf)})
                                                      (C {(grep)} {(-m1)} {(SQ <'^channel='>)})
                                                      (C {(sed)} {(SQ <'s/.*=//'>)})
                                                    ]
                                                    negated: F
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [24692 24714]
                                          )
                                        }
                                      spids: [24691]
                                    )
                                  ]
                                  spids: [24691]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:HOTSPOT_KEY)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (Pipeline
                                                    children: [
                                                      (C {(cat)} {(/etc/hostapd/hostapd.conf)})
                                                      (C {(grep)} {(-m1)} {(SQ <'^wpa_passphrase='>)})
                                                      (C {(sed)} {(SQ <'s/.*=//'>)})
                                                    ]
                                                    negated: F
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [24718 24740]
                                          )
                                        }
                                      spids: [24717]
                                    )
                                  ]
                                  spids: [24717]
                                )
                              ]
                              spids: [16777215 24662]
                            )
                          ]
                          spids: [16777215 24743]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:hotspot_active_state)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(systemctl)} {(is-active)} {(hostapd)})
                                              (C {(grep)} {(-ci)} {(-m1)} {(SQ <active>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [24754 24773]
                                  )
                                }
                              spids: [24753]
                            )
                          ]
                          spids: [24751]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:hotspot_status_text)
                              op: Equal
                              rhs: {(SQ <Online>)}
                              spids: [24778]
                            )
                          ]
                          spids: [24776]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:hotspot_active_state_text)
                              op: Equal
                              rhs: {(SQ <': Enabled, select to turn off hotspot'>)}
                              spids: [24786]
                            )
                          ]
                          spids: [24784]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithUnary
                                          op_id: Arith_Bang
                                          child: (ArithWord w:{($ VSub_Name '$hotspot_active_state')})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:hotspot_active_state_text)
                                      op: Equal
                                      rhs: {(SQ <': Disabled, select to turn on hotspot'>)}
                                      spids: [24808]
                                    )
                                  ]
                                  spids: [24808]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:hotspot_status_text)
                                      op: Equal
                                      rhs: {(SQ <Offline>)}
                                      spids: [24814]
                                    )
                                  ]
                                  spids: [24814]
                                )
                              ]
                              spids: [16777215 24804]
                            )
                          ]
                          spids: [16777215 24821]
                        )
                        (Sentence
                          child: 
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:whiptail_menu_array)
                                  op: PlusEqual
                                  rhs: 
                                    {
                                      (ArrayLiteralPart
                                        words: [
                                          {(DQ (SSID))}
                                          {(DQ ('Change the wireless hotspot name'))}
                                        ]
                                      )
                                    }
                                  spids: [24825]
                                )
                              ]
                              spids: [24825]
                            )
                          terminator: <Op_Semi ';'>
                        )
                        (DParen
                          child: 
                            (UnaryAssign
                              op_id: Node_PostDPlus
                              child: (LhsName name:whip_options_total)
                            )
                        )
                        (Sentence
                          child: 
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:whiptail_menu_array)
                                  op: PlusEqual
                                  rhs: 
                                    {
                                      (ArrayLiteralPart
                                        words: [{(DQ (Channel))} {(DQ ('Change the wireless channel'))}]
                                      )
                                    }
                                  spids: [24844]
                                )
                              ]
                              spids: [24844]
                            )
                          terminator: <Op_Semi ';'>
                        )
                        (DParen
                          child: 
                            (UnaryAssign
                              op_id: Node_PostDPlus
                              child: (LhsName name:whip_options_total)
                            )
                        )
                        (Sentence
                          child: 
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:whiptail_menu_array)
                                  op: PlusEqual
                                  rhs: 
                                    {
                                      (ArrayLiteralPart
                                        words: [
                                          {(DQ (Key))}
                                          {(DQ ('Change the access key required to connect'))}
                                        ]
                                      )
                                    }
                                  spids: [24863]
                                )
                              ]
                              spids: [24863]
                            )
                          terminator: <Op_Semi ';'>
                        )
                        (DParen
                          child: 
                            (UnaryAssign
                              op_id: Node_PostDPlus
                              child: (LhsName name:whip_options_total)
                            )
                        )
                        (Sentence
                          child: 
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:whiptail_menu_array)
                                  op: PlusEqual
                                  rhs: 
                                    {
                                      (ArrayLiteralPart
                                        words: [
                                          {(DQ (State))}
                                          {(DQ (': ') ($ VSub_Name '$hotspot_active_state_text'))}
                                        ]
                                      )
                                    }
                                  spids: [24882]
                                )
                              ]
                              spids: [24882]
                            )
                          terminator: <Op_Semi ';'>
                        )
                        (DParen
                          child: 
                            (UnaryAssign
                              op_id: Node_PostDPlus
                              child: (LhsName name:whip_options_total)
                            )
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:description_text)
                              op: Equal
                              rhs: 
                                {
                                  (DQ ('SSID    : ') ($ VSub_Name '$HOTSPOT_SSID') (Lit_Other '\\') 
                                    ('nChannel : ') ($ VSub_Name '$HOTSPOT_CHANNEL') (Lit_Other '\\') ('nKey     : ') ($ VSub_Name '$HOTSPOT_KEY') 
                                    (Lit_Other '\\') ('nStatus  : ') ($ VSub_Name '$hotspot_status_text')
                                  )
                                }
                              spids: [24903]
                            )
                          ]
                          spids: [24903]
                        )
                      ]
                      spids: [16777215 24631]
                    )
                  ]
                  else_action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:WHIP_TITLE)
                          op: Equal
                          rhs: {(SQ <'DietPi - Wireless Network Options'>)}
                          spids: [24928]
                        )
                      ]
                      spids: [24928]
                    )
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:mode_current)
                          op: Equal
                          rhs: {(SQ <DHCP>)}
                          spids: [24941]
                        )
                      ]
                      spids: [24939]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$WIFI_MODE')})
                                      right: (ArithWord w:{(Lit_Digits 0)})
                                    )
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:mode_current)
                                  op: Equal
                                  rhs: {(SQ <STATIC>)}
                                  spids: [24965]
                                )
                              ]
                              spids: [24965]
                            )
                          ]
                          spids: [16777215 24961]
                        )
                      ]
                      spids: [16777215 24972]
                    )
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:mode_target)
                          op: Equal
                          rhs: {(SQ <DHCP>)}
                          spids: [24982]
                        )
                      ]
                      spids: [24980]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$WIFI_MODE_TARGET')})
                                      right: (ArithWord w:{(Lit_Digits 0)})
                                    )
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:mode_target)
                                  op: Equal
                                  rhs: {(SQ <STATIC>)}
                                  spids: [25006]
                                )
                              ]
                              spids: [25006]
                            )
                          ]
                          spids: [16777215 25002]
                        )
                      ]
                      spids: [16777215 25013]
                    )
                    (Sentence
                      child: 
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [{(DQ (Scan))} {(DQ ('Scan and Connect'))}]
                                  )
                                }
                              spids: [25017]
                            )
                          ]
                          spids: [25017]
                        )
                      terminator: <Op_Semi ';'>
                    )
                    (DParen
                      child: 
                        (UnaryAssign
                          op_id: Node_PostDPlus
                          child: (LhsName name:whip_options_total)
                        )
                    )
                    (Sentence
                      child: 
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [{(DQ (Manual))} {(DQ ('Manually Set Wireless Details'))}]
                                  )
                                }
                              spids: [25036]
                            )
                          ]
                          spids: [25036]
                        )
                      terminator: <Op_Semi ';'>
                    )
                    (DParen
                      child: 
                        (UnaryAssign
                          op_id: Node_PostDPlus
                          child: (LhsName name:whip_options_total)
                        )
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DPipe
                                      left: (ArithWord w:{($ VSub_Name '$WIFI_CONNECTED')})
                                      right: 
                                        (ArithWord
                                          w: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {(systemctl)} {(is-active)} 
                                                            {(dietpi-wifi-monitor.service)}
                                                          )
                                                          (C {(grep)} {(-ci)} {(-m1)} {(SQ <'^active'>)})
                                                        ]
                                                        negated: F
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_CommandSub '$('>
                                                spids: [25065 25083]
                                              )
                                            }
                                        )
                                    )
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_Local
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:wifi_auto_reconnect_text)
                                  op: Equal
                                  rhs: {(SQ <Disabled>)}
                                  spids: [25095]
                                )
                              ]
                              spids: [25093]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:WIFI_AUTO_RECONNECT_ACTIVE)
                                  op: Equal
                                  rhs: {(0)}
                                  spids: [25101]
                                )
                              ]
                              spids: [25101]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (CommandSubPart
                                                    command_list: 
                                                      (CommandList
                                                        children: [
                                                          (Pipeline
                                                            children: [
                                                              (C {(systemctl)} {(is-active)} 
                                                                {(dietpi-wifi-monitor.service)}
                                                              )
                                                              (C {(grep)} {(-ci)} {(-m1)} 
                                                                {(SQ <'^active'>)}
                                                              )
                                                            ]
                                                            negated: F
                                                          )
                                                        ]
                                                      )
                                                    left_token: <Left_CommandSub '$('>
                                                    spids: [25109 25127]
                                                  )
                                                }
                                            )
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:WIFI_AUTO_RECONNECT_ACTIVE)
                                          op: Equal
                                          rhs: {(1)}
                                          spids: [25137]
                                        )
                                      ]
                                      spids: [25137]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:wifi_auto_reconnect_text)
                                          op: Equal
                                          rhs: {(SQ <Enabled>)}
                                          spids: [25141]
                                        )
                                      ]
                                      spids: [25141]
                                    )
                                  ]
                                  spids: [16777215 25133]
                                )
                              ]
                              spids: [16777215 25148]
                            )
                            (Sentence
                              child: 
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [
                                              {(DQ ('Auto Reconnect'))}
                                              {(DQ (': ') ($ VSub_Name '$wifi_auto_reconnect_text'))}
                                            ]
                                          )
                                        }
                                      spids: [25152]
                                    )
                                  ]
                                  spids: [25152]
                                )
                              terminator: <Op_Semi ';'>
                            )
                            (DParen
                              child: 
                                (UnaryAssign
                                  op_id: Node_PostDPlus
                                  child: (LhsName name:whip_options_total)
                                )
                            )
                          ]
                          spids: [16777215 25089]
                        )
                      ]
                      spids: [16777215 25173]
                    )
                    (Sentence
                      child: 
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {(DQ ('Change Mode'))}
                                      {(DQ (': ') ($ VSub_Name '$mode_target'))}
                                    ]
                                  )
                                }
                              spids: [25177]
                            )
                          ]
                          spids: [25177]
                        )
                      terminator: <Op_Semi ';'>
                    )
                    (DParen
                      child: 
                        (UnaryAssign
                          op_id: Node_PostDPlus
                          child: (LhsName name:whip_options_total)
                        )
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$WIFI_MODE_TARGET')})
                                      right: (ArithWord w:{(Lit_Digits 0)})
                                    )
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Sentence
                              child: 
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [
                                              {(DQ (Copy))}
                                              {(DQ ('Copy Current address to Static'))}
                                            ]
                                          )
                                        }
                                      spids: [25220]
                                    )
                                  ]
                                  spids: [25220]
                                )
                              terminator: <Op_Semi ';'>
                            )
                            (DParen
                              child: 
                                (UnaryAssign
                                  op_id: Node_PostDPlus
                                  child: (LhsName name:whip_options_total)
                                )
                            )
                            (Sentence
                              child: 
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [
                                              {(DQ ('Static Ip'))}
                                              {(DQ (': ') ($ VSub_Name '$WIFI_IP_STATIC'))}
                                            ]
                                          )
                                        }
                                      spids: [25239]
                                    )
                                  ]
                                  spids: [25239]
                                )
                              terminator: <Op_Semi ';'>
                            )
                            (DParen
                              child: 
                                (UnaryAssign
                                  op_id: Node_PostDPlus
                                  child: (LhsName name:whip_options_total)
                                )
                            )
                            (Sentence
                              child: 
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [
                                              {(DQ ('Static Mask'))}
                                              {(DQ (': ') ($ VSub_Name '$WIFI_MASK_STATIC'))}
                                            ]
                                          )
                                        }
                                      spids: [25259]
                                    )
                                  ]
                                  spids: [25259]
                                )
                              terminator: <Op_Semi ';'>
                            )
                            (DParen
                              child: 
                                (UnaryAssign
                                  op_id: Node_PostDPlus
                                  child: (LhsName name:whip_options_total)
                                )
                            )
                            (Sentence
                              child: 
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [
                                              {(DQ ('Static Gateway'))}
                                              {(DQ (': ') ($ VSub_Name '$WIFI_GATEWAY_STATIC'))}
                                            ]
                                          )
                                        }
                                      spids: [25279]
                                    )
                                  ]
                                  spids: [25279]
                                )
                              terminator: <Op_Semi ';'>
                            )
                            (DParen
                              child: 
                                (UnaryAssign
                                  op_id: Node_PostDPlus
                                  child: (LhsName name:whip_options_total)
                                )
                            )
                            (Sentence
                              child: 
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [
                                              {(DQ ('Static DNS'))}
                                              {(DQ (': ') ($ VSub_Name '$WIFI_DNS_STATIC'))}
                                            ]
                                          )
                                        }
                                      spids: [25299]
                                    )
                                  ]
                                  spids: [25299]
                                )
                              terminator: <Op_Semi ';'>
                            )
                            (DParen
                              child: 
                                (UnaryAssign
                                  op_id: Node_PostDPlus
                                  child: (LhsName name:whip_options_total)
                                )
                            )
                          ]
                          spids: [16777215 25216]
                        )
                      ]
                      spids: [16777215 25320]
                    )
                    (Sentence
                      child: 
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [{(DQ (Disable))} {(DQ ('Disable WiFi adapter'))}]
                                  )
                                }
                              spids: [25324]
                            )
                          ]
                          spids: [25324]
                        )
                      terminator: <Op_Semi ';'>
                    )
                    (DParen
                      child: 
                        (UnaryAssign
                          op_id: Node_PostDPlus
                          child: (LhsName name:whip_options_total)
                        )
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:description_text)
                          op: Equal
                          rhs: 
                            {
                              (DQ (' Current Details: ') (Lit_Other '\\') ('n - SSID    = ') 
                                ($ VSub_Name '$WIFI_SSID') (' | ') ($ VSub_Name '$WIFI_BITRATE') (' Mbit | Strength: ') ($ VSub_Name '$WIFI_SIGNALSTRENGTH') 
                                (Lit_Other '\\') ('n - KEY     = ') ($ VSub_Name '$WIFI_KEY') (' ') (Lit_Other '\\') ('n - Mode    = ') 
                                ($ VSub_Name '$mode_current') (' ') (Lit_Other '\\') ('n - Ip      = ') ($ VSub_Name '$WIFI_IP') (Lit_Other '\\') ('n - Mask    = ') 
                                ($ VSub_Name '$WIFI_MASK') (Lit_Other '\\') ('n - DNS     = ') ($ VSub_Name '$WIFI_DNS')
                              )
                            }
                          spids: [25344]
                        )
                      ]
                      spids: [25344]
                    )
                  ]
                  spids: [24924 25375]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$WIFI_COUNTRYCODE'))} 
                              {(Lit_Other '=')} {(DQ (00))} {(Lit_Other ']')}
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Sentence
                          child: 
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:whiptail_menu_array)
                                  op: PlusEqual
                                  rhs: 
                                    {
                                      (ArrayLiteralPart
                                        words: [
                                          {(DQ (Country))}
                                          {
                                            (DQ ('Not set, please configure (') 
                                              ($ VSub_Name '$WIFI_COUNTRYCODE') (')')
                                            )
                                          }
                                        ]
                                      )
                                    }
                                  spids: [25403]
                                )
                              ]
                              spids: [25403]
                            )
                          terminator: <Op_Semi ';'>
                        )
                        (DParen
                          child: 
                            (UnaryAssign
                              op_id: Node_PostDPlus
                              child: (LhsName name:whip_options_total)
                            )
                        )
                      ]
                      spids: [16777215 25400]
                    )
                  ]
                  else_action: [
                    (Sentence
                      child: 
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {(DQ (Country))}
                                      {(DQ (': ') ($ VSub_Name '$WIFI_COUNTRYCODE'))}
                                    ]
                                  )
                                }
                              spids: [25427]
                            )
                          ]
                          spids: [25427]
                        )
                      terminator: <Op_Semi ';'>
                    )
                    (DParen
                      child: 
                        (UnaryAssign
                          op_id: Node_PostDPlus
                          child: (LhsName name:whip_options_total)
                        )
                    )
                  ]
                  spids: [25424 25447]
                )
                (Sentence
                  child: 
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:whiptail_menu_array)
                          op: PlusEqual
                          rhs: 
                            {
                              (ArrayLiteralPart
                                words: [{(DQ (Apply))} {(DQ ('Save Changes (Restart Networking)'))}]
                              )
                            }
                          spids: [25451]
                        )
                      ]
                      spids: [25451]
                    )
                  terminator: <Op_Semi ';'>
                )
                (DParen
                  child: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:whip_options_total))
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_Great
                                  left: (ArithWord w:{($ VSub_Name '$whip_options_total')})
                                  right: (ArithWord w:{($ VSub_Name '$WHIP_OPTIONS_MAX_DISPLAY')})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whip_options_total)
                              op: Equal
                              rhs: {($ VSub_Name '$WHIP_OPTIONS_MAX_DISPLAY')}
                              spids: [25488]
                            )
                          ]
                          spids: [25488]
                        )
                      ]
                      spids: [16777215 25485]
                    )
                  ]
                  spids: [16777215 25492]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:description_line_count)
                      op: Equal
                      rhs: 
                        {
                          (ArithSubPart
                            anode: 
                              (ArithBinary
                                op_id: Arith_Plus
                                left: (ArithWord w:{(Lit_Digits 7)})
                                right: 
                                  (ArithWord
                                    w: 
                                      {
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (Pipeline
                                                  children: [
                                                    (C {(echo)} {(-e)} 
                                                      {(DQ ($ VSub_Name '$description_text'))}
                                                    )
                                                    (C {(wc)} {(-l)})
                                                  ]
                                                  negated: F
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [25505 25519]
                                        )
                                      }
                                  )
                              )
                            spids: [25499 25522]
                          )
                        }
                      spids: [25498]
                    )
                  ]
                  spids: [25496]
                )
                (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 '$WHIP_TITLE'))}
                                      {(--menu)}
                                      {(DQ ($ VSub_Name '$description_text'))}
                                      {(--cancel-button)}
                                      {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))}
                                      {(--backtitle)}
                                      {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))}
                                      {(--default-item)}
                                      {(DQ ($ VSub_Name '$WHIP_SELECTION_PREVIOUS'))}
                                      {
                                        (ArithSubPart
                                          anode: 
                                            (ArithBinary
                                              op_id: Arith_Plus
                                              left: 
                                                (ArithWord
                                                  w: {($ VSub_Name '$description_line_count')}
                                                )
                                              right: 
                                                (ArithWord
                                                  w: {($ VSub_Name '$whip_options_total')}
                                                )
                                            )
                                          spids: [25563 25572]
                                        )
                                      }
                                      {(65)}
                                      {($ VSub_Name '$whip_options_total')}
                                      {
                                        (DQ 
                                          (BracedVarSub
                                            token: <VSub_Name whiptail_menu_array>
                                            bracket_op: (WholeArray op_id:Lit_At)
                                            spids: [25579 25584]
                                          )
                                        )
                                      }
                                    ]
                                    redirects: [
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 3
                                        arg_word: {(1)}
                                        spids: [25587]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 1
                                        arg_word: {(2)}
                                        spids: [25590]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 2
                                        arg_word: {(3)}
                                        spids: [25593]
                                      )
                                    ]
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [25530 25595]
                          )
                        }
                      spids: [25529]
                    )
                  ]
                  spids: [25529]
                )
                (C {(unset)} {(whiptail_menu_array)})
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:CHOICE)
                      op: Equal
                      rhs: {($ VSub_QMark '$?')}
                      spids: [25609]
                    )
                  ]
                  spids: [25609]
                )
                (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:WHIP_SELECTION_PREVIOUS)
                              op: Equal
                              rhs: {($ VSub_Name '$OPTION')}
                              spids: [25631]
                            )
                          ]
                          spids: [25631]
                        )
                        (Case
                          to_match: {(DQ ($ VSub_Name '$OPTION'))}
                          arms: [
                            (case_arm
                              pat_list: [{(SQ <'Auto Reconnect'>)}]
                              action: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithUnary
                                                  op_id: Arith_Bang
                                                  child: 
                                                    (ArithWord
                                                      w: {($ VSub_Name '$WIFI_AUTO_RECONNECT_ACTIVE')}
                                                    )
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [(C {(WiFi_Monitor_Enable)})]
                                      spids: [16777215 25664]
                                    )
                                  ]
                                  else_action: [(C {(WiFi_Monitor_Disable)})]
                                  spids: [25672 25680]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(10)}
                                      spids: [25688]
                                    )
                                  ]
                                  spids: [25688]
                                )
                              ]
                              spids: [25646 25648 25693 16777215]
                            )
                            (case_arm
                              pat_list: [{(Key)}]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:OPTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (SimpleCommand
                                                    words: [
                                                      {(whiptail)}
                                                      {(--inputbox)}
                                                      {
                                                        (DQ 
                                                          (
'Please enter a key/password for the WiFi hotspot'
                                                          ) (Lit_Other '\\') ('n - NB: Minimum of 8 characters')
                                                        )
                                                      }
                                                      {(9)}
                                                      {(70)}
                                                      {(DQ ($ VSub_Name '$HOTSPOT_KEY'))}
                                                      {(--title)}
                                                      {(DQ ('Change Hotspot Access Key'))}
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [25726]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [25729]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [25732]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [25701 25734]
                                          )
                                        }
                                      spids: [25700]
                                    )
                                  ]
                                  spids: [25700]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [25737]
                                    )
                                  ]
                                  spids: [25737]
                                )
                                (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:HOTSPOT_KEY)
                                              op: Equal
                                              rhs: {($ VSub_Name '$OPTION')}
                                              spids: [25758]
                                            )
                                          ]
                                          spids: [25758]
                                        )
                                      ]
                                      spids: [16777215 25755]
                                    )
                                  ]
                                  spids: [16777215 25762]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(10)}
                                      spids: [25769]
                                    )
                                  ]
                                  spids: [25769]
                                )
                              ]
                              spids: [25696 25697 25773 16777215]
                            )
                            (case_arm
                              pat_list: [{(SSID)}]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:OPTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (SimpleCommand
                                                    words: [
                                                      {(whiptail)}
                                                      {(--inputbox)}
                                                      {
                                                        (DQ 
                                                          (
'Please enter a SSID for the WiFi hotspot'
                                                          )
                                                        )
                                                      }
                                                      {(8)}
                                                      {(65)}
                                                      {(DQ ($ VSub_Name '$HOTSPOT_SSID'))}
                                                      {(--title)}
                                                      {(DQ ('Change Hotspot SSID'))}
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [25804]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [25807]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [25810]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [25781 25812]
                                          )
                                        }
                                      spids: [25780]
                                    )
                                  ]
                                  spids: [25780]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [25815]
                                    )
                                  ]
                                  spids: [25815]
                                )
                                (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:HOTSPOT_SSID)
                                              op: Equal
                                              rhs: {($ VSub_Name '$OPTION')}
                                              spids: [25836]
                                            )
                                          ]
                                          spids: [25836]
                                        )
                                      ]
                                      spids: [16777215 25833]
                                    )
                                  ]
                                  spids: [16777215 25840]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(10)}
                                      spids: [25848]
                                    )
                                  ]
                                  spids: [25848]
                                )
                              ]
                              spids: [25776 25777 25852 16777215]
                            )
                            (case_arm
                              pat_list: [{(Channel)}]
                              action: [
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: Equal
                                      rhs: {(ArrayLiteralPart)}
                                      spids: [25865]
                                    )
                                  ]
                                  spids: [25863]
                                )
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:channel_mhz)
                                      op: Equal
                                      rhs: {(2412)}
                                      spids: [25872]
                                    )
                                  ]
                                  spids: [25870]
                                )
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:channel_min)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [25878]
                                    )
                                  ]
                                  spids: [25876]
                                )
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:channel_max)
                                      op: Equal
                                      rhs: {(13)}
                                      spids: [25884]
                                    )
                                  ]
                                  spids: [25882]
                                )
                                (ForExpr
                                  init: 
                                    (BinaryAssign
                                      op_id: Arith_Equal
                                      left: (LhsName name:i)
                                      right: (ArithWord w:{($ VSub_Name '$channel_min')})
                                    )
                                  cond: 
                                    (ArithBinary
                                      op_id: Arith_LessEqual
                                      left: (ArithVarRef name:i)
                                      right: (ArithWord w:{($ VSub_Name '$channel_max')})
                                    )
                                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                                  body: 
                                    (DoGroup
                                      children: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [
                                                      {(DQ ($ VSub_Name '$i') (' '))}
                                                      {(DQ ($ VSub_Name '$channel_mhz') (' MHz'))}
                                                    ]
                                                  )
                                                }
                                              spids: [25910]
                                            )
                                          ]
                                          spids: [25910]
                                        )
                                        (DParen
                                          child: 
                                            (BinaryAssign
                                              op_id: Arith_PlusEqual
                                              left: (LhsName name:channel_mhz)
                                              right: (ArithWord w:{(Lit_Digits 5)})
                                            )
                                        )
                                      ]
                                      spids: [25907 25935]
                                    )
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:OPTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (SimpleCommand
                                                    words: [
                                                      {(whiptail)}
                                                      {(--title)}
                                                      {(DQ ('Change Hotspot Channel'))}
                                                      {(--menu)}
                                                      {
                                                        (DQ 
                                                          (
'Please select a WiFi channel for the hotspot.'
                                                          )
                                                        )
                                                      }
                                                      {(--cancel-button)}
                                                      {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))}
                                                      {(--backtitle)}
                                                      {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))}
                                                      {(16)}
                                                      {(60)}
                                                      {(7)}
                                                      {
                                                        (DQ 
                                                          (BracedVarSub
                                                            token: <VSub_Name whiptail_menu_array>
                                                            bracket_op: (WholeArray op_id:Lit_At)
                                                            spids: [25974 25979]
                                                          )
                                                        )
                                                      }
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [25982]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [25985]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [25988]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [25940 25990]
                                          )
                                        }
                                      spids: [25939]
                                    )
                                  ]
                                  spids: [25939]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [25993]
                                    )
                                  ]
                                  spids: [25993]
                                )
                                (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:HOTSPOT_CHANNEL)
                                              op: Equal
                                              rhs: {($ VSub_Name '$OPTION')}
                                              spids: [26021]
                                            )
                                          ]
                                          spids: [26021]
                                        )
                                      ]
                                      spids: [16777215 26018]
                                    )
                                  ]
                                  spids: [16777215 26025]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(10)}
                                      spids: [26033]
                                    )
                                  ]
                                  spids: [26033]
                                )
                              ]
                              spids: [25855 25856 26037 16777215]
                            )
                            (case_arm
                              pat_list: [{(Country)}]
                              action: [
                                (C {(Change_WifiCountryCode)})
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(10)}
                                      spids: [26051]
                                    )
                                  ]
                                  spids: [26051]
                                )
                              ]
                              spids: [26040 26041 26055 16777215]
                            )
                            (case_arm
                              pat_list: [{(Disable)}]
                              action: [
                                (C {(whiptail)} {(--title)} {(DQ ('WiFi is Enabled'))} {(--yesno)} 
                                  {
                                    (DQ ('Would you like to disable the WiFi adapter?') 
                                      (Lit_Other '\\') ('n - (NOTICE) All WiFi connections will be dropped.')
                                    )
                                  } {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(--backtitle)} 
                                  {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(10)} {(60)}
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [26103]
                                    )
                                  ]
                                  spids: [26103]
                                )
                                (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:WIFI_DISABLED)
                                              op: Equal
                                              rhs: {(1)}
                                              spids: [26129]
                                            )
                                          ]
                                          spids: [26129]
                                        )
                                        (C {(WiFi_Monitor_Disable)})
                                        (C {(Network_ApplyChanges)})
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:TARGETMENUID)
                                              op: Equal
                                              rhs: {(8)}
                                              spids: [26140]
                                            )
                                          ]
                                          spids: [26140]
                                        )
                                      ]
                                      spids: [16777215 26125]
                                    )
                                  ]
                                  else_action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:TARGETMENUID)
                                          op: Equal
                                          rhs: {(10)}
                                          spids: [26151]
                                        )
                                      ]
                                      spids: [26151]
                                    )
                                  ]
                                  spids: [26144 26155]
                                )
                              ]
                              spids: [26058 26059 26158 16777215]
                            )
                            (case_arm
                              pat_list: [{(Scan)}]
                              action: [
                                (C {(Scan_Wifi)})
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(10)}
                                      spids: [26172]
                                    )
                                  ]
                                  spids: [26172]
                                )
                              ]
                              spids: [26161 26162 26176 16777215]
                            )
                            (case_arm
                              pat_list: [{(Manual)}]
                              action: [
                                (C {(Change_WifiSsid)})
                                (C {(Change_WifiKey)})
                                (C {(Wifi_Reconnect)})
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(10)}
                                      spids: [26196]
                                    )
                                  ]
                                  spids: [26196]
                                )
                              ]
                              spids: [26179 26180 26200 16777215]
                            )
                            (case_arm
                              pat_list: [{(DQ ('Change Mode'))}]
                              action: [
                                (DParen
                                  child: 
                                    (UnaryAssign
                                      op_id: Node_PostDPlus
                                      child: (LhsName name:WIFI_MODE_TARGET)
                                    )
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_GreatEqual
                                                  left: 
                                                    (ArithWord
                                                      w: {($ VSub_Name '$WIFI_MODE_TARGET')}
                                                    )
                                                  right: (ArithWord w:{(Lit_Digits 2)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:WIFI_MODE_TARGET)
                                              op: Equal
                                              rhs: {(0)}
                                              spids: [26233]
                                            )
                                          ]
                                          spids: [26233]
                                        )
                                      ]
                                      spids: [16777215 26230]
                                    )
                                  ]
                                  spids: [16777215 26237]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(10)}
                                      spids: [26244]
                                    )
                                  ]
                                  spids: [26244]
                                )
                              ]
                              spids: [26204 26206 26248 16777215]
                            )
                            (case_arm
                              pat_list: [{(Apply)}]
                              action: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$WIFI_HOTSPOT')})
                                                  right: (ArithWord w:{(Lit_Digits 1)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C {(sed)} {(-i)} 
                                          {
                                            (DQ ('/SOFTWARE_WIFI_HOTSPOT_SSID=/c') (Lit_Other '\\') 
                                              ('SOFTWARE_WIFI_HOTSPOT_SSID=') ($ VSub_Name '$HOTSPOT_SSID')
                                            )
                                          } {(/DietPi/dietpi.txt)}
                                        )
                                        (C {(sed)} {(-i)} 
                                          {
                                            (DQ ('/SOFTWARE_WIFI_HOTSPOT_CHANNEL=/c') (Lit_Other '\\') 
                                              ('SOFTWARE_WIFI_HOTSPOT_CHANNEL=') ($ VSub_Name '$HOTSPOT_CHANNEL')
                                            )
                                          } {(/DietPi/dietpi.txt)}
                                        )
                                        (C {(sed)} {(-i)} 
                                          {
                                            (DQ ('/SOFTWARE_WIFI_HOTSPOT_KEY=/c') (Lit_Other '\\') 
                                              ('SOFTWARE_WIFI_HOTSPOT_KEY=') ($ VSub_Name '$HOTSPOT_KEY')
                                            )
                                          } {(/DietPi/dietpi.txt)}
                                        )
                                        (C {(sed)} {(-i)} 
                                          {
                                            (DQ ('/ssid=/c') (Lit_Other '\\') ('ssid=') 
                                              ($ VSub_Name '$HOTSPOT_SSID')
                                            )
                                          } {(/etc/hostapd/hostapd.conf)}
                                        )
                                        (C {(sed)} {(-i)} 
                                          {
                                            (DQ ('/channel=/c') (Lit_Other '\\') ('channel=') 
                                              ($ VSub_Name '$HOTSPOT_CHANNEL')
                                            )
                                          } {(/etc/hostapd/hostapd.conf)}
                                        )
                                        (C {(sed)} {(-i)} 
                                          {
                                            (DQ ('/wpa_passphrase=/c') (Lit_Other '\\') 
                                              ('wpa_passphrase=') ($ VSub_Name '$HOTSPOT_KEY')
                                            )
                                          } {(/etc/hostapd/hostapd.conf)}
                                        )
                                        (C {(Network_ApplyChanges)})
                                      ]
                                      spids: [16777215 26269]
                                    )
                                  ]
                                  else_action: [(C {(Wifi_Reconnect)})]
                                  spids: [26374 26380]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(10)}
                                      spids: [26388]
                                    )
                                  ]
                                  spids: [26388]
                                )
                              ]
                              spids: [26251 26252 26392 16777215]
                            )
                            (case_arm
                              pat_list: [{(Copy)}]
                              action: [
                                (C {(Network_WIFI_CopyCurrentToStatic)})
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(10)}
                                      spids: [26406]
                                    )
                                  ]
                                  spids: [26406]
                                )
                              ]
                              spids: [26395 26396 26410 16777215]
                            )
                            (case_arm
                              pat_list: [{(DQ ('Static Ip'))}]
                              action: [
                                (C {(Change_StaticIp)} {(1)})
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(10)}
                                      spids: [26428]
                                    )
                                  ]
                                  spids: [26428]
                                )
                              ]
                              spids: [26414 26416 26432 16777215]
                            )
                            (case_arm
                              pat_list: [{(DQ ('Static Gateway'))}]
                              action: [
                                (C {(Change_StaticGateway)} {(1)})
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(10)}
                                      spids: [26450]
                                    )
                                  ]
                                  spids: [26450]
                                )
                              ]
                              spids: [26436 26438 26454 16777215]
                            )
                            (case_arm
                              pat_list: [{(DQ ('Static Mask'))}]
                              action: [
                                (C {(Change_StaticMask)} {(1)})
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(10)}
                                      spids: [26472]
                                    )
                                  ]
                                  spids: [26472]
                                )
                              ]
                              spids: [26458 26460 26476 16777215]
                            )
                            (case_arm
                              pat_list: [{(DQ ('Static DNS'))}]
                              action: [
                                (C {(Change_StaticDns)} {(1)})
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(10)}
                                      spids: [26494]
                                    )
                                  ]
                                  spids: [26494]
                                )
                              ]
                              spids: [26480 26482 26498 16777215]
                            )
                            (case_arm
                              pat_list: [{(State)}]
                              action: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithWord
                                                  w: {($ VSub_Name '$hotspot_active_state')}
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [(C {(systemctl)} {(stop)} {(hostapd)})]
                                      spids: [16777215 26516]
                                    )
                                  ]
                                  else_action: [(C {(systemctl)} {(start)} {(hostapd)})]
                                  spids: [26528 26540]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(10)}
                                      spids: [26548]
                                    )
                                  ]
                                  spids: [26548]
                                )
                              ]
                              spids: [26501 26502 26553 16777215]
                            )
                          ]
                          spids: [25636 25642 26556]
                        )
                      ]
                      spids: [16777215 25627]
                    )
                  ]
                  spids: [16777215 26559]
                )
              ]
              spids: [24583]
            )
          spids: [24580 24583]
        )
        (FuncDef
          name: Menu_Tools
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:TARGETMENUID)
                      op: Equal
                      rhs: {(0)}
                      spids: [26578]
                    )
                  ]
                  spids: [26578]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WHIP_TITLE)
                      op: Equal
                      rhs: {(SQ <'DietPi - Tools'>)}
                      spids: [26583]
                    )
                  ]
                  spids: [26583]
                )
                (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 '$WHIP_TITLE'))}
                                      {(--menu)}
                                      {(DQ ('Please select an option:'))}
                                      {(--cancel-button)}
                                      {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))}
                                      {(--backtitle)}
                                      {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))}
                                      {(10)}
                                      {(70)}
                                      {(2)}
                                      {(DQ (Benchmarks))}
                                      {(DQ ('Filesystem and RAM benchmarks.'))}
                                      {(DQ ('Stress Test'))}
                                      {(DQ ('CPU Burn and system stability tests (CPU/IO/RAM)'))}
                                    ]
                                    redirects: [
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 3
                                        arg_word: {(1)}
                                        spids: [26643]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 1
                                        arg_word: {(2)}
                                        spids: [26646]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 2
                                        arg_word: {(3)}
                                        spids: [26649]
                                      )
                                    ]
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [26590 26651]
                          )
                        }
                      spids: [26589]
                    )
                  ]
                  spids: [26589]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:CHOICE)
                      op: Equal
                      rhs: {($ VSub_QMark '$?')}
                      spids: [26654]
                    )
                  ]
                  spids: [26654]
                )
                (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: [
                        (Case
                          to_match: {(DQ ($ VSub_Name '$OPTION'))}
                          arms: [
                            (case_arm
                              pat_list: [{(Benchmarks)}]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(12)}
                                      spids: [26691]
                                    )
                                  ]
                                  spids: [26691]
                                )
                              ]
                              spids: [26686 26687 26696 16777215]
                            )
                            (case_arm
                              pat_list: [{(SQ <'Stress Test'>)}]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(15)}
                                      spids: [26707]
                                    )
                                  ]
                                  spids: [26707]
                                )
                              ]
                              spids: [26701 26703 26712 16777215]
                            )
                          ]
                          spids: [26676 26682 26716]
                        )
                      ]
                      spids: [16777215 26672]
                    )
                  ]
                  spids: [16777215 26720]
                )
              ]
              spids: [26574]
            )
          spids: [26571 26574]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:CPUBENCH_TIME)
              op: Equal
              rhs: {(SQ <'Not Tested'>)}
              spids: [26732]
            )
          ]
          spids: [26732]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:CPUBENCH_INT_MAX)
              op: Equal
              rhs: {(1000000)}
              spids: [26738]
            )
          ]
          spids: [26738]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:SD_WRITE)
              op: Equal
              rhs: {(SQ <'Not Tested'>)}
              spids: [26742]
            )
          ]
          spids: [26742]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:SD_READ)
              op: Equal
              rhs: {(SQ <'Not Tested'>)}
              spids: [26748]
            )
          ]
          spids: [26748]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:USB_WRITE)
              op: Equal
              rhs: {(SQ <'Not Tested'>)}
              spids: [26754]
            )
          ]
          spids: [26754]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:USB_READ)
              op: Equal
              rhs: {(SQ <'Not Tested'>)}
              spids: [26760]
            )
          ]
          spids: [26760]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:RAM_WRITE)
              op: Equal
              rhs: {(SQ <'Not Tested'>)}
              spids: [26766]
            )
          ]
          spids: [26766]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:RAM_READ)
              op: Equal
              rhs: {(SQ <'Not Tested'>)}
              spids: [26772]
            )
          ]
          spids: [26772]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:CUSTOM_WRITE)
              op: Equal
              rhs: {(SQ <'Not Tested'>)}
              spids: [26778]
            )
          ]
          spids: [26778]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:CUSTOM_READ)
              op: Equal
              rhs: {(SQ <'Not Tested'>)}
              spids: [26784]
            )
          ]
          spids: [26784]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:FP_CUSTOM_MOUNT) op:Equal rhs:{(SQ )} spids:[26790])]
          spids: [26790]
        )
        (FuncDef
          name: Run_FilesystemBenchmark
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:device_index)
                      op: Equal
                      rhs: {($ VSub_Number '$1')}
                      spids: [26805]
                    )
                  ]
                  spids: [26803]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:benchmark_temp_file)
                      op: Equal
                      rhs: {(DQ )}
                      spids: [26811]
                    )
                  ]
                  spids: [26809]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:read_speed)
                      op: Equal
                      rhs: {(0)}
                      spids: [26818]
                    )
                  ]
                  spids: [26816]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:write_speed)
                      op: Equal
                      rhs: {(0)}
                      spids: [26824]
                    )
                  ]
                  spids: [26822]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:run_benchmark)
                      op: Equal
                      rhs: {(1)}
                      spids: [26830]
                    )
                  ]
                  spids: [26828]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:benchmark_filesize)
                      op: Equal
                      rhs: {(0)}
                      spids: [26836]
                    )
                  ]
                  spids: [26834]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:benchmark_filesystem_freespace)
                      op: Equal
                      rhs: {(0)}
                      spids: [26842]
                    )
                  ]
                  spids: [26840]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:benchmark_filesystem_offset)
                      op: Equal
                      rhs: {(10)}
                      spids: [26848]
                    )
                  ]
                  spids: [26846]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:text_info_test_name)
                      op: Equal
                      rhs: {(DQ )}
                      spids: [26854]
                    )
                  ]
                  spids: [26852]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:min_benchmark_size)
                      op: Equal
                      rhs: {(10)}
                      spids: [26861]
                    )
                  ]
                  spids: [26859]
                )
                (C {(clear)})
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$device_index')})
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:text_info_test_name)
                              op: Equal
                              rhs: {(SQ <RootFS>)}
                              spids: [26892]
                            )
                          ]
                          spids: [26892]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:benchmark_temp_file)
                              op: Equal
                              rhs: {(DQ ($ VSub_Name '$HOME') (/benchmark.file))}
                              spids: [26898]
                            )
                          ]
                          spids: [26898]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:benchmark_filesystem_freespace)
                              op: Equal
                              rhs: 
                                {
                                  (ArithSubPart
                                    anode: 
                                      (ArithBinary
                                        op_id: Arith_Minus
                                        left: 
                                          (ArithWord
                                            w: 
                                              {
                                                (CommandSubPart
                                                  command_list: 
                                                    (CommandList
                                                      children: [
                                                        (Pipeline
                                                          children: [
                                                            (C {(df)} {(-m)})
                                                            (C {(grep)} {(-m1)} 
                                                              {
                                                                (DQ 
                                                                  (CommandSubPart
                                                                    command_list: 
                                                                      (CommandList
                                                                        children: [
                                                                          (C {(sed)} {(-n)} {(4p)} 
                                                                            {
                                                                              (
/DietPi/dietpi/.hw_model
                                                                              )
                                                                            }
                                                                          )
                                                                        ]
                                                                      )
                                                                    left_token: 
                                                                      <Left_CommandSub '$('>
                                                                    spids: [26920 26928]
                                                                  )
                                                                )
                                                              }
                                                            )
                                                            (C {(awk)} {(SQ <'{print $4}'>)})
                                                          ]
                                                          negated: F
                                                        )
                                                      ]
                                                    )
                                                  left_token: <Left_CommandSub '$('>
                                                  spids: [26908 26938]
                                                )
                                              }
                                          )
                                        right: 
                                          (ArithWord
                                            w: {($ VSub_Name '$benchmark_filesystem_offset')}
                                          )
                                      )
                                    spids: [26906 26945]
                                  )
                                }
                              spids: [26905]
                            )
                          ]
                          spids: [26905]
                        )
                      ]
                      spids: [16777215 26888]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$device_index')})
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:text_info_test_name)
                              op: Equal
                              rhs: {(SQ <'USB harddrive'>)}
                              spids: [26967]
                            )
                          ]
                          spids: [26967]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:benchmark_temp_file)
                              op: Equal
                              rhs: 
                                {
                                  (DQ 
                                    (CommandSubPart
                                      command_list: 
                                        (CommandList
                                          children: [
                                            (Pipeline
                                              children: [
                                                (C {(df)} {(-P)})
                                                (C {(grep)} {(-m1)} {(SQ <'^/dev/sda1'>)})
                                                (C {(awk)} {(SQ <'{print $6}'>)})
                                              ]
                                              negated: F
                                            )
                                          ]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [26975 26997]
                                    ) (/benchmark.file)
                                  )
                                }
                              spids: [26973]
                            )
                          ]
                          spids: [26973]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:benchmark_filesystem_freespace)
                              op: Equal
                              rhs: 
                                {
                                  (ArithSubPart
                                    anode: 
                                      (ArithBinary
                                        op_id: Arith_Minus
                                        left: 
                                          (ArithWord
                                            w: 
                                              {
                                                (CommandSubPart
                                                  command_list: 
                                                    (CommandList
                                                      children: [
                                                        (Pipeline
                                                          children: [
                                                            (C {(df)} {(-m)})
                                                            (C {(grep)} {(-m1)} {(SQ <'^/dev/sda1'>)})
                                                            (C {(awk)} {(SQ <'{print $4}'>)})
                                                          ]
                                                          negated: F
                                                        )
                                                      ]
                                                    )
                                                  left_token: <Left_CommandSub '$('>
                                                  spids: [27005 27027]
                                                )
                                              }
                                          )
                                        right: 
                                          (ArithWord
                                            w: {($ VSub_Name '$benchmark_filesystem_offset')}
                                          )
                                      )
                                    spids: [27003 27034]
                                  )
                                }
                              spids: [27002]
                            )
                          ]
                          spids: [27002]
                        )
                      ]
                      spids: [26949 26963]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$device_index')})
                                  right: (ArithWord w:{(Lit_Digits 2)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:text_info_test_name)
                              op: Equal
                              rhs: {(SQ <RAM>)}
                              spids: [27056]
                            )
                          ]
                          spids: [27056]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:benchmark_temp_file)
                              op: Equal
                              rhs: {(SQ </tmp/benchmark.file>)}
                              spids: [27062]
                            )
                          ]
                          spids: [27062]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:benchmark_filesystem_freespace)
                              op: Equal
                              rhs: 
                                {
                                  (ArithSubPart
                                    anode: 
                                      (ArithBinary
                                        op_id: Arith_Minus
                                        left: 
                                          (ArithWord
                                            w: 
                                              {
                                                (CommandSubPart
                                                  command_list: 
                                                    (CommandList
                                                      children: [
                                                        (Pipeline
                                                          children: [
                                                            (C {(df)} {(-m)})
                                                            (C {(grep)} {(-m1)} {(SQ </tmp>)})
                                                            (C {(awk)} {(SQ <'{print $4}'>)})
                                                          ]
                                                          negated: F
                                                        )
                                                      ]
                                                    )
                                                  left_token: <Left_CommandSub '$('>
                                                  spids: [27071 27093]
                                                )
                                              }
                                          )
                                        right: 
                                          (ArithWord
                                            w: {($ VSub_Name '$benchmark_filesystem_offset')}
                                          )
                                      )
                                    spids: [27069 27100]
                                  )
                                }
                              spids: [27068]
                            )
                          ]
                          spids: [27068]
                        )
                      ]
                      spids: [27038 27052]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$device_index')})
                                  right: (ArithWord w:{(Lit_Digits 3)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:text_info_test_name)
                              op: Equal
                              rhs: {(SQ <Custom>)}
                              spids: [27122]
                            )
                          ]
                          spids: [27122]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:benchmark_temp_file)
                              op: Equal
                              rhs: {(DQ ($ VSub_Name '$FP_CUSTOM_MOUNT') (/benchmark.file))}
                              spids: [27128]
                            )
                          ]
                          spids: [27128]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:benchmark_filesystem_freespace)
                              op: Equal
                              rhs: 
                                {
                                  (ArithSubPart
                                    anode: 
                                      (ArithBinary
                                        op_id: Arith_Minus
                                        left: 
                                          (ArithWord
                                            w: 
                                              {
                                                (CommandSubPart
                                                  command_list: 
                                                    (CommandList
                                                      children: [
                                                        (Pipeline
                                                          children: [
                                                            (C {(df)} {(-m)})
                                                            (C {(grep)} {(-m1)} 
                                                              {
                                                                (DQ ($ VSub_Name '$FP_CUSTOM_MOUNT') 
                                                                  (Lit_Other '$')
                                                                )
                                                              }
                                                            )
                                                            (C {(awk)} {(SQ <'{print $4}'>)})
                                                          ]
                                                          negated: F
                                                        )
                                                      ]
                                                    )
                                                  left_token: <Left_CommandSub '$('>
                                                  spids: [27138 27161]
                                                )
                                              }
                                          )
                                        right: 
                                          (ArithWord
                                            w: {($ VSub_Name '$benchmark_filesystem_offset')}
                                          )
                                      )
                                    spids: [27136 27168]
                                  )
                                }
                              spids: [27135]
                            )
                          ]
                          spids: [27135]
                        )
                      ]
                      spids: [27104 27118]
                    )
                  ]
                  spids: [16777215 27172]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_Less
                                  left: (ArithWord w:{($ VSub_Name '$benchmark_filesystem_freespace')})
                                  right: (ArithWord w:{($ VSub_Name '$min_benchmark_size')})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:run_benchmark)
                              op: Equal
                              rhs: {(0)}
                              spids: [27198]
                            )
                          ]
                          spids: [27198]
                        )
                        (C {(echo)} {(-e)} 
                          {
                            (DQ ('(EE): Insufficient space to run ') 
                              ($ VSub_Name '$text_info_test_name') (' filesystem benchmark.') (Lit_Other '\\') ('n - Available space: ') 
                              ($ VSub_Name '$benchmark_filesystem_freespace') (' MB') (Lit_Other '\\') ('n - Space required: ') ($ VSub_Name '$min_benchmark_size') (' MB')
                            )
                          }
                        )
                        (C {(echo)} {(-e)} {(DQ )})
                        (C {(read)} {(-p)} {(DQ ('Press any key to continue.....'))})
                      ]
                      spids: [16777215 27194]
                    )
                  ]
                  else_action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:benchmark_filesize)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (SimpleCommand
                                        words: [
                                          {(whiptail)}
                                          {(--inputbox)}
                                          {
                                            (DQ 
                                              (
'Please enter a filesize test value (MB). A value of 100 is recommended.'
                                              ) (Lit_Other '\\') ('n- Minimum value: ') ($ VSub_Name '$min_benchmark_size') (Lit_Other '\\') 
                                              ('n- Maximum possible value: ') ($ VSub_Name '$benchmark_filesystem_freespace')
                                            )
                                          }
                                          {(10)}
                                          {(70)}
                                          {(DQ (100))}
                                          {(--title)}
                                          {(DQ ('Benchmark File Size (MB)'))}
                                        ]
                                        redirects: [
                                          (Redir
                                            op_id: Redir_GreatAnd
                                            fd: 3
                                            arg_word: {(1)}
                                            spids: [27277]
                                          )
                                          (Redir
                                            op_id: Redir_GreatAnd
                                            fd: 1
                                            arg_word: {(2)}
                                            spids: [27280]
                                          )
                                          (Redir
                                            op_id: Redir_GreatAnd
                                            fd: 2
                                            arg_word: {(3)}
                                            spids: [27283]
                                          )
                                        ]
                                      )
                                    ]
                                  )
                                left_token: <Left_CommandSub '$('>
                                spids: [27248 27285]
                              )
                            }
                          spids: [27247]
                        )
                      ]
                      spids: [27247]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:CHOICE)
                          op: Equal
                          rhs: {($ VSub_QMark '$?')}
                          spids: [27288]
                        )
                      ]
                      spids: [27288]
                    )
                    (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: 
                                        (AndOr
                                          ops: [Op_DAmp]
                                          children: [
                                            (DBracket
                                              expr: 
                                                (BoolBinary
                                                  op_id: BoolBinary_EqualTilde
                                                  left: {($ VSub_Name '$benchmark_filesize')}
                                                  right: 
                                                    {(Lit_Other '^') (-) (Lit_Other '?') 
                                                      (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '+') (Lit_Other '$')
                                                    }
                                                )
                                            )
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_Great
                                                  left: 
                                                    (ArithWord
                                                      w: {($ VSub_Name '$benchmark_filesize')}
                                                    )
                                                  right: (ArithWord w:{(Lit_Digits 0)})
                                                )
                                            )
                                          ]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (DParen
                                                  child: 
                                                    (ArithBinary
                                                      op_id: Arith_Less
                                                      left: 
                                                        (ArithWord
                                                          w: 
                                                            {
                                                              ($ VSub_Name 
'$benchmark_filesystem_freespace'
                                                              )
                                                            }
                                                        )
                                                      right: 
                                                        (ArithWord
                                                          w: {($ VSub_Name '$benchmark_filesize')}
                                                        )
                                                    )
                                                )
                                              terminator: <Op_Semi ';'>
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:run_benchmark)
                                                  op: Equal
                                                  rhs: {(0)}
                                                  spids: [27373]
                                                )
                                              ]
                                              spids: [27373]
                                            )
                                            (C {(echo)} {(-e)} 
                                              {
                                                (DQ ('(EE): Insufficient space to run ') 
                                                  ($ VSub_Name '$text_info_test_name') (' filesystem benchmark.') (Lit_Other '\\') ('n - Requested benchmark size: ') 
                                                  ($ VSub_Name '$benchmark_filesize') (' MB') (Lit_Other '\\') ('n - Available space for benchmark: ') 
                                                  ($ VSub_Name '$benchmark_filesystem_freespace') (' MB')
                                                )
                                              }
                                            )
                                            (C {(echo)} {(-e)} {(DQ )})
                                            (C {(read)} {(-p)} {(DQ ('Press any key to continue.....'))})
                                          ]
                                          spids: [16777215 27369]
                                        )
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (DParen
                                                  child: 
                                                    (ArithBinary
                                                      op_id: Arith_Less
                                                      left: 
                                                        (ArithWord
                                                          w: {($ VSub_Name '$benchmark_filesize')}
                                                        )
                                                      right: 
                                                        (ArithWord
                                                          w: {($ VSub_Name '$min_benchmark_size')}
                                                        )
                                                    )
                                                )
                                              terminator: <Op_Semi ';'>
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:run_benchmark)
                                                  op: Equal
                                                  rhs: {(0)}
                                                  spids: [27436]
                                                )
                                              ]
                                              spids: [27436]
                                            )
                                            (C {(echo)} {(-e)} 
                                              {
                                                (DQ ('(EE): Your requested benchmark size of ') 
                                                  ($ VSub_Name '$benchmark_filesize') (' MB is too small.')
                                                )
                                              }
                                            )
                                            (C {(echo)} {(-e)} {(DQ )})
                                            (C {(read)} {(-p)} {(DQ ('Press any key to continue.....'))})
                                          ]
                                          spids: [27418 27432]
                                        )
                                      ]
                                      spids: [16777215 27469]
                                    )
                                  ]
                                  spids: [16777215 27347]
                                )
                              ]
                              else_action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:run_benchmark)
                                      op: Equal
                                      rhs: {(0)}
                                      spids: [27481]
                                    )
                                  ]
                                  spids: [27481]
                                )
                              ]
                              spids: [27473 27486]
                            )
                          ]
                          spids: [16777215 27306]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:run_benchmark)
                              op: Equal
                              rhs: {(0)}
                              spids: [27498]
                            )
                          ]
                          spids: [27498]
                        )
                      ]
                      spids: [27494 27503]
                    )
                  ]
                  spids: [27243 27507]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$run_benchmark')})
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(G_DIETPI-NOTIFY)} {(2)} 
                          {
                            (DQ ('Performing ') ($ VSub_Name '$text_info_test_name') 
                              (' benchmark, please wait...')
                            )
                          }
                        )
                        (C {(G_DIETPI-NOTIFY)} {(2)} 
                          {
                            (DQ ('Testing Seq Write Speed (') ($ VSub_Name '$benchmark_filesize') 
                              (' MB)')
                            )
                          }
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                          right: (ArithWord w:{(Lit_Digits 3)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:write_speed)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (Pipeline
                                                    children: [
                                                      (SimpleCommand
                                                        words: [
                                                          {(dd)}
                                                          {(Lit_VarLike 'bs=') (4K)}
                                                          {(Lit_VarLike 'count=') 
                                                            (ArithSubPart
                                                              anode: 
                                                                (ArithBinary
                                                                  op_id: Arith_Slash
                                                                  left: 
                                                                    (ArithBinary
                                                                      op_id: Arith_Star
                                                                      left: 
                                                                        (ArithWord
                                                                          w: 
                                                                            {
                                                                              ($ VSub_Name 
'$benchmark_filesize'
                                                                              )
                                                                            }
                                                                        )
                                                                      right: 
                                                                        (ArithWord
                                                                          w: {(Lit_Digits 1024)}
                                                                        )
                                                                    )
                                                                  right: (ArithWord w:{(Lit_Digits 4)})
                                                                )
                                                              spids: [27583 27596]
                                                            )
                                                          }
                                                          {(Lit_VarLike 'if=') (/dev/zero)}
                                                          {(Lit_VarLike 'of=') 
                                                            ($ VSub_Name '$benchmark_temp_file')
                                                          }
                                                          {(Lit_VarLike 'conv=') (fdatasync)}
                                                        ]
                                                        redirects: [
                                                          (Redir
                                                            op_id: Redir_GreatAnd
                                                            fd: 2
                                                            arg_word: {(1)}
                                                            spids: [27607]
                                                          )
                                                        ]
                                                      )
                                                      (C {(grep)} {(SQ <MB>)})
                                                      (C {(awk)} {(SQ <'{print $8, $9}'>)})
                                                    ]
                                                    negated: F
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [27576 27625]
                                          )
                                        }
                                      spids: [27575]
                                    )
                                  ]
                                  spids: [27575]
                                )
                              ]
                              spids: [16777215 27571]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                          right: (ArithWord w:{(Lit_Digits 4)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:write_speed)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (Pipeline
                                                    children: [
                                                      (SimpleCommand
                                                        words: [
                                                          {(dd)}
                                                          {(Lit_VarLike 'bs=') (4K)}
                                                          {(Lit_VarLike 'count=') 
                                                            (ArithSubPart
                                                              anode: 
                                                                (ArithBinary
                                                                  op_id: Arith_Slash
                                                                  left: 
                                                                    (ArithBinary
                                                                      op_id: Arith_Star
                                                                      left: 
                                                                        (ArithWord
                                                                          w: 
                                                                            {
                                                                              ($ VSub_Name 
'$benchmark_filesize'
                                                                              )
                                                                            }
                                                                        )
                                                                      right: 
                                                                        (ArithWord
                                                                          w: {(Lit_Digits 1024)}
                                                                        )
                                                                    )
                                                                  right: (ArithWord w:{(Lit_Digits 4)})
                                                                )
                                                              spids: [27655 27668]
                                                            )
                                                          }
                                                          {(Lit_VarLike 'if=') (/dev/zero)}
                                                          {(Lit_VarLike 'of=') 
                                                            ($ VSub_Name '$benchmark_temp_file')
                                                          }
                                                          {(Lit_VarLike 'conv=') (fdatasync)}
                                                        ]
                                                        redirects: [
                                                          (Redir
                                                            op_id: Redir_GreatAnd
                                                            fd: 2
                                                            arg_word: {(1)}
                                                            spids: [27679]
                                                          )
                                                        ]
                                                      )
                                                      (C {(grep)} {(SQ <MB>)})
                                                      (C {(awk)} {(SQ <'{print $10, $11}'>)})
                                                    ]
                                                    negated: F
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [27648 27697]
                                          )
                                        }
                                      spids: [27647]
                                    )
                                  ]
                                  spids: [27647]
                                )
                              ]
                              spids: [27629 27643]
                            )
                          ]
                          spids: [16777215 27701]
                        )
                        (C {(sync)})
                        (SimpleCommand
                          words: [{(echo)} {(3)}]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/proc/sys/vm/drop_caches)}
                              spids: [27716]
                            )
                          ]
                        )
                        (C {(G_DIETPI-NOTIFY)} {(2)} 
                          {
                            (DQ ('Testing Seq Read Speed (') ($ VSub_Name '$benchmark_filesize') 
                              (' MB)')
                            )
                          }
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                          right: (ArithWord w:{(Lit_Digits 3)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:read_speed)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (Pipeline
                                                    children: [
                                                      (SimpleCommand
                                                        words: [
                                                          {(dd)}
                                                          {(Lit_VarLike 'bs=') (4K)}
                                                          {(Lit_VarLike 'count=') 
                                                            (ArithSubPart
                                                              anode: 
                                                                (ArithBinary
                                                                  op_id: Arith_Slash
                                                                  left: 
                                                                    (ArithBinary
                                                                      op_id: Arith_Star
                                                                      left: 
                                                                        (ArithWord
                                                                          w: 
                                                                            {
                                                                              ($ VSub_Name 
'$benchmark_filesize'
                                                                              )
                                                                            }
                                                                        )
                                                                      right: 
                                                                        (ArithWord
                                                                          w: {(Lit_Digits 1024)}
                                                                        )
                                                                    )
                                                                  right: (ArithWord w:{(Lit_Digits 4)})
                                                                )
                                                              spids: [27759 27772]
                                                            )
                                                          }
                                                          {(Lit_VarLike 'if=') 
                                                            ($ VSub_Name '$benchmark_temp_file')
                                                          }
                                                          {(Lit_VarLike 'of=') (/dev/zero)}
                                                          {(Lit_VarLike 'conv=') (fdatasync)}
                                                        ]
                                                        redirects: [
                                                          (Redir
                                                            op_id: Redir_GreatAnd
                                                            fd: 2
                                                            arg_word: {(1)}
                                                            spids: [27783]
                                                          )
                                                        ]
                                                      )
                                                      (C {(grep)} {(SQ <MB>)})
                                                      (C {(awk)} {(SQ <'{print $8, $9}'>)})
                                                    ]
                                                    negated: F
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [27752 27801]
                                          )
                                        }
                                      spids: [27751]
                                    )
                                  ]
                                  spids: [27751]
                                )
                              ]
                              spids: [16777215 27747]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                          right: (ArithWord w:{(Lit_Digits 4)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:read_speed)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (Pipeline
                                                    children: [
                                                      (SimpleCommand
                                                        words: [
                                                          {(dd)}
                                                          {(Lit_VarLike 'bs=') (4K)}
                                                          {(Lit_VarLike 'count=') 
                                                            (ArithSubPart
                                                              anode: 
                                                                (ArithBinary
                                                                  op_id: Arith_Slash
                                                                  left: 
                                                                    (ArithBinary
                                                                      op_id: Arith_Star
                                                                      left: 
                                                                        (ArithWord
                                                                          w: 
                                                                            {
                                                                              ($ VSub_Name 
'$benchmark_filesize'
                                                                              )
                                                                            }
                                                                        )
                                                                      right: 
                                                                        (ArithWord
                                                                          w: {(Lit_Digits 1024)}
                                                                        )
                                                                    )
                                                                  right: (ArithWord w:{(Lit_Digits 4)})
                                                                )
                                                              spids: [27831 27844]
                                                            )
                                                          }
                                                          {(Lit_VarLike 'if=') 
                                                            ($ VSub_Name '$benchmark_temp_file')
                                                          }
                                                          {(Lit_VarLike 'of=') (/dev/zero)}
                                                          {(Lit_VarLike 'conv=') (fdatasync)}
                                                        ]
                                                        redirects: [
                                                          (Redir
                                                            op_id: Redir_GreatAnd
                                                            fd: 2
                                                            arg_word: {(1)}
                                                            spids: [27855]
                                                          )
                                                        ]
                                                      )
                                                      (C {(grep)} {(SQ <MB>)})
                                                      (C {(awk)} {(SQ <'{print $10, $11}'>)})
                                                    ]
                                                    negated: F
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [27824 27873]
                                          )
                                        }
                                      spids: [27823]
                                    )
                                  ]
                                  spids: [27823]
                                )
                              ]
                              spids: [27805 27819]
                            )
                          ]
                          spids: [16777215 27877]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$device_index')})
                                          right: (ArithWord w:{(Lit_Digits 0)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:SD_WRITE)
                                      op: Equal
                                      rhs: {($ VSub_Name '$write_speed')}
                                      spids: [27903]
                                    )
                                  ]
                                  spids: [27903]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:SD_READ)
                                      op: Equal
                                      rhs: {($ VSub_Name '$read_speed')}
                                      spids: [27907]
                                    )
                                  ]
                                  spids: [27907]
                                )
                              ]
                              spids: [16777215 27899]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$device_index')})
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:USB_WRITE)
                                      op: Equal
                                      rhs: {($ VSub_Name '$write_speed')}
                                      spids: [27930]
                                    )
                                  ]
                                  spids: [27930]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:USB_READ)
                                      op: Equal
                                      rhs: {($ VSub_Name '$read_speed')}
                                      spids: [27934]
                                    )
                                  ]
                                  spids: [27934]
                                )
                              ]
                              spids: [27912 27926]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$device_index')})
                                          right: (ArithWord w:{(Lit_Digits 2)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:RAM_WRITE)
                                      op: Equal
                                      rhs: {($ VSub_Name '$write_speed')}
                                      spids: [27957]
                                    )
                                  ]
                                  spids: [27957]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:RAM_READ)
                                      op: Equal
                                      rhs: {($ VSub_Name '$read_speed')}
                                      spids: [27961]
                                    )
                                  ]
                                  spids: [27961]
                                )
                              ]
                              spids: [27939 27953]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$device_index')})
                                          right: (ArithWord w:{(Lit_Digits 3)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CUSTOM_WRITE)
                                      op: Equal
                                      rhs: {($ VSub_Name '$write_speed')}
                                      spids: [27984]
                                    )
                                  ]
                                  spids: [27984]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CUSTOM_READ)
                                      op: Equal
                                      rhs: {($ VSub_Name '$read_speed')}
                                      spids: [27988]
                                    )
                                  ]
                                  spids: [27988]
                                )
                              ]
                              spids: [27966 27980]
                            )
                          ]
                          spids: [16777215 27993]
                        )
                      ]
                      spids: [16777215 27529]
                    )
                  ]
                  spids: [16777215 27997]
                )
                (Sentence
                  child: (C {(rm)} {(DQ ($ VSub_Name '$benchmark_temp_file'))})
                  terminator: <Op_Amp '&'>
                )
                (SimpleCommand
                  redirects: [
                    (Redir
                      op_id: Redir_Great
                      fd: 16777215
                      arg_word: {(/dev/null)}
                      spids: [28012]
                    )
                  ]
                )
              ]
              spids: [26799]
            )
          spids: [26796 26799]
        )
        (FuncDef
          name: Run_CPUBenchmark
          body: 
            (BraceGroup
              children: [
                (C {(/DietPi/dietpi/dietpi-services)} {(stop)})
                (C {(G_DIETPI-NOTIFY)} {(0)} 
                  {
                    (DQ ('Running DietPi-CPU Benchmark with max value of 1000000 over ') 
                      (CommandSubPart
                        command_list: (CommandList children:[(C {(nproc)} {(--all)})])
                        left_token: <Left_CommandSub '$('>
                        spids: [28089 28093]
                      ) (' cores, please wait...')
                    )
                  }
                )
                (SimpleCommand
                  words: [{(cat)}]
                  redirects: [
                    (HereDoc
                      op_id: Redir_DLess
                      fd: 16777215
                      body: 
                        {
                          (DQ ('#!/bin/bash\n') ('target_max_int=') ($ VSub_Name '$CPUBENCH_INT_MAX') 
                            ('\n') ('cores=') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('(nproc --all)\n') ('int_split=') 
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            ) ('((') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('target_max_int / ') 
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            ) ('cores ))\n') ('aStart_Int=()\n') ('aEnd_Int=()\n') ('\n') 
                            ('#Split the max int target based on total cores\n') ('for (( i=0; i<') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('cores; i++ ))\n') ('do\n') ('\n') 
                            ('    aEnd_Int[') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('i]=') 
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            ) ('(( (') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('i + 1) * ') 
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            ) ('int_split ))\n') ('    aStart_Int[') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('i]=') 
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            ) ('(( ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('{aEnd_Int[') 
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            ) ('i]} - ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('int_split ))\n') ('\n') ('    echo ') 
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            ) ('{aStart_Int[') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('i]} ') 
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            ) ('{aEnd_Int[') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('i]}\n') ('\n') ('done\n') ('\n') ('\n') 
                            ('Run_Bench()\n') ('{\n') ('\n') ('    while (( ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('{aStart_Int[') 
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            ) ('1]} < ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('{aEnd_Int[') 
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            ) ('1]} ))\n') ('    do\n') ('\n') ('        ((aStart_Int[') 
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            ) ('1]++))\n') ('\n') ('    done\n') ('\n') ('}\n') ('\n') ('#Launch benchmark threads\n') ('for (( i=0; i<') 
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            ) ('cores; i++ ))\n') ('do\n') ('\n') ('    Run_Bench ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) 
                            ('i &\n') ('\n') ('done\n') ('\n') ('#Wait for jobs to finish\n') ('for job in ') 
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\`'>
                            ) ('jobs -p') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ('\n') ('do\n') ('    echo ') 
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\$'>
                            ) ('job\n') ('    wait ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('job\n') ('done\n') ('\n') 
                            ('#delete[]\n') ('unset aStart_Int\n') ('unset aEnd_Int\n') ('\n')
                          )
                        }
                      do_expansion: True
                      here_end: _EOF_
                      was_filled: T
                      spids: [28101]
                    )
                    (Redir
                      op_id: Redir_Great
                      fd: 16777215
                      arg_word: {(/tmp/dietpi-bench)}
                      spids: [28105]
                    )
                  ]
                )
                (C {(chmod)} {(Lit_Other '+') (x)} {(/tmp/dietpi-bench)})
                (BraceGroup
                  children: [
                    (Sentence
                      child: (TimeBlock pipeline:(C {(-p)} {(/tmp/dietpi-bench)}))
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  redirects: [
                    (Redir
                      op_id: Redir_Great
                      fd: 2
                      arg_word: {(/tmp/dietpi-bench_result)}
                      spids: [28241]
                    )
                  ]
                  spids: [28230]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:CPUBENCH_TIME)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(grep)} {(-m1)} {(SQ <real>)} {(/tmp/dietpi-bench_result)})
                                      (C {(awk)} {(SQ <'{print $2}'>)})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [28248 28268]
                          )
                        }
                      spids: [28247]
                    )
                  ]
                  spids: [28247]
                )
                (C {(/DietPi/dietpi/dietpi-services)} {(start)})
              ]
              spids: [28025]
            )
          spids: [28022 28025]
        )
        (FuncDef
          name: Menu_FilesystemBenchmark
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:TARGETMENUID)
                      op: Equal
                      rhs: {(11)}
                      spids: [28293]
                    )
                  ]
                  spids: [28293]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WHIP_TITLE)
                      op: Equal
                      rhs: {(SQ <'DietPi - Benchmarks'>)}
                      spids: [28298]
                    )
                  ]
                  spids: [28298]
                )
                (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 '$WHIP_TITLE'))}
                                      {(--menu)}
                                      {
                                        (DQ ('CPU        : Total time ') 
                                          ($ VSub_Name '$CPUBENCH_INT_MAX') (' int = ') ($ VSub_Name '$CPUBENCH_TIME') (' seconds') (Lit_Other '\\') (n) ('RAM        : Write = ') 
                                          ($ VSub_Name '$RAM_WRITE') (' | Read = ') ($ VSub_Name '$RAM_READ') (Lit_Other '\\') (n) ('RootFS     : Write = ') 
                                          ($ VSub_Name '$SD_WRITE') (' | Read = ') ($ VSub_Name '$SD_READ') (' ') (Lit_Other '\\') (n) ('USB Drive  : Write = ') 
                                          ($ VSub_Name '$USB_WRITE') (' | Read = ') ($ VSub_Name '$USB_READ') (Lit_Other '\\') (n) ('Custom     : Write = ') 
                                          ($ VSub_Name '$CUSTOM_WRITE') (' | Read = ') ($ VSub_Name '$CUSTOM_READ')
                                        )
                                      }
                                      {(--cancel-button)}
                                      {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))}
                                      {(--backtitle)}
                                      {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))}
                                      {(19)}
                                      {(70)}
                                      {(7)}
                                      {(DQ )}
                                      {
                                        (DQ 
                                          (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 Performance \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\xe2\x94\x80'
                                          )
                                        )
                                      }
                                      {(DQ (CPU))}
                                      {(DQ ('Benchmark CPU performance.'))}
                                      {(DQ (RAM))}
                                      {(DQ ('Benchmark RAM performance.'))}
                                      {(DQ )}
                                      {
                                        (DQ 
                                          (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 Filesystem \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\xe2\x94\x80\xe2\x94\x80'
                                          )
                                        )
                                      }
                                      {(DQ (RootFS))}
                                      {(DQ ('Benchmark SD/EMMC IO performance.'))}
                                      {(DQ ('USB Drive'))}
                                      {(DQ ('Benchmark USB drive IO performance.'))}
                                      {(DQ (Custom))}
                                      {(DQ ('Benchmark from a selection of mounted devices.'))}
                                    ]
                                    redirects: [
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 3
                                        arg_word: {(1)}
                                        spids: [28441]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 1
                                        arg_word: {(2)}
                                        spids: [28444]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 2
                                        arg_word: {(3)}
                                        spids: [28447]
                                      )
                                    ]
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [28305 28449]
                          )
                        }
                      spids: [28304]
                    )
                  ]
                  spids: [28304]
                )
                (Case
                  to_match: {(DQ ($ VSub_Name '$OPTION'))}
                  arms: [
                    (case_arm
                      pat_list: [{(DQ (CPU))}]
                      action: [
                        (C {(Run_CPUBenchmark)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:TARGETMENUID)
                              op: Equal
                              rhs: {(12)}
                              spids: [28478]
                            )
                          ]
                          spids: [28478]
                        )
                      ]
                      spids: [28464 28466 28483 16777215]
                    )
                    (case_arm
                      pat_list: [{(DQ (RootFS))}]
                      action: [
                        (C {(Run_FilesystemBenchmark)} {(0)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:TARGETMENUID)
                              op: Equal
                              rhs: {(12)}
                              spids: [28504]
                            )
                          ]
                          spids: [28504]
                        )
                      ]
                      spids: [28488 28490 28509 16777215]
                    )
                    (case_arm
                      pat_list: [{(DQ ('USB Drive'))}]
                      action: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithWord
                                          w: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {(df)} {(-P)})
                                                          (C {(grep)} {(-ci)} {(-m1)} 
                                                            {(SQ <'^/dev/sda1'>)}
                                                          )
                                                        ]
                                                        negated: F
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_CommandSub '$('>
                                                spids: [28528 28544]
                                              )
                                            }
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(Run_FilesystemBenchmark)} {(1)})]
                              spids: [16777215 28550]
                            )
                          ]
                          else_action: [
                            (C {(whiptail)} {(--title)} {(DQ ('No USB Drive was found'))} {(--msgbox)} 
                              {
                                (DQ ('No USB Drive was found, /dev/sda1 is not available.') 
                                  (Lit_Other '\\') ('nThe test has been aborted.')
                                )
                              } {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(10)} {(60)}
                            )
                          ]
                          spids: [28564 28596]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:TARGETMENUID)
                              op: Equal
                              rhs: {(12)}
                              spids: [28604]
                            )
                          ]
                          spids: [28604]
                        )
                      ]
                      spids: [28514 28516 28609 16777215]
                    )
                    (case_arm
                      pat_list: [{(DQ (Custom))}]
                      action: [
                        (C {(/DietPi/dietpi/dietpi-drive_manager)} {(1)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:FP_CUSTOM_MOUNT)
                              op: Equal
                              rhs: 
                                {
                                  (DQ 
                                    (CommandSubPart
                                      command_list: 
                                        (CommandList
                                          children: [(C {(cat)} {(/tmp/dietpi-drive_manager_selmnt)})]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [28627 28631]
                                    )
                                  )
                                }
                              spids: [28625]
                            )
                          ]
                          spids: [28625]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(-n)} {(DQ ($ VSub_Name '$FP_CUSTOM_MOUNT'))} 
                                      {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(Run_FilesystemBenchmark)} {(3)})]
                              spids: [16777215 28649]
                            )
                          ]
                          spids: [16777215 28659]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:TARGETMENUID)
                              op: Equal
                              rhs: {(12)}
                              spids: [28667]
                            )
                          ]
                          spids: [28667]
                        )
                      ]
                      spids: [28614 28616 28672 16777215]
                    )
                    (case_arm
                      pat_list: [{(DQ (RAM))}]
                      action: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithWord
                                          w: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {(df)})
                                                          (C {(grep)} {(SQ <'[[:space:]]/tmp'>)})
                                                          (C {(grep)} {(-ci)} {(-m1)} 
                                                            {(SQ <'^tmpfs[[:space:]]'>)}
                                                          )
                                                        ]
                                                        negated: F
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_CommandSub '$('>
                                                spids: [28691 28713]
                                              )
                                            }
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(Run_FilesystemBenchmark)} {(2)})]
                              spids: [16777215 28719]
                            )
                          ]
                          else_action: [
                            (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} 
                              {
                                (DQ ('Unable to run RAM benchmark, as /tmp is not mounted as tmpfs.') 
                                  (Lit_Other '\\') (n) (Lit_Other '\\') 
                                  (
'nThis mount is disabled automatically on <=512MB devices to prevent out of memory errors, please see here for more info:'
                                  ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n - https://github.com/Fourdee/DietPi/issues/1027')
                                )
                              } {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(12)} {(70)}
                            )
                          ]
                          spids: [28729 28767]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:TARGETMENUID)
                              op: Equal
                              rhs: {(12)}
                              spids: [28775]
                            )
                          ]
                          spids: [28775]
                        )
                      ]
                      spids: [28677 28679 28780 16777215]
                    )
                  ]
                  spids: [28453 28459 28784]
                )
              ]
              spids: [28289]
            )
          spids: [28286 28289]
        )
        (FuncDef
          name: Reset_Overclocking
          body: 
            (BraceGroup
              children: [
                (C {(sed)} {(-i)} {(SQ <'/over_voltage=/c\\#over_voltage=0'>)} {(/DietPi/config.txt)})
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                  right: (ArithWord w:{(Lit_Digits 3)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(sed)} {(-i)} {(SQ <'/arm_freq=/c\\#arm_freq=1200'>)} {(/DietPi/config.txt)})
                        (C {(sed)} {(-i)} {(SQ <'/core_freq=/c\\#core_freq=400'>)} {(/DietPi/config.txt)})
                        (C {(sed)} {(-i)} {(SQ <'/sdram_freq=/c\\#sdram_freq=450'>)} 
                          {(/DietPi/config.txt)}
                        )
                      ]
                      spids: [16777215 28824]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                  right: (ArithWord w:{(Lit_Digits 2)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(sed)} {(-i)} {(SQ <'/arm_freq=/c\\#arm_freq=900'>)} {(/DietPi/config.txt)})
                        (C {(sed)} {(-i)} {(SQ <'/core_freq=/c\\#core_freq=250'>)} {(/DietPi/config.txt)})
                        (C {(sed)} {(-i)} {(SQ <'/sdram_freq=/c\\#sdram_freq=450'>)} 
                          {(/DietPi/config.txt)}
                        )
                      ]
                      spids: [28862 28876]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_LessEqual
                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(sed)} {(-i)} {(SQ <'/arm_freq=/c\\#arm_freq=700'>)} {(/DietPi/config.txt)})
                        (C {(sed)} {(-i)} {(SQ <'/core_freq=/c\\#core_freq=250'>)} {(/DietPi/config.txt)})
                        (C {(sed)} {(-i)} {(SQ <'/sdram_freq=/c\\#sdram_freq=400'>)} 
                          {(/DietPi/config.txt)}
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithWord
                                          w: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {(cat)} {(/DietPi/dietpi/.hw_model)})
                                                          (C {(tr)} {(SQ <'[:upper:]'>)} 
                                                            {(SQ <'[:lower:]'>)}
                                                          )
                                                          (C {(grep)} {(-ci)} {(-m1)} {(SQ <'rpi zero'>)})
                                                        ]
                                                        negated: F
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_CommandSub '$('>
                                                spids: [28974 29002]
                                              )
                                            }
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(sed)} {(-i)} {(SQ <'/arm_freq=/c\\#arm_freq=1000'>)} 
                                  {(/DietPi/config.txt)}
                                )
                                (C {(sed)} {(-i)} {(SQ <'/core_freq=/c\\#core_freq=400'>)} 
                                  {(/DietPi/config.txt)}
                                )
                                (C {(sed)} {(-i)} {(SQ <'/sdram_freq=/c\\#sdram_freq=450'>)} 
                                  {(/DietPi/config.txt)}
                                )
                              ]
                              spids: [16777215 29008]
                            )
                          ]
                          spids: [16777215 29046]
                        )
                      ]
                      spids: [28914 28928]
                    )
                  ]
                  spids: [16777215 29050]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:REBOOT_REQUIRED)
                      op: Equal
                      rhs: {(1)}
                      spids: [29054]
                    )
                  ]
                  spids: [29054]
                )
              ]
              spids: [28794]
            )
          spids: [28791 28794]
        )
        (FuncDef
          name: Warning_Overclocking
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WHIP_TITLE)
                      op: Equal
                      rhs: {(SQ <'Warning! Continue with overclocking?'>)}
                      spids: [29069]
                    )
                  ]
                  spids: [29069]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WHIP_QUESTION)
                      op: Equal
                      rhs: 
                        {
                          (SQ 
                            <
'Your selected overclocking choice may void the warranty on this device. Do you wish to continue?\\n\\nUse of this tool is at your own risk. DietPi will not be held responsable for any damages due to overclocking.\\n\\nAlthough DietPi overclocks are tested for stability, results are not guaranteed and may differ from device.'
                            >
                          )
                        }
                      spids: [29075]
                    )
                  ]
                  spids: [29075]
                )
                (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} 
                  {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(--backtitle)} 
                  {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(14)} {(70)}
                )
              ]
              spids: [29065]
            )
          spids: [29062 29065]
        )
        (FuncDef
          name: Menu_Overclock
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:TARGETMENUID)
                      op: Equal
                      rhs: {(4)}
                      spids: [29136]
                    )
                  ]
                  spids: [29136]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:over_voltage_value)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(grep)} {(-m1)} {(SQ <'over_voltage='>)} {(/DietPi/config.txt)})
                                      (C {(tr)} {(-d)} {(SQ <'#over_voltage='>)})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [29148 29168]
                          )
                        }
                      spids: [29147]
                    )
                  ]
                  spids: [29145]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:arm_freq_value)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(grep)} {(-m1)} {(SQ <'arm_freq='>)} {(/DietPi/config.txt)})
                                      (C {(tr)} {(-d)} {(SQ <'#arm_freq='>)})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [29174 29194]
                          )
                        }
                      spids: [29173]
                    )
                  ]
                  spids: [29171]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:core_freq_value)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(grep)} {(-m1)} {(SQ <'core_freq='>)} {(/DietPi/config.txt)})
                                      (C {(tr)} {(-d)} {(SQ <'#core_freq='>)})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [29200 29220]
                          )
                        }
                      spids: [29199]
                    )
                  ]
                  spids: [29197]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:sdram_freq_value)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(grep)} {(-m1)} {(SQ <'sdram_freq='>)} {(/DietPi/config.txt)})
                                      (C {(tr)} {(-d)} {(SQ <'#sdram_freq='>)})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [29226 29246]
                          )
                        }
                      spids: [29225]
                    )
                  ]
                  spids: [29223]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WHIP_TITLE)
                      op: Equal
                      rhs: {(SQ <'DietPi - Overclocking'>)}
                      spids: [29250]
                    )
                  ]
                  spids: [29250]
                )
                (C {(echo)} {(-e)} {(DQ ($ VSub_Name '$G_HW_MODEL'))})
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithWord
                                  w: 
                                    {
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (Pipeline
                                                children: [
                                                  (C {(cat)} {(/DietPi/dietpi/.hw_model)})
                                                  (C {(tr)} {(SQ <'[:upper:]'>)} {(SQ <'[:lower:]'>)})
                                                  (C {(grep)} {(-ci)} {(-m1)} {(SQ <'rpi zero'>)})
                                                ]
                                                negated: F
                                              )
                                            ]
                                          )
                                        left_token: <Left_CommandSub '$('>
                                        spids: [29278 29306]
                                      )
                                    }
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (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 '$WHIP_TITLE'))}
                                              {(--menu)}
                                              {
                                                (DQ (' Hardware : ') 
                                                  ($ VSub_Name '$G_HW_MODEL_DESCRIPTION') (' ') (Lit_Other '\\') ('n Current: ') ($ VSub_Name '$arm_freq_value') (' MHz ARM | ') 
                                                  ($ VSub_Name '$core_freq_value') (' MHz core | ') ($ VSub_Name '$sdram_freq_value') (' MHz SDRAM | ') ($ VSub_Name '$over_voltage_value') 
                                                  (' overvolt')
                                                )
                                              }
                                              {(--cancel-button)}
                                              {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))}
                                              {(--backtitle)}
                                              {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))}
                                              {(13)}
                                              {(75)}
                                              {(4)}
                                              {(DQ (none))}
                                              {
                                                (DQ 
                                                  (
' 1000 MHz ARM | 400 MHz core | 450 MHz SDRAM | 0 overvolt'
                                                  )
                                                )
                                              }
                                            ]
                                            redirects: [
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 3
                                                arg_word: {(1)}
                                                spids: [29372]
                                              )
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 1
                                                arg_word: {(2)}
                                                spids: [29375]
                                              )
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 2
                                                arg_word: {(3)}
                                                spids: [29378]
                                              )
                                            ]
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [29317 29380]
                                  )
                                }
                              spids: [29316]
                            )
                          ]
                          spids: [29316]
                        )
                        (Case
                          to_match: {(DQ ($ VSub_Name '$OPTION'))}
                          arms: [
                            (case_arm
                              pat_list: [{(none)}]
                              action: [
                                (C {(Reset_Overclocking)})
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(13)}
                                      spids: [29405]
                                    )
                                  ]
                                  spids: [29405]
                                )
                              ]
                              spids: [29393 29394 29410 16777215]
                            )
                          ]
                          spids: [29384 29390 29413]
                        )
                      ]
                      spids: [16777215 29312]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_LessEqual
                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (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 '$WHIP_TITLE'))}
                                              {(--menu)}
                                              {
                                                (DQ (' Hardware : ') 
                                                  ($ VSub_Name '$G_HW_MODEL_DESCRIPTION') (' ') (Lit_Other '\\') ('n Current: ') ($ VSub_Name '$arm_freq_value') (' MHz ARM | ') 
                                                  ($ VSub_Name '$core_freq_value') (' MHz core | ') ($ VSub_Name '$sdram_freq_value') (' MHz SDRAM | ') ($ VSub_Name '$over_voltage_value') 
                                                  (' overvolt')
                                                )
                                              }
                                              {(--cancel-button)}
                                              {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))}
                                              {(--backtitle)}
                                              {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))}
                                              {(14)}
                                              {(70)}
                                              {(4)}
                                              {(DQ (none))}
                                              {
                                                (DQ 
                                                  (
' 700 MHz ARM | 250 MHz core | 400 MHz SDRAM | 0 overvolt'
                                                  )
                                                )
                                              }
                                              {(DQ (safe))}
                                              {
                                                (DQ 
                                                  (
' 900 MHz ARM | 250 MHz core | 400 MHz SDRAM | 2 overvolt'
                                                  )
                                                )
                                              }
                                              {(DQ (high))}
                                              {
                                                (DQ 
                                                  (
' 900 MHz ARM | 500 MHz core | 400 MHz SDRAM | 4 overvolt'
                                                  )
                                                )
                                              }
                                              {(DQ (extreme))}
                                              {
                                                (DQ 
                                                  (
'1025 MHz ARM | 500 MHz core | 400 MHz SDRAM | 6 overvolt'
                                                  )
                                                )
                                              }
                                            ]
                                            redirects: [
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 3
                                                arg_word: {(1)}
                                                spids: [29521]
                                              )
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 1
                                                arg_word: {(2)}
                                                spids: [29524]
                                              )
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 2
                                                arg_word: {(3)}
                                                spids: [29527]
                                              )
                                            ]
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [29436 29529]
                                  )
                                }
                              spids: [29435]
                            )
                          ]
                          spids: [29435]
                        )
                        (Case
                          to_match: {(DQ ($ VSub_Name '$OPTION'))}
                          arms: [
                            (case_arm
                              pat_list: [{(none)}]
                              action: [
                                (C {(Reset_Overclocking)})
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(13)}
                                      spids: [29554]
                                    )
                                  ]
                                  spids: [29554]
                                )
                              ]
                              spids: [29542 29543 29559 16777215]
                            )
                            (case_arm
                              pat_list: [{(safe)}]
                              action: [
                                (C {(Reset_Overclocking)})
                                (C {(sed)} {(-i)} {(SQ <'/over_voltage=/c\\over_voltage=2'>)} 
                                  {(/DietPi/config.txt)}
                                )
                                (C {(sed)} {(-i)} {(SQ <'/arm_freq=/c\\arm_freq=900'>)} 
                                  {(/DietPi/config.txt)}
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(13)}
                                      spids: [29596]
                                    )
                                  ]
                                  spids: [29596]
                                )
                              ]
                              spids: [29562 29563 29601 16777215]
                            )
                            (case_arm
                              pat_list: [{(high)}]
                              action: [
                                (C {(Warning_Overclocking)})
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [29611]
                                    )
                                  ]
                                  spids: [29611]
                                )
                                (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 {(Reset_Overclocking)})
                                        (C {(sed)} {(-i)} {(SQ <'/over_voltage=/c\\over_voltage=4'>)} 
                                          {(/DietPi/config.txt)}
                                        )
                                        (C {(sed)} {(-i)} {(SQ <'/arm_freq=/c\\arm_freq=900'>)} 
                                          {(/DietPi/config.txt)}
                                        )
                                        (C {(sed)} {(-i)} {(SQ <'/core_freq=/c\\core_freq=500'>)} 
                                          {(/DietPi/config.txt)}
                                        )
                                      ]
                                      spids: [16777215 29629]
                                    )
                                  ]
                                  spids: [16777215 29668]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(13)}
                                      spids: [29676]
                                    )
                                  ]
                                  spids: [29676]
                                )
                              ]
                              spids: [29604 29605 29681 16777215]
                            )
                            (case_arm
                              pat_list: [{(extreme)}]
                              action: [
                                (C {(Warning_Overclocking)})
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [29691]
                                    )
                                  ]
                                  spids: [29691]
                                )
                                (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 {(Reset_Overclocking)})
                                        (C {(sed)} {(-i)} {(SQ <'/over_voltage=/c\\over_voltage=6'>)} 
                                          {(/DietPi/config.txt)}
                                        )
                                        (C {(sed)} {(-i)} {(SQ <'/arm_freq=/c\\arm_freq=1025'>)} 
                                          {(/DietPi/config.txt)}
                                        )
                                        (C {(sed)} {(-i)} {(SQ <'/core_freq=/c\\core_freq=500'>)} 
                                          {(/DietPi/config.txt)}
                                        )
                                      ]
                                      spids: [16777215 29709]
                                    )
                                  ]
                                  spids: [16777215 29748]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(13)}
                                      spids: [29756]
                                    )
                                  ]
                                  spids: [29756]
                                )
                              ]
                              spids: [29684 29685 29761 16777215]
                            )
                          ]
                          spids: [29533 29539 29764]
                        )
                      ]
                      spids: [29417 29431]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                  right: (ArithWord w:{(Lit_Digits 2)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (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 '$WHIP_TITLE'))}
                                              {(--menu)}
                                              {
                                                (DQ (' Hardware : ') 
                                                  ($ VSub_Name '$G_HW_MODEL_DESCRIPTION') (' ') (Lit_Other '\\') ('n Current: ') ($ VSub_Name '$arm_freq_value') (' MHz ARM | ') 
                                                  ($ VSub_Name '$core_freq_value') (' MHz core | ') ($ VSub_Name '$sdram_freq_value') (' MHz SDRAM | ') ($ VSub_Name '$over_voltage_value') 
                                                  (' overvolt')
                                                )
                                              }
                                              {(--cancel-button)}
                                              {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))}
                                              {(--backtitle)}
                                              {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))}
                                              {(13)}
                                              {(75)}
                                              {(4)}
                                              {(DQ (none))}
                                              {
                                                (DQ 
                                                  (
' 900 MHz ARM | 250 MHz core | 450 MHz SDRAM | 0 overvolt'
                                                  )
                                                )
                                              }
                                              {(DQ (low))}
                                              {
                                                (DQ 
                                                  (
'1000 MHz ARM | 250 MHz core | 450 MHz SDRAM | 3 overvolt'
                                                  )
                                                )
                                              }
                                              {(DQ (med))}
                                              {
                                                (DQ 
                                                  (
'1000 MHz ARM | 500 MHz core | 450 MHz SDRAM | 5 overvolt'
                                                  )
                                                )
                                              }
                                              {(DQ (extreme))}
                                              {
                                                (DQ 
                                                  (
'1050 MHz ARM | 500 MHz core | 450 MHz SDRAM | 6 overvolt'
                                                  )
                                                )
                                              }
                                            ]
                                            redirects: [
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 3
                                                arg_word: {(1)}
                                                spids: [29876]
                                              )
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 1
                                                arg_word: {(2)}
                                                spids: [29879]
                                              )
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 2
                                                arg_word: {(3)}
                                                spids: [29882]
                                              )
                                            ]
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [29791 29884]
                                  )
                                }
                              spids: [29790]
                            )
                          ]
                          spids: [29790]
                        )
                        (Case
                          to_match: {(DQ ($ VSub_Name '$OPTION'))}
                          arms: [
                            (case_arm
                              pat_list: [{(none)}]
                              action: [
                                (C {(Reset_Overclocking)})
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(13)}
                                      spids: [29909]
                                    )
                                  ]
                                  spids: [29909]
                                )
                              ]
                              spids: [29897 29898 29914 16777215]
                            )
                            (case_arm
                              pat_list: [{(low)}]
                              action: [
                                (C {(Warning_Overclocking)})
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [29924]
                                    )
                                  ]
                                  spids: [29924]
                                )
                                (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 {(Reset_Overclocking)})
                                        (C {(sed)} {(-i)} {(SQ <'/over_voltage=/c\\over_voltage=3'>)} 
                                          {(/DietPi/config.txt)}
                                        )
                                        (C {(sed)} {(-i)} {(SQ <'/arm_freq=/c\\arm_freq=1000'>)} 
                                          {(/DietPi/config.txt)}
                                        )
                                      ]
                                      spids: [16777215 29942]
                                    )
                                  ]
                                  spids: [16777215 29970]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(13)}
                                      spids: [29978]
                                    )
                                  ]
                                  spids: [29978]
                                )
                              ]
                              spids: [29917 29918 29983 16777215]
                            )
                            (case_arm
                              pat_list: [{(med)}]
                              action: [
                                (C {(Warning_Overclocking)})
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [29993]
                                    )
                                  ]
                                  spids: [29993]
                                )
                                (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 {(Reset_Overclocking)})
                                        (C {(sed)} {(-i)} {(SQ <'/over_voltage=/c\\over_voltage=5'>)} 
                                          {(/DietPi/config.txt)}
                                        )
                                        (C {(sed)} {(-i)} {(SQ <'/arm_freq=/c\\arm_freq=1000'>)} 
                                          {(/DietPi/config.txt)}
                                        )
                                        (C {(sed)} {(-i)} {(SQ <'/core_freq=/c\\core_freq=500'>)} 
                                          {(/DietPi/config.txt)}
                                        )
                                      ]
                                      spids: [16777215 30011]
                                    )
                                  ]
                                  spids: [16777215 30050]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(13)}
                                      spids: [30058]
                                    )
                                  ]
                                  spids: [30058]
                                )
                              ]
                              spids: [29986 29987 30063 16777215]
                            )
                            (case_arm
                              pat_list: [{(extreme)}]
                              action: [
                                (C {(Warning_Overclocking)})
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [30073]
                                    )
                                  ]
                                  spids: [30073]
                                )
                                (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 {(Reset_Overclocking)})
                                        (C {(sed)} {(-i)} {(SQ <'/over_voltage=/c\\over_voltage=6'>)} 
                                          {(/DietPi/config.txt)}
                                        )
                                        (C {(sed)} {(-i)} {(SQ <'/arm_freq=/c\\arm_freq=1050'>)} 
                                          {(/DietPi/config.txt)}
                                        )
                                        (C {(sed)} {(-i)} {(SQ <'/core_freq=/c\\core_freq=500'>)} 
                                          {(/DietPi/config.txt)}
                                        )
                                      ]
                                      spids: [16777215 30091]
                                    )
                                  ]
                                  spids: [16777215 30130]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(13)}
                                      spids: [30138]
                                    )
                                  ]
                                  spids: [30138]
                                )
                              ]
                              spids: [30066 30067 30143 16777215]
                            )
                          ]
                          spids: [29888 29894 30146]
                        )
                      ]
                      spids: [29772 29786]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                  right: (ArithWord w:{(Lit_Digits 3)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (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 '$WHIP_TITLE'))}
                                              {(--menu)}
                                              {
                                                (DQ (' Hardware : ') 
                                                  ($ VSub_Name '$G_HW_MODEL_DESCRIPTION') (' ') (Lit_Other '\\') ('n Current: ') ($ VSub_Name '$arm_freq_value') (' MHz ARM | ') 
                                                  ($ VSub_Name '$core_freq_value') (' MHz core | ') ($ VSub_Name '$sdram_freq_value') (' MHz SDRAM | ') ($ VSub_Name '$over_voltage_value') 
                                                  (' overvolt')
                                                )
                                              }
                                              {(--cancel-button)}
                                              {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))}
                                              {(--backtitle)}
                                              {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))}
                                              {(13)}
                                              {(75)}
                                              {(4)}
                                              {(DQ (none))}
                                              {
                                                (DQ 
                                                  (
'1200 MHz ARM | 400 MHz core | 450 MHz SDRAM | 0 overvolt'
                                                  )
                                                )
                                              }
                                              {(DQ (low))}
                                              {
                                                (DQ 
                                                  (
'1300 MHz ARM | 400 MHz core | 450 MHz SDRAM | 3 overvolt'
                                                  )
                                                )
                                              }
                                              {(DQ (med))}
                                              {
                                                (DQ 
                                                  (
'1325 MHz ARM | 400 MHz core | 450 MHz SDRAM | 4 overvolt'
                                                  )
                                                )
                                              }
                                              {(DQ (high))}
                                              {
                                                (DQ 
                                                  (
'1350 MHz ARM | 400 MHz core | 450 MHz SDRAM | 5 overvolt'
                                                  )
                                                )
                                              }
                                            ]
                                            redirects: [
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 3
                                                arg_word: {(1)}
                                                spids: [30258]
                                              )
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 1
                                                arg_word: {(2)}
                                                spids: [30261]
                                              )
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 2
                                                arg_word: {(3)}
                                                spids: [30264]
                                              )
                                            ]
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [30173 30266]
                                  )
                                }
                              spids: [30172]
                            )
                          ]
                          spids: [30172]
                        )
                        (Case
                          to_match: {(DQ ($ VSub_Name '$OPTION'))}
                          arms: [
                            (case_arm
                              pat_list: [{(none)}]
                              action: [
                                (C {(Reset_Overclocking)})
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(13)}
                                      spids: [30293]
                                    )
                                  ]
                                  spids: [30293]
                                )
                              ]
                              spids: [30280 30281 30298 16777215]
                            )
                            (case_arm
                              pat_list: [{(low)}]
                              action: [
                                (C {(Warning_Overclocking)})
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [30310]
                                    )
                                  ]
                                  spids: [30310]
                                )
                                (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 {(Reset_Overclocking)})
                                        (C {(sed)} {(-i)} {(SQ <'/arm_freq=/c\\arm_freq=1300'>)} 
                                          {(/DietPi/config.txt)}
                                        )
                                        (C {(sed)} {(-i)} {(SQ <'/over_voltage=/c\\over_voltage=3'>)} 
                                          {(/DietPi/config.txt)}
                                        )
                                        (C {(sed)} {(-i)} {(SQ <'/core_freq=/c\\core_freq=400'>)} 
                                          {(/DietPi/config.txt)}
                                        )
                                      ]
                                      spids: [16777215 30328]
                                    )
                                  ]
                                  spids: [16777215 30367]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(13)}
                                      spids: [30375]
                                    )
                                  ]
                                  spids: [30375]
                                )
                              ]
                              spids: [30302 30303 30380 16777215]
                            )
                            (case_arm
                              pat_list: [{(med)}]
                              action: [
                                (C {(Warning_Overclocking)})
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [30392]
                                    )
                                  ]
                                  spids: [30392]
                                )
                                (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 {(Reset_Overclocking)})
                                        (C {(sed)} {(-i)} {(SQ <'/arm_freq=/c\\arm_freq=1325'>)} 
                                          {(/DietPi/config.txt)}
                                        )
                                        (C {(sed)} {(-i)} {(SQ <'/over_voltage=/c\\over_voltage=4'>)} 
                                          {(/DietPi/config.txt)}
                                        )
                                        (C {(sed)} {(-i)} {(SQ <'/core_freq=/c\\core_freq=400'>)} 
                                          {(/DietPi/config.txt)}
                                        )
                                      ]
                                      spids: [16777215 30410]
                                    )
                                  ]
                                  spids: [16777215 30449]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(13)}
                                      spids: [30457]
                                    )
                                  ]
                                  spids: [30457]
                                )
                              ]
                              spids: [30384 30385 30462 16777215]
                            )
                            (case_arm
                              pat_list: [{(high)}]
                              action: [
                                (C {(Warning_Overclocking)})
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [30474]
                                    )
                                  ]
                                  spids: [30474]
                                )
                                (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 {(Reset_Overclocking)})
                                        (C {(sed)} {(-i)} {(SQ <'/over_voltage=/c\\over_voltage=5'>)} 
                                          {(/DietPi/config.txt)}
                                        )
                                        (C {(sed)} {(-i)} {(SQ <'/arm_freq=/c\\arm_freq=1350'>)} 
                                          {(/DietPi/config.txt)}
                                        )
                                        (C {(sed)} {(-i)} {(SQ <'/core_freq=/c\\core_freq=400'>)} 
                                          {(/DietPi/config.txt)}
                                        )
                                      ]
                                      spids: [16777215 30492]
                                    )
                                  ]
                                  spids: [16777215 30531]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(13)}
                                      spids: [30539]
                                    )
                                  ]
                                  spids: [30539]
                                )
                              ]
                              spids: [30466 30467 30544 16777215]
                            )
                          ]
                          spids: [30270 30276 30548]
                        )
                      ]
                      spids: [30154 30168]
                    )
                  ]
                  spids: [16777215 30552]
                )
              ]
              spids: [29132]
            )
          spids: [29129 29132]
        )
        (FuncDef
          name: Menu_AudioOptions
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:TARGETMENUID)
                      op: Equal
                      rhs: {(0)}
                      spids: [30570]
                    )
                  ]
                  spids: [30570]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:soundcard_current)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(grep)} {(-m1)} {(SQ <'^CONFIG_SOUNDCARD='>)} 
                                        {(/DietPi/dietpi.txt)}
                                      )
                                      (C {(sed)} {(SQ <'s/.*=//'>)})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [30578 30596]
                          )
                        }
                      spids: [30577]
                    )
                  ]
                  spids: [30575]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:whiptail_menu_array)
                      op: Equal
                      rhs: {(ArrayLiteralPart)}
                      spids: [30602]
                    )
                  ]
                  spids: [30600]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:whiptail_menu_array)
                      op: PlusEqual
                      rhs: 
                        {
                          (ArrayLiteralPart
                            words: [{(DQ (Soundcard))} {(DQ (': ') ($ VSub_Name '$soundcard_current'))}]
                          )
                        }
                      spids: [30608]
                    )
                  ]
                  spids: [30608]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithWord
                                  w: 
                                    {
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (Pipeline
                                                children: [
                                                  (C {(dpkg)} {(--get-selections)})
                                                  (C {(grep)} {(-ci)} {(-m1)} {(SQ <'^alsa-utils'>)})
                                                ]
                                                negated: F
                                              )
                                            ]
                                          )
                                        left_token: <Left_CommandSub '$('>
                                        spids: [30626 30642]
                                      )
                                    }
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whiptail_menu_array)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {(DQ (DietPi-JustBoom))}
                                      {(DQ (': Launches EQ and MPD audio options menu'))}
                                    ]
                                  )
                                }
                              spids: [30652]
                            )
                          ]
                          spids: [30652]
                        )
                      ]
                      spids: [16777215 30648]
                    )
                  ]
                  spids: [16777215 30665]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_Less
                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                  right: (ArithWord w:{(Lit_Digits 10)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:current_cpu_governor)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(cat)} {(/DietPi/dietpi.txt)})
                                              (C {(grep)} {(-m1)} {(SQ <'^CONFIG_CPU_GOVERNOR='>)})
                                              (C {(sed)} {(SQ <'s/.*=//'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [30694 30716]
                                  )
                                }
                              spids: [30693]
                            )
                          ]
                          spids: [30691]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:hdmi_output)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(cat)} {(/DietPi/dietpi.txt)})
                                              (C {(grep)} {(-m1)} {(SQ <'CONFIG_HDMI_OUTPUT='>)})
                                              (C {(sed)} {(SQ <'s/.*=//'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [30722 30744]
                                  )
                                }
                              spids: [30721]
                            )
                          ]
                          spids: [30719]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:psu_noise_reduction_enabled)
                              op: Equal
                              rhs: {(0)}
                              spids: [30749]
                            )
                          ]
                          spids: [30747]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (AndOr
                                      ops: [Op_DAmp]
                                      children: [
                                        (C {(Lit_Other '[')} 
                                          {(DQ ($ VSub_Name '$current_cpu_governor'))} {(Lit_Other '=')} {(DQ (powersave))} {(Lit_Other ']')}
                                        )
                                        (DParen
                                          child: 
                                            (ArithUnary
                                              op_id: Arith_Bang
                                              child: (ArithWord w:{($ VSub_Name '$hdmi_output')})
                                            )
                                        )
                                      ]
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [
                                              {(DQ ('PSU noise reduction'))}
                                              {(DQ (': Enabled | Select now to disable'))}
                                            ]
                                          )
                                        }
                                      spids: [30785]
                                    )
                                  ]
                                  spids: [30785]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:psu_noise_reduction_enabled)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [30797]
                                    )
                                  ]
                                  spids: [30797]
                                )
                              ]
                              spids: [16777215 30781]
                            )
                          ]
                          else_action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:whiptail_menu_array)
                                  op: PlusEqual
                                  rhs: 
                                    {
                                      (ArrayLiteralPart
                                        words: [
                                          {(DQ ('PSU noise reduction'))}
                                          {(DQ (': Disabled | Select now to enable'))}
                                        ]
                                      )
                                    }
                                  spids: [30806]
                                )
                              ]
                              spids: [30806]
                            )
                          ]
                          spids: [30802 30819]
                        )
                      ]
                      spids: [16777215 30687]
                    )
                  ]
                  spids: [16777215 30823]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WHIP_TITLE)
                      op: Equal
                      rhs: {(SQ <'DietPi - Audio Options'>)}
                      spids: [30827]
                    )
                  ]
                  spids: [30827]
                )
                (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 '$WHIP_TITLE'))}
                                      {(--menu)}
                                      {(DQ ('Please select an option:'))}
                                      {(--cancel-button)}
                                      {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))}
                                      {(12)}
                                      {(75)}
                                      {(4)}
                                      {
                                        (DQ 
                                          (BracedVarSub
                                            token: <VSub_Name whiptail_menu_array>
                                            bracket_op: (WholeArray op_id:Lit_At)
                                            spids: [30862 30867]
                                          )
                                        )
                                      }
                                    ]
                                    redirects: [
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 3
                                        arg_word: {(1)}
                                        spids: [30870]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 1
                                        arg_word: {(2)}
                                        spids: [30873]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 2
                                        arg_word: {(3)}
                                        spids: [30876]
                                      )
                                    ]
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [30834 30878]
                          )
                        }
                      spids: [30833]
                    )
                  ]
                  spids: [30833]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:CHOICE)
                      op: Equal
                      rhs: {($ VSub_QMark '$?')}
                      spids: [30882]
                    )
                  ]
                  spids: [30882]
                )
                (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: 
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                      {(Lit_Other '=')} {(DQ ('PSU noise reduction'))} {(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 '$psu_noise_reduction_enabled')
                                                        }
                                                    )
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C {(whiptail)} {(--title)} {(DQ ('PSU noise reduction'))} 
                                          {(--msgbox)} 
                                          {
                                            (DQ 
                                              (
'This mode attempts to reduce power consumption on your SBC. In turn, this may reduce PSU inflicted noise, that may degrade audio output quality.'
                                              ) (Lit_Other '\\') (n) (Lit_Other '\\') ('nThe following has now been set:') (Lit_Other '\\') 
                                              ('n - CPU gov = Powersave') (Lit_Other '\\') ('n - HDMI output = Disabled')
                                            )
                                          } {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(14)} {(70)}
                                        )
                                        (C {(sed)} {(-i)} 
                                          {
                                            (DQ ('/CONFIG_CPU_GOVERNOR=/c') (Lit_Other '\\') 
                                              ('CONFIG_CPU_GOVERNOR=powersave')
                                            )
                                          } {(/DietPi/dietpi.txt)}
                                        )
                                        (C {(/DietPi/dietpi/dietpi-cpu_set)})
                                        (C {(sed)} {(-i)} 
                                          {
                                            (DQ ('/CONFIG_HDMI_OUTPUT=/c') (Lit_Other '\\') 
                                              ('CONFIG_HDMI_OUTPUT=0')
                                            )
                                          } {(/DietPi/dietpi.txt)}
                                        )
                                      ]
                                      spids: [16777215 30944]
                                    )
                                  ]
                                  else_action: [
                                    (C {(sed)} {(-i)} 
                                      {
                                        (DQ ('/CONFIG_CPU_GOVERNOR=/c') (Lit_Other '\\') 
                                          ('CONFIG_CPU_GOVERNOR=ondemand')
                                        )
                                      } {(/DietPi/dietpi.txt)}
                                    )
                                    (C {(/DietPi/dietpi/dietpi-cpu_set)})
                                    (C {(sed)} {(-i)} 
                                      {
                                        (DQ ('/CONFIG_HDMI_OUTPUT=/c') (Lit_Other '\\') 
                                          ('CONFIG_HDMI_OUTPUT=1')
                                        )
                                      } {(/DietPi/dietpi.txt)}
                                    )
                                  ]
                                  spids: [31013 31048]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(14)}
                                      spids: [31056]
                                    )
                                  ]
                                  spids: [31056]
                                )
                              ]
                              spids: [16777215 30928]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                      {(Lit_Other '=')} {(DQ (Soundcard))} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WHIP_TITLE)
                                      op: Equal
                                      rhs: {(SQ <'DietPi - Soundcards'>)}
                                      spids: [31082]
                                    )
                                  ]
                                  spids: [31082]
                                )
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: Equal
                                      rhs: {(ArrayLiteralPart)}
                                      spids: [31091]
                                    )
                                  ]
                                  spids: [31089]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_Less
                                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                                  right: (ArithWord w:{(Lit_Digits 10)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [
                                                      {(DQ (none))}
                                                      {(DQ ('Disables HDMI + 3.5mm Analogue'))}
                                                    ]
                                                  )
                                                }
                                              spids: [31123]
                                            )
                                          ]
                                          spids: [31123]
                                        )
                                      ]
                                      spids: [16777215 31119]
                                    )
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DPipe
                                                  left: 
                                                    (ArithBinary
                                                      op_id: Arith_DPipe
                                                      left: 
                                                        (ArithBinary
                                                          op_id: Arith_DPipe
                                                          left: 
                                                            (ArithBinary
                                                              op_id: Arith_DEqual
                                                              left: 
                                                                (ArithWord
                                                                  w: {($ VSub_Name '$G_HW_MODEL')}
                                                                )
                                                              right: (ArithWord w:{(Lit_Digits 32)})
                                                            )
                                                          right: 
                                                            (ArithBinary
                                                              op_id: Arith_DEqual
                                                              left: 
                                                                (ArithWord
                                                                  w: {($ VSub_Name '$G_HW_MODEL')}
                                                                )
                                                              right: (ArithWord w:{(Lit_Digits 51)})
                                                            )
                                                        )
                                                      right: 
                                                        (ArithBinary
                                                          op_id: Arith_DEqual
                                                          left: 
                                                            (ArithWord
                                                              w: {($ VSub_Name '$G_HW_MODEL')}
                                                            )
                                                          right: (ArithWord w:{(Lit_Digits 61)})
                                                        )
                                                    )
                                                  right: 
                                                    (ArithBinary
                                                      op_id: Arith_DEqual
                                                      left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                                      right: (ArithWord w:{(Lit_Digits 62)})
                                                    )
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [{(DQ (default))} {(DQ ('3.5mm Analogue'))}]
                                                  )
                                                }
                                              spids: [31182]
                                            )
                                          ]
                                          spids: [31182]
                                        )
                                      ]
                                      spids: [31140 31178]
                                    )
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                                  right: (ArithWord w:{(Lit_Digits 21)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [{(DQ (default))} {(DQ ('HW:0,0'))}]
                                                  )
                                                }
                                              spids: [31217]
                                            )
                                          ]
                                          spids: [31217]
                                        )
                                        (If
                                          arms: [
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (DParen
                                                      child: 
                                                        (ArithUnary
                                                          op_id: Arith_Bang
                                                          child: 
                                                            (ArithWord
                                                              w: 
                                                                {
                                                                  (CommandSubPart
                                                                    command_list: 
                                                                      (CommandList
                                                                        children: [
                                                                          (Pipeline
                                                                            children: [
                                                                              (C {(dpkg)} 
                                                                                {(--get-selections)}
                                                                              )
                                                                              (C {(grep)} {(-ci)} 
                                                                                {(-m1)} {(SQ <'^alsa-utils'>)}
                                                                              )
                                                                            ]
                                                                            negated: F
                                                                          )
                                                                        ]
                                                                      )
                                                                    left_token: 
                                                                      <Left_CommandSub '$('>
                                                                    spids: [31240 31256]
                                                                  )
                                                                }
                                                            )
                                                        )
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (C {(/DietPi/dietpi/func/dietpi-set_hardware)} 
                                                  {(soundcard)} {(default)}
                                                )
                                              ]
                                              spids: [16777215 31262]
                                            )
                                          ]
                                          spids: [16777215 31274]
                                        )
                                        (ForExpr
                                          init: 
                                            (BinaryAssign
                                              op_id: Arith_Equal
                                              left: (LhsName name:i)
                                              right: (ArithWord w:{(Lit_Digits 0)})
                                            )
                                          cond: 
                                            (ArithBinary
                                              op_id: Arith_Less
                                              left: (ArithVarRef name:i)
                                              right: (ArithWord w:{(Lit_Digits 10)})
                                            )
                                          update: 
                                            (UnaryAssign
                                              op_id: Node_PostDPlus
                                              child: (LhsName name:i)
                                            )
                                          body: 
                                            (DoGroup
                                              children: [
                                                (If
                                                  arms: [
                                                    (if_arm
                                                      cond: [
                                                        (Sentence
                                                          child: 
                                                            (C {(Lit_Other '[')} {(-f)} 
                                                              {(/proc/asound/card) 
                                                                ($ VSub_Name '$i') (/id)
                                                              } {(Lit_Other ']')}
                                                            )
                                                          terminator: <Op_Semi ';'>
                                                        )
                                                      ]
                                                      action: [
                                                        (ForExpr
                                                          init: 
                                                            (BinaryAssign
                                                              op_id: Arith_Equal
                                                              left: (LhsName name:j)
                                                              right: (ArithWord w:{(Lit_Digits 0)})
                                                            )
                                                          cond: 
                                                            (ArithBinary
                                                              op_id: Arith_Less
                                                              left: (ArithVarRef name:j)
                                                              right: (ArithWord w:{(Lit_Digits 10)})
                                                            )
                                                          update: 
                                                            (UnaryAssign
                                                              op_id: Node_PostDPlus
                                                              child: (LhsName name:j)
                                                            )
                                                          body: 
                                                            (DoGroup
                                                              children: [
                                                                (If
                                                                  arms: [
                                                                    (if_arm
                                                                      cond: [
                                                                        (Sentence
                                                                          child: 
                                                                            (C {(Lit_Other '[')} {(-f)} 
                                                                              {(/proc/asound/card) 
                                                                                ($ VSub_Name '$i') (/pcm) (${ VSub_Name j) (p/info)
                                                                              } {(Lit_Other ']')}
                                                                            )
                                                                          terminator: <Op_Semi ';'>
                                                                        )
                                                                      ]
                                                                      action: [
                                                                        (Assignment
                                                                          keyword: Assign_Local
                                                                          pairs: [
                                                                            (assign_pair
                                                                              lhs: 
                                                                                (LhsName
                                                                                  name: card_index
                                                                                )
                                                                              op: Equal
                                                                              rhs: 
                                                                                {
                                                                                  (CommandSubPart
                                                                                    command_list: 
                                                                                      (CommandList
                                                                                        children: [
                                                                                          (Pipeline
                                                                                            children: [
                                                                                              (C 
                                                                                                {
                                                                                                  (
cat
                                                                                                  )
                                                                                                } {(/proc/asound/card) ($ VSub_Name '$i') (/pcm) (${ VSub_Name j) (p/info)}
                                                                                              )
                                                                                              (C 
                                                                                                {
                                                                                                  (
grep
                                                                                                  )
                                                                                                } {(-m1)} {(SQ <'^card:'>)}
                                                                                              )
                                                                                              (C 
                                                                                                {
                                                                                                  (
awk
                                                                                                  )
                                                                                                } {(SQ <'{print $2}'>)}
                                                                                              )
                                                                                            ]
                                                                                            negated: 
F
                                                                                          )
                                                                                        ]
                                                                                      )
                                                                                    left_token: 
                                                                                      <
Left_CommandSub '$('
                                                                                      >
                                                                                    spids: [
31365
31393
                                                                                    ]
                                                                                  )
                                                                                }
                                                                              spids: [31364]
                                                                            )
                                                                          ]
                                                                          spids: [31362]
                                                                        )
                                                                        (Assignment
                                                                          keyword: Assign_Local
                                                                          pairs: [
                                                                            (assign_pair
                                                                              lhs: 
                                                                                (LhsName
                                                                                  name: device_index
                                                                                )
                                                                              op: Equal
                                                                              rhs: 
                                                                                {
                                                                                  (CommandSubPart
                                                                                    command_list: 
                                                                                      (CommandList
                                                                                        children: [
                                                                                          (Pipeline
                                                                                            children: [
                                                                                              (C 
                                                                                                {
                                                                                                  (
cat
                                                                                                  )
                                                                                                } {(/proc/asound/card) ($ VSub_Name '$i') (/pcm) (${ VSub_Name j) (p/info)}
                                                                                              )
                                                                                              (C 
                                                                                                {
                                                                                                  (
grep
                                                                                                  )
                                                                                                } {(-m1)} {(SQ <'^device:'>)}
                                                                                              )
                                                                                              (C 
                                                                                                {
                                                                                                  (
awk
                                                                                                  )
                                                                                                } {(SQ <'{print $2}'>)}
                                                                                              )
                                                                                            ]
                                                                                            negated: 
F
                                                                                          )
                                                                                        ]
                                                                                      )
                                                                                    left_token: 
                                                                                      <
Left_CommandSub '$('
                                                                                      >
                                                                                    spids: [
31399
31427
                                                                                    ]
                                                                                  )
                                                                                }
                                                                              spids: [31398]
                                                                            )
                                                                          ]
                                                                          spids: [31396]
                                                                        )
                                                                        (Assignment
                                                                          keyword: Assign_Local
                                                                          pairs: [
                                                                            (assign_pair
                                                                              lhs: 
                                                                                (LhsName
                                                                                  name: card_name
                                                                                )
                                                                              op: Equal
                                                                              rhs: 
                                                                                {
                                                                                  (CommandSubPart
                                                                                    command_list: 
                                                                                      (CommandList
                                                                                        children: [
                                                                                          (C {(cat)} 
                                                                                            {
                                                                                              (
/proc/asound/card
                                                                                              ) ($ VSub_Name '$i') (/id)
                                                                                            }
                                                                                          )
                                                                                        ]
                                                                                      )
                                                                                    left_token: 
                                                                                      <
Left_CommandSub '$('
                                                                                      >
                                                                                    spids: [
31433
31439
                                                                                    ]
                                                                                  )
                                                                                }
                                                                              spids: [31432]
                                                                            )
                                                                          ]
                                                                          spids: [31430]
                                                                        )
                                                                        (Assignment
                                                                          keyword: Assign_None
                                                                          pairs: [
                                                                            (assign_pair
                                                                              lhs: 
                                                                                (LhsName
                                                                                  name: card_name
                                                                                )
                                                                              op: PlusEqual
                                                                              rhs: 
                                                                                {
                                                                                  (CommandSubPart
                                                                                    command_list: 
                                                                                      (CommandList
                                                                                        children: [
                                                                                          (Pipeline
                                                                                            children: [
                                                                                              (C 
                                                                                                {
                                                                                                  (
cat
                                                                                                  )
                                                                                                } {(/proc/asound/card) ($ VSub_Name '$i') (/pcm) (${ VSub_Name j) (p/info)}
                                                                                              )
                                                                                              (C 
                                                                                                {
                                                                                                  (
grep
                                                                                                  )
                                                                                                } {(-m1)} {(SQ <'^name:'>)}
                                                                                              )
                                                                                              (C 
                                                                                                {
                                                                                                  (
sed
                                                                                                  )
                                                                                                } {(SQ <'s/name://g'>)}
                                                                                              )
                                                                                            ]
                                                                                            negated: 
F
                                                                                          )
                                                                                        ]
                                                                                      )
                                                                                    left_token: 
                                                                                      <
Left_CommandSub '$('
                                                                                      >
                                                                                    spids: [
31443
31471
                                                                                    ]
                                                                                  )
                                                                                }
                                                                              spids: [31442]
                                                                            )
                                                                          ]
                                                                          spids: [31442]
                                                                        )
                                                                        (Assignment
                                                                          keyword: Assign_None
                                                                          pairs: [
                                                                            (assign_pair
                                                                              lhs: 
                                                                                (LhsName
                                                                                  name: 
whiptail_menu_array
                                                                                )
                                                                              op: PlusEqual
                                                                              rhs: 
                                                                                {
                                                                                  (ArrayLiteralPart
                                                                                    words: [
                                                                                      {
                                                                                        (DQ ('hw:') 
                                                                                          ($ 
VSub_Name '$card_index'
                                                                                          ) (',') ($ VSub_Name '$device_index')
                                                                                        )
                                                                                      }
                                                                                      {
                                                                                        (DQ 
                                                                                          ($ 
VSub_Name '$card_name'
                                                                                          )
                                                                                        )
                                                                                      }
                                                                                    ]
                                                                                  )
                                                                                }
                                                                              spids: [31475]
                                                                            )
                                                                          ]
                                                                          spids: [31475]
                                                                        )
                                                                      ]
                                                                      spids: [16777215 31358]
                                                                    )
                                                                  ]
                                                                  spids: [16777215 31493]
                                                                )
                                                              ]
                                                              spids: [31337 31497]
                                                            )
                                                        )
                                                      ]
                                                      spids: [16777215 31314]
                                                    )
                                                  ]
                                                  spids: [16777215 31501]
                                                )
                                              ]
                                              spids: [31297 31505]
                                            )
                                        )
                                      ]
                                      spids: [31199 31213]
                                    )
                                  ]
                                  else_action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:whiptail_menu_array)
                                          op: PlusEqual
                                          rhs: 
                                            {
                                              (ArrayLiteralPart
                                                words: [{(DQ (default))} {(DQ (HDMI))}]
                                              )
                                            }
                                          spids: [31513]
                                        )
                                      ]
                                      spids: [31513]
                                    )
                                  ]
                                  spids: [31509 31526]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_Less
                                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                                  right: (ArithWord w:{(Lit_Digits 10)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [
                                                      {(DQ (rpi-bcm2835))}
                                                      {
                                                        (DQ 
                                                          (
'Onboard: HDMI (if plugged in, else 3.5mm)'
                                                          )
                                                        )
                                                      }
                                                    ]
                                                  )
                                                }
                                              spids: [31552]
                                            )
                                          ]
                                          spids: [31552]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [
                                                      {(DQ (rpi-bcm2835-3.5mm))}
                                                      {(DQ ('Onboard: 3.5mm forced output'))}
                                                    ]
                                                  )
                                                }
                                              spids: [31564]
                                            )
                                          ]
                                          spids: [31564]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [
                                                      {(DQ (rpi-bcm2835-ultrahq))}
                                                      {
                                                        (DQ 
                                                          (
'Onboard HQ: HDMI (if plugged in, else 3.5mm)'
                                                          )
                                                        )
                                                      }
                                                    ]
                                                  )
                                                }
                                              spids: [31576]
                                            )
                                          ]
                                          spids: [31576]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [
                                                      {(DQ (rpi-bcm2835-ultrahq-3.5mm))}
                                                      {(DQ ('Onboard HQ: 3.5mm forced output'))}
                                                    ]
                                                  )
                                                }
                                              spids: [31588]
                                            )
                                          ]
                                          spids: [31588]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [
                                                      {(DQ (allo-boss-dac-pcm512x-audio))}
                                                      {(DQ ('Allo Boss DAC'))}
                                                    ]
                                                  )
                                                }
                                              spids: [31600]
                                            )
                                          ]
                                          spids: [31600]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [
                                                      {(DQ (allo-boss-dac-pcm512x-audio))}
                                                      {(DQ ('Allo Mini Boss DAC'))}
                                                    ]
                                                  )
                                                }
                                              spids: [31612]
                                            )
                                          ]
                                          spids: [31612]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [
                                                      {(DQ (allo-digione))}
                                                      {(DQ ('Allo DigiOne'))}
                                                    ]
                                                  )
                                                }
                                              spids: [31624]
                                            )
                                          ]
                                          spids: [31624]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [
                                                      {(DQ (allo-piano-dac-pcm512x-audio))}
                                                      {(DQ ('Allo Piano DAC'))}
                                                    ]
                                                  )
                                                }
                                              spids: [31636]
                                            )
                                          ]
                                          spids: [31636]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [
                                                      {(DQ (allo-piano-dac-pcm512x-audio))}
                                                      {(DQ ('Allo Piano DAC'))}
                                                    ]
                                                  )
                                                }
                                              spids: [31648]
                                            )
                                          ]
                                          spids: [31648]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [
                                                      {(DQ (dionaudio-loco))}
                                                      {(DQ ('Dion Audio LOCO'))}
                                                    ]
                                                  )
                                                }
                                              spids: [31660]
                                            )
                                          ]
                                          spids: [31660]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [
                                                      {(DQ (dionaudio-loco-v2))}
                                                      {(DQ ('Dion Audio LOCO V2'))}
                                                    ]
                                                  )
                                                }
                                              spids: [31672]
                                            )
                                          ]
                                          spids: [31672]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [
                                                      {(DQ (googlevoicehat-soundcard))}
                                                      {(DQ ('Google AIY voice kit'))}
                                                    ]
                                                  )
                                                }
                                              spids: [31684]
                                            )
                                          ]
                                          spids: [31684]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [
                                                      {(DQ (hifiberry-amp))}
                                                      {(DQ ('HifiBerry AMP / AMP+'))}
                                                    ]
                                                  )
                                                }
                                              spids: [31696]
                                            )
                                          ]
                                          spids: [31696]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [
                                                      {(DQ (hifiberry-dac))}
                                                      {(DQ ('HifiBerry DAC / MiniAMP'))}
                                                    ]
                                                  )
                                                }
                                              spids: [31708]
                                            )
                                          ]
                                          spids: [31708]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [
                                                      {(DQ (hifiberry-dacplus))}
                                                      {(DQ ('HifiBerry DAC+ / DAC+ Pro'))}
                                                    ]
                                                  )
                                                }
                                              spids: [31720]
                                            )
                                          ]
                                          spids: [31720]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [
                                                      {(DQ (hifiberry-digi))}
                                                      {(DQ ('HifiBerry DIGI / DIGI+'))}
                                                    ]
                                                  )
                                                }
                                              spids: [31732]
                                            )
                                          ]
                                          spids: [31732]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [
                                                      {(DQ (hifiberry-digi-pro))}
                                                      {(DQ ('HifiBerry DIGI Pro'))}
                                                    ]
                                                  )
                                                }
                                              spids: [31744]
                                            )
                                          ]
                                          spids: [31744]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [
                                                      {(DQ (i-sabre-k2m))}
                                                      {(DQ ('AudioPhonics I-Sabre ES9028 Q2M'))}
                                                    ]
                                                  )
                                                }
                                              spids: [31756]
                                            )
                                          ]
                                          spids: [31756]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [
                                                      {(DQ (iqaudio-dacplus))}
                                                      {
                                                        (DQ 
                                                          (
'Pi-DAC+, Pi-DACZero, Pi-DAC Pro, Pi-DigiAMP+'
                                                          )
                                                        )
                                                      }
                                                    ]
                                                  )
                                                }
                                              spids: [31768]
                                            )
                                          ]
                                          spids: [31768]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [
                                                      {(DQ (iqaudio-digi-wm8804-audio))}
                                                      {(DQ ('Pi-DIGI+'))}
                                                    ]
                                                  )
                                                }
                                              spids: [31780]
                                            )
                                          ]
                                          spids: [31780]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [
                                                      {(DQ ('iqaudio-dacplus,auto_mute_amp'))}
                                                      {(DQ ('Pi-DigiAMP+'))}
                                                    ]
                                                  )
                                                }
                                              spids: [31792]
                                            )
                                          ]
                                          spids: [31792]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [
                                                      {(DQ ('iqaudio-dacplus,unmute_amp'))}
                                                      {(DQ ('Pi-DigiAMP+'))}
                                                    ]
                                                  )
                                                }
                                              spids: [31804]
                                            )
                                          ]
                                          spids: [31804]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [
                                                      {(DQ (justboom-dac))}
                                                      {
                                                        (DQ 
                                                          (
'JustBoom: DAC HAT, Amp HAT, DAC Zero and Amp Zero'
                                                          )
                                                        )
                                                      }
                                                    ]
                                                  )
                                                }
                                              spids: [31816]
                                            )
                                          ]
                                          spids: [31816]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [
                                                      {(DQ (justboom-digi))}
                                                      {(DQ ('JustBoom: Digi HAT and Digi Zero'))}
                                                    ]
                                                  )
                                                }
                                              spids: [31828]
                                            )
                                          ]
                                          spids: [31828]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [
                                                      {(DQ (rpi-dac))}
                                                      {(DQ ('Soekris DAM1021 (pcm1794a)'))}
                                                    ]
                                                  )
                                                }
                                              spids: [31840]
                                            )
                                          ]
                                          spids: [31840]
                                        )
                                      ]
                                      spids: [16777215 31548]
                                    )
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DPipe
                                                  left: 
                                                    (ArithBinary
                                                      op_id: Arith_DEqual
                                                      left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                                      right: (ArithWord w:{(Lit_Digits 10)})
                                                    )
                                                  right: 
                                                    (ArithBinary
                                                      op_id: Arith_DEqual
                                                      left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                                      right: (ArithWord w:{(Lit_Digits 12)})
                                                    )
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [
                                                      {(DQ (odroid-hifishield-plus))}
                                                      {(DQ ('Odroid HiFi Shield 1/Plus'))}
                                                    ]
                                                  )
                                                }
                                              spids: [31883]
                                            )
                                          ]
                                          spids: [31883]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [
                                                      {(DQ (odroid-hifishield-2))}
                                                      {(DQ ('Odroid HiFi Shield 2'))}
                                                    ]
                                                  )
                                                }
                                              spids: [31895]
                                            )
                                          ]
                                          spids: [31895]
                                        )
                                      ]
                                      spids: [31857 31879]
                                    )
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                                  right: (ArithWord w:{(Lit_Digits 32)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [{(DQ (h2-hdmi))} {(DQ (HDMI))}]
                                                  )
                                                }
                                              spids: [31930]
                                            )
                                          ]
                                          spids: [31930]
                                        )
                                      ]
                                      spids: [31912 31926]
                                    )
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                                  right: (ArithWord w:{(Lit_Digits 43)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [{(DQ (rock64-analogue))} {(DQ (3.5MM))}]
                                                  )
                                                }
                                              spids: [31965]
                                            )
                                          ]
                                          spids: [31965]
                                        )
                                      ]
                                      spids: [31947 31961]
                                    )
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DPipe
                                                  left: 
                                                    (ArithBinary
                                                      op_id: Arith_DEqual
                                                      left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                                      right: (ArithWord w:{(Lit_Digits 61)})
                                                    )
                                                  right: 
                                                    (ArithBinary
                                                      op_id: Arith_DEqual
                                                      left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                                      right: (ArithWord w:{(Lit_Digits 62)})
                                                    )
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [{(DQ (s5pxx18-hdmi))} {(DQ (HDMI))}]
                                                  )
                                                }
                                              spids: [32008]
                                            )
                                          ]
                                          spids: [32008]
                                        )
                                      ]
                                      spids: [31982 32004]
                                    )
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$G_HW_CPUID')})
                                                  right: (ArithWord w:{(Lit_Digits 1)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [
                                                      {(DQ (H3-analogue))}
                                                      {(DQ ('3.5mm analogue'))}
                                                    ]
                                                  )
                                                }
                                              spids: [32043]
                                            )
                                          ]
                                          spids: [32043]
                                        )
                                      ]
                                      spids: [32025 32039]
                                    )
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                                  right: (ArithWord w:{(Lit_Digits 70)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [
                                                      {(DQ (snd-soc-allo-piano-dac))}
                                                      {(DQ ('Allo Piano DAC'))}
                                                    ]
                                                  )
                                                }
                                              spids: [32092]
                                            )
                                          ]
                                          spids: [32092]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [
                                                      {(DQ (snd-soc-allo-piano-dac-plus))}
                                                      {(DQ ('Allo Piano DAC 2.1'))}
                                                    ]
                                                  )
                                                }
                                              spids: [32104]
                                            )
                                          ]
                                          spids: [32104]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [
                                                      {(DQ (allo-cheapo-analogue))}
                                                      {(DQ ('Allo Cheapo (3.5mm / RCA output)'))}
                                                    ]
                                                  )
                                                }
                                              spids: [32116]
                                            )
                                          ]
                                          spids: [32116]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [
                                                      {(DQ (allo-cheapo-optical))}
                                                      {(DQ ('Allo Cheapo (Optical output)'))}
                                                    ]
                                                  )
                                                }
                                              spids: [32128]
                                            )
                                          ]
                                          spids: [32128]
                                        )
                                      ]
                                      spids: [32074 32088]
                                    )
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                                  right: (ArithWord w:{(Lit_Digits 52)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [
                                                      {(DQ (asus-tb-analogue))}
                                                      {(DQ ('3.5mm analogue'))}
                                                    ]
                                                  )
                                                }
                                              spids: [32163]
                                            )
                                          ]
                                          spids: [32163]
                                        )
                                      ]
                                      spids: [32145 32159]
                                    )
                                  ]
                                  spids: [16777215 32176]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [{(DQ (usb-dac))} {(DQ ('USB Audio DAC (any)'))}]
                                          )
                                        }
                                      spids: [32184]
                                    )
                                  ]
                                  spids: [32184]
                                )
                                (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 '$WHIP_TITLE'))}
                                                      {(--menu)}
                                                      {
                                                        (DQ ('Current : ') 
                                                          ($ VSub_Name '$soundcard_current')
                                                        )
                                                      }
                                                      {(--default-item)}
                                                      {(DQ ($ VSub_Name '$soundcard_current'))}
                                                      {(--cancel-button)}
                                                      {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))}
                                                      {(18)}
                                                      {(90)}
                                                      {(10)}
                                                      {
                                                        (DQ 
                                                          (BracedVarSub
                                                            token: <VSub_Name whiptail_menu_array>
                                                            bracket_op: (WholeArray op_id:Lit_At)
                                                            spids: [32233 32238]
                                                          )
                                                        )
                                                      }
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [32241]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [32244]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [32247]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [32198 32249]
                                          )
                                        }
                                      spids: [32197]
                                    )
                                  ]
                                  spids: [32197]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [32252]
                                    )
                                  ]
                                  spids: [32252]
                                )
                                (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 {(/DietPi/dietpi/func/dietpi-set_hardware)} {(soundcard)} 
                                          {(DQ ($ VSub_Name '$OPTION'))}
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:REBOOT_REQUIRED)
                                              op: Equal
                                              rhs: {(1)}
                                              spids: [32289]
                                            )
                                          ]
                                          spids: [32289]
                                        )
                                      ]
                                      spids: [16777215 32276]
                                    )
                                  ]
                                  spids: [16777215 32294]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(14)}
                                      spids: [32302]
                                    )
                                  ]
                                  spids: [32302]
                                )
                              ]
                              spids: [31061 31078]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                      {(Lit_Other '=')} {(DQ (DietPi-JustBoom))} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(/DietPi/dietpi/misc/dietpi-justboom)})
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(14)}
                                      spids: [32336]
                                    )
                                  ]
                                  spids: [32336]
                                )
                              ]
                              spids: [32307 32324]
                            )
                          ]
                          spids: [16777215 32341]
                        )
                      ]
                      spids: [16777215 30907]
                    )
                  ]
                  spids: [16777215 32345]
                )
              ]
              spids: [30566]
            )
          spids: [30563 30566]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:STRESS_TEST_MODE) op:Equal rhs:{(0)} spids:[32357])]
          spids: [32357]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:STRESS_TEST_DURATION)
              op: Equal
              rhs: {(60)}
              spids: [32364]
            )
          ]
          spids: [32364]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:STRESS_TEST_RESULTS_TEMP_MIN)
              op: Equal
              rhs: {(0)}
              spids: [32368]
            )
          ]
          spids: [32368]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:STRESS_TEST_RESULTS_TEMP_MAX)
              op: Equal
              rhs: {(0)}
              spids: [32372]
            )
          ]
          spids: [32372]
        )
        (FuncDef
          name: Menu_StressTest
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:TARGETMENUID)
                      op: Equal
                      rhs: {(11)}
                      spids: [32384]
                    )
                  ]
                  spids: [32384]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:stress_test_mode_text)
                      op: Equal
                      rhs: {(SQ <'CPU Burn: (CPU only)'>)}
                      spids: [32391]
                    )
                  ]
                  spids: [32389]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$STRESS_TEST_MODE')})
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:stress_test_mode_text)
                              op: Equal
                              rhs: {(SQ <'CPU & RAM: (CPU, RAM)'>)}
                              spids: [32415]
                            )
                          ]
                          spids: [32415]
                        )
                      ]
                      spids: [16777215 32411]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$STRESS_TEST_MODE')})
                                  right: (ArithWord w:{(Lit_Digits 2)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:stress_test_mode_text)
                              op: Equal
                              rhs: {(SQ <'Full: (CPU, DISK, RAM)'>)}
                              spids: [32440]
                            )
                          ]
                          spids: [32440]
                        )
                      ]
                      spids: [32422 32436]
                    )
                  ]
                  spids: [16777215 32447]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WHIP_TITLE)
                      op: Equal
                      rhs: {(SQ <'DietPi - Stress Test'>)}
                      spids: [32451]
                    )
                  ]
                  spids: [32451]
                )
                (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 '$WHIP_TITLE'))}
                                      {(--menu)}
                                      {(DQ ('Please select an option:'))}
                                      {(--cancel-button)}
                                      {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))}
                                      {(--backtitle)}
                                      {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))}
                                      {(11)}
                                      {(60)}
                                      {(3)}
                                      {(DQ (Mode))}
                                      {(DQ ($ VSub_Name '$stress_test_mode_text'))}
                                      {(DQ (Duration))}
                                      {
                                        (DQ 
                                          (ArithSubPart
                                            anode: 
                                              (ArithBinary
                                                op_id: Arith_Slash
                                                left: 
                                                  (ArithWord
                                                    w: {($ VSub_Name '$STRESS_TEST_DURATION')}
                                                  )
                                                right: (ArithWord w:{(Lit_Digits 60)})
                                              )
                                            spids: [32508 32517]
                                          ) (' Minutes')
                                        )
                                      }
                                      {(DQ (Start))}
                                      {(DQ ('Launch the stress test'))}
                                    ]
                                    redirects: [
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 3
                                        arg_word: {(1)}
                                        spids: [32531]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 1
                                        arg_word: {(2)}
                                        spids: [32534]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 2
                                        arg_word: {(3)}
                                        spids: [32537]
                                      )
                                    ]
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [32458 32539]
                          )
                        }
                      spids: [32457]
                    )
                  ]
                  spids: [32457]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:CHOICE)
                      op: Equal
                      rhs: {($ VSub_QMark '$?')}
                      spids: [32542]
                    )
                  ]
                  spids: [32542]
                )
                (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: 
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                      {(Lit_Other '=')} {(DQ (Duration))} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (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 '$WHIP_TITLE'))}
                                                      {(--menu)}
                                                      {
                                                        (DQ ('Please select a duration for the test'))
                                                      }
                                                      {(--cancel-button)}
                                                      {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))}
                                                      {(--default-item)}
                                                      {(DQ ($ VSub_Name '$STRESS_TEST_DURATION'))}
                                                      {(--backtitle)}
                                                      {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))}
                                                      {(13)}
                                                      {(60)}
                                                      {(5)}
                                                      {(DQ (60))}
                                                      {(DQ ('1 Minute'))}
                                                      {(DQ (300))}
                                                      {(DQ ('5 Minutes'))}
                                                      {(DQ (1800))}
                                                      {(DQ ('30 Minutes'))}
                                                      {(DQ (3600))}
                                                      {(DQ ('1 Hour'))}
                                                      {(DQ (21600))}
                                                      {(DQ ('6 Hours'))}
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [32675]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [32678]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [32681]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [32586 32683]
                                          )
                                        }
                                      spids: [32585]
                                    )
                                  ]
                                  spids: [32585]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [32686]
                                    )
                                  ]
                                  spids: [32686]
                                )
                                (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:STRESS_TEST_DURATION)
                                              op: Equal
                                              rhs: {($ VSub_Name '$OPTION')}
                                              spids: [32708]
                                            )
                                          ]
                                          spids: [32708]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:TARGETMENUID)
                                              op: Equal
                                              rhs: {(15)}
                                              spids: [32712]
                                            )
                                          ]
                                          spids: [32712]
                                        )
                                      ]
                                      spids: [16777215 32704]
                                    )
                                  ]
                                  spids: [16777215 32717]
                                )
                              ]
                              spids: [16777215 32581]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                      {(Lit_Other '=')} {(DQ (Mode))} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (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 '$WHIP_TITLE'))}
                                                      {(--menu)}
                                                      {(DQ ('Please select a stress test type'))}
                                                      {(--cancel-button)}
                                                      {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))}
                                                      {(--default-item)}
                                                      {(DQ ($ VSub_Name '$STRESS_TEST_MODE'))}
                                                      {(--backtitle)}
                                                      {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))}
                                                      {(12)}
                                                      {(60)}
                                                      {(3)}
                                                      {(DQ (0))}
                                                      {(DQ ('CPU Burn: (CPU only)'))}
                                                      {(DQ (1))}
                                                      {(DQ ('CPU & RAM: (CPU, RAM)'))}
                                                      {(DQ (2))}
                                                      {(DQ ('Full: (CPU, DISK, RAM)'))}
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [32812]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [32815]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [32818]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [32743 32820]
                                          )
                                        }
                                      spids: [32742]
                                    )
                                  ]
                                  spids: [32742]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [32823]
                                    )
                                  ]
                                  spids: [32823]
                                )
                                (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:STRESS_TEST_MODE)
                                              op: Equal
                                              rhs: {($ VSub_Name '$OPTION')}
                                              spids: [32845]
                                            )
                                          ]
                                          spids: [32845]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:TARGETMENUID)
                                              op: Equal
                                              rhs: {(15)}
                                              spids: [32849]
                                            )
                                          ]
                                          spids: [32849]
                                        )
                                      ]
                                      spids: [16777215 32841]
                                    )
                                  ]
                                  spids: [16777215 32854]
                                )
                              ]
                              spids: [32721 32738]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                      {(Lit_Other '=')} {(DQ (Start))} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(G_AG_CHECK_INSTALL_PREREQ)} {(stress)})
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_NEqual
                                                  left: (ArithWord w:{($ VSub_QMark '$?')})
                                                  right: (ArithWord w:{(Lit_Digits 0)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (ControlFlow
                                          token: <ControlFlow_Exit exit>
                                          arg_word: {(1)}
                                        )
                                      ]
                                      spids: [16777215 32898]
                                    )
                                  ]
                                  spids: [16777215 32908]
                                )
                                (C {(G_DIETPI-NOTIFY)} {(3)} {(Stress_Test)} 
                                  {
                                    (DQ ('Running stress test for ') 
                                      ($ VSub_Name '$STRESS_TEST_DURATION') (' seconds')
                                    )
                                  }
                                )
                                (C {(G_DIETPI-NOTIFY)} {(2)} 
                                  {(SQ <'To terminate, type: killall -w stress'>)}
                                )
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:start_time)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: (CommandList children:[(C {(date)})])
                                            left_token: <Left_CommandSub '$('>
                                            spids: [32938 32940]
                                          )
                                        }
                                      spids: [32937]
                                    )
                                  ]
                                  spids: [32935]
                                )
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:start_time_epoch)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (C {(date)} {(Lit_Other '+') (Lit_Other '%') (s)})
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [32946 32952]
                                          )
                                        }
                                      spids: [32945]
                                    )
                                  ]
                                  spids: [32943]
                                )
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:cores)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [(C {(nproc)} {(--all)})]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [32958 32962]
                                          )
                                        }
                                      spids: [32957]
                                    )
                                  ]
                                  spids: [32955]
                                )
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:memory_per_thread)
                                      op: Equal
                                      rhs: 
                                        {
                                          (ArithSubPart
                                            anode: 
                                              (ArithBinary
                                                op_id: Arith_Slash
                                                left: 
                                                  (ArithWord
                                                    w: 
                                                      {
                                                        (CommandSubPart
                                                          command_list: 
                                                            (CommandList
                                                              children: [
                                                                (Pipeline
                                                                  children: [
                                                                    (C {(free)} {(-m)})
                                                                    (C {(awk)} 
                                                                      {(SQ <'/^Mem:/{print $2}'>)}
                                                                    )
                                                                  ]
                                                                  negated: F
                                                                )
                                                              ]
                                                            )
                                                          left_token: <Left_CommandSub '$('>
                                                          spids: [32973 32985]
                                                        )
                                                      }
                                                  )
                                                right: 
                                                  (ArithBinary
                                                    op_id: Arith_Star
                                                    left: (ArithWord w:{($ VSub_Name '$cores')})
                                                    right: (ArithWord w:{(Lit_Digits 2)})
                                                  )
                                              )
                                            spids: [32971 33000]
                                          )
                                        }
                                      spids: [32970]
                                    )
                                  ]
                                  spids: [32968]
                                )
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:fp_log)
                                      op: Equal
                                      rhs: {(DQ ($ VSub_Name '$HOME') (/dietpi-config_stress.log))}
                                      spids: [33005]
                                    )
                                  ]
                                  spids: [33003]
                                )
                                (Sentence
                                  child: (C {(rm)} {(DQ ($ VSub_Name '$fp_log'))})
                                  terminator: <Op_Amp '&'>
                                )
                                (SimpleCommand
                                  redirects: [
                                    (Redir
                                      op_id: Redir_Great
                                      fd: 16777215
                                      arg_word: {(/dev/null)}
                                      spids: [33019]
                                    )
                                  ]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: 
                                                    (ArithWord
                                                      w: {($ VSub_Name '$STRESS_TEST_MODE')}
                                                    )
                                                  right: (ArithWord w:{(Lit_Digits 0)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Sentence
                                          child: 
                                            (C {(stress)} {(-c)} 
                                              {
                                                (ArithSubPart
                                                  anode: 
                                                    (ArithBinary
                                                      op_id: Arith_Star
                                                      left: (ArithWord w:{($ VSub_Name '$cores')})
                                                      right: (ArithWord w:{(Lit_Digits 2)})
                                                    )
                                                  spids: [33047 33056]
                                                )
                                              } {(-t)} {(DQ ($ VSub_Name '$STRESS_TEST_DURATION')) (s)}
                                            )
                                          terminator: <Op_Amp '&'>
                                        )
                                      ]
                                      spids: [16777215 33039]
                                    )
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: 
                                                    (ArithWord
                                                      w: {($ VSub_Name '$STRESS_TEST_MODE')}
                                                    )
                                                  right: (ArithWord w:{(Lit_Digits 1)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Sentence
                                          child: 
                                            (C {(stress)} {(-c)} 
                                              {
                                                (ArithSubPart
                                                  anode: 
                                                    (ArithBinary
                                                      op_id: Arith_Star
                                                      left: (ArithWord w:{($ VSub_Name '$cores')})
                                                      right: (ArithWord w:{(Lit_Digits 2)})
                                                    )
                                                  spids: [33091 33100]
                                                )
                                              } {(-i)} {($ VSub_Name '$cores')} {(-m)} {($ VSub_Name '$cores')} {(--vm-bytes)} 
                                              {(DQ ($ VSub_Name '$memory_per_thread')) (M)} {(-t)} {(DQ ($ VSub_Name '$STRESS_TEST_DURATION')) (s)}
                                            )
                                          terminator: <Op_Amp '&'>
                                        )
                                      ]
                                      spids: [33069 33083]
                                    )
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: 
                                                    (ArithWord
                                                      w: {($ VSub_Name '$STRESS_TEST_MODE')}
                                                    )
                                                  right: (ArithWord w:{(Lit_Digits 2)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Sentence
                                          child: 
                                            (C {(stress)} {(-c)} 
                                              {
                                                (ArithSubPart
                                                  anode: 
                                                    (ArithBinary
                                                      op_id: Arith_Star
                                                      left: (ArithWord w:{($ VSub_Name '$cores')})
                                                      right: (ArithWord w:{(Lit_Digits 2)})
                                                    )
                                                  spids: [33150 33159]
                                                )
                                              } {(-i)} {($ VSub_Name '$cores')} {(-m)} {($ VSub_Name '$cores')} {(--vm-bytes)} 
                                              {(DQ ($ VSub_Name '$memory_per_thread')) (M)} {(-d)} {(2)} {(-t)} {(DQ ($ VSub_Name '$STRESS_TEST_DURATION')) (s)}
                                            )
                                          terminator: <Op_Amp '&'>
                                        )
                                      ]
                                      spids: [33128 33142]
                                    )
                                  ]
                                  spids: [16777215 33191]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:STRESS_TEST_RESULTS_TEMP_MIN)
                                      op: Equal
                                      rhs: {(1000)}
                                      spids: [33199]
                                    )
                                  ]
                                  spids: [33199]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:STRESS_TEST_RESULTS_TEMP_MAX)
                                      op: Equal
                                      rhs: {(0)}
                                      spids: [33203]
                                    )
                                  ]
                                  spids: [33203]
                                )
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:cpu_supports_temp)
                                      op: Equal
                                      rhs: {(0)}
                                      spids: [33214]
                                    )
                                  ]
                                  spids: [33212]
                                )
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:cpu_temp)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [(C {(G_OBTAIN_CPU_TEMP)})]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [33221 33223]
                                          )
                                        }
                                      spids: [33220]
                                    )
                                  ]
                                  spids: [33218]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DBracket
                                              expr: 
                                                (BoolBinary
                                                  op_id: BoolBinary_EqualTilde
                                                  left: {($ VSub_Name '$cpu_temp')}
                                                  right: 
                                                    {(Lit_Other '^') (-) (Lit_Other '?') 
                                                      (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '+') (Lit_Other '$')
                                                    }
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:cpu_supports_temp)
                                              op: Equal
                                              rhs: {(1)}
                                              spids: [33250]
                                            )
                                          ]
                                          spids: [33250]
                                        )
                                      ]
                                      spids: [16777215 33246]
                                    )
                                  ]
                                  spids: [16777215 33255]
                                )
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:remaning_time)
                                      op: Equal
                                      rhs: {(0)}
                                      spids: [33265]
                                    )
                                  ]
                                  spids: [33263]
                                )
                                (While
                                  cond: [
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (CommandSubPart
                                                    command_list: 
                                                      (CommandList
                                                        children: [
                                                          (Pipeline
                                                            children: [
                                                              (C {(ps)} {(aux)})
                                                              (C {(grep)} {(-ci)} {(-m1)} 
                                                                {(SQ <'[s]tress'>)}
                                                              )
                                                            ]
                                                            negated: F
                                                          )
                                                        ]
                                                      )
                                                    left_token: <Left_CommandSub '$('>
                                                    spids: [33273 33289]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  ]
                                  body: 
                                    (DoGroup
                                      children: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:cpu_temp)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (CommandSubPart
                                                    command_list: 
                                                      (CommandList
                                                        children: [(C {(G_OBTAIN_CPU_TEMP)})]
                                                      )
                                                    left_token: <Left_CommandSub '$('>
                                                    spids: [33304 33306]
                                                  )
                                                }
                                              spids: [33303]
                                            )
                                          ]
                                          spids: [33303]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:remaning_time)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (ArithSubPart
                                                    anode: 
                                                      (ArithBinary
                                                        op_id: Arith_Plus
                                                        left: 
                                                          (ArithWord
                                                            w: {($ VSub_Name '$STRESS_TEST_DURATION')}
                                                          )
                                                        right: 
                                                          (ArithBinary
                                                            op_id: Arith_Minus
                                                            left: 
                                                              (ArithWord
                                                                w: {($ VSub_Name '$start_time_epoch')}
                                                              )
                                                            right: 
                                                              (ArithWord
                                                                w: 
                                                                  {
                                                                    (CommandSubPart
                                                                      command_list: 
                                                                        (CommandList
                                                                          children: [
                                                                            (C {(date)} 
                                                                              {(Lit_Other '+') 
                                                                                (Lit_Other '%') (s)
                                                                              }
                                                                            )
                                                                          ]
                                                                        )
                                                                      left_token: 
                                                                        <Left_CommandSub '$('>
                                                                      spids: [33322 33328]
                                                                    )
                                                                  }
                                                              )
                                                          )
                                                      )
                                                    spids: [33310 33333]
                                                  )
                                                }
                                              spids: [33309]
                                            )
                                          ]
                                          spids: [33309]
                                        )
                                        (C {(echo)} {(-e)} 
                                          {
                                            (DQ 
                                              (CommandSubPart
                                                command_list: (CommandList children:[(C {(date)})])
                                                left_token: <Left_CommandSub '$('>
                                                spids: [33342 33344]
                                              ) (' | ') ($ VSub_Name '$cpu_temp') ("'c | ") ($ VSub_Name '$remaning_time') (' seconds remaining')
                                            )
                                          }
                                        )
                                        (SimpleCommand
                                          words: [
                                            {(echo)}
                                            {(-e)}
                                            {
                                              (DQ 
                                                (CommandSubPart
                                                  command_list: (CommandList children:[(C {(date)})])
                                                  left_token: <Left_CommandSub '$('>
                                                  spids: [33358 33360]
                                                ) (' | ') ($ VSub_Name '$cpu_temp') ("'c")
                                              )
                                            }
                                          ]
                                          redirects: [
                                            (Redir
                                              op_id: Redir_DGreat
                                              fd: 16777215
                                              arg_word: {(DQ ($ VSub_Name '$fp_log'))}
                                              spids: [33366]
                                            )
                                          ]
                                        )
                                        (If
                                          arms: [
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (DParen
                                                      child: 
                                                        (ArithWord
                                                          w: {($ VSub_Name '$cpu_supports_temp')}
                                                        )
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (If
                                                  arms: [
                                                    (if_arm
                                                      cond: [
                                                        (Sentence
                                                          child: 
                                                            (DParen
                                                              child: 
                                                                (ArithBinary
                                                                  op_id: Arith_Great
                                                                  left: 
                                                                    (ArithWord
                                                                      w: {($ VSub_Name '$cpu_temp')}
                                                                    )
                                                                  right: 
                                                                    (ArithWord
                                                                      w: 
                                                                        {
                                                                          ($ VSub_Name 
'$STRESS_TEST_RESULTS_TEMP_MAX'
                                                                          )
                                                                        }
                                                                    )
                                                                )
                                                            )
                                                          terminator: <Op_Semi ';'>
                                                        )
                                                      ]
                                                      action: [
                                                        (Assignment
                                                          keyword: Assign_None
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: 
                                                                (LhsName
                                                                  name: STRESS_TEST_RESULTS_TEMP_MAX
                                                                )
                                                              op: Equal
                                                              rhs: {($ VSub_Name '$cpu_temp')}
                                                              spids: [33406]
                                                            )
                                                          ]
                                                          spids: [33406]
                                                        )
                                                      ]
                                                      spids: [16777215 33402]
                                                    )
                                                  ]
                                                  spids: [16777215 33411]
                                                )
                                                (If
                                                  arms: [
                                                    (if_arm
                                                      cond: [
                                                        (Sentence
                                                          child: 
                                                            (DParen
                                                              child: 
                                                                (ArithBinary
                                                                  op_id: Arith_Less
                                                                  left: 
                                                                    (ArithWord
                                                                      w: {($ VSub_Name '$cpu_temp')}
                                                                    )
                                                                  right: 
                                                                    (ArithWord
                                                                      w: 
                                                                        {
                                                                          ($ VSub_Name 
'$STRESS_TEST_RESULTS_TEMP_MIN'
                                                                          )
                                                                        }
                                                                    )
                                                                )
                                                            )
                                                          terminator: <Op_Semi ';'>
                                                        )
                                                      ]
                                                      action: [
                                                        (Assignment
                                                          keyword: Assign_None
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: 
                                                                (LhsName
                                                                  name: STRESS_TEST_RESULTS_TEMP_MIN
                                                                )
                                                              op: Equal
                                                              rhs: {($ VSub_Name '$cpu_temp')}
                                                              spids: [33433]
                                                            )
                                                          ]
                                                          spids: [33433]
                                                        )
                                                      ]
                                                      spids: [16777215 33429]
                                                    )
                                                  ]
                                                  spids: [16777215 33438]
                                                )
                                              ]
                                              spids: [16777215 33384]
                                            )
                                          ]
                                          spids: [16777215 33442]
                                        )
                                        (C {(sleep)} {(1)})
                                        (DParen
                                          child: 
                                            (UnaryAssign
                                              op_id: Node_PostDPlus
                                              child: (LhsName name:time_since_start)
                                            )
                                        )
                                      ]
                                      spids: [33299 33459]
                                    )
                                )
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:end_time)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: (CommandList children:[(C {(date)})])
                                            left_token: <Left_CommandSub '$('>
                                            spids: [33466 33468]
                                          )
                                        }
                                      spids: [33465]
                                    )
                                  ]
                                  spids: [33463]
                                )
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:end_time_epoch)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (C {(date)} {(Lit_Other '+') (Lit_Other '%') (s)})
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [33474 33480]
                                          )
                                        }
                                      spids: [33473]
                                    )
                                  ]
                                  spids: [33471]
                                )
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:duration_seconds)
                                      op: Equal
                                      rhs: 
                                        {
                                          (ArithSubPart
                                            anode: 
                                              (ArithBinary
                                                op_id: Arith_Minus
                                                left: (ArithWord w:{($ VSub_Name '$end_time_epoch')})
                                                right: 
                                                  (ArithWord
                                                    w: {($ VSub_Name '$start_time_epoch')}
                                                  )
                                              )
                                            spids: [33486 33495]
                                          )
                                        }
                                      spids: [33485]
                                    )
                                  ]
                                  spids: [33483]
                                )
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:output_string)
                                      op: Equal
                                      rhs: 
                                        {
                                          (DQ (' - Start Time: ') ($ VSub_Name '$start_time') ('\n') 
                                            (' - End Time  : ') ($ VSub_Name '$end_time') ('\n') (' - Duration  : ') ($ VSub_Name '$duration_seconds') (' seconds\n') 
                                            (' - Min Temp  : ') ($ VSub_Name '$STRESS_TEST_RESULTS_TEMP_MIN') (" 'c\n") (' - Max Temp  : ') 
                                            ($ VSub_Name '$STRESS_TEST_RESULTS_TEMP_MAX') (" 'c\n") (' - log       : ') ($ VSub_Name '$fp_log')
                                          )
                                        }
                                      spids: [33501]
                                    )
                                  ]
                                  spids: [33499]
                                )
                                (C {(G_DIETPI-NOTIFY)} {(0)} {(SQ <'Stress Test Completed'>)})
                                (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ($ VSub_Name '$output_string'))})
                                (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} 
                                  {(--msgbox)} {(DQ ('Stress test results:') (Lit_Other '\\') (n) ($ VSub_Name '$output_string'))} {(--backtitle)} 
                                  {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(14)} {(65)}
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(15)}
                                      spids: [33572]
                                    )
                                  ]
                                  spids: [33572]
                                )
                              ]
                              spids: [32858 32875]
                            )
                          ]
                          spids: [16777215 33577]
                        )
                      ]
                      spids: [16777215 32560]
                    )
                  ]
                  spids: [16777215 33581]
                )
              ]
              spids: [32380]
            )
          spids: [32377 32380]
        )
        (FuncDef
          name: Menu_Network_Nas_Misc
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:TARGETMENUID)
                      op: Equal
                      rhs: {(0)}
                      spids: [33600]
                    )
                  ]
                  spids: [33600]
                )
                (C {(Load_Installed_Software)})
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:sambaclient_installed)
                      op: Equal
                      rhs: {(0)}
                      spids: [33619]
                    )
                  ]
                  spids: [33617]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:sambaclient_status)
                      op: Equal
                      rhs: {(DQ ('Not Installed'))}
                      spids: [33625]
                    )
                  ]
                  spids: [33623]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:sambaclient_menutext)
                      op: Equal
                      rhs: {(DQ ('Install now to access Windows shares and NAS devices'))}
                      spids: [33633]
                    )
                  ]
                  spids: [33631]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:sambaclient_mounted_size)
                      op: Equal
                      rhs: {(DQ (unknown))}
                      spids: [33641]
                    )
                  ]
                  spids: [33639]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:sambaclient_mounted_used)
                      op: Equal
                      rhs: {(DQ (unknown))}
                      spids: [33649]
                    )
                  ]
                  spids: [33647]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:sambaclient_mounted_free)
                      op: Equal
                      rhs: {(DQ (unknown))}
                      spids: [33657]
                    )
                  ]
                  spids: [33655]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 1)}))
                                            suffix_op: 
                                              (StringUnary
                                                op_id: VTest_ColonEquals
                                                arg_word: {(0)}
                                              )
                                            spids: [33667 33674]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 2)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:sambaclient_installed)
                              op: Equal
                              rhs: {(1)}
                              spids: [33688]
                            )
                          ]
                          spids: [33688]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:sambaclient_status)
                              op: Equal
                              rhs: {(DQ ('Unable to connect and/or incorrect details'))}
                              spids: [33692]
                            )
                          ]
                          spids: [33692]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:sambaclient_menutext)
                              op: Equal
                              rhs: {(DQ ('Input/Modify Details'))}
                              spids: [33698]
                            )
                          ]
                          spids: [33698]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (CommandSubPart
                                                    command_list: 
                                                      (CommandList
                                                        children: [
                                                          (Pipeline
                                                            children: [
                                                              (C {(df)} {(-h)})
                                                              (C {(grep)} {(-ci)} {(-m1)} 
                                                                {(SQ </mnt/samba>)}
                                                              )
                                                            ]
                                                            negated: F
                                                          )
                                                        ]
                                                      )
                                                    left_token: <Left_CommandSub '$('>
                                                    spids: [33713 33729]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:sambaclient_mounted_size)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (Pipeline
                                                    children: [
                                                      (C {(df)} {(-h)})
                                                      (C {(grep)} {(-m1)} {(SQ </mnt/samba>)})
                                                      (C {(awk)} {(SQ <'{print $(NF-4)}'>)})
                                                    ]
                                                    negated: F
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [33748 33770]
                                          )
                                        }
                                      spids: [33747]
                                    )
                                  ]
                                  spids: [33747]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:sambaclient_mounted_used)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (Pipeline
                                                    children: [
                                                      (C {(df)} {(-h)})
                                                      (C {(grep)} {(-m1)} {(SQ </mnt/samba>)})
                                                      (C {(awk)} {(SQ <'{print $(NF-3)}'>)})
                                                    ]
                                                    negated: F
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [33774 33796]
                                          )
                                        }
                                      spids: [33773]
                                    )
                                  ]
                                  spids: [33773]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:sambaclient_mounted_free)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (Pipeline
                                                    children: [
                                                      (C {(df)} {(-h)})
                                                      (C {(grep)} {(-m1)} {(SQ </mnt/samba>)})
                                                      (C {(awk)} {(SQ <'{print $(NF-2)}'>)})
                                                    ]
                                                    negated: F
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [33800 33822]
                                          )
                                        }
                                      spids: [33799]
                                    )
                                  ]
                                  spids: [33799]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:sambaclient_status)
                                      op: Equal
                                      rhs: 
                                        {
                                          (DQ ('/mnt/samba | Size ') 
                                            ($ VSub_Name '$sambaclient_mounted_size') (' | Used ') ($ VSub_Name '$sambaclient_mounted_used') (' | Free ') 
                                            ($ VSub_Name '$sambaclient_mounted_free')
                                          )
                                        }
                                      spids: [33825]
                                    )
                                  ]
                                  spids: [33825]
                                )
                              ]
                              spids: [16777215 33739]
                            )
                          ]
                          spids: [16777215 33837]
                        )
                      ]
                      spids: [16777215 33684]
                    )
                  ]
                  spids: [16777215 33841]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:curlftpfs_installed)
                      op: Equal
                      rhs: {(0)}
                      spids: [33851]
                    )
                  ]
                  spids: [33849]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:curlftpfs_status)
                      op: Equal
                      rhs: {(DQ ('Not Installed'))}
                      spids: [33857]
                    )
                  ]
                  spids: [33855]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:curlftpfs_menutext)
                      op: Equal
                      rhs: {(DQ ('Install now to access FTP as filesystem mount'))}
                      spids: [33865]
                    )
                  ]
                  spids: [33863]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 2)}))
                                            suffix_op: 
                                              (StringUnary
                                                op_id: VTest_ColonEquals
                                                arg_word: {(0)}
                                              )
                                            spids: [33875 33882]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 2)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:curlftpfs_installed)
                              op: Equal
                              rhs: {(1)}
                              spids: [33896]
                            )
                          ]
                          spids: [33896]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:curlftpfs_status)
                              op: Equal
                              rhs: {(DQ ('Unable to connect and/or incorrect details'))}
                              spids: [33900]
                            )
                          ]
                          spids: [33900]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:curlftpfs_menutext)
                              op: Equal
                              rhs: {(DQ ('Input/Modify Details'))}
                              spids: [33906]
                            )
                          ]
                          spids: [33906]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (CommandSubPart
                                                    command_list: 
                                                      (CommandList
                                                        children: [
                                                          (Pipeline
                                                            children: [
                                                              (C {(df)} {(-h)})
                                                              (C {(grep)} {(-ci)} {(-m1)} 
                                                                {(SQ </mnt/ftp_client>)}
                                                              )
                                                            ]
                                                            negated: F
                                                          )
                                                        ]
                                                      )
                                                    left_token: <Left_CommandSub '$('>
                                                    spids: [33921 33937]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:curlftpfs_status)
                                      op: Equal
                                      rhs: {(DQ ('/mnt/ftp_client | Connected'))}
                                      spids: [33955]
                                    )
                                  ]
                                  spids: [33955]
                                )
                              ]
                              spids: [16777215 33947]
                            )
                          ]
                          spids: [16777215 33962]
                        )
                      ]
                      spids: [16777215 33892]
                    )
                  ]
                  spids: [16777215 33966]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:noip_installed)
                      op: Equal
                      rhs: {(0)}
                      spids: [33976]
                    )
                  ]
                  spids: [33974]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:noip_status)
                      op: Equal
                      rhs: {(DQ ('Not Installed'))}
                      spids: [33982]
                    )
                  ]
                  spids: [33980]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:noip_menutext)
                      op: Equal
                      rhs: {(DQ ('Install No-Ip now'))}
                      spids: [33990]
                    )
                  ]
                  spids: [33988]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 67)})
                                              )
                                            suffix_op: 
                                              (StringUnary
                                                op_id: VTest_ColonEquals
                                                arg_word: {(0)}
                                              )
                                            spids: [34000 34007]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 2)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:noip_installed)
                              op: Equal
                              rhs: {(1)}
                              spids: [34021]
                            )
                          ]
                          spids: [34021]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:noip_status)
                              op: Equal
                              rhs: {(DQ ('Offline - Please Enter No-Ip Details'))}
                              spids: [34025]
                            )
                          ]
                          spids: [34025]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:noip_menutext)
                              op: Equal
                              rhs: {(DQ ('Enter/Setup NoIp Details'))}
                              spids: [34031]
                            )
                          ]
                          spids: [34031]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (CommandSubPart
                                                    command_list: 
                                                      (CommandList
                                                        children: [
                                                          (Pipeline
                                                            children: [
                                                              (C {(ps)} {(aux)})
                                                              (C {(grep)} {(-ci)} {(-m1)} 
                                                                {(SQ <'/usr/local/bin/[n]oip2'>)}
                                                              )
                                                            ]
                                                            negated: F
                                                          )
                                                        ]
                                                      )
                                                    left_token: <Left_CommandSub '$('>
                                                    spids: [34046 34062]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:noip_status)
                                      op: Equal
                                      rhs: {(DQ ('Online / Active'))}
                                      spids: [34076]
                                    )
                                  ]
                                  spids: [34076]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:noip_menutext)
                                      op: Equal
                                      rhs: {(DQ ('Change NoIp Details'))}
                                      spids: [34082]
                                    )
                                  ]
                                  spids: [34082]
                                )
                              ]
                              spids: [16777215 34072]
                            )
                          ]
                          spids: [16777215 34089]
                        )
                      ]
                      spids: [16777215 34017]
                    )
                  ]
                  spids: [16777215 34093]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:nfsclient_installed)
                      op: Equal
                      rhs: {(0)}
                      spids: [34103]
                    )
                  ]
                  spids: [34101]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:nfsclient_status)
                      op: Equal
                      rhs: {(DQ ('Not Installed'))}
                      spids: [34109]
                    )
                  ]
                  spids: [34107]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:nfsclient_menutext)
                      op: Equal
                      rhs: {(DQ ('Install now to access NFS shares'))}
                      spids: [34117]
                    )
                  ]
                  spids: [34115]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:nfsclient_mounted_size)
                      op: Equal
                      rhs: {(DQ (unknown))}
                      spids: [34125]
                    )
                  ]
                  spids: [34123]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:nfsclient_mounted_used)
                      op: Equal
                      rhs: {(DQ (unknown))}
                      spids: [34133]
                    )
                  ]
                  spids: [34131]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:nfsclient_mounted_free)
                      op: Equal
                      rhs: {(DQ (unknown))}
                      spids: [34141]
                    )
                  ]
                  spids: [34139]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 110)})
                                              )
                                            suffix_op: 
                                              (StringUnary
                                                op_id: VTest_ColonEquals
                                                arg_word: {(0)}
                                              )
                                            spids: [34151 34158]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 2)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:nfsclient_installed)
                              op: Equal
                              rhs: {(1)}
                              spids: [34172]
                            )
                          ]
                          spids: [34172]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:nfsclient_status)
                              op: Equal
                              rhs: {(DQ ('Unable to connect and/or incorrect details'))}
                              spids: [34176]
                            )
                          ]
                          spids: [34176]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:nfsclient_menutext)
                              op: Equal
                              rhs: {(DQ ('Input/Modify Details'))}
                              spids: [34182]
                            )
                          ]
                          spids: [34182]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (CommandSubPart
                                                    command_list: 
                                                      (CommandList
                                                        children: [
                                                          (Pipeline
                                                            children: [
                                                              (C {(df)} {(-h)})
                                                              (C {(grep)} {(-ci)} {(-m1)} 
                                                                {(SQ </mnt/nfs_client>)}
                                                              )
                                                            ]
                                                            negated: F
                                                          )
                                                        ]
                                                      )
                                                    left_token: <Left_CommandSub '$('>
                                                    spids: [34197 34213]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:nfsclient_mounted_size)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (Pipeline
                                                    children: [
                                                      (C {(df)} {(-h)})
                                                      (C {(grep)} {(-m1)} {(SQ </mnt/nfs_client>)})
                                                      (C {(awk)} {(SQ <'{ print $2 }'>)})
                                                    ]
                                                    negated: F
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [34232 34254]
                                          )
                                        }
                                      spids: [34231]
                                    )
                                  ]
                                  spids: [34231]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:nfsclient_mounted_used)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (Pipeline
                                                    children: [
                                                      (C {(df)} {(-h)})
                                                      (C {(grep)} {(-m1)} {(SQ </mnt/nfs_client>)})
                                                      (C {(awk)} {(SQ <'{ print $3 }'>)})
                                                    ]
                                                    negated: F
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [34258 34280]
                                          )
                                        }
                                      spids: [34257]
                                    )
                                  ]
                                  spids: [34257]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:nfsclient_mounted_free)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (Pipeline
                                                    children: [
                                                      (C {(df)} {(-h)})
                                                      (C {(grep)} {(-m1)} {(SQ </mnt/nfs_client>)})
                                                      (C {(awk)} {(SQ <'{ print $4 }'>)})
                                                    ]
                                                    negated: F
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [34284 34306]
                                          )
                                        }
                                      spids: [34283]
                                    )
                                  ]
                                  spids: [34283]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:nfsclient_status)
                                      op: Equal
                                      rhs: 
                                        {
                                          (DQ ('/mnt/nfs_client | Size ') 
                                            ($ VSub_Name '$nfsclient_mounted_size') (' | Used ') ($ VSub_Name '$nfsclient_mounted_used') (' | Free ') 
                                            ($ VSub_Name '$nfsclient_mounted_free')
                                          )
                                        }
                                      spids: [34309]
                                    )
                                  ]
                                  spids: [34309]
                                )
                              ]
                              spids: [16777215 34223]
                            )
                          ]
                          spids: [16777215 34321]
                        )
                      ]
                      spids: [16777215 34168]
                    )
                  ]
                  spids: [16777215 34325]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:apt_mirror_current)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(sed)} {(-n)} {(1p)} {(/etc/apt/sources.list)})
                                      (C {(awk)} {(SQ <'{print $2}'>)})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [34336 34352]
                          )
                        }
                      spids: [34335]
                    )
                  ]
                  spids: [34333]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (C {(Lit_Other '[')} {(KW_Bang '!')} {(-n)} 
                              {(DQ ($ VSub_Name '$apt_mirror_current'))} {(Lit_Other ']')}
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:apt_mirror_current)
                              op: Equal
                              rhs: {(SQ <'Unknown, no string from scrape'>)}
                              spids: [34374]
                            )
                          ]
                          spids: [34374]
                        )
                      ]
                      spids: [16777215 34370]
                    )
                  ]
                  spids: [16777215 34381]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:ntpd_mirror_current)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(grep)} {(-m1)} {(SQ <'^CONFIG_NTP_MIRROR='>)} 
                                        {(/DietPi/dietpi.txt)}
                                      )
                                      (C {(sed)} {(SQ <'s/.*=//'>)})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [34392 34410]
                          )
                        }
                      spids: [34391]
                    )
                  ]
                  spids: [34389]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (C {(Lit_Other '[')} {(KW_Bang '!')} {(-n)} 
                              {(DQ ($ VSub_Name '$ntpd_mirror_current'))} {(Lit_Other ']')}
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ntpd_mirror_current)
                              op: Equal
                              rhs: {(SQ <'Unknown, no string from scrape'>)}
                              spids: [34432]
                            )
                          ]
                          spids: [34432]
                        )
                      ]
                      spids: [16777215 34428]
                    )
                  ]
                  spids: [16777215 34439]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:boot_wait_for_network)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(cat)} {(/DietPi/dietpi.txt)})
                                      (C {(grep)} {(-m1)} {(SQ <'^CONFIG_BOOT_WAIT_FOR_NETWORK='>)})
                                      (C {(sed)} {(SQ <'s/.*=//'>)})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [34450 34472]
                          )
                        }
                      spids: [34449]
                    )
                  ]
                  spids: [34447]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:boot_wait_for_network_text)
                      op: Equal
                      rhs: {(SQ <': '>)}
                      spids: [34477]
                    )
                  ]
                  spids: [34475]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$boot_wait_for_network')})
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:boot_wait_for_network_text)
                              op: PlusEqual
                              rhs: {(SQ <Disabled>)}
                              spids: [34501]
                            )
                          ]
                          spids: [34501]
                        )
                      ]
                      spids: [16777215 34497]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$boot_wait_for_network')})
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:boot_wait_for_network_text)
                              op: PlusEqual
                              rhs: {(SQ <'10 Seconds MAX (default)'>)}
                              spids: [34526]
                            )
                          ]
                          spids: [34526]
                        )
                      ]
                      spids: [34508 34522]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$boot_wait_for_network')})
                                  right: (ArithWord w:{(Lit_Digits 2)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:boot_wait_for_network_text)
                              op: PlusEqual
                              rhs: {(SQ <'Infinite wait'>)}
                              spids: [34551]
                            )
                          ]
                          spids: [34551]
                        )
                      ]
                      spids: [34533 34547]
                    )
                  ]
                  spids: [16777215 34557]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WHIP_TITLE)
                      op: Equal
                      rhs: {(SQ <'DietPi - Network Options: NAS/Misc'>)}
                      spids: [34561]
                    )
                  ]
                  spids: [34561]
                )
                (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 '$WHIP_TITLE'))}
                                      {(--menu)}
                                      {
                                        (DQ (Lit_Other '\\') ('n Samba client : ') 
                                          ($ VSub_Name '$sambaclient_status') (Lit_Other '\\') ('n FTP client   : ') ($ VSub_Name '$curlftpfs_status') (Lit_Other '\\') 
                                          ('n NFS client   : ') ($ VSub_Name '$nfsclient_status') (Lit_Other '\\') ('n NoIp status  : ') ($ VSub_Name '$noip_status') 
                                          (Lit_Other '\\') ('n Apt mirror   : ') ($ VSub_Name '$apt_mirror_current') (Lit_Other '\\') ('n NTPD mirror  : ') 
                                          ($ VSub_Name '$ntpd_mirror_current')
                                        )
                                      }
                                      {(--cancel-button)}
                                      {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))}
                                      {(--backtitle)}
                                      {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))}
                                      {(21)}
                                      {(100)}
                                      {(7)}
                                      {(DQ ('Samba Client'))}
                                      {(DQ ($ VSub_Name '$sambaclient_menutext'))}
                                      {(DQ ('FTP Client'))}
                                      {(DQ ($ VSub_Name '$curlftpfs_menutext'))}
                                      {(DQ ('NFS Client'))}
                                      {(DQ ($ VSub_Name '$nfsclient_menutext'))}
                                      {(DQ (NoIp))}
                                      {(DQ ($ VSub_Name '$noip_menutext'))}
                                      {(DQ ('Apt Mirror'))}
                                      {(DQ ('Select a different Apt mirror for sources.list'))}
                                      {(DQ ('NTPD Mirror'))}
                                      {(DQ ('Select a different NTPD mirror'))}
                                      {(DQ ('Boot Net Wait'))}
                                      {(DQ ($ VSub_Name '$boot_wait_for_network_text'))}
                                    ]
                                    redirects: [
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 3
                                        arg_word: {(1)}
                                        spids: [34688]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 1
                                        arg_word: {(2)}
                                        spids: [34691]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 2
                                        arg_word: {(3)}
                                        spids: [34694]
                                      )
                                    ]
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [34568 34696]
                          )
                        }
                      spids: [34567]
                    )
                  ]
                  spids: [34567]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:CHOICE)
                      op: Equal
                      rhs: {($ VSub_QMark '$?')}
                      spids: [34700]
                    )
                  ]
                  spids: [34700]
                )
                (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: [
                        (Case
                          to_match: {(DQ ($ VSub_Name '$OPTION'))}
                          arms: [
                            (case_arm
                              pat_list: [{(DQ ('Boot Net Wait'))}]
                              action: [
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: Equal
                                      rhs: {(ArrayLiteralPart)}
                                      spids: [34744]
                                    )
                                  ]
                                  spids: [34742]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [{(SQ <0>)} {(SQ <': Disabled'>)}]
                                          )
                                        }
                                      spids: [34750]
                                    )
                                  ]
                                  spids: [34750]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [
                                              {(SQ <1>)}
                                              {
                                                (SQ 
                                                  <
': Wait 10 Seconds MAX for network, before continuing boot (default)'
                                                  >
                                                )
                                              }
                                            ]
                                          )
                                        }
                                      spids: [34762]
                                    )
                                  ]
                                  spids: [34762]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [
                                              {(SQ <2>)}
                                              {
                                                (SQ 
                                                  <
': Infinite wait for network, before continuing boot'
                                                  >
                                                )
                                              }
                                            ]
                                          )
                                        }
                                      spids: [34774]
                                    )
                                  ]
                                  spids: [34774]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:OPTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (SimpleCommand
                                                    words: [
                                                      {(whiptail)}
                                                      {(--title)}
                                                      {(DQ ('Wait for network during boot'))}
                                                      {(--menu)}
                                                      {
                                                        (DQ 
                                                          (
'The following options will allow you to delay boot, until a valid network connection is available:'
                                                          )
                                                        )
                                                      }
                                                      {(--default-item)}
                                                      {(DQ ($ VSub_Name '$boot_wait_for_network'))}
                                                      {(--cancel-button)}
                                                      {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))}
                                                      {(--backtitle)}
                                                      {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))}
                                                      {(12)}
                                                      {(80)}
                                                      {(3)}
                                                      {
                                                        (DQ 
                                                          (BracedVarSub
                                                            token: <VSub_Name whiptail_menu_array>
                                                            bracket_op: (WholeArray op_id:Lit_At)
                                                            spids: [34828 34833]
                                                          )
                                                        )
                                                      }
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [34836]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [34839]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [34842]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [34788 34844]
                                          )
                                        }
                                      spids: [34787]
                                    )
                                  ]
                                  spids: [34787]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [34847]
                                    )
                                  ]
                                  spids: [34847]
                                )
                                (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 {(sed)} {(-i)} 
                                          {
                                            (DQ 
                                              (
'/^CONFIG_BOOT_WAIT_FOR_NETWORK=/c CONFIG_BOOT_WAIT_FOR_NETWORK='
                                              ) ($ VSub_Name '$OPTION')
                                            )
                                          } {(/DietPi/dietpi.txt)}
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:TARGETMENUID)
                                              op: Equal
                                              rhs: {(16)}
                                              spids: [34886]
                                            )
                                          ]
                                          spids: [34886]
                                        )
                                      ]
                                      spids: [16777215 34865]
                                    )
                                  ]
                                  spids: [16777215 34891]
                                )
                                (C {(unset)} {(whiptail_menu_array)})
                              ]
                              spids: [34732 34734 34905 16777215]
                            )
                            (case_arm
                              pat_list: [{(DQ ('Apt Mirror'))}]
                              action: [
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: Equal
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [{(DQ (Custom))} {(DQ ('Manually enter Apt mirror'))}]
                                          )
                                        }
                                      spids: [34922]
                                    )
                                  ]
                                  spids: [34920]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_Less
                                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                                  right: (ArithWord w:{(Lit_Digits 10)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [
                                                      {
                                                        (DQ 
                                                          (
'http://mirrordirector.raspbian.org/raspbian'
                                                          )
                                                        )
                                                      }
                                                      {(DQ (Global))}
                                                    ]
                                                  )
                                                }
                                              spids: [34961]
                                            )
                                          ]
                                          spids: [34961]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [
                                                      {
                                                        (DQ 
                                                          (
'https://www.mirrorservice.org/sites/archive.raspbian.org/raspbian'
                                                          )
                                                        )
                                                      }
                                                      {(DQ ('Global (https)'))}
                                                    ]
                                                  )
                                                }
                                              spids: [34973]
                                            )
                                          ]
                                          spids: [34973]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [
                                                      {
                                                        (DQ 
                                                          (
'http://mirror.ox.ac.uk/sites/archive.raspbian.org/archive/raspbian'
                                                          )
                                                        )
                                                      }
                                                      {(DQ (UK))}
                                                    ]
                                                  )
                                                }
                                              spids: [34985]
                                            )
                                          ]
                                          spids: [34985]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [
                                                      {
                                                        (DQ 
                                                          (
'ftp://ftp.fu-berlin.de/linux/raspbian/raspbian'
                                                          )
                                                        )
                                                      }
                                                      {(DQ (Germany))}
                                                    ]
                                                  )
                                                }
                                              spids: [34997]
                                            )
                                          ]
                                          spids: [34997]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [
                                                      {
                                                        (DQ 
                                                          (
'http://mirror.umd.edu/raspbian/raspbian'
                                                          )
                                                        )
                                                      }
                                                      {(DQ (US))}
                                                    ]
                                                  )
                                                }
                                              spids: [35009]
                                            )
                                          ]
                                          spids: [35009]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [
                                                      {
                                                        (DQ 
                                                          (
'http://mirrors.ustc.edu.cn/raspbian/raspbian'
                                                          )
                                                        )
                                                      }
                                                      {(DQ (China))}
                                                    ]
                                                  )
                                                }
                                              spids: [35021]
                                            )
                                          ]
                                          spids: [35021]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:whiptail_menu_array)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (ArrayLiteralPart
                                                    words: [
                                                      {
                                                        (DQ 
                                                          (
'http://raspbian.mirror.digitalpacific.com.au/raspbian'
                                                          )
                                                        )
                                                      }
                                                      {(DQ (Australia))}
                                                    ]
                                                  )
                                                }
                                              spids: [35033]
                                            )
                                          ]
                                          spids: [35033]
                                        )
                                      ]
                                      spids: [16777215 34957]
                                    )
                                  ]
                                  else_action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:whiptail_menu_array)
                                          op: PlusEqual
                                          rhs: 
                                            {
                                              (ArrayLiteralPart
                                                words: [
                                                  {(DQ ('http://ftp.debian.org/debian/'))}
                                                  {(DQ (Global))}
                                                ]
                                              )
                                            }
                                          spids: [35054]
                                        )
                                      ]
                                      spids: [35054]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:whiptail_menu_array)
                                          op: PlusEqual
                                          rhs: 
                                            {
                                              (ArrayLiteralPart
                                                words: [
                                                  {(DQ ('http://ftp.uk.debian.org/debian/'))}
                                                  {(DQ (UK))}
                                                ]
                                              )
                                            }
                                          spids: [35066]
                                        )
                                      ]
                                      spids: [35066]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:whiptail_menu_array)
                                          op: PlusEqual
                                          rhs: 
                                            {
                                              (ArrayLiteralPart
                                                words: [
                                                  {(DQ ('http://ftp.us.debian.org/debian/'))}
                                                  {(DQ (US))}
                                                ]
                                              )
                                            }
                                          spids: [35078]
                                        )
                                      ]
                                      spids: [35078]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:whiptail_menu_array)
                                          op: PlusEqual
                                          rhs: 
                                            {
                                              (ArrayLiteralPart
                                                words: [
                                                  {(DQ ('http://ftp.cn.debian.org/debian/'))}
                                                  {(DQ (China))}
                                                ]
                                              )
                                            }
                                          spids: [35090]
                                        )
                                      ]
                                      spids: [35090]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:whiptail_menu_array)
                                          op: PlusEqual
                                          rhs: 
                                            {
                                              (ArrayLiteralPart
                                                words: [
                                                  {(DQ ('http://ftp.au.debian.org/debian/'))}
                                                  {(DQ (Australia))}
                                                ]
                                              )
                                            }
                                          spids: [35102]
                                        )
                                      ]
                                      spids: [35102]
                                    )
                                  ]
                                  spids: [35050 35115]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:OPTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (SimpleCommand
                                                    words: [
                                                      {(whiptail)}
                                                      {(--title)}
                                                      {(DQ ('Choose Apt Mirror'))}
                                                      {(--menu)}
                                                      {
                                                        (DQ 
                                                          (
'Please select a Apt mirror, or choose custom for manual entry.'
                                                          )
                                                        )
                                                      }
                                                      {(--default-item)}
                                                      {(DQ ($ VSub_Name '$apt_mirror_current'))}
                                                      {(--cancel-button)}
                                                      {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))}
                                                      {(--backtitle)}
                                                      {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))}
                                                      {(15)}
                                                      {(100)}
                                                      {(7)}
                                                      {
                                                        (DQ 
                                                          (BracedVarSub
                                                            token: <VSub_Name whiptail_menu_array>
                                                            bracket_op: (WholeArray op_id:Lit_At)
                                                            spids: [35160 35165]
                                                          )
                                                        )
                                                      }
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [35168]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [35171]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [35174]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [35120 35176]
                                          )
                                        }
                                      spids: [35119]
                                    )
                                  ]
                                  spids: [35119]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [35179]
                                    )
                                  ]
                                  spids: [35179]
                                )
                                (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: [
                                        (Case
                                          to_match: {($ VSub_Name '$OPTION')}
                                          arms: [
                                            (case_arm
                                              pat_list: [{(Custom)}]
                                              action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:OPTION)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (CommandSubPart
                                                            command_list: 
                                                              (CommandList
                                                                children: [
                                                                  (SimpleCommand
                                                                    words: [
                                                                      {(whiptail)}
                                                                      {(--inputbox)}
                                                                      {
                                                                        (DQ ('Enter Your Apt Mirror') 
                                                                          (Lit_Other '\\') ('n - eg: http://ftp.debian.org/debian')
                                                                        )
                                                                      }
                                                                      {(9)}
                                                                      {(100)}
                                                                      {
                                                                        (DQ 
                                                                          ($ VSub_Name 
'$apt_mirror_current'
                                                                          )
                                                                        )
                                                                      }
                                                                      {(--title)}
                                                                      {(DQ ('Set Apt Mirror'))}
                                                                    ]
                                                                    redirects: [
                                                                      (Redir
                                                                        op_id: Redir_GreatAnd
                                                                        fd: 3
                                                                        arg_word: {(1)}
                                                                        spids: [35237]
                                                                      )
                                                                      (Redir
                                                                        op_id: Redir_GreatAnd
                                                                        fd: 1
                                                                        arg_word: {(2)}
                                                                        spids: [35240]
                                                                      )
                                                                      (Redir
                                                                        op_id: Redir_GreatAnd
                                                                        fd: 2
                                                                        arg_word: {(3)}
                                                                        spids: [35243]
                                                                      )
                                                                    ]
                                                                  )
                                                                ]
                                                              )
                                                            left_token: <Left_CommandSub '$('>
                                                            spids: [35212 35245]
                                                          )
                                                        }
                                                      spids: [35211]
                                                    )
                                                  ]
                                                  spids: [35211]
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:CHOICE)
                                                      op: Equal
                                                      rhs: {($ VSub_QMark '$?')}
                                                      spids: [35248]
                                                    )
                                                  ]
                                                  spids: [35248]
                                                )
                                                (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:return_value)
                                                              op: Equal
                                                              rhs: {($ VSub_Name '$OPTION')}
                                                              spids: [35269]
                                                            )
                                                          ]
                                                          spids: [35269]
                                                        )
                                                      ]
                                                      spids: [16777215 35266]
                                                    )
                                                  ]
                                                  spids: [16777215 35273]
                                                )
                                              ]
                                              spids: [35207 35208 35276 16777215]
                                            )
                                            (case_arm
                                              pat_list: [{(Lit_Other '*')}]
                                              action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:return_value)
                                                      op: Equal
                                                      rhs: {($ VSub_Name '$OPTION')}
                                                      spids: [35283]
                                                    )
                                                  ]
                                                  spids: [35283]
                                                )
                                              ]
                                              spids: [35279 35280 35287 16777215]
                                            )
                                          ]
                                          spids: [35200 35204 35290]
                                        )
                                        (C {(/DietPi/dietpi/func/dietpi-set_software)} {(apt-mirror)} 
                                          {($ VSub_Name '$OPTION')}
                                        )
                                        (C {(G_DIETPI-NOTIFY)} {(2)} 
                                          {(DQ ('Updating Apt, please wait...'))}
                                        )
                                        (C {(G_AGUP)})
                                        (Assignment
                                          keyword: Assign_Local
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:exit_code)
                                              op: Equal
                                              rhs: {($ VSub_QMark '$?')}
                                              spids: [35321]
                                            )
                                          ]
                                          spids: [35319]
                                        )
                                        (If
                                          arms: [
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (DParen
                                                      child: 
                                                        (ArithBinary
                                                          op_id: Arith_NEqual
                                                          left: 
                                                            (ArithWord
                                                              w: {($ VSub_Name '$exit_code')}
                                                            )
                                                          right: (ArithWord w:{(Lit_Digits 0)})
                                                        )
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (C {(whiptail)} {(--title)} {(DQ ('Apt Error:'))} 
                                                  {(--msgbox)} 
                                                  {
                                                    (DQ ('Failed to update apt, exit code: ') 
                                                      ($ VSub_Name '$exit_code') (Lit_Other '\\') ('nPlease try another Apt mirror.')
                                                    )
                                                  } {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(8)} {(65)}
                                                )
                                              ]
                                              spids: [16777215 35339]
                                            )
                                          ]
                                          spids: [16777215 35372]
                                        )
                                      ]
                                      spids: [16777215 35197]
                                    )
                                  ]
                                  spids: [16777215 35376]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(16)}
                                      spids: [35384]
                                    )
                                  ]
                                  spids: [35384]
                                )
                                (C {(unset)} {(whiptail_menu_array)})
                              ]
                              spids: [34910 34912 35399 16777215]
                            )
                            (case_arm
                              pat_list: [{(DQ ('NTPD Mirror'))}]
                              action: [
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: Equal
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [
                                              {(DQ (Custom))}
                                              {(DQ ('Manually enter NTPD mirror'))}
                                            ]
                                          )
                                        }
                                      spids: [35416]
                                    )
                                  ]
                                  spids: [35414]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [
                                              {(SQ <debian.pool.ntp.org>)}
                                              {(SQ <'Debian Global'>)}
                                            ]
                                          )
                                        }
                                      spids: [35435]
                                    )
                                  ]
                                  spids: [35435]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [{(SQ <pool.ntp.org>)} {(SQ <Global>)}]
                                          )
                                        }
                                      spids: [35447]
                                    )
                                  ]
                                  spids: [35447]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [{(SQ <europe.pool.ntp.org>)} {(SQ <Europe>)}]
                                          )
                                        }
                                      spids: [35459]
                                    )
                                  ]
                                  spids: [35459]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [
                                              {(SQ <north-america.pool.ntp.org>)}
                                              {(SQ <'North America'>)}
                                            ]
                                          )
                                        }
                                      spids: [35471]
                                    )
                                  ]
                                  spids: [35471]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [
                                              {(SQ <south-america.pool.ntp.org>)}
                                              {(SQ <'South America'>)}
                                            ]
                                          )
                                        }
                                      spids: [35483]
                                    )
                                  ]
                                  spids: [35483]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [{(SQ <africa.pool.ntp.org>)} {(SQ <Africa>)}]
                                          )
                                        }
                                      spids: [35495]
                                    )
                                  ]
                                  spids: [35495]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [{(SQ <asia.pool.ntp.org>)} {(SQ <Asia>)}]
                                          )
                                        }
                                      spids: [35507]
                                    )
                                  ]
                                  spids: [35507]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_menu_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [{(SQ <oceania.pool.ntp.org>)} {(SQ <Oceania>)}]
                                          )
                                        }
                                      spids: [35519]
                                    )
                                  ]
                                  spids: [35519]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:OPTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (SimpleCommand
                                                    words: [
                                                      {(whiptail)}
                                                      {(--title)}
                                                      {(DQ ('Choose NTPD Mirror'))}
                                                      {(--menu)}
                                                      {
                                                        (DQ 
                                                          (
'Please select a NTPD mirror, or choose custom for manual entry.'
                                                          ) (Lit_Other '\\') ('n - Further information: ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) 
                                                          ('http://www.pool.ntp.org/zone/@') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)
                                                        )
                                                      }
                                                      {(--default-item)}
                                                      {(DQ ($ VSub_Name '$ntpd_mirror_current'))}
                                                      {(--cancel-button)}
                                                      {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))}
                                                      {(--backtitle)}
                                                      {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))}
                                                      {(16)}
                                                      {(100)}
                                                      {(7)}
                                                      {
                                                        (DQ 
                                                          (BracedVarSub
                                                            token: <VSub_Name whiptail_menu_array>
                                                            bracket_op: (WholeArray op_id:Lit_At)
                                                            spids: [35578 35583]
                                                          )
                                                        )
                                                      }
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [35586]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [35589]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [35592]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [35533 35594]
                                          )
                                        }
                                      spids: [35532]
                                    )
                                  ]
                                  spids: [35532]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [35597]
                                    )
                                  ]
                                  spids: [35597]
                                )
                                (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:return_value)
                                              op: Equal
                                              rhs: {($ VSub_Name '$OPTION')}
                                              spids: [35619]
                                            )
                                          ]
                                          spids: [35619]
                                        )
                                        (Case
                                          to_match: {($ VSub_Name '$OPTION')}
                                          arms: [
                                            (case_arm
                                              pat_list: [{(Custom)}]
                                              action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:OPTION)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (CommandSubPart
                                                            command_list: 
                                                              (CommandList
                                                                children: [
                                                                  (SimpleCommand
                                                                    words: [
                                                                      {(whiptail)}
                                                                      {(--inputbox)}
                                                                      {
                                                                        (DQ 
                                                                          (
'Enter Your NTPD Mirror'
                                                                          ) (Lit_Other '\\') ('n - eg: debian.pool.ntp.org')
                                                                        )
                                                                      }
                                                                      {(9)}
                                                                      {(100)}
                                                                      {
                                                                        (DQ 
                                                                          ($ VSub_Name 
'$ntpd_mirror_current'
                                                                          )
                                                                        )
                                                                      }
                                                                      {(--title)}
                                                                      {(DQ ('Set NTPD Mirror'))}
                                                                    ]
                                                                    redirects: [
                                                                      (Redir
                                                                        op_id: Redir_GreatAnd
                                                                        fd: 3
                                                                        arg_word: {(1)}
                                                                        spids: [35663]
                                                                      )
                                                                      (Redir
                                                                        op_id: Redir_GreatAnd
                                                                        fd: 1
                                                                        arg_word: {(2)}
                                                                        spids: [35666]
                                                                      )
                                                                      (Redir
                                                                        op_id: Redir_GreatAnd
                                                                        fd: 2
                                                                        arg_word: {(3)}
                                                                        spids: [35669]
                                                                      )
                                                                    ]
                                                                  )
                                                                ]
                                                              )
                                                            left_token: <Left_CommandSub '$('>
                                                            spids: [35638 35671]
                                                          )
                                                        }
                                                      spids: [35637]
                                                    )
                                                  ]
                                                  spids: [35637]
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:CHOICE)
                                                      op: Equal
                                                      rhs: {($ VSub_QMark '$?')}
                                                      spids: [35674]
                                                    )
                                                  ]
                                                  spids: [35674]
                                                )
                                                (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:return_value)
                                                              op: Equal
                                                              rhs: {($ VSub_Name '$OPTION')}
                                                              spids: [35696]
                                                            )
                                                          ]
                                                          spids: [35696]
                                                        )
                                                      ]
                                                      spids: [16777215 35692]
                                                    )
                                                  ]
                                                  spids: [16777215 35701]
                                                )
                                              ]
                                              spids: [35632 35633 35705 16777215]
                                            )
                                          ]
                                          spids: [35624 35628 35709]
                                        )
                                        (C {(sed)} {(-i)} 
                                          {
                                            (DQ ('/CONFIG_NTP_MIRROR=/c') (Lit_Other '\\') 
                                              ('CONFIG_NTP_MIRROR=') ($ VSub_Name '$OPTION')
                                            )
                                          } {(/DietPi/dietpi.txt)}
                                        )
                                        (C {(/DietPi/dietpi/func/dietpi-set_software)} {(ntpd-mode)} 
                                          {
                                            (CommandSubPart
                                              command_list: 
                                                (CommandList
                                                  children: [
                                                    (Pipeline
                                                      children: [
                                                        (C {(grep)} {(-m1)} {(SQ <'^CONFIG_NTP_MODE='>)} 
                                                          {(/DietPi/dietpi.txt)}
                                                        )
                                                        (C {(sed)} {(SQ <'s/.*=//'>)})
                                                      ]
                                                      negated: F
                                                    )
                                                  ]
                                                )
                                              left_token: <Left_CommandSub '$('>
                                              spids: [35731 35749]
                                            )
                                          }
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:TARGETMENUID)
                                              op: Equal
                                              rhs: {(16)}
                                              spids: [35757]
                                            )
                                          ]
                                          spids: [35757]
                                        )
                                      ]
                                      spids: [16777215 35615]
                                    )
                                  ]
                                  spids: [16777215 35762]
                                )
                                (C {(unset)} {(whiptail_menu_array)})
                              ]
                              spids: [35404 35406 35776 16777215]
                            )
                            (case_arm
                              pat_list: [{(DQ ('NFS Client'))}]
                              action: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithUnary
                                                  op_id: Arith_Bang
                                                  child: 
                                                    (ArithWord
                                                      w: {($ VSub_Name '$nfsclient_installed')}
                                                    )
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C {(whiptail)} {(--title)} {(DQ ('Install NFS Client?'))} 
                                          {(--yesno)} 
                                          {
                                            (DQ 
                                              (
'NFS Client is not installed, would you like to install it now?'
                                              ) (Lit_Other '\\') (n) (Lit_Other '\\') ('nThis will allow you access NFS shares.')
                                            )
                                          } {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(--backtitle)} 
                                          {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(12)} {(65)}
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:CHOICE)
                                              op: Equal
                                              rhs: {($ VSub_QMark '$?')}
                                              spids: [35850]
                                            )
                                          ]
                                          spids: [35850]
                                        )
                                        (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 {(/DietPi/dietpi/dietpi-software)} {(install)} 
                                                  {(110)}
                                                )
                                              ]
                                              spids: [16777215 35868]
                                            )
                                          ]
                                          spids: [16777215 35884]
                                        )
                                      ]
                                      spids: [16777215 35803]
                                    )
                                  ]
                                  else_action: [(C {(/DietPi/dietpi/func/dietpi-set_nfsclient)})]
                                  spids: [35888 35896]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(16)}
                                      spids: [35904]
                                    )
                                  ]
                                  spids: [35904]
                                )
                              ]
                              spids: [35781 35783 35909 16777215]
                            )
                            (case_arm
                              pat_list: [{(Samba) (Lit_Other '*')}]
                              action: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithUnary
                                                  op_id: Arith_Bang
                                                  child: 
                                                    (ArithWord
                                                      w: {($ VSub_Name '$sambaclient_installed')}
                                                    )
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C {(whiptail)} {(--title)} {(DQ ('Install Samba Client?'))} 
                                          {(--yesno)} 
                                          {
                                            (DQ 
                                              (
'Samba Client is not installed, would you like to install it now?'
                                              ) (Lit_Other '\\') (n) (Lit_Other '\\') 
                                              (
'nThis will allow you access Windows shared folders, NAS and CIFS capable devices.'
                                              )
                                            )
                                          } {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(--backtitle)} 
                                          {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(12)} {(65)}
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:CHOICE)
                                              op: Equal
                                              rhs: {($ VSub_QMark '$?')}
                                              spids: [35981]
                                            )
                                          ]
                                          spids: [35981]
                                        )
                                        (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 {(/DietPi/dietpi/dietpi-software)} {(install)} {(1)})
                                              ]
                                              spids: [16777215 35999]
                                            )
                                          ]
                                          spids: [16777215 36015]
                                        )
                                      ]
                                      spids: [16777215 35934]
                                    )
                                  ]
                                  else_action: [(C {(/DietPi/dietpi/func/dietpi-set_smbclient)})]
                                  spids: [36019 36027]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(16)}
                                      spids: [36035]
                                    )
                                  ]
                                  spids: [36035]
                                )
                              ]
                              spids: [35913 35915 36039 16777215]
                            )
                            (case_arm
                              pat_list: [{(FTP) (Lit_Other '*')}]
                              action: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithUnary
                                                  op_id: Arith_Bang
                                                  child: 
                                                    (ArithWord
                                                      w: {($ VSub_Name '$curlftpfs_installed')}
                                                    )
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C {(whiptail)} {(--title)} {(DQ ('Install FTP Client?'))} 
                                          {(--yesno)} 
                                          {
                                            (DQ 
                                              (
'FTP Client (curlftpfs) is not installed, would you like to install it now? '
                                              ) (Lit_Other '\\') ('n ') (Lit_Other '\\') 
                                              (
'n - This is required to mount an FTP connection to filesystem'
                                              )
                                            )
                                          } {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(--backtitle)} 
                                          {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(12)} {(65)}
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:CHOICE)
                                              op: Equal
                                              rhs: {($ VSub_QMark '$?')}
                                              spids: [36110]
                                            )
                                          ]
                                          spids: [36110]
                                        )
                                        (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 {(/DietPi/dietpi/dietpi-software)} {(install)} {(2)})
                                              ]
                                              spids: [16777215 36128]
                                            )
                                          ]
                                          spids: [16777215 36144]
                                        )
                                      ]
                                      spids: [16777215 36063]
                                    )
                                  ]
                                  else_action: [(C {(/DietPi/dietpi/func/dietpi-set_curlftpfs)})]
                                  spids: [36148 36156]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(16)}
                                      spids: [36164]
                                    )
                                  ]
                                  spids: [36164]
                                )
                              ]
                              spids: [36042 36044 36168 16777215]
                            )
                            (case_arm
                              pat_list: [{(NoIp)}]
                              action: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithUnary
                                                  op_id: Arith_Bang
                                                  child: 
                                                    (ArithWord
                                                      w: {($ VSub_Name '$noip_installed')}
                                                    )
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_Local
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:noip_url_address)
                                              op: Equal
                                              rhs: {(SQ )}
                                              spids: [36197]
                                            )
                                          ]
                                          spids: [36195]
                                        )
                                        (C {(whiptail)} {(--title)} {(DQ ('Install NoIp Client?'))} 
                                          {(--yesno)} 
                                          {
                                            (DQ 
                                              (
'NoIp Client is not installed, would you like to install it now?'
                                              ) (Lit_Other '\\') (n) (Lit_Other '\\') 
                                              (
'n- NoIp will allow you to use a fixed web address, regardless of your internet IP'
                                              ) (Lit_Other '\\') ('neg: MySuperDooperWebsite.noip2.biz would point to this device!')
                                            )
                                          } {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(--backtitle)} 
                                          {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(13)} {(70)}
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:CHOICE)
                                              op: Equal
                                              rhs: {($ VSub_QMark '$?')}
                                              spids: [36247]
                                            )
                                          ]
                                          spids: [36247]
                                        )
                                        (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 {(/DietPi/dietpi/dietpi-software)} {(install)} {(67)})
                                              ]
                                              spids: [16777215 36265]
                                            )
                                          ]
                                          spids: [16777215 36281]
                                        )
                                      ]
                                      spids: [16777215 36191]
                                    )
                                  ]
                                  else_action: [
                                    (C {(clear)})
                                    (C {(service)} {(noip2)} {(stop)})
                                    (C {(noip2)} {(-C)})
                                    (C {(read)} {(-p)} {(DQ ('Press any key to continue.....'))})
                                    (C {(service)} {(noip2)} {(start)})
                                  ]
                                  spids: [36285 36321]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(16)}
                                      spids: [36329]
                                    )
                                  ]
                                  spids: [36329]
                                )
                              ]
                              spids: [36171 36172 36333 16777215]
                            )
                          ]
                          spids: [34721 34727 36336]
                        )
                      ]
                      spids: [16777215 34718]
                    )
                  ]
                  else_action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$EXITONBACK')})
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:TARGETMENUID)
                                  op: Equal
                                  rhs: {(16)}
                                  spids: [36373]
                                )
                              ]
                              spids: [36373]
                            )
                            (C {(Menu_Exit)})
                          ]
                          spids: [16777215 36366]
                        )
                      ]
                      spids: [16777215 36380]
                    )
                  ]
                  spids: [36344 36383]
                )
              ]
              spids: [33596]
            )
          spids: [33593 33596]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:PROXY_ENABLED) op:Equal rhs:{(-1)} spids:[36391])]
          spids: [36391]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:PROXY_ADDRESS) op:Equal rhs:{(SQ )} spids:[36395])]
          spids: [36395]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:PROXY_PORT) op:Equal rhs:{(SQ )} spids:[36400])]
          spids: [36400]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:PROXY_USERNAME) op:Equal rhs:{(SQ )} spids:[36405])]
          spids: [36405]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:PROXY_PASSWORD) op:Equal rhs:{(SQ )} spids:[36410])]
          spids: [36410]
        )
        (FuncDef
          name: Load_Proxy_Vars
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:PROXY_ENABLED)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(cat)} {(/DietPi/dietpi.txt)})
                                      (C {(grep)} {(-m1)} {(SQ <'^CONFIG_PROXY_ENABLED='>)})
                                      (C {(sed)} {(SQ <'s/.*=//'>)})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [36428 36450]
                          )
                        }
                      spids: [36427]
                    )
                  ]
                  spids: [36427]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:PROXY_ADDRESS)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(cat)} {(/DietPi/dietpi.txt)})
                                      (C {(grep)} {(-m1)} {(SQ <'^CONFIG_PROXY_ADDRESS='>)})
                                      (C {(sed)} {(SQ <'s/.*=//'>)})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [36454 36476]
                          )
                        }
                      spids: [36453]
                    )
                  ]
                  spids: [36453]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:PROXY_PORT)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(cat)} {(/DietPi/dietpi.txt)})
                                      (C {(grep)} {(-m1)} {(SQ <'^CONFIG_PROXY_PORT='>)})
                                      (C {(sed)} {(SQ <'s/.*=//'>)})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [36480 36502]
                          )
                        }
                      spids: [36479]
                    )
                  ]
                  spids: [36479]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:PROXY_USERNAME)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(cat)} {(/DietPi/dietpi.txt)})
                                      (C {(grep)} {(-m1)} {(SQ <'^CONFIG_PROXY_USERNAME='>)})
                                      (C {(sed)} {(SQ <'s/.*=//'>)})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [36506 36528]
                          )
                        }
                      spids: [36505]
                    )
                  ]
                  spids: [36505]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:PROXY_PASSWORD)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(cat)} {(/DietPi/dietpi.txt)})
                                      (C {(grep)} {(-m1)} {(SQ <'^CONFIG_PROXY_PASSWORD='>)})
                                      (C {(sed)} {(SQ <'s/.*=//'>)})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [36532 36554]
                          )
                        }
                      spids: [36531]
                    )
                  ]
                  spids: [36531]
                )
              ]
              spids: [36423]
            )
          spids: [36420 36423]
        )
        (FuncDef
          name: Menu_NetworkAdapters_Proxy
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:TARGETMENUID)
                      op: Equal
                      rhs: {(8)}
                      spids: [36573]
                    )
                  ]
                  spids: [36573]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$PROXY_ENABLED')})
                                  right: 
                                    (ArithUnary
                                      op_id: Node_UnaryMinus
                                      child: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Load_Proxy_Vars)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:proxy_state_text)
                              op: Equal
                              rhs: {(SQ <Disabled>)}
                              spids: [36605]
                            )
                          ]
                          spids: [36605]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$PROXY_ENABLED')})
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:proxy_state_text)
                                      op: Equal
                                      rhs: {(SQ <Enabled>)}
                                      spids: [36628]
                                    )
                                  ]
                                  spids: [36628]
                                )
                              ]
                              spids: [16777215 36625]
                            )
                          ]
                          spids: [16777215 36634]
                        )
                      ]
                      spids: [16777215 36597]
                    )
                  ]
                  spids: [16777215 36637]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:proxy_state_text_new)
                      op: Equal
                      rhs: {(SQ <No>)}
                      spids: [36641]
                    )
                  ]
                  spids: [36641]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$PROXY_ENABLED')})
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:proxy_state_text_new)
                              op: Equal
                              rhs: {(SQ <Yes>)}
                              spids: [36664]
                            )
                          ]
                          spids: [36664]
                        )
                      ]
                      spids: [16777215 36661]
                    )
                  ]
                  spids: [16777215 36670]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WHIP_TITLE)
                      op: Equal
                      rhs: {(SQ <'DietPi - Proxy Network Options'>)}
                      spids: [36674]
                    )
                  ]
                  spids: [36674]
                )
                (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 '$WHIP_TITLE'))}
                                      {(--menu)}
                                      {
                                        (DQ (Lit_Other '\\') ('n Current Details:') (Lit_Other '\\') 
                                          ('n - Status: ') ($ VSub_Name '$proxy_state_text') (Lit_Other '\\') ('n - Address: ') ($ VSub_Name '$PROXY_ADDRESS') 
                                          (Lit_Other '\\') ('n - Port: ') ($ VSub_Name '$PROXY_PORT') (Lit_Other '\\') ('n - Username: ') 
                                          ($ VSub_Name '$PROXY_USERNAME') (Lit_Other '\\') ('n - Password: ') ($ VSub_Name '$PROXY_PASSWORD')
                                        )
                                      }
                                      {(--cancel-button)}
                                      {(DQ ($ VSub_Name '$TEXT_MENU_BACK'))}
                                      {(--backtitle)}
                                      {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))}
                                      {(21)}
                                      {(60)}
                                      {(6)}
                                      {(DQ (Toggle))}
                                      {(DQ ('Use Proxy?: ') ($ VSub_Name '$proxy_state_text_new'))}
                                      {(DQ (Address))}
                                      {(DQ ('Enter Proxy server IP/URL'))}
                                      {(DQ (Port))}
                                      {(DQ ('Enter Proxy server port'))}
                                      {(DQ (Username))}
                                      {(DQ ('Enter Proxy server username'))}
                                      {(DQ (Password))}
                                      {(DQ ('Enter Proxy server password'))}
                                      {(DQ (Apply))}
                                      {(DQ ('Save Changes'))}
                                    ]
                                    redirects: [
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 3
                                        arg_word: {(1)}
                                        spids: [36791]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 1
                                        arg_word: {(2)}
                                        spids: [36794]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 2
                                        arg_word: {(3)}
                                        spids: [36797]
                                      )
                                    ]
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [36681 36799]
                          )
                        }
                      spids: [36680]
                    )
                  ]
                  spids: [36680]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:CHOICE)
                      op: Equal
                      rhs: {($ VSub_QMark '$?')}
                      spids: [36803]
                    )
                  ]
                  spids: [36803]
                )
                (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: [
                        (Case
                          to_match: {(DQ ($ VSub_Name '$OPTION'))}
                          arms: [
                            (case_arm
                              pat_list: [{(Toggle)}]
                              action: [
                                (DParen
                                  child: 
                                    (UnaryAssign
                                      op_id: Node_PostDPlus
                                      child: (LhsName name:PROXY_ENABLED)
                                    )
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_GreatEqual
                                                  left: (ArithWord w:{($ VSub_Name '$PROXY_ENABLED')})
                                                  right: (ArithWord w:{(Lit_Digits 2)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:PROXY_ENABLED)
                                              op: Equal
                                              rhs: {(0)}
                                              spids: [36861]
                                            )
                                          ]
                                          spids: [36861]
                                        )
                                      ]
                                      spids: [16777215 36858]
                                    )
                                  ]
                                  spids: [16777215 36865]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(17)}
                                      spids: [36873]
                                    )
                                  ]
                                  spids: [36873]
                                )
                              ]
                              spids: [36833 36834 36877 16777215]
                            )
                            (case_arm
                              pat_list: [{(Address)}]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:OPTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (SimpleCommand
                                                    words: [
                                                      {(whiptail)}
                                                      {(--inputbox)}
                                                      {
                                                        (DQ 
                                                          (
'Please enter the proxy URL or IP address'
                                                          ) (Lit_Other '\\') ('n - eg: MyProxy.com')
                                                        )
                                                      }
                                                      {(9)}
                                                      {(65)}
                                                      {(DQ ($ VSub_Name '$PROXY_ADDRESS'))}
                                                      {(--title)}
                                                      {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))}
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [36910]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [36913]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [36916]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [36885 36918]
                                          )
                                        }
                                      spids: [36884]
                                    )
                                  ]
                                  spids: [36884]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [36921]
                                    )
                                  ]
                                  spids: [36921]
                                )
                                (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:PROXY_ADDRESS)
                                              op: Equal
                                              rhs: {($ VSub_Name '$OPTION')}
                                              spids: [36942]
                                            )
                                          ]
                                          spids: [36942]
                                        )
                                      ]
                                      spids: [16777215 36939]
                                    )
                                  ]
                                  spids: [16777215 36946]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(17)}
                                      spids: [36954]
                                    )
                                  ]
                                  spids: [36954]
                                )
                              ]
                              spids: [36880 36881 36958 16777215]
                            )
                            (case_arm
                              pat_list: [{(Port)}]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:OPTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (SimpleCommand
                                                    words: [
                                                      {(whiptail)}
                                                      {(--inputbox)}
                                                      {
                                                        (DQ ('Please enter the proxy port number') 
                                                          (Lit_Other '\\') ('n - eg: 1234')
                                                        )
                                                      }
                                                      {(9)}
                                                      {(65)}
                                                      {(DQ ($ VSub_Name '$PROXY_PORT'))}
                                                      {(--title)}
                                                      {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))}
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [36991]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [36994]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [36997]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [36966 36999]
                                          )
                                        }
                                      spids: [36965]
                                    )
                                  ]
                                  spids: [36965]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [37002]
                                    )
                                  ]
                                  spids: [37002]
                                )
                                (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:PROXY_PORT)
                                              op: Equal
                                              rhs: {($ VSub_Name '$OPTION')}
                                              spids: [37023]
                                            )
                                          ]
                                          spids: [37023]
                                        )
                                      ]
                                      spids: [16777215 37020]
                                    )
                                  ]
                                  spids: [16777215 37027]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(17)}
                                      spids: [37035]
                                    )
                                  ]
                                  spids: [37035]
                                )
                              ]
                              spids: [36961 36962 37039 16777215]
                            )
                            (case_arm
                              pat_list: [{(Username)}]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:OPTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (SimpleCommand
                                                    words: [
                                                      {(whiptail)}
                                                      {(--inputbox)}
                                                      {
                                                        (DQ ('Please enter the proxy username') 
                                                          (Lit_Other '\\') ('n - eg: JoeBloggs') (Lit_Other '\\') ('n - Leave blank if not required')
                                                        )
                                                      }
                                                      {(10)}
                                                      {(65)}
                                                      {(DQ ($ VSub_Name '$PROXY_USERNAME'))}
                                                      {(--title)}
                                                      {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))}
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [37074]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [37077]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [37080]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [37047 37082]
                                          )
                                        }
                                      spids: [37046]
                                    )
                                  ]
                                  spids: [37046]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [37085]
                                    )
                                  ]
                                  spids: [37085]
                                )
                                (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:PROXY_USERNAME)
                                              op: Equal
                                              rhs: {($ VSub_Name '$OPTION')}
                                              spids: [37106]
                                            )
                                          ]
                                          spids: [37106]
                                        )
                                      ]
                                      spids: [16777215 37103]
                                    )
                                  ]
                                  spids: [16777215 37110]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(17)}
                                      spids: [37118]
                                    )
                                  ]
                                  spids: [37118]
                                )
                              ]
                              spids: [37042 37043 37122 16777215]
                            )
                            (case_arm
                              pat_list: [{(Password)}]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:OPTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (SimpleCommand
                                                    words: [
                                                      {(whiptail)}
                                                      {(--inputbox)}
                                                      {
                                                        (DQ ('Please enter the proxy password') 
                                                          (Lit_Other '\\') ('n - eg: LetMeIn') (Lit_Other '\\') ('n - Leave blank if not required')
                                                        )
                                                      }
                                                      {(10)}
                                                      {(65)}
                                                      {(DQ ($ VSub_Name '$PROXY_PASSWORD'))}
                                                      {(--title)}
                                                      {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))}
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [37157]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [37160]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [37163]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [37130 37165]
                                          )
                                        }
                                      spids: [37129]
                                    )
                                  ]
                                  spids: [37129]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [37168]
                                    )
                                  ]
                                  spids: [37168]
                                )
                                (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:PROXY_PASSWORD)
                                              op: Equal
                                              rhs: {($ VSub_Name '$OPTION')}
                                              spids: [37189]
                                            )
                                          ]
                                          spids: [37189]
                                        )
                                      ]
                                      spids: [16777215 37186]
                                    )
                                  ]
                                  spids: [16777215 37193]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(17)}
                                      spids: [37201]
                                    )
                                  ]
                                  spids: [37201]
                                )
                              ]
                              spids: [37125 37126 37205 16777215]
                            )
                            (case_arm
                              pat_list: [{(Apply)}]
                              action: [
                                (C {(sed)} {(-i)} 
                                  {
                                    (DQ ('/^CONFIG_PROXY_ENABLED=/c') (Lit_Other '\\') 
                                      ('CONFIG_PROXY_ENABLED=') ($ VSub_Name '$PROXY_ENABLED')
                                    )
                                  } {(/DietPi/dietpi.txt)}
                                )
                                (C {(sed)} {(-i)} 
                                  {
                                    (DQ ('/^CONFIG_PROXY_ADDRESS=/c') (Lit_Other '\\') 
                                      ('CONFIG_PROXY_ADDRESS=') ($ VSub_Name '$PROXY_ADDRESS')
                                    )
                                  } {(/DietPi/dietpi.txt)}
                                )
                                (C {(sed)} {(-i)} 
                                  {
                                    (DQ ('/^CONFIG_PROXY_PORT=/c') (Lit_Other '\\') 
                                      ('CONFIG_PROXY_PORT=') ($ VSub_Name '$PROXY_PORT')
                                    )
                                  } {(/DietPi/dietpi.txt)}
                                )
                                (C {(sed)} {(-i)} 
                                  {
                                    (DQ ('/^CONFIG_PROXY_USERNAME=/c') (Lit_Other '\\') 
                                      ('CONFIG_PROXY_USERNAME=') ($ VSub_Name '$PROXY_USERNAME')
                                    )
                                  } {(/DietPi/dietpi.txt)}
                                )
                                (C {(sed)} {(-i)} 
                                  {
                                    (DQ ('/^CONFIG_PROXY_PASSWORD=/c') (Lit_Other '\\') 
                                      ('CONFIG_PROXY_PASSWORD=') ($ VSub_Name '$PROXY_PASSWORD')
                                    )
                                  } {(/DietPi/dietpi.txt)}
                                )
                                (C {(sed)} {(-i)} {(SQ <'/{http,https,ftp}_proxy=/d'>)} 
                                  {(/etc/bash.bashrc)}
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$PROXY_ENABLED')})
                                                  right: (ArithWord w:{(Lit_Digits 1)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (If
                                          arms: [
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (AndOr
                                                      ops: [Op_DAmp]
                                                      children: [
                                                        (C {(Lit_Other '[')} {(-n)} 
                                                          {(DQ ($ VSub_Name '$PROXY_USERNAME'))} {(Lit_Other ']')}
                                                        )
                                                        (C {(Lit_Other '[')} {(-n)} 
                                                          {(DQ ($ VSub_Name '$PROXY_PASSWORD'))} {(Lit_Other ']')}
                                                        )
                                                      ]
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (SimpleCommand
                                                  words: [{(cat)}]
                                                  redirects: [
                                                    (HereDoc
                                                      op_id: Redir_DLess
                                                      fd: 16777215
                                                      body: 
                                                        {
                                                          (DQ ('export {http,https,ftp}_proxy=') 
                                                            (Right_DoubleQuote '"') ('http://') ($ VSub_Name '$PROXY_USERNAME') (':') ($ VSub_Name '$PROXY_PASSWORD') ('@') 
                                                            ($ VSub_Name '$PROXY_ADDRESS') (':') ($ VSub_Name '$PROXY_PORT') (Right_DoubleQuote '"') ('\n')
                                                          )
                                                        }
                                                      do_expansion: True
                                                      here_end: _EOF_
                                                      was_filled: T
                                                      spids: [37365]
                                                    )
                                                    (Redir
                                                      op_id: Redir_DGreat
                                                      fd: 16777215
                                                      arg_word: {(/etc/bash.bashrc)}
                                                      spids: [37369]
                                                    )
                                                  ]
                                                )
                                              ]
                                              spids: [16777215 37360]
                                            )
                                          ]
                                          else_action: [
                                            (SimpleCommand
                                              words: [{(cat)}]
                                              redirects: [
                                                (HereDoc
                                                  op_id: Redir_DLess
                                                  fd: 16777215
                                                  body: 
                                                    {
                                                      (DQ ('export {http,https,ftp}_proxy=') 
                                                        (Right_DoubleQuote '"') ('http://') ($ VSub_Name '$PROXY_ADDRESS') (':') ($ VSub_Name '$PROXY_PORT') (Right_DoubleQuote '"') 
                                                        ('\n')
                                                      )
                                                    }
                                                  do_expansion: True
                                                  here_end: _EOF_
                                                  was_filled: T
                                                  spids: [37392]
                                                )
                                                (Redir
                                                  op_id: Redir_DGreat
                                                  fd: 16777215
                                                  arg_word: {(/etc/bash.bashrc)}
                                                  spids: [37396]
                                                )
                                              ]
                                            )
                                          ]
                                          spids: [37387 37410]
                                        )
                                      ]
                                      spids: [16777215 37331]
                                    )
                                  ]
                                  spids: [16777215 37415]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:REBOOT_REQUIRED)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [37423]
                                    )
                                  ]
                                  spids: [37423]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WHIP_TITLE)
                                      op: Equal
                                      rhs: {(SQ <'Proxy: Reboot required'>)}
                                      spids: [37428]
                                    )
                                  ]
                                  spids: [37428]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WHIP_QUESTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'Your proxy settings have been saved.\\n\\nNB: You must reboot your system, before the new proxy settings will take effect.\\n\\nReboot system now?'
                                            >
                                          )
                                        }
                                      spids: [37434]
                                    )
                                  ]
                                  spids: [37434]
                                )
                                (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} 
                                  {(--yesno)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} 
                                  {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(13)} {(65)}
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [37479]
                                    )
                                  ]
                                  spids: [37479]
                                )
                                (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 {(reboot)})]
                                      spids: [16777215 37497]
                                    )
                                  ]
                                  spids: [16777215 37503]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:PROXY_ENABLED)
                                      op: Equal
                                      rhs: {(-1)}
                                      spids: [37511]
                                    )
                                  ]
                                  spids: [37511]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(17)}
                                      spids: [37520]
                                    )
                                  ]
                                  spids: [37520]
                                )
                              ]
                              spids: [37208 37209 37524 16777215]
                            )
                          ]
                          spids: [36824 36830 37527]
                        )
                      ]
                      spids: [16777215 36821]
                    )
                  ]
                  else_action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:PROXY_ENABLED)
                          op: Equal
                          rhs: {(-1)}
                          spids: [37538]
                        )
                      ]
                      spids: [37538]
                    )
                  ]
                  spids: [37535 37542]
                )
              ]
              spids: [36569]
            )
          spids: [36566 36569]
        )
        (If
          arms: [
            (if_arm
              cond: [
                (Sentence
                  child: 
                    (DParen
                      child: 
                        (ArithBinary
                          op_id: Arith_GreatEqual
                          left: (ArithWord w:{($ VSub_Name '$G_DIETPI_INSTALL_STAGE')})
                          right: (ArithWord w:{(Lit_Digits 0)})
                        )
                    )
                  terminator: <Op_Semi ';'>
                )
              ]
              action: [
                (While
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_Great
                              left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')})
                              right: 
                                (ArithUnary
                                  op_id: Node_UnaryMinus
                                  child: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  body: 
                    (DoGroup
                      children: [
                        (C {(clear)})
                        (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 37624]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')})
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(Menu_DisplayOptions)})]
                              spids: [37630 37644]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')})
                                          right: (ArithWord w:{(Lit_Digits 2)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(Menu_DisplayOptions_Driver_Resolution)})]
                              spids: [37650 37664]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')})
                                          right: (ArithWord w:{(Lit_Digits 3)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(Menu_AdvancedOptions)})]
                              spids: [37670 37684]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')})
                                          right: (ArithWord w:{(Lit_Digits 4)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(Menu_PerformanceOptions)})]
                              spids: [37690 37704]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')})
                                          right: (ArithWord w:{(Lit_Digits 5)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(Menu_SecurityOptions)})]
                              spids: [37710 37724]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')})
                                          right: (ArithWord w:{(Lit_Digits 6)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(Menu_GpumemoryOptions)})]
                              spids: [37730 37744]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')})
                                          right: (ArithWord w:{(Lit_Digits 7)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(Menu_LanguageOptions)})]
                              spids: [37750 37764]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')})
                                          right: (ArithWord w:{(Lit_Digits 8)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(Menu_NetworkAdapters)})]
                              spids: [37770 37784]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')})
                                          right: (ArithWord w:{(Lit_Digits 9)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(Menu_NetworkAdapters_Ethernet)})]
                              spids: [37790 37804]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')})
                                          right: (ArithWord w:{(Lit_Digits 10)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(Menu_NetworkAdapters_Wifi)})]
                              spids: [37810 37824]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')})
                                          right: (ArithWord w:{(Lit_Digits 11)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(Menu_Tools)})]
                              spids: [37830 37844]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')})
                                          right: (ArithWord w:{(Lit_Digits 12)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(Menu_FilesystemBenchmark)})]
                              spids: [37850 37864]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')})
                                          right: (ArithWord w:{(Lit_Digits 13)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(Menu_Overclock)})]
                              spids: [37870 37884]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')})
                                          right: (ArithWord w:{(Lit_Digits 14)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(Menu_AudioOptions)})]
                              spids: [37890 37904]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')})
                                          right: (ArithWord w:{(Lit_Digits 15)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(Menu_StressTest)})]
                              spids: [37910 37924]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')})
                                          right: (ArithWord w:{(Lit_Digits 16)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(Menu_Network_Nas_Misc)})]
                              spids: [37930 37944]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')})
                                          right: (ArithWord w:{(Lit_Digits 17)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(Menu_NetworkAdapters_Proxy)})]
                              spids: [37950 37964]
                            )
                          ]
                          spids: [16777215 37970]
                        )
                      ]
                      spids: [37599 37973]
                    )
                )
              ]
              spids: [16777215 37576]
            )
          ]
          else_action: [
            (C {(echo)} {(-e)} 
              {
                (DQ (' >> Filesystem prep has not yet completed: ') (Lit_Other '\\') 
                  ('n Please wait for the system to reboot ')
                )
              }
            )
          ]
          spids: [37976 37990]
        )
        (ControlFlow token:<ControlFlow_Exit exit>)
      ]
      spids: [3]
    )
  ]
)