This isn't bad at all! But the optimization could have been a bit better. For instance, you could have reused the label loops from #0 for #1 and added some more to cover the other repeating notes. Also, [r1]3 [r4]3 would take less space if you were to change them to [r4]15. Lastly, some of the repeating percussion notes could have been looped with super loops, which can be inside regular loops (and vice versa). You use them by doubling the amount of brackets, so instead of [ ], you use [[ ]].
This is such a small song that this hardly even matters, so I'm fine with letting it pass. Just keep these tips in mind for the future!