(BraceGroup
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:LANG) op:Equal rhs:{(en_GB.UTF-8)} spids:[87])]
      spids: [87]
    )
    (C {(cd)} {(DQ ($ VSub_Name '$HOME'))})
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:INPUT) op:Equal rhs:{(0)} spids:[104])]
      spids: [104]
    )
    (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:INPUT)
                  op: Equal
                  rhs: {($ VSub_Number '$1')}
                  spids: [133]
                )
              ]
              spids: [133]
            )
          ]
          spids: [16777215 129]
        )
      ]
      spids: [16777215 138]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:FILEPATH_RAM) op:Equal rhs:{(DQ (/DietPi))} spids:[155])]
      spids: [155]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:FILEPATH_DISK) op:Equal rhs:{(DQ (/boot))} spids:[161])]
      spids: [161]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:aFILE_BOOT_INI)
          op: Equal
          rhs: 
            {
              (ArrayLiteralPart
                words: [{(SQ <dietpi.txt>)} {(SQ <config.txt>)} {(SQ <boot.ini>)} {(SQ <uEnv.txt>)}]
              )
            }
          spids: [172]
        )
      ]
      spids: [172]
    )
    (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)})
                    )
                  spids: [219 228]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} {(/DietPi/.ramdisk)} {(Lit_Other ']')})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(echo)} {(-e)} 
                      {
                        (DQ 
                          (CommandSubPart
                            command_list: (CommandList children:[(C {(date)})])
                            left_token: <Left_CommandSub '$('>
                            spids: [257 259]
                          ) (' | DietPi-Ramdisk: Starting')
                        )
                      }
                    )
                    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$FILEPATH_RAM')) (/dietpi)})
                    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$FILEPATH_RAM')) (/dietpi/conf)})
                    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$FILEPATH_RAM')) (/dietpi/func)})
                    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$FILEPATH_RAM')) (/dietpi/misc)})
                    (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 aFILE_BOOT_INI>
                                    prefix_op: VSub_Pound
                                    bracket_op: (WholeArray op_id:Lit_At)
                                    spids: [324 330]
                                  )
                                }
                            )
                        )
                      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 ($ VSub_Name '$FILEPATH_DISK') (/) 
                                              (BracedVarSub
                                                token: <VSub_Name aFILE_BOOT_INI>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{($ VSub_Name '$i')})
                                                  )
                                                spids: [352 357]
                                              )
                                            )
                                          } {(Lit_Other ']')}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (C {(cp)} 
                                      {(DQ ($ VSub_Name '$FILEPATH_DISK')) (/) 
                                        (BracedVarSub
                                          token: <VSub_Name aFILE_BOOT_INI>
                                          bracket_op: 
                                            (ArrayIndex
                                              expr: (ArithWord w:{($ VSub_Name '$i')})
                                            )
                                          spids: [373 378]
                                        )
                                      } {(DQ ($ VSub_Name '$FILEPATH_RAM')) (/)}
                                    )
                                    (C {(sed)} {(-i)} 
                                      {
                                        (SingleQuotedPart
                                          left: <Left_DollarSingleQuote "$'">
                                          tokens: [
                                            <Char_Literals s/>
                                            <Char_OneChar '\\r'>
                                            <Char_Literals '$//'>
                                          ]
                                          spids: [395 399]
                                        )
                                      } 
                                      {(DQ ($ VSub_Name '$FILEPATH_RAM')) (/) 
                                        (BracedVarSub
                                          token: <VSub_Name aFILE_BOOT_INI>
                                          bracket_op: 
                                            (ArrayIndex
                                              expr: (ArithWord w:{($ VSub_Name '$i')})
                                            )
                                          spids: [405 410]
                                        )
                                      }
                                    )
                                  ]
                                  spids: [16777215 363]
                                )
                              ]
                              spids: [16777215 414]
                            )
                          ]
                          spids: [339 418]
                        )
                    )
                    (C {(cp)} {(-Rf)} {(DQ ($ VSub_Name '$FILEPATH_DISK')) (/dietpi)} 
                      {(DQ ($ VSub_Name '$FILEPATH_RAM')) (/)}
                    )
                    (C {(chmod)} {(-R)} {(Lit_Other '+') (x)} {(DQ ($ VSub_Name '$FILEPATH_RAM'))})
                    (SimpleCommand
                      words: [{(echo)} {(-e)} {(DQ (0))}]
                      redirects: [
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/DietPi/.ramdisk)}
                        )
                      ]
                    )
                    (C {(echo)} {(-e)} 
                      {
                        (DQ 
                          (CommandSubPart
                            command_list: (CommandList children:[(C {(date)})])
                            left_token: <Left_CommandSub '$('>
                            spids: [482 484]
                          ) (' | DietPi-Ramdisk: Completed')
                        )
                      }
                    )
                  ]
                  spids: [16777215 248]
                )
              ]
              else_action: [
                (C {(echo)} {(-e)} 
                  {
                    (DQ 
                      (CommandSubPart
                        command_list: (CommandList children:[(C {(date)})])
                        left_token: <Left_CommandSub '$('>
                        spids: [499 501]
                      ) (' | DietPi-Ramdisk: Already running')
                    )
                  }
                )
              ]
              spids: [490 507]
            )
          ]
          spids: [16777215 231]
        )
        (if_arm
          cond: [
            (Sentence
              child: 
                (DParen
                  child: 
                    (ArithBinary
                      op_id: Arith_DEqual
                      left: (ArithWord w:{($ VSub_Name '$INPUT')})
                      right: (ArithWord w:{(Lit_Digits 1)})
                    )
                  spids: [517 526]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (C {(echo)} {(-e)} 
              {
                (DQ 
                  (CommandSubPart
                    command_list: (CommandList children:[(C {(date)})])
                    left_token: <Left_CommandSub '$('>
                    spids: [538 540]
                  ) (' | DietPi-Ramdisk: Stopping')
                )
              }
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: (C {(Lit_Other '[')} {(-f)} {(/DietPi/.ramdisk)} {(Lit_Other ']')})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} {(/DietPi/dietpi/boot)} 
                                  {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(echo)} {(-e)} 
                              {
                                (DQ 
                                  (CommandSubPart
                                    command_list: (CommandList children:[(C {(date)})])
                                    left_token: <Left_CommandSub '$('>
                                    spids: [586 588]
                                  ) (' | DietPi-Ramdisk: Error - /DietPi/dietpi/boot is missing, aborting...')
                                )
                              }
                            )
                          ]
                          spids: [16777215 574]
                        )
                      ]
                      else_action: [
                        (C {(cp)} {(-Rf)} {(DQ ($ VSub_Name '$FILEPATH_RAM')) (/) (Lit_Other '*')} 
                          {(/boot/)}
                        )
                        (SimpleCommand
                          words: [{(rm)} {(/DietPi/.ramdisk)}]
                          redirects: [
                            (Redir
                              op: <Redir_AndGreat '&>'>
                              fd: 16777215
                              arg_word: {(/dev/null)}
                            )
                          ]
                        )
                      ]
                      spids: [594 639]
                    )
                    (C {(echo)} {(-e)} 
                      {
                        (DQ 
                          (CommandSubPart
                            command_list: (CommandList children:[(C {(date)})])
                            left_token: <Left_CommandSub '$('>
                            spids: [648 650]
                          ) (' | DietPi-Ramdisk: Completed')
                        )
                      }
                    )
                  ]
                  spids: [16777215 557]
                )
              ]
              else_action: [
                (C {(echo)} {(-e)} 
                  {
                    (DQ 
                      (CommandSubPart
                        command_list: (CommandList children:[(C {(date)})])
                        left_token: <Left_CommandSub '$('>
                        spids: [665 667]
                      ) (' | DietPi-Ramdisk: Is not currently running')
                    )
                  }
                )
              ]
              spids: [656 673]
            )
          ]
          spids: [515 529]
        )
      ]
      spids: [16777215 676]
    )
    (C {(sync)})
    (C {(unset)} {(aFILE_BOOT_INI)})
    (ControlFlow token:<ControlFlow_Exit exit>)
  ]
  spids: [3]
)