input:
++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.
output:
:main
SET PUSH, X
SUB SP, 30000
SET X, SP
ADD [X], 10
:L00
IFE [X], 0
SET PC, L01
ADD X, 1
ADD [X], 7
ADD X, 1
ADD [X], 10
ADD X, 1
ADD [X], 3
ADD X, 1
ADD [X], 1
SUB X, 4
SUB [X], 1
SET PC, L00
:L01
ADD X, 1
ADD [X], 2
SET Y, [X]
JSR printchar
ADD X, 1
ADD [X], 1
SET Y, [X]
JSR printchar
ADD [X], 7
SET Y, [X]
JSR printchar
SET Y, [X]
JSR printchar
ADD [X], 3
SET Y, [X]
JSR printchar
ADD X, 1
ADD [X], 2
SET Y, [X]
JSR printchar
SUB X, 2
ADD [X], 15
SET Y, [X]
JSR printchar
ADD X, 1
SET Y, [X]
JSR printchar
ADD [X], 3
SET Y, [X]
JSR printchar
SUB [X], 6
SET Y, [X]
JSR printchar
SUB [X], 8
SET Y, [X]
JSR printchar
ADD X, 1
ADD [X], 1
SET Y, [X]
JSR printchar
ADD X, 1
SET Y, [X]
JSR printchar
ADD SP, 30000
SET X, POP
SET PC, crash
aW5wdXQ6CisrKysrKysrKytbPisrKysrKys+KysrKysrKysrKz4rKys+Kzw8PDwtXT4rKy4+Ky4rKysrKysrLi4rKysuPisrLjw8KysrKysrKysrKysrKysrLj4uKysrLi0tLS0tLS4tLS0tLS0tLS4+Ky4+LgoKb3V0cHV0Ogo6bWFpbgoJU0VUIFBVU0gsIFgKCVNVQiBTUCwgMzAwMDAKCVNFVCBYLCBTUAoKCUFERCBbWF0sIDEwCgo6TDAwCglJRkUgW1hdLCAwCglTRVQgUEMsIEwwMQoJQUREIFgsIDEKCUFERCBbWF0sIDcKCUFERCBYLCAxCglBREQgW1hdLCAxMAoJQUREIFgsIDEKCUFERCBbWF0sIDMKCUFERCBYLCAxCglBREQgW1hdLCAxCglTVUIgWCwgNAoJU1VCIFtYXSwgMQoJU0VUIFBDLCBMMDAKOkwwMQoKCUFERCBYLCAxCglBREQgW1hdLCAyCglTRVQgWSwgW1hdCglKU1IgcHJpbnRjaGFyCglBREQgWCwgMQoJQUREIFtYXSwgMQoJU0VUIFksIFtYXQoJSlNSIHByaW50Y2hhcgoJQUREIFtYXSwgNwoJU0VUIFksIFtYXQoJSlNSIHByaW50Y2hhcgoJU0VUIFksIFtYXQoJSlNSIHByaW50Y2hhcgoJQUREIFtYXSwgMwoJU0VUIFksIFtYXQoJSlNSIHByaW50Y2hhcgoJQUREIFgsIDEKCUFERCBbWF0sIDIKCVNFVCBZLCBbWF0KCUpTUiBwcmludGNoYXIKCVNVQiBYLCAyCglBREQgW1hdLCAxNQoJU0VUIFksIFtYXQoJSlNSIHByaW50Y2hhcgoJQUREIFgsIDEKCVNFVCBZLCBbWF0KCUpTUiBwcmludGNoYXIKCUFERCBbWF0sIDMKCVNFVCBZLCBbWF0KCUpTUiBwcmludGNoYXIKCVNVQiBbWF0sIDYKCVNFVCBZLCBbWF0KCUpTUiBwcmludGNoYXIKCVNVQiBbWF0sIDgKCVNFVCBZLCBbWF0KCUpTUiBwcmludGNoYXIKCUFERCBYLCAxCglBREQgW1hdLCAxCglTRVQgWSwgW1hdCglKU1IgcHJpbnRjaGFyCglBREQgWCwgMQoJU0VUIFksIFtYXQoJSlNSIHByaW50Y2hhcgoKCUFERCBTUCwgMzAwMDAKCVNFVCBYLCBQT1AKCVNFVCBQQywgY3Jhc2g=