ProgramNode(0...178)(
  [],
  StatementsNode(0...178)(
    [ClassNode(0...38)(
       [],
       (0...5),
       ConstantPathNode(6...33)(
         IfNode(6...25)(
           (6...8),
           TrueNode(9...13)(),
           StatementsNode(15...21)([ConstantReadNode(15...21)()]),
           nil,
           (22...25)
         ),
         ConstantReadNode(27...33)(),
         (25...27)
       ),
       nil,
       nil,
       nil,
       (35...38)
     ),
     ClassNode(40...87)(
       [],
       (40...45),
       ConstantPathNode(46...82)(
         WhileNode(46...74)(
           (46...51),
           TrueNode(52...56)(),
           StatementsNode(58...70)(
             [BreakNode(58...70)(
                ArgumentsNode(64...70)([ConstantReadNode(64...70)()]),
                (58...63)
              )]
           )
         ),
         ConstantReadNode(76...82)(),
         (74...76)
       ),
       nil,
       nil,
       nil,
       (84...87)
     ),
     ModuleNode(89...128)(
       [],
       (89...95),
       ConstantPathNode(96...123)(
         IfNode(96...115)(
           (96...98),
           TrueNode(99...103)(),
           StatementsNode(105...111)([ConstantReadNode(105...111)()]),
           nil,
           (112...115)
         ),
         ConstantReadNode(117...123)(),
         (115...117)
       ),
       nil,
       (125...128)
     ),
     ModuleNode(130...178)(
       [],
       (130...136),
       ConstantPathNode(137...173)(
         WhileNode(137...165)(
           (137...142),
           TrueNode(143...147)(),
           StatementsNode(149...161)(
             [BreakNode(149...161)(
                ArgumentsNode(155...161)([ConstantReadNode(155...161)()]),
                (149...154)
              )]
           )
         ),
         ConstantReadNode(167...173)(),
         (165...167)
       ),
       nil,
       (175...178)
     )]
  )
)
