29 30 31 01
    02
      03
        04
          05
            06
              07
                08
                  09
                    10
                      11
                        12
                          13
                            14 15
                              16 17 18
                                19
                                  20 21 22 23 24 25
                                  26
                                    27 28
                                      29 30 31 1
                                      2 3 4 5 6 7 8