(CommandList
  children: [
    (C {(set)} {(-e)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:script_root)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [(C {(dirname)} {(DQ (${ VSub_Name BASH_SOURCE))})]
                  )
                left_token: <Left_Backtick "`">
                spids: [57 65]
              )
            }
          spids: [56]
        )
      ]
      spids: [56]
    )
    (C {(source)} {($ VSub_Name "$script_root") (/env.sh)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:server)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: (CommandList children:[(C {(get_vtctld_addr)})])
                left_token: <Left_CommandSub "$(">
                spids: [74 76]
              )
            }
          spids: [73]
        )
      ]
      spids: [73]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:CELLS)
          op: Equal
          rhs: 
            {
              (BracedVarSub
                token: <VSub_Name CELLS>
                suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(SQ <test>)})
                spids: [83 89]
              )
            }
          spids: [82]
        )
      ]
      spids: [82]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:keyspace)
          op: Equal
          rhs: {(SQ <test_keyspace>)}
          spids: [91]
        )
      ]
      spids: [91]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:SHARDS)
          op: Equal
          rhs: 
            {
              (BracedVarSub
                token: <VSub_Name SHARDS>
                suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(SQ <0>)})
                spids: [97 103]
              )
            }
          spids: [96]
        )
      ]
      spids: [96]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:TABLETS_PER_SHARD)
          op: Equal
          rhs: 
            {
              (BracedVarSub
                token: <VSub_Name TABLETS_PER_SHARD>
                suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(5)})
                spids: [106 110]
              )
            }
          spids: [105]
        )
      ]
      spids: [105]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:UID_BASE)
          op: Equal
          rhs: 
            {
              (BracedVarSub
                token: <VSub_Name UID_BASE>
                suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(100)})
                spids: [113 117]
              )
            }
          spids: [112]
        )
      ]
      spids: [112]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:num_shards)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Pipeline
                        children: [
                          (C {(echo)} {($ VSub_Name "$SHARDS")})
                          (C {(tr)} {(DQ (","))} {(DQ (" "))})
                          (C {(wc)} {(-w)})
                        ]
                        negated: False
                      )
                    ]
                  )
                left_token: <Left_Backtick "`">
                spids: [121 143]
              )
            }
          spids: [120]
        )
      ]
      spids: [120]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:uid_base)
          op: Equal
          rhs: {($ VSub_Name "$UID_BASE")}
          spids: [145]
        )
      ]
      spids: [145]
    )
    (ForEach
      iter_name: shard
      iter_words: [
        {
          (CommandSubPart
            command_list: (CommandList children:[(C {(seq)} {(1)} {($ VSub_Name "$num_shards")})])
            left_token: <Left_Backtick "`">
            spids: [155 161]
          )
        }
      ]
      do_arg_iter: False
      body: 
        (DoGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:cell_index) op:Equal rhs:{(0)} spids:[167])]
              spids: [167]
            )
            (ForEach
              iter_name: cell
              iter_words: [
                {
                  (CommandSubPart
                    command_list: 
                      (CommandList
                        children: [
                          (Pipeline
                            children: [
                              (C {(echo)} {($ VSub_Name "$CELLS")})
                              (C {(tr)} {(DQ (","))} {(DQ (" "))})
                            ]
                            negated: False
                          )
                        ]
                      )
                    left_token: <Left_Backtick "`">
                    spids: [177 193]
                  )
                }
              ]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (ForEach
                      iter_name: uid_index
                      iter_words: [
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (C {(seq)} {(0)} 
                                    {
                                      (ArithSubPart
                                        anode: 
                                          (ArithBinary
                                            op_id: Arith_Minus
                                            left: (ArithWord w:{($ VSub_Name "$TABLETS_PER_SHARD")})
                                            right: (ArithWord w:{(Lit_Digits 1)})
                                          )
                                        spids: [210 215]
                                      )
                                    }
                                  )
                                ]
                              )
                            left_token: <Left_Backtick "`">
                            spids: [205 216]
                          )
                        }
                      ]
                      do_arg_iter: False
                      body: 
                        (DoGroup
                          children: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:uid)
                                  op: Equal
                                  rhs: 
                                    {
                                      (ArithSubPart
                                        anode: 
                                          (ArithBinary
                                            op_id: Arith_Plus
                                            left: 
                                              (ArithBinary
                                                op_id: Arith_Plus
                                                left: (ArithWord w:{($ VSub_Name "$uid_base")})
                                                right: (ArithWord w:{($ VSub_Name "$uid_index")})
                                              )
                                            right: (ArithWord w:{($ VSub_Name "$cell_index")})
                                          )
                                        spids: [223 233]
                                      )
                                    }
                                  spids: [222]
                                )
                              ]
                              spids: [222]
                            )
                            (C {(printf)} {(-v)} {(alias)} {(SQ <"%s-%010d">)} {($ VSub_Name "$cell")} 
                              {($ VSub_Name "$uid")}
                            )
                            (C {(echo)} {(DQ ("Deleting pod for tablet ") ($ VSub_Name "$alias") (...))})
                            (C {($ VSub_Name "$KUBECTL")} {(delete)} {(pod)} 
                              {(vttablet-) ($ VSub_Name "$uid")}
                            )
                          ]
                          spids: [219 271]
                        )
                      spids: [204 217]
                    )
                    (C {(let)} {(Lit_VarLike "cell_index=") (cell_index) (Lit_Other "+") (100000000)})
                  ]
                  spids: [196 282]
                )
              spids: [176 194]
            )
            (C {(let)} {(Lit_VarLike "uid_base=") (uid_base) (Lit_Other "+") (100)})
          ]
          spids: [164 292]
        )
      spids: [154 162]
    )
  ]
)