
;---------------------------------------;
; Castlevania - Music Box v.1.1 (60 ) ;
;---------------------------------------;

h_total      equ  8 + 64 + 6
h_sync       equ  8

v_total      equ  3 + 20 + 2
v_sync       equ  1

screen_addr  equ  $e1d0
screen_size  equ  h_total*v_total

row_lines    equ  10
under_line   equ  10
spaced_row   equ  0
line_offset  equ  1
spaced_atr   equ  1
cursor_type  equ  1

crt_prm_port  equ  $ef00
crt_cmd_port  equ  $ef01
crt_init1     equ  spaced_row*128 + h_total-1
crt_init2     equ  (v_sync-1)*64 + v_total-1
crt_init3     equ  (under_line-1)*16 + row_lines-1
crt_init4     equ  line_offset*128 + spaced_atr*64 + cursor_type*16 + h_sync/2-1
crt_reset     equ  0
crt_start     equ  $27
crt_cursor    equ  $80
crt_preset    equ  $e0
crt_ir_flag   equ  $20

dma_mode_port  equ  $f008
dma_init1      equ  screen_addr
dma_init2      equ  screen_addr >> 8
dma_init3      equ  ($4000 + screen_size-1)
dma_init4      equ  ($4000 + screen_size-1) >> 8
dma_reset      equ  $80
dma_start      equ  $a4

pit_ch1_port   equ  $ec00
pit_ch2_port   equ  $ec01
pit_ch3_port   equ  $ec02
pit_mode_port  equ  $ec03
pit_ch1_stop   equ  $3e
pit_ch2_stop   equ  $7e
pit_ch3_stop   equ  $be

key_line_port  equ  $ed00
key_data_port  equ  $ed01
key_tape_port  equ  $ed02
key_line2      equ  $fb
key_0          equ  11111110b
key_1          equ  11111101b
key_2          equ  11111011b
key_3          equ  11110111b
key_4          equ  11101111b
key_5          equ  11011111b
key_6          equ  10111111b
key_7          equ  01111111b
no_key         equ  11111111b
shift          equ  11011111b

print_text     equ  $f818
display_reset  equ  $f82d
command_line   equ  $f875

;-------------------------------
; program_begin:

; ---   ---

  lxi  h, text1
  call print_text
  pchl

text1:
db 31,10,13,'MUSIC THEME FROM CASTLEVANIA',10,13,10,13
db '[1] - "VAMPIRE KILLER"',10,13
db '[2] - "STALKER"',10,13
db '[3] - "WICKED CHILD"',10,13
db '[4] - "WALKING ON THE EDGE"',10,13
db '[5] - "HEART OF FIRE"',10,13
db '[6] - "OUT OF TIME"',10,13,
db '[7] - "VOYAGER"',10,13,10,13
db '[0] - STOP SOUND',10,13,10,13,10,13
db '[ss]+[0] EXIT TO MONITOR',10,13,10,13,10,13
db '(C) 2018 - SEGABOY - ZX-PK.RU',10,13,0

; ---   ---

  lxi  h, crt_cmd_port
  mvi  m, crt_reset
  dcr  l
  mvi  m, crt_init1
  mvi  m, crt_init2
  mvi  m, crt_init3
  mvi  m, crt_init4
  inr  l
  mvi  m, crt_cursor
  dcr  l
  mvi  m, $ff
  mvi  m, $ff
  inr  l
  mvi  m, crt_start
  mov  a, m
  mov  a, m
  ani  crt_ir_flag
  jz   .-3
  lxi  h, dma_mode_port
  mvi  m, dma_reset
  mvi  l, 4
  mvi  m, dma_init1
  mvi  m, dma_init2
  inr  l
  mvi  m, dma_init3
  mvi  m, dma_init4
  mvi  l, 8
  mvi  m, dma_start

; ---   ---

  xra  a
  sta  play_time
  mvi  a, key_line2
  sta  key_line_port

; -----   

wait_vsync:
  lda  crt_cmd_port
  lda  crt_cmd_port
  ani  crt_ir_flag
  jz   wait_vsync+3

; ---   ---

  lda  key_data_port   ;       
  cpi  no_key          ;   , 
  jnz  stop_music      ;    

  lda  play_time       ;     
  ora  a               ;    , 
  jz   wait_vsync      ;      

  lxi  h, wait_counter ;   
  dcr  m               ;     
  jnz  wait_vsync      ;      
  
; ---      ---

read_data:
  lhld data_adr        ;     
  mov  a, m            ;  
  inx  h               ; 
  shld data_adr        ;   

  ora  a               ;   
  jz   end_of_music    ;  ,    
                       ;   
  mov  c, a            ;  
  ani  00011111b       ;  
  jz   off_channel     ;  ,     
  sta  wait_counter    ;   

  mov  a, c            ;   
  lxi  h, pit_ch1_port ;    1
  rlc                  ;  
  mov  c, a            ;  
  cc   set_channel     ;   ,    1

  mov  a, c            ;   
  lxi  h, pit_ch2_port ;    2
  rlc                  ;  
  mov  c, a            ;  
  cc   set_channel     ;   ,    2

  mov  a, c            ;   
  lxi  h, pit_ch3_port ;    3
  rlc                  ;  
  cc   set_channel     ;   ,    3

  jmp  wait_vsync

; ---   ---

off_channel:
  lxi  h, pit_mode_port ;   
  mov  a, c             ;   
  rlc                   ;    1
  jnc  .+5              ;  ,   
  mvi  m, pit_ch1_stop  ;   1
  rlc                   ;    2
  jnc  .+5              ;  ,   
  mvi  m, pit_ch2_stop  ;   2
  rlc                   ;    3
  jnc  .+5              ;  ,   
  mvi  m, pit_ch3_stop  ;   3
  jmp  read_data

; ---   ---

set_channel:
  push h               ;     
  lhld data_adr        ;     
  mov  a, m            ;  
  inx  h               ; 
  shld data_adr        ;   

  lhld table_adr      ;   hl    
  mvi  d, 0
  add  a              ;     2,    
  jnc  .+4            ;   ,    
  inr  d              ;
  mov  e, a           ;     de
  dad  d              ;    hl    
  pop  d              ;   
  mov  a, m           ;     
  stax d              ;     
  inx  h              ;    
  mov  a, m           ;     
  stax d              ;     
  ret

; ---   ---

end_of_music:
  lxi  h, play_time  ;     
  dcr  m             ;    , 
  jz   stop_music    ;    

  lhld repeat_adr    ;      
  shld data_adr      ;       
  jmp  read_data

; ---   ---

stop_music:
  lxi  h, pit_mode_port
  mvi  m, pit_ch1_stop
  mvi  m, pit_ch2_stop
  mvi  m, pit_ch3_stop

  lxi  h, play_time   ;
  mvi  m, 0           ;   
  
; ---    ---

read_1:
  cpi  key_1
  jnz  read_2
  lxi  h, table_1
  lxi  d, data_1
  lxi  b, repeat_1
  mvi  a, 2
  jmp  music_selected

read_2:
  cpi  key_2
  jnz  read_3
  lxi  h, table_2
  lxi  d, data_2
  lxi  b, repeat_2
  mvi  a, 2
  jmp  music_selected

read_3:
  cpi  key_3
  jnz  read_4
  lxi  h, table_3
  lxi  d, data_3
  lxi  b, repeat_3
  mvi  a, 2
  jmp  music_selected

read_4:
  cpi  key_4
  jnz  read_5
  lxi  h, table_4
  lxi  d, data_4
  lxi  b, repeat_4
  mvi  a, 2
  jmp  music_selected

read_5:
  cpi  key_5
  jnz  read_6
  lxi  h, table_5
  lxi  d, data_5
  lxi  b, repeat_5
  mvi  a, 2
  jmp  music_selected

read_6:
  cpi  key_6
  jnz  read_7
  lxi  h, table_6
  lxi  d, data_6
  lxi  b, repeat_6
  mvi  a, 2
  jmp  music_selected

read_7:
  cpi  key_7
  jnz  read_0
  lxi  h, table_7
  lxi  d, data_7
  lxi  b, repeat_7
  mvi  a, 1

; ---   ---

music_selected:
  sta  play_time    ;   
  shld table_adr    ;     
  xchg              ;
  shld data_adr     ;     
  mov  h, b         ;
  mov  l, c         ;
  shld repeat_adr   ;     
  mvi  a, 30        ;
  sta  wait_counter ; 
  jmp  wait_vsync

read_0:
  lda  key_tape_port
  rlc
  rlc
  rlc
  jc  wait_vsync

; ---   ---

end_program:
  call display_reset
  jmp  command_line  


; --- theme_01 ------------------------------------

table_1:
dw 16200, 16162, 15324, 15255, 13627, 13611, 13590, 12864, 12827, 12176, 12108, 10822, 10787, 10217, 10181, 9122, 9070, 8116, 8081, 7694, 7678, 7662, 7627, 6830, 6814, 6795, 6104, 6096, 6088, 6054, 5427, 5411, 5393, 5124, 5108, 5091, 4569, 4553, 4535, 4074, 4058, 4040, 3863, 3814, 3617, 3600, 3431, 3415, 3398, 3240, 3224, 3207, 3060, 3044, 3027, 2730, 2714, 2697, 2566, 2562, 2545, 2300, 2284, 2268, 2173, 2157, 2140, 2053, 2037, 2020, 1940, 1907, 1816, 1800, 1620, 1603, 1530, 1513, 
; total notes is 78
data_1:
db 228, 39, 53, 9, 160, 3, 64, 196, 39, 53, 128, 3, 64, 36, 9, 32, 3, 228, 36, 47, 9, 160, 3, 64, 36, 9, 32, 3, 206, 36, 44, 36, 9, 32, 3, 36, 9, 32, 10, 36, 9, 32, 3, 228, 27, 28, 9, 32, 3, 36, 9, 32, 2, 128, 1, 228, 26, 31, 9, 32, 2, 128, 1, 228, 23, 34, 9, 32, 2, 128, 1, 228, 23, 37, 9, 32, 2, 128, 1, 228, 26, 40, 2, 32, 10, 36, 2, 32, 2, 128, 1, 228, 20, 28, 2, 32, 3, 36, 19, 32, 9, 128, 1, 205, 26, 40, 128, 1, 228, 23, 37, 4, 32, 2, 128, 1, 228, 36, 47, 4, 32, 3, 36, 23, 32, 3, 36, 4, 32, 3, 36, 4, 32, 3, 36, 4, 32, 3, 36, 4, 32, 3, 36, 4, 32, 2, 128, 1, 228, 39, 53, 9, 160, 2, 64, 1, 196, 39, 53, 128, 2, 64, 1, 36, 9, 32, 3, 228, 36, 47, 9, 160, 2, 64, 1, 36, 9, 32, 3, 206, 36, 44, 36, 9, 32, 3, 36, 9, 32, 10, 36, 9, 32, 3, 228, 27, 28, 9, 32, 3, 36, 9, 32, 2, 192, 1, 228, 26, 31, 9, 32, 2, 192, 1, 228, 23, 34, 9, 32, 2, 192, 1, 228, 23, 37, 9, 32, 2, 192, 1, 228, 26, 40, 2, 32, 10, 36, 2, 32, 2, 192, 1, 228, 20, 28, 2, 32, 3, 36, 19, 32, 9, 192, 1, 205, 26, 40, 192, 1, 228, 23, 37, 4, 32, 2, 192, 1, 228, 36, 24, 4, 32, 3, 36, 23, 32, 3, 36, 4, 32, 3, 36, 4, 32, 3, 36, 4, 32, 3, 36, 4, 32, 3, 36, 4, 32, 2, 192, 1, 37, 9, 32, 9, 
repeat_1:
db 227, 39, 53, 9, 128, 2, 96, 2, 37, 9, 32, 2, 37, 9, 32, 2, 195, 52, 68, 128, 2, 64, 9, 37, 9, 32, 2, 227, 49, 65, 9, 128, 2, 96, 2, 195, 52, 68, 128, 2, 64, 2, 227, 49, 65, 9, 128, 2, 96, 2, 227, 46, 59, 9, 128, 2, 96, 2, 37, 9, 32, 2, 37, 9, 32, 2, 37, 9, 32, 2, 37, 9, 32, 2, 163, 67, 2, 128, 2, 32, 9, 227, 67, 59, 2, 128, 2, 96, 2, 227, 64, 53, 2, 128, 2, 96, 2, 37, 19, 32, 2, 163, 64, 2, 128, 2, 32, 2, 195, 61, 34, 128, 2, 64, 2, 101, 28, 2, 96, 2, 131, 67, 128, 4, 101, 59, 2, 96, 2, 227, 67, 53, 19, 128, 2, 96, 2, 195, 64, 59, 192, 4, 99, 53, 19, 64, 2, 32, 2, 195, 64, 59, 128, 3, 64, 1, 227, 61, 53, 19, 128, 2, 32, 1, 64, 3, 5, 37, 9, 32, 9, 227, 39, 53, 9, 128, 2, 96, 2, 37, 9, 32, 2, 37, 9, 32, 2, 195, 52, 68, 128, 2, 64, 9, 37, 9, 32, 2, 227, 49, 65, 9, 128, 2, 96, 2, 195, 52, 68, 128, 2, 64, 2, 227, 49, 65, 9, 128, 2, 96, 2, 227, 46, 59, 9, 128, 2, 96, 2, 37, 9, 32, 2, 37, 9, 32, 2, 37, 9, 32, 2, 37, 9, 32, 2, 163, 67, 2, 128, 2, 32, 9, 227, 67, 59, 2, 128, 2, 96, 2, 227, 64, 53, 2, 128, 2, 96, 2, 37, 19, 32, 2, 163, 64, 2, 128, 2, 32, 2, 195, 61, 34, 128, 2, 64, 2, 101, 28, 2, 96, 2, 131, 67, 128, 4, 101, 59, 2, 96, 2, 227, 67, 53, 19, 128, 2, 96, 2, 195, 64, 59, 192, 4, 99, 53, 19, 64, 2, 32, 2, 195, 64, 59, 128, 3, 64, 1, 227, 61, 53, 19, 128, 2, 32, 1, 64, 3, 5, 238, 42, 50, 7, 32, 38, 7, 192, 1, 32, 243, 49, 56, 7, 32, 1, 192, 1, 205, 55, 70, 192, 1, 238, 52, 68, 9, 32, 38, 9, 192, 1, 32, 243, 39, 59, 9, 32, 1, 192, 1, 205, 33, 53, 192, 1, 238, 42, 50, 11, 32, 38, 11, 192, 1, 32, 243, 49, 56, 11, 32, 1, 192, 1, 205, 55, 70, 192, 1, 238, 52, 68, 9, 32, 38, 9, 192, 1, 32, 230, 39, 53, 9, 192, 13, 32, 16, 238, 42, 50, 7, 32, 38, 7, 192, 1, 32, 243, 49, 56, 7, 32, 1, 192, 1, 205, 55, 70, 192, 1, 238, 52, 68, 9, 32, 38, 9, 192, 1, 32, 243, 39, 59, 9, 32, 1, 192, 1, 205, 33, 53, 192, 1, 238, 42, 56, 11, 32, 38, 11, 192, 1, 32, 243, 49, 62, 11, 32, 1, 192, 1, 205, 55, 70, 192, 1, 238, 49, 68, 17, 32, 38, 17, 192, 1, 32, 243, 55, 72, 17, 32, 1, 192, 1, 205, 61, 74, 192, 1, 229, 67, 76, 9, 192, 1, 32, 1, 197, 67, 76, 192, 2, 229, 39, 53, 9, 192, 1, 32, 1, 206, 39, 53, 39, 9, 44, 4, 32, 2, 38, 9, 32, 31, 12, 192, 7, 230, 13, 21, 2, 32, 1, 192, 7, 230, 13, 21, 2, 32, 1, 192, 7, 197, 20, 28, 192, 2, 206, 26, 34, 192, 7, 230, 15, 24, 4, 32, 1, 192, 7, 230, 15, 24, 4, 32, 1, 192, 7, 197, 23, 31, 192, 2, 206, 30, 37, 192, 7, 229, 67, 76, 9, 192, 1, 32, 1, 197, 67, 76, 192, 2, 229, 39, 53, 9, 192, 1, 32, 1, 206, 39, 53, 39, 9, 44, 4, 32, 2, 38, 9, 32, 31, 12, 192, 7, 230, 13, 21, 2, 32, 1, 192, 7, 230, 13, 21, 2, 32, 1, 192, 7, 197, 20, 28, 192, 2, 206, 26, 34, 192, 7, 230, 15, 24, 4, 32, 1, 192, 7, 38, 4, 32, 8, 101, 0, 0, 64, 1, 32, 1, 103, 5, 4, 32, 39, 4, 96, 39, 4, 228, 39, 53, 9, 160, 3, 64, 196, 39, 53, 128, 3, 64, 36, 9, 32, 3, 228, 36, 47, 9, 160, 3, 64, 36, 9, 32, 3, 206, 36, 44, 36, 9, 32, 3, 36, 9, 32, 10, 36, 9, 32, 3, 228, 27, 28, 9, 32, 3, 36, 9, 32, 2, 128, 1, 228, 26, 31, 9, 32, 2, 128, 1, 228, 23, 34, 9, 32, 2, 128, 1, 228, 23, 37, 9, 32, 2, 128, 1, 228, 26, 40, 2, 32, 10, 36, 2, 32, 2, 128, 1, 228, 20, 28, 2, 32, 3, 36, 19, 32, 9, 128, 1, 205, 26, 40, 128, 1, 228, 23, 37, 4, 32, 2, 128, 1, 228, 36, 47, 4, 32, 3, 36, 23, 32, 3, 36, 4, 32, 3, 36, 4, 32, 3, 36, 4, 32, 3, 36, 4, 32, 3, 36, 4, 32, 2, 128, 1, 228, 39, 53, 9, 160, 2, 64, 1, 196, 39, 53, 128, 2, 64, 1, 36, 9, 32, 3, 228, 36, 47, 9, 160, 2, 64, 1, 36, 9, 32, 3, 206, 36, 44, 36, 9, 32, 3, 36, 9, 32, 10, 36, 9, 32, 3, 228, 27, 28, 9, 32, 3, 36, 9, 32, 2, 192, 1, 228, 26, 31, 9, 32, 2, 192, 1, 228, 23, 34, 9, 32, 2, 192, 1, 228, 23, 37, 9, 32, 2, 192, 1, 228, 26, 40, 2, 32, 10, 36, 2, 32, 2, 192, 1, 228, 20, 28, 2, 32, 3, 36, 19, 32, 9, 192, 1, 205, 26, 40, 192, 1, 228, 23, 37, 4, 32, 2, 192, 1, 228, 36, 24, 4, 32, 3, 36, 23, 32, 3, 36, 4, 32, 3, 36, 4, 32, 3, 36, 4, 32, 3, 36, 4, 32, 3, 36, 4, 32, 2, 128, 1, 37, 9, 32, 9, 0

; --- theme_02 -----------------------------------

table_2:
dw 24289, 24215, 20402, 20362, 18212, 18141, 17192, 17123, 16200, 16162, 15324, 15255, 14468, 14398, 13627, 13611, 13590, 12176, 12144, 12108, 10217, 10201, 10181, 9106, 9070, 8596, 8561, 8116, 8100, 8081, 7694, 7627, 7250, 7234, 7199, 6830, 6814, 6795, 6104, 6088, 6054, 5124, 5108, 5091, 4569, 4553, 4535, 4314, 4298, 4281, 4074, 4063, 4058, 4040, 3863, 3847, 3835, 3814, 3633, 3617, 3612, 3600, 3431, 3421, 3415, 3410, 3406, 3398, 3224, 3215, 3207, 3044, 3040, 3027, 2706, 2566, 2152, 2040, 
; total notes is 78
data_2:
db 228, 71, 18, 17, 32, 4, 36, 17, 32, 4, 100, 28, 17, 32, 4, 36, 17, 32, 4, 100, 39, 17, 32, 4, 36, 17, 32, 4, 100, 28, 17, 32, 4, 100, 36, 17, 32, 4, 36, 17, 32, 4, 100, 23, 17, 32, 4, 100, 33, 17, 32, 4, 36, 17, 32, 4, 36, 17, 32, 4, 228, 51, 8, 8, 32, 4, 228, 65, 15, 14, 32, 4, 228, 71, 18, 17, 32, 4, 64, 100, 18, 17, 32, 4, 36, 17, 32, 4, 100, 28, 17, 32, 4, 36, 17, 32, 4, 100, 39, 17, 32, 4, 36, 17, 32, 4, 100, 28, 17, 32, 4, 100, 36, 17, 32, 4, 36, 17, 32, 4, 100, 23, 17, 32, 4, 100, 33, 17, 32, 4, 36, 17, 32, 4, 36, 17, 32, 4, 228, 51, 8, 8, 32, 4, 228, 65, 15, 14, 32, 4, 228, 71, 18, 17, 32, 4, 64, 232, 39, 18, 0, 32, 7, 192, 1, 232, 39, 18, 0, 32, 7, 192, 1, 231, 42, 21, 2, 128, 1, 232, 52, 28, 8, 96, 15, 128, 17, 232, 39, 18, 0, 32, 7, 192, 1, 231, 45, 23, 4, 128, 1, 232, 59, 33, 12, 32, 40, 12, 32, 7, 192, 1, 232, 39, 18, 0, 32, 7, 192, 1, 232, 39, 18, 0, 32, 7, 192, 1, 231, 42, 21, 2, 128, 1, 232, 52, 28, 8, 32, 15, 192, 31, 2, 231, 28, 8, 8, 128, 1, 232, 36, 15, 14, 32, 40, 14, 32, 39, 14, 192, 1, 232, 39, 18, 0, 32, 7, 192, 1, 232, 39, 18, 0, 32, 7, 192, 1, 231, 42, 21, 2, 128, 1, 232, 52, 28, 8, 96, 15, 128, 17, 232, 39, 18, 0, 32, 7, 192, 1, 231, 45, 23, 4, 128, 1, 232, 59, 33, 12, 32, 40, 12, 32, 7, 192, 1, 232, 39, 18, 0, 32, 7, 192, 1, 232, 39, 18, 0, 32, 7, 192, 1, 231, 42, 21, 2, 128, 1, 232, 52, 28, 8, 32, 15, 192, 31, 2, 231, 28, 8, 8, 128, 1, 232, 36, 15, 14, 32, 40, 14, 32, 39, 14, 192, 1, 
repeat_2:
db 229, 52, 71, 17, 32, 11, 37, 17, 32, 3, 200, 72, 77, 37, 20, 32, 3, 37, 27, 32, 31, 4, 165, 69, 17, 32, 11, 165, 66, 20, 32, 3, 37, 27, 32, 3, 144, 60, 229, 72, 76, 10, 32, 3, 200, 74, 77, 229, 72, 76, 10, 32, 3, 200, 56, 75, 37, 17, 32, 3, 37, 20, 32, 31, 4, 37, 10, 32, 11, 37, 17, 32, 27, 229, 52, 71, 17, 32, 11, 37, 17, 32, 3, 200, 72, 77, 37, 20, 32, 3, 37, 27, 32, 31, 4, 165, 69, 17, 32, 11, 165, 66, 20, 32, 3, 37, 27, 32, 3, 144, 60, 229, 72, 76, 10, 32, 3, 200, 74, 77, 229, 72, 76, 10, 32, 3, 200, 56, 75, 37, 17, 32, 3, 37, 20, 32, 31, 4, 37, 10, 32, 11, 37, 17, 32, 27, 228, 63, 64, 8, 32, 4, 36, 8, 32, 1, 128, 1, 64, 2, 228, 62, 64, 8, 32, 1, 128, 1, 64, 2, 228, 58, 59, 8, 32, 4, 36, 8, 32, 1, 128, 1, 64, 2, 228, 58, 59, 8, 32, 1, 128, 1, 64, 2, 228, 54, 55, 8, 32, 4, 36, 8, 32, 1, 128, 1, 64, 2, 228, 50, 52, 8, 32, 4, 36, 8, 32, 1, 128, 1, 64, 2, 228, 50, 52, 8, 32, 1, 128, 1, 64, 2, 228, 47, 48, 8, 32, 4, 36, 8, 32, 1, 128, 1, 64, 2, 228, 47, 48, 8, 32, 1, 128, 1, 64, 2, 228, 44, 45, 8, 32, 4, 36, 8, 32, 1, 128, 1, 64, 2, 228, 41, 42, 30, 32, 4, 36, 30, 32, 4, 36, 30, 32, 1, 128, 1, 64, 2, 228, 38, 39, 27, 32, 4, 36, 27, 32, 4, 36, 27, 32, 4, 36, 25, 32, 4, 36, 25, 32, 4, 36, 30, 32, 4, 36, 30, 32, 4, 36, 30, 32, 4, 36, 27, 32, 4, 36, 27, 32, 4, 36, 27, 32, 4, 36, 25, 32, 4, 36, 25, 32, 1, 128, 1, 64, 2, 228, 62, 64, 8, 32, 4, 36, 8, 32, 1, 128, 1, 64, 2, 228, 62, 64, 8, 32, 1, 128, 1, 64, 2, 228, 58, 59, 8, 32, 4, 36, 8, 32, 1, 128, 1, 64, 2, 228, 58, 59, 8, 32, 1, 128, 1, 64, 2, 228, 54, 55, 8, 32, 4, 36, 8, 32, 1, 128, 1, 64, 2, 228, 50, 52, 8, 32, 4, 36, 8, 32, 1, 128, 1, 64, 2, 228, 50, 52, 8, 32, 1, 128, 1, 64, 2, 228, 47, 48, 8, 32, 4, 36, 8, 32, 1, 128, 1, 64, 2, 228, 47, 48, 8, 32, 1, 128, 1, 64, 2, 228, 44, 45, 8, 32, 4, 36, 8, 32, 1, 128, 1, 64, 2, 228, 41, 42, 30, 32, 4, 36, 30, 32, 4, 36, 30, 32, 1, 128, 1, 64, 2, 228, 38, 39, 27, 32, 4, 36, 27, 32, 4, 36, 27, 32, 4, 36, 25, 32, 4, 36, 25, 32, 4, 36, 30, 32, 4, 36, 30, 32, 4, 36, 30, 32, 4, 36, 27, 32, 4, 36, 27, 32, 4, 36, 27, 32, 4, 36, 25, 32, 4, 36, 25, 32, 1, 128, 1, 64, 2, 39, 6, 32, 1, 39, 6, 32, 1, 231, 32, 71, 25, 224, 1, 231, 32, 71, 6, 224, 9, 231, 32, 71, 6, 32, 15, 192, 2, 231, 27, 68, 8, 32, 7, 64, 16, 128, 31, 3, 39, 6, 32, 1, 39, 6, 32, 1, 231, 32, 71, 25, 224, 1, 231, 32, 71, 6, 224, 9, 231, 32, 71, 6, 32, 15, 192, 2, 231, 27, 68, 8, 32, 7, 64, 16, 128, 31, 3, 232, 38, 18, 0, 32, 7, 192, 1, 232, 38, 18, 0, 32, 7, 192, 1, 231, 41, 21, 2, 128, 1, 232, 50, 28, 8, 96, 15, 128, 17, 232, 38, 18, 0, 32, 7, 192, 1, 231, 44, 23, 4, 128, 1, 232, 58, 33, 12, 32, 40, 12, 32, 7, 192, 1, 232, 38, 18, 0, 32, 7, 192, 1, 232, 38, 18, 0, 32, 7, 192, 1, 231, 41, 21, 2, 128, 1, 232, 50, 28, 8, 32, 15, 192, 31, 2, 231, 27, 8, 8, 128, 1, 232, 35, 15, 14, 32, 40, 14, 32, 39, 14, 192, 1, 232, 38, 18, 0, 32, 7, 192, 1, 232, 38, 18, 0, 32, 7, 192, 1, 231, 41, 21, 2, 128, 1, 232, 50, 28, 8, 96, 15, 128, 17, 232, 38, 18, 0, 32, 7, 192, 1, 231, 44, 23, 4, 128, 1, 232, 58, 33, 12, 32, 40, 12, 32, 7, 192, 1, 232, 38, 18, 0, 32, 7, 192, 1, 232, 38, 18, 0, 32, 7, 192, 1, 231, 41, 21, 2, 128, 1, 232, 50, 28, 8, 32, 15, 192, 31, 2, 231, 27, 8, 8, 128, 1, 232, 35, 15, 14, 32, 40, 14, 32, 39, 14, 192, 1, 0

; --- theme_03 -----------------------------------

table_3:
dw 18212, 18141, 16200, 16162, 15324, 15255, 14468, 14398, 13627, 13590, 12864, 12827, 12176, 12108, 10822, 10787, 10217, 10181, 9122, 9070, 8116, 8081, 7694, 7678, 7627, 7250, 7199, 6830, 6795, 6453, 6448, 6414, 6104, 6103, 6088, 6054, 5435, 5427, 5411, 5393, 5124, 5108, 5091, 4569, 4553, 4535, 4298, 4281, 4074, 4069, 4058, 4040, 3863, 3814, 3633, 3600, 3431, 3415, 3398, 3224, 3214, 3207, 3060, 3044, 3027, 2874, 2857, 2730, 2714, 2697, 2586, 2578, 2570, 2563, 2562, 2545, 2300, 2292, 2284, 2268, 2061, 2037, 2020, 
; total notes is 83
data_3:
db 165, 20, 2, 32, 5, 165, 27, 8, 32, 5, 170, 32, 12, 32, 42, 12, 32, 232, 20, 41, 12, 192, 2, 32, 232, 20, 41, 12, 192, 2, 32, 232, 20, 41, 12, 192, 2, 32, 232, 20, 38, 12, 192, 2, 32, 234, 20, 41, 12, 32, 38, 12, 192, 4, 32, 234, 20, 44, 12, 32, 38, 12, 192, 4, 200, 20, 41, 192, 2, 194, 20, 41, 32, 6, 192, 2, 200, 20, 41, 192, 2, 200, 20, 38, 192, 2, 229, 32, 41, 12, 32, 5, 165, 27, 8, 32, 5, 170, 23, 4, 96, 42, 4, 160, 232, 23, 41, 4, 192, 2, 32, 232, 23, 41, 4, 192, 2, 32, 232, 23, 41, 4, 192, 2, 32, 232, 23, 38, 4, 192, 2, 32, 234, 23, 41, 4, 32, 38, 4, 192, 4, 32, 234, 23, 44, 4, 32, 38, 4, 192, 4, 200, 23, 41, 192, 2, 194, 23, 41, 32, 6, 192, 2, 200, 23, 41, 192, 2, 200, 23, 38, 192, 2, 234, 20, 41, 2, 170, 27, 8, 170, 32, 12, 96, 42, 12, 32, 232, 20, 41, 12, 192, 2, 32, 232, 20, 41, 12, 192, 2, 32, 232, 20, 41, 12, 192, 2, 32, 232, 20, 38, 12, 192, 2, 32, 234, 20, 41, 12, 32, 38, 12, 192, 4, 32, 234, 20, 44, 12, 32, 38, 12, 192, 4, 200, 20, 41, 192, 2, 194, 20, 41, 32, 6, 192, 2, 200, 20, 41, 192, 2, 200, 20, 38, 192, 2, 229, 32, 41, 12, 32, 5, 165, 27, 8, 32, 5, 170, 23, 4, 96, 42, 4, 160, 232, 23, 41, 4, 192, 2, 32, 232, 23, 41, 4, 192, 2, 32, 232, 23, 41, 4, 192, 2, 32, 232, 23, 38, 4, 192, 2, 32, 234, 23, 41, 4, 32, 38, 4, 192, 4, 32, 234, 23, 44, 4, 32, 38, 4, 192, 4, 200, 23, 41, 192, 2, 194, 23, 41, 32, 6, 192, 2, 200, 23, 41, 192, 2, 200, 23, 38, 192, 2, 229, 23, 41, 4, 32, 11, 192, 4, 229, 23, 41, 4, 32, 3, 192, 2, 37, 2, 32, 38, 2, 32, 9, 202, 56, 68, 38, 2, 32, 1, 192, 3, 38, 2, 32, 4, 219, 54, 65, 192, 3, 230, 52, 63, 2, 32, 11, 192, 13, 230, 48, 59, 2, 32, 4, 38, 2, 32, 1, 128, 3, 166, 20, 2, 32, 2, 128, 2, 166, 27, 8, 32, 1, 64, 1, 128, 2, 166, 32, 12, 32, 4, 37, 2, 32, 38, 2, 32, 6, 128, 3, 202, 56, 68, 38, 2, 32, 1, 192, 3, 38, 2, 32, 4, 219, 54, 65, 192, 3, 230, 52, 63, 2, 32, 11, 192, 13, 230, 48, 59, 2, 32, 4, 38, 2, 32, 1, 128, 3, 166, 20, 2, 32, 2, 128, 2, 166, 27, 8, 32, 1, 64, 1, 128, 2, 166, 18, 0, 32, 4, 36, 2, 32, 1, 36, 2, 32, 1, 36, 2, 32, 3, 128, 3, 228, 56, 68, 2, 32, 6, 36, 2, 32, 3, 192, 3, 36, 2, 32, 1, 36, 2, 32, 1, 228, 54, 65, 2, 32, 6, 36, 2, 32, 6, 36, 2, 32, 3, 192, 3, 228, 52, 63, 2, 32, 1, 36, 2, 32, 1, 36, 2, 32, 3, 192, 3, 36, 2, 32, 6, 228, 48, 59, 2, 32, 6, 36, 2, 32, 1, 34, 2, 128, 2, 32, 1, 164, 20, 2, 32, 4, 128, 2, 164, 27, 8, 32, 3, 64, 1, 128, 2, 164, 32, 12, 32, 6, 36, 2, 32, 1, 36, 2, 32, 1, 36, 2, 32, 3, 128, 3, 228, 56, 68, 2, 32, 6, 36, 2, 32, 3, 192, 3, 36, 2, 32, 1, 36, 2, 32, 1, 228, 54, 65, 2, 32, 6, 36, 2, 32, 6, 36, 2, 32, 3, 192, 3, 228, 52, 63, 2, 32, 1, 36, 2, 32, 1, 36, 2, 32, 3, 192, 3, 36, 2, 32, 6, 228, 48, 59, 2, 32, 6, 36, 2, 32, 1, 34, 2, 128, 2, 32, 1, 164, 20, 2, 32, 4, 128, 2, 164, 27, 8, 32, 3, 64, 1, 128, 2, 164, 18, 0, 32, 4, 128, 2, 229, 32, 50, 12, 32, 2, 128, 1, 64, 2, 229, 32, 46, 34, 32, 2, 128, 1, 64, 2, 229, 32, 50, 12, 32, 2, 128, 1, 64, 2, 229, 32, 46, 34, 32, 2, 128, 1, 64, 2, 229, 32, 50, 12, 32, 2, 128, 1, 64, 2, 229, 20, 34, 34, 32, 2, 128, 1, 64, 2, 229, 32, 41, 12, 32, 2, 128, 1, 64, 2, 229, 40, 50, 34, 32, 2, 128, 1, 64, 2, 37, 12, 32, 5, 229, 32, 50, 34, 32, 2, 128, 1, 64, 2, 229, 32, 46, 12, 32, 2, 128, 1, 64, 2, 229, 32, 50, 34, 32, 2, 128, 1, 64, 2, 229, 20, 34, 12, 32, 2, 128, 1, 64, 2, 229, 32, 41, 34, 32, 2, 128, 1, 64, 2, 37, 12, 32, 5, 229, 40, 50, 34, 32, 2, 128, 1, 64, 2, 229, 23, 34, 4, 32, 2, 128, 1, 64, 2, 229, 32, 41, 22, 32, 2, 128, 1, 64, 2, 229, 40, 57, 4, 32, 5, 37, 22, 32, 2, 128, 1, 64, 2, 37, 4, 32, 5, 229, 23, 34, 22, 32, 2, 128, 1, 64, 2, 229, 32, 41, 4, 32, 2, 128, 1, 64, 2, 229, 40, 57, 22, 32, 5, 37, 4, 32, 5, 37, 22, 32, 5, 165, 23, 4, 32, 5, 37, 22, 32, 5, 165, 27, 4, 32, 5, 37, 22, 32, 5, 165, 30, 8, 32, 5, 37, 10, 32, 5, 
repeat_3:
db 229, 32, 49, 12, 32, 2, 128, 1, 64, 2, 229, 32, 46, 34, 32, 2, 128, 1, 64, 2, 229, 32, 50, 12, 32, 2, 128, 1, 64, 2, 229, 32, 46, 34, 32, 2, 128, 1, 64, 2, 229, 32, 50, 12, 32, 2, 128, 1, 64, 2, 229, 20, 34, 34, 32, 2, 128, 1, 64, 2, 229, 32, 41, 12, 32, 2, 128, 1, 64, 2, 229, 40, 50, 34, 32, 2, 128, 1, 64, 2, 37, 12, 32, 5, 229, 32, 50, 34, 32, 2, 128, 1, 64, 2, 229, 32, 46, 12, 32, 2, 128, 1, 64, 2, 229, 32, 50, 34, 32, 2, 128, 1, 64, 2, 229, 20, 34, 12, 32, 2, 128, 1, 64, 2, 229, 32, 41, 34, 32, 2, 128, 1, 64, 2, 37, 12, 32, 5, 229, 40, 50, 34, 32, 2, 128, 1, 64, 2, 229, 23, 34, 4, 32, 2, 128, 1, 64, 2, 229, 32, 41, 22, 32, 2, 128, 1, 64, 2, 229, 40, 57, 4, 32, 5, 37, 22, 32, 2, 128, 1, 64, 2, 37, 4, 32, 5, 229, 23, 34, 22, 32, 2, 128, 1, 64, 2, 229, 32, 41, 4, 32, 2, 128, 1, 64, 2, 229, 40, 57, 22, 32, 5, 37, 4, 32, 5, 37, 22, 32, 5, 37, 4, 32, 5, 37, 22, 32, 5, 229, 62, 72, 4, 32, 12, 192, 3, 229, 56, 68, 4, 32, 12, 192, 3, 230, 67, 68, 8, 32, 1, 64, 3, 199, 56, 57, 64, 3, 199, 43, 44, 64, 3, 230, 56, 57, 8, 32, 1, 64, 3, 230, 43, 44, 8, 32, 1, 64, 3, 230, 37, 38, 8, 32, 4, 38, 12, 32, 1, 64, 3, 230, 67, 68, 14, 32, 4, 34, 8, 64, 3, 128, 1, 32, 4, 199, 56, 57, 64, 3, 199, 43, 44, 64, 3, 230, 56, 57, 8, 32, 1, 64, 3, 230, 43, 44, 8, 32, 1, 64, 3, 230, 37, 38, 8, 32, 4, 38, 12, 32, 4, 38, 14, 32, 1, 64, 3, 230, 32, 34, 12, 32, 1, 64, 3, 199, 40, 41, 64, 3, 199, 48, 50, 64, 3, 230, 40, 41, 12, 32, 1, 64, 3, 230, 48, 50, 12, 32, 1, 64, 3, 230, 62, 63, 12, 32, 4, 38, 14, 32, 1, 64, 3, 230, 32, 34, 16, 32, 4, 34, 12, 64, 3, 128, 1, 32, 4, 199, 40, 41, 64, 3, 199, 48, 50, 64, 3, 230, 40, 41, 12, 32, 1, 64, 3, 230, 48, 50, 12, 32, 1, 64, 3, 230, 62, 63, 12, 32, 4, 38, 14, 32, 4, 38, 16, 32, 1, 64, 3, 230, 67, 68, 8, 32, 1, 64, 3, 199, 56, 57, 64, 3, 199, 43, 44, 64, 3, 230, 56, 57, 8, 32, 1, 64, 3, 230, 43, 44, 8, 32, 1, 64, 3, 230, 37, 38, 8, 32, 4, 38, 12, 32, 1, 64, 3, 230, 67, 68, 14, 32, 4, 34, 8, 64, 3, 128, 1, 32, 4, 199, 56, 57, 64, 3, 199, 43, 44, 64, 3, 230, 56, 57, 8, 32, 1, 64, 3, 230, 43, 44, 8, 32, 1, 64, 3, 230, 37, 38, 8, 32, 4, 38, 12, 32, 4, 38, 14, 32, 1, 64, 3, 230, 32, 34, 12, 32, 1, 64, 3, 199, 40, 41, 64, 3, 199, 48, 50, 64, 3, 230, 40, 41, 12, 32, 1, 64, 3, 230, 48, 50, 12, 32, 1, 64, 3, 230, 62, 63, 12, 32, 4, 38, 14, 32, 1, 64, 3, 230, 32, 34, 16, 32, 4, 34, 12, 64, 3, 128, 1, 32, 4, 199, 40, 41, 64, 3, 199, 48, 50, 64, 3, 230, 40, 41, 12, 32, 1, 64, 3, 230, 48, 50, 12, 32, 1, 64, 3, 230, 62, 63, 12, 32, 4, 38, 14, 32, 4, 38, 16, 32, 1, 64, 3, 229, 32, 41, 12, 32, 5, 37, 12, 32, 5, 37, 12, 32, 2, 192, 3, 229, 37, 44, 12, 32, 5, 37, 12, 32, 5, 37, 12, 32, 2, 192, 3, 229, 40, 50, 12, 32, 5, 37, 12, 32, 5, 37, 12, 32, 5, 37, 12, 32, 2, 128, 3, 229, 71, 73, 12, 32, 5, 37, 12, 32, 3, 64, 2, 229, 76, 78, 12, 32, 5, 37, 12, 32, 3, 64, 2, 229, 80, 81, 12, 32, 5, 37, 12, 32, 5, 229, 27, 38, 8, 32, 5, 37, 8, 32, 5, 37, 8, 32, 2, 192, 3, 229, 32, 41, 8, 32, 5, 37, 8, 32, 5, 37, 8, 32, 2, 192, 3, 229, 37, 44, 8, 32, 5, 37, 8, 32, 5, 37, 8, 32, 5, 37, 8, 32, 2, 128, 3, 229, 67, 68, 8, 32, 5, 37, 8, 32, 3, 64, 2, 229, 71, 74, 8, 32, 5, 37, 8, 32, 3, 64, 2, 229, 77, 78, 8, 32, 5, 37, 8, 32, 5, 229, 23, 34, 4, 32, 5, 37, 4, 32, 5, 37, 4, 32, 2, 192, 3, 229, 27, 38, 4, 32, 5, 37, 4, 32, 5, 37, 4, 32, 2, 192, 3, 229, 32, 41, 4, 32, 5, 37, 4, 32, 5, 37, 4, 32, 5, 37, 4, 32, 2, 128, 3, 229, 62, 63, 4, 32, 5, 37, 4, 32, 3, 64, 2, 229, 67, 68, 4, 32, 5, 37, 4, 32, 3, 64, 2, 229, 70, 74, 4, 32, 5, 37, 4, 32, 5, 229, 20, 60, 2, 32, 5, 37, 2, 32, 5, 37, 2, 32, 2, 128, 1, 64, 2, 229, 25, 63, 2, 32, 5, 37, 2, 32, 5, 37, 2, 32, 2, 128, 1, 64, 2, 101, 68, 2, 32, 5, 37, 2, 32, 5, 37, 2, 32, 5, 37, 2, 32, 5, 37, 2, 32, 5, 37, 2, 32, 5, 37, 2, 32, 5, 37, 2, 32, 5, 37, 6, 32, 5, 37, 10, 32, 5, 229, 33, 41, 12, 32, 5, 37, 12, 32, 5, 37, 12, 32, 2, 192, 3, 229, 37, 44, 12, 32, 5, 37, 12, 32, 5, 37, 12, 32, 2, 192, 3, 229, 40, 50, 12, 32, 5, 37, 12, 32, 5, 37, 12, 32, 5, 37, 12, 32, 2, 128, 3, 229, 71, 73, 12, 32, 5, 37, 12, 32, 3, 64, 2, 229, 76, 78, 12, 32, 5, 37, 12, 32, 3, 64, 2, 229, 80, 81, 12, 32, 5, 37, 12, 32, 5, 229, 27, 38, 8, 32, 5, 37, 8, 32, 5, 37, 8, 32, 2, 192, 3, 229, 32, 41, 8, 32, 5, 37, 8, 32, 5, 37, 8, 32, 2, 192, 3, 229, 37, 44, 8, 32, 5, 37, 8, 32, 5, 37, 8, 32, 5, 37, 8, 32, 2, 128, 3, 229, 67, 68, 8, 32, 5, 37, 8, 32, 3, 64, 2, 229, 71, 74, 8, 32, 5, 37, 8, 32, 3, 64, 2, 229, 77, 78, 8, 32, 5, 37, 8, 32, 5, 229, 23, 34, 4, 32, 5, 37, 4, 32, 5, 37, 4, 32, 2, 192, 3, 229, 27, 38, 4, 32, 5, 37, 4, 32, 5, 37, 4, 32, 2, 192, 3, 229, 32, 41, 4, 32, 5, 37, 4, 32, 5, 37, 4, 32, 5, 37, 4, 32, 2, 128, 3, 229, 62, 63, 4, 32, 5, 37, 4, 32, 3, 64, 2, 229, 67, 68, 4, 32, 5, 37, 4, 32, 3, 64, 2, 229, 70, 74, 4, 32, 5, 37, 4, 32, 5, 229, 20, 60, 2, 32, 5, 37, 2, 32, 5, 37, 2, 32, 2, 128, 1, 64, 2, 229, 25, 63, 2, 32, 5, 37, 2, 32, 5, 37, 2, 32, 2, 128, 1, 64, 2, 101, 68, 2, 32, 5, 37, 2, 32, 5, 37, 2, 32, 5, 37, 2, 32, 5, 37, 2, 32, 5, 37, 2, 32, 5, 37, 2, 32, 5, 37, 2, 32, 5, 37, 2, 32, 5, 64, 37, 2, 32, 5, 229, 30, 68, 2, 32, 5, 37, 2, 32, 5, 37, 2, 32, 2, 192, 3, 229, 32, 74, 2, 32, 5, 37, 2, 32, 5, 37, 2, 32, 2, 192, 3, 101, 78, 2, 32, 5, 37, 2, 32, 5, 37, 2, 32, 5, 37, 2, 32, 5, 37, 2, 32, 5, 37, 2, 32, 5, 37, 2, 32, 5, 37, 2, 32, 5, 37, 2, 32, 5, 64, 37, 2, 32, 5, 229, 32, 50, 12, 32, 2, 128, 1, 64, 2, 229, 32, 46, 34, 32, 2, 128, 1, 64, 2, 229, 32, 50, 12, 32, 2, 128, 1, 64, 2, 229, 32, 46, 34, 32, 2, 128, 1, 64, 2, 229, 32, 50, 12, 32, 2, 128, 1, 64, 2, 229, 20, 34, 34, 32, 2, 128, 1, 64, 2, 229, 32, 41, 12, 32, 2, 128, 1, 64, 2, 229, 40, 50, 34, 32, 2, 128, 1, 64, 2, 37, 12, 32, 5, 229, 32, 50, 34, 32, 2, 128, 1, 64, 2, 229, 32, 46, 12, 32, 2, 128, 1, 64, 2, 229, 32, 50, 34, 32, 2, 128, 1, 64, 2, 229, 20, 34, 12, 32, 2, 128, 1, 64, 2, 229, 32, 41, 34, 32, 2, 128, 1, 64, 2, 37, 12, 32, 5, 229, 40, 50, 34, 32, 2, 128, 1, 64, 2, 229, 23, 34, 4, 32, 2, 128, 1, 64, 2, 229, 32, 41, 22, 32, 2, 128, 1, 64, 2, 229, 40, 57, 4, 32, 5, 37, 22, 32, 2, 128, 1, 64, 2, 37, 4, 32, 5, 229, 23, 34, 22, 32, 2, 128, 1, 64, 2, 229, 32, 41, 4, 32, 2, 128, 1, 64, 2, 229, 40, 57, 22, 32, 5, 37, 4, 32, 5, 37, 22, 32, 5, 165, 23, 4, 32, 5, 37, 22, 32, 5, 165, 27, 4, 32, 5, 37, 22, 32, 5, 165, 30, 8, 32, 5, 37, 10, 32, 5, 226, 32, 49, 12, 0

; --- theme_04 -----------------------------------

table_4:
dw 19259, 19220, 17192, 17123, 16200, 16162, 13627, 13611, 13590, 12864, 12848, 12827, 10822, 10787, 9646, 9629, 9610, 9106, 9070, 8596, 8561, 8116, 8100, 8081, 7662, 7627, 7234, 7199, 6814, 6795, 6448, 6432, 6414, 6088, 6054, 5732, 5714, 5411, 5393, 5108, 5091, 4823, 4805, 4553, 4535, 4298, 4281, 4058, 4040, 3847, 3814, 3617, 3600, 3415, 3398, 3224, 3207, 2874, 2857, 2714, 2697, 2419, 2402, 2157, 2140, 2037, 2020, 
; total notes is 67
data_4:
db 38, 6, 32, 6, 38, 9, 32, 6, 38, 6, 32, 6, 38, 9, 32, 6, 38, 6, 32, 6, 38, 9, 32, 6, 38, 6, 32, 6, 38, 9, 32, 6, 166, 7, 6, 32, 4, 128, 2, 166, 10, 9, 32, 4, 128, 2, 166, 7, 6, 32, 4, 128, 2, 166, 10, 9, 32, 4, 128, 2, 166, 7, 6, 32, 4, 128, 2, 166, 10, 9, 32, 4, 128, 2, 166, 7, 6, 32, 4, 128, 2, 166, 10, 9, 32, 4, 128, 2, 230, 7, 28, 6, 32, 3, 64, 1, 128, 2, 230, 10, 31, 9, 32, 3, 64, 1, 128, 2, 230, 7, 28, 6, 32, 3, 64, 1, 128, 2, 230, 10, 31, 9, 32, 3, 64, 1, 128, 2, 230, 7, 28, 6, 32, 4, 192, 2, 230, 10, 31, 9, 32, 4, 192, 2, 230, 7, 28, 6, 32, 4, 192, 2, 230, 10, 31, 9, 32, 36, 9, 192, 2, 230, 7, 28, 6, 32, 5, 64, 1, 230, 10, 31, 9, 32, 5, 64, 1, 230, 7, 28, 6, 32, 5, 64, 1, 230, 10, 31, 9, 32, 5, 64, 1, 230, 7, 28, 6, 32, 5, 64, 1, 230, 10, 31, 9, 32, 5, 64, 1, 230, 7, 28, 6, 32, 5, 64, 1, 230, 10, 31, 9, 32, 5, 64, 1, 236, 31, 37, 6, 32, 9, 192, 3, 44, 9, 32, 204, 17, 31, 44, 6, 32, 12, 44, 9, 32, 12, 44, 6, 32, 12, 41, 9, 192, 3, 32, 12, 44, 6, 32, 12, 44, 9, 32, 12, 
repeat_4:
db 236, 15, 28, 6, 32, 12, 39, 9, 128, 1, 64, 4, 32, 204, 17, 31, 44, 6, 32, 7, 128, 1, 64, 4, 236, 31, 37, 9, 32, 12, 39, 6, 128, 1, 64, 4, 32, 204, 17, 31, 44, 9, 32, 7, 128, 1, 64, 4, 236, 28, 43, 6, 32, 7, 128, 1, 64, 4, 236, 26, 41, 9, 32, 7, 128, 1, 64, 4, 230, 15, 28, 6, 32, 6, 38, 9, 32, 6, 38, 6, 32, 1, 128, 1, 64, 4, 230, 17, 31, 9, 32, 6, 38, 6, 32, 6, 38, 9, 32, 1, 128, 1, 64, 4, 230, 31, 37, 6, 32, 6, 38, 9, 32, 6, 38, 6, 32, 1, 128, 1, 64, 4, 230, 17, 31, 9, 32, 6, 38, 6, 32, 6, 38, 9, 32, 1, 128, 1, 64, 4, 230, 15, 28, 6, 32, 6, 38, 9, 32, 1, 128, 1, 64, 4, 230, 17, 31, 6, 32, 6, 38, 9, 32, 1, 128, 1, 64, 4, 230, 31, 37, 6, 32, 6, 38, 9, 32, 6, 38, 6, 32, 1, 128, 1, 64, 4, 230, 35, 41, 9, 32, 6, 38, 6, 32, 6, 38, 9, 32, 1, 128, 1, 64, 4, 230, 37, 43, 6, 32, 6, 38, 9, 32, 6, 38, 6, 32, 1, 128, 1, 64, 4, 230, 35, 41, 9, 32, 6, 38, 6, 32, 6, 38, 9, 32, 1, 128, 1, 64, 4, 230, 37, 43, 6, 32, 6, 38, 9, 32, 1, 128, 1, 64, 4, 230, 43, 51, 6, 32, 6, 38, 9, 32, 1, 128, 1, 64, 4, 230, 43, 49, 6, 32, 6, 38, 9, 32, 6, 38, 6, 32, 1, 128, 1, 64, 4, 230, 41, 47, 9, 32, 6, 38, 6, 32, 6, 38, 9, 32, 1, 128, 1, 64, 4, 230, 47, 53, 6, 32, 6, 38, 9, 32, 6, 38, 6, 32, 1, 128, 1, 64, 4, 230, 45, 55, 9, 32, 6, 38, 6, 32, 6, 38, 9, 32, 6, 38, 6, 32, 6, 38, 9, 32, 6, 38, 6, 32, 1, 128, 1, 64, 4, 38, 9, 32, 38, 9, 238, 22, 31, 12, 32, 17, 128, 1, 64, 28, 238, 22, 31, 12, 32, 5, 128, 1, 64, 4, 230, 22, 31, 12, 32, 33, 12, 128, 1, 64, 4, 238, 31, 37, 17, 32, 17, 128, 1, 64, 28, 238, 31, 37, 17, 32, 5, 128, 1, 64, 4, 230, 31, 37, 17, 32, 33, 17, 128, 1, 64, 4, 238, 43, 55, 12, 32, 17, 128, 1, 64, 28, 238, 43, 55, 12, 32, 5, 128, 1, 64, 4, 230, 43, 55, 12, 32, 33, 12, 128, 1, 64, 4, 238, 55, 59, 17, 32, 17, 128, 1, 64, 28, 238, 55, 59, 17, 32, 5, 128, 1, 64, 4, 231, 55, 59, 17, 128, 1, 64, 4, 228, 55, 59, 9, 32, 5, 128, 1, 64, 2, 36, 30, 32, 2, 36, 30, 32, 2, 228, 45, 55, 9, 32, 8, 36, 30, 32, 2, 36, 30, 32, 2, 36, 9, 32, 5, 128, 3, 164, 45, 30, 32, 2, 36, 30, 32, 1, 128, 1, 164, 41, 9, 32, 7, 128, 1, 164, 37, 30, 32, 2, 36, 30, 32, 1, 128, 1, 36, 9, 32, 8, 164, 45, 30, 32, 2, 36, 30, 32, 2, 36, 9, 32, 8, 36, 30, 32, 2, 36, 30, 96, 2, 128, 36, 9, 32, 8, 228, 45, 55, 30, 32, 2, 35, 30, 128, 1, 96, 2, 228, 45, 57, 9, 32, 8, 36, 30, 32, 2, 35, 30, 128, 1, 96, 2, 228, 55, 59, 4, 32, 5, 128, 1, 64, 2, 36, 21, 32, 2, 36, 21, 32, 2, 228, 43, 55, 4, 32, 8, 36, 21, 32, 2, 36, 21, 32, 2, 36, 4, 32, 5, 128, 3, 164, 43, 21, 32, 2, 36, 21, 32, 1, 128, 1, 164, 41, 4, 32, 7, 128, 1, 36, 21, 32, 2, 36, 21, 32, 2, 164, 37, 4, 32, 8, 36, 21, 32, 1, 128, 1, 164, 31, 21, 32, 2, 36, 4, 32, 1, 128, 7, 164, 43, 21, 32, 2, 36, 21, 32, 2, 36, 4, 32, 8, 36, 21, 32, 2, 36, 21, 32, 2, 36, 4, 32, 8, 36, 21, 32, 2, 36, 21, 96, 2, 128, 36, 0, 32, 8, 228, 41, 55, 14, 32, 2, 35, 14, 128, 1, 96, 2, 228, 41, 57, 0, 32, 5, 128, 1, 64, 2, 228, 55, 59, 14, 32, 2, 35, 14, 128, 1, 96, 2, 36, 0, 32, 8, 228, 41, 55, 14, 32, 2, 36, 14, 32, 2, 36, 0, 32, 8, 36, 14, 32, 2, 35, 14, 128, 1, 96, 2, 36, 0, 32, 8, 228, 31, 61, 14, 32, 2, 35, 14, 128, 1, 96, 2, 228, 31, 63, 0, 32, 5, 128, 1, 64, 2, 228, 41, 65, 14, 32, 2, 36, 14, 32, 2, 36, 0, 32, 5, 128, 1, 64, 2, 228, 31, 61, 14, 32, 2, 36, 14, 32, 2, 36, 0, 32, 8, 36, 14, 32, 2, 35, 14, 128, 1, 96, 2, 228, 28, 63, 2, 32, 8, 36, 19, 32, 2, 36, 19, 32, 2, 36, 2, 32, 8, 36, 19, 32, 2, 36, 19, 32, 2, 36, 2, 32, 8, 36, 19, 32, 2, 36, 19, 32, 2, 36, 2, 32, 8, 36, 19, 32, 2, 35, 19, 128, 1, 96, 2, 36, 2, 32, 2, 36, 2, 32, 2, 201, 37, 45, 128, 2, 64, 1, 201, 35, 43, 128, 2, 64, 1, 201, 33, 41, 128, 2, 64, 1, 201, 31, 39, 128, 2, 64, 1, 201, 28, 37, 128, 2, 64, 1, 201, 26, 35, 128, 2, 64, 1, 201, 24, 33, 128, 2, 64, 1, 236, 31, 37, 6, 32, 9, 192, 3, 44, 9, 32, 204, 17, 31, 44, 6, 32, 12, 44, 9, 32, 12, 44, 6, 32, 12, 41, 9, 192, 3, 32, 12, 44, 6, 32, 12, 44, 9, 32, 12, 226, 15, 28, 6, 0

; --- theme_05 -----------------------------------

table_5:
dw 20402, 20362, 18212, 18141, 17192, 17123, 15324, 15255, 14468, 14398, 13627, 13611, 13590, 12176, 12144, 12108, 11464, 11448, 11428, 10217, 10181, 9122, 9106, 9070, 8612, 8596, 8561, 7694, 7678, 7627, 7234, 7199, 6830, 6814, 6795, 6088, 6054, 5732, 5714, 5108, 5091, 4569, 4553, 4535, 4298, 4281, 4266, 4012, 3996, 3847, 3814, 3757, 3741, 3633, 3617, 3600, 3519, 3503, 3431, 3415, 3398, 3296, 3280, 3207, 3089, 3073, 3060, 3044, 3027, 3017, 2890, 2882, 2874, 2866, 2857, 2841, 2691, 2675, 2666, 2578, 2562, 2545, 2516, 2506, 2500, 2363, 2357, 2341, 2300, 2284, 2268, 2219, 2198, 2182, 2157, 2140, 2091, 2053, 2037, 2020, 1964, 1940, 1910, 1907, 1852, 1816, 1800, 1782, 1740, 1715, 1699, 1644, 1546, 1513, 1450, 
; total notes is 115
data_5:
db 100, 33, 10, 32, 4, 64, 6, 100, 33, 10, 32, 4, 64, 6, 100, 33, 10, 32, 4, 64, 6, 100, 33, 10, 32, 4, 64, 6, 100, 33, 10, 32, 4, 64, 6, 100, 22, 2, 32, 1, 64, 2, 100, 22, 2, 32, 1, 64, 9, 100, 25, 4, 32, 4, 64, 6, 100, 30, 8, 32, 1, 64, 2, 100, 33, 10, 32, 1, 64, 2, 100, 33, 10, 32, 1, 64, 2, 100, 33, 10, 32, 4, 64, 6, 100, 33, 10, 32, 4, 64, 6, 100, 33, 10, 32, 4, 64, 6, 100, 33, 10, 32, 4, 64, 6, 100, 22, 2, 32, 1, 64, 2, 100, 22, 2, 32, 1, 64, 9, 100, 25, 4, 32, 4, 64, 6, 100, 30, 8, 32, 1, 64, 2, 228, 42, 59, 10, 32, 10, 36, 10, 32, 10, 36, 10, 32, 10, 36, 10, 32, 10, 36, 10, 32, 10, 36, 2, 32, 3, 36, 2, 32, 10, 36, 4, 32, 1, 192, 2, 193, 46, 63, 193, 48, 69, 193, 52, 75, 193, 57, 78, 193, 62, 83, 193, 65, 85, 193, 73, 91, 225, 77, 96, 8, 193, 84, 100, 193, 87, 104, 193, 93, 108, 32, 193, 98, 111, 193, 102, 112, 193, 107, 114, 228, 89, 109, 10, 32, 3, 36, 10, 32, 3, 36, 10, 32, 10, 36, 10, 32, 10, 36, 10, 32, 10, 36, 10, 32, 10, 36, 2, 32, 3, 36, 2, 32, 10, 36, 4, 32, 10, 36, 8, 32, 2, 128, 1, 229, 59, 89, 10, 32, 4, 192, 5, 229, 42, 59, 10, 32, 4, 192, 5, 229, 59, 80, 10, 32, 4, 192, 5, 229, 42, 59, 10, 160, 1, 64, 1, 199, 59, 72, 37, 10, 32, 4, 192, 5, 229, 42, 59, 10, 32, 4, 192, 5, 229, 54, 67, 16, 32, 4, 192, 5, 229, 42, 59, 19, 32, 4, 192, 5, 
repeat_5:
db 37, 10, 32, 2, 198, 11, 33, 64, 1, 229, 14, 35, 10, 32, 1, 64, 1, 198, 17, 37, 64, 1, 229, 14, 35, 10, 32, 4, 64, 3, 128, 2, 229, 11, 33, 10, 32, 1, 64, 1, 199, 17, 37, 37, 10, 32, 4, 64, 3, 128, 2, 229, 11, 33, 10, 32, 4, 64, 3, 128, 2, 229, 14, 35, 16, 32, 4, 64, 3, 128, 2, 229, 11, 33, 19, 32, 4, 64, 3, 128, 2, 229, 59, 89, 10, 32, 4, 192, 5, 229, 42, 59, 10, 32, 4, 192, 5, 229, 59, 80, 10, 32, 4, 192, 5, 229, 42, 59, 10, 160, 1, 64, 1, 199, 59, 72, 37, 10, 32, 4, 192, 5, 229, 42, 59, 10, 32, 4, 192, 5, 229, 54, 67, 16, 32, 4, 192, 5, 229, 42, 59, 19, 32, 4, 192, 5, 37, 10, 32, 2, 198, 11, 33, 64, 1, 229, 14, 35, 10, 32, 1, 64, 1, 198, 17, 37, 64, 1, 229, 14, 35, 10, 32, 4, 64, 3, 128, 2, 229, 11, 33, 10, 32, 1, 64, 1, 199, 17, 37, 37, 10, 32, 4, 64, 3, 128, 2, 229, 11, 33, 10, 32, 4, 64, 3, 128, 2, 229, 14, 35, 16, 32, 4, 64, 3, 128, 2, 229, 11, 33, 19, 32, 4, 64, 3, 128, 2, 229, 37, 44, 4, 32, 9, 35, 4, 64, 1, 128, 1, 32, 2, 197, 44, 59, 128, 1, 64, 1, 37, 4, 32, 9, 229, 59, 72, 4, 32, 9, 37, 4, 32, 5, 64, 1, 128, 3, 229, 37, 44, 4, 32, 5, 64, 1, 128, 3, 229, 44, 59, 6, 32, 5, 64, 1, 128, 3, 229, 59, 72, 10, 32, 5, 64, 1, 128, 3, 229, 39, 49, 6, 32, 9, 35, 6, 64, 1, 128, 1, 32, 2, 197, 49, 67, 128, 1, 64, 1, 37, 6, 32, 9, 229, 67, 80, 6, 32, 9, 37, 6, 32, 5, 64, 1, 128, 3, 229, 39, 49, 6, 32, 5, 64, 1, 128, 3, 229, 49, 67, 10, 32, 5, 64, 1, 128, 3, 229, 67, 80, 13, 32, 5, 64, 1, 128, 3, 229, 59, 89, 10, 32, 4, 192, 5, 229, 42, 59, 10, 32, 4, 192, 5, 229, 59, 80, 10, 32, 4, 192, 5, 229, 42, 59, 10, 160, 1, 64, 1, 199, 59, 72, 37, 10, 32, 4, 192, 5, 229, 42, 59, 10, 32, 4, 192, 5, 229, 54, 67, 16, 32, 4, 192, 5, 229, 42, 59, 19, 32, 4, 192, 5, 37, 10, 32, 2, 198, 11, 33, 64, 1, 229, 14, 35, 10, 32, 1, 64, 1, 198, 17, 37, 64, 1, 229, 14, 35, 10, 32, 4, 64, 3, 128, 2, 229, 11, 33, 10, 32, 1, 64, 1, 199, 17, 37, 37, 10, 32, 4, 64, 3, 128, 2, 229, 11, 33, 10, 32, 4, 64, 3, 128, 2, 229, 14, 35, 16, 32, 4, 64, 3, 128, 2, 229, 11, 33, 19, 32, 4, 64, 3, 128, 2, 229, 59, 89, 10, 32, 4, 192, 5, 229, 42, 59, 10, 32, 4, 192, 5, 229, 59, 80, 10, 32, 4, 192, 5, 229, 42, 59, 10, 160, 1, 64, 1, 199, 59, 72, 37, 10, 32, 4, 192, 5, 229, 42, 59, 10, 32, 4, 192, 5, 229, 54, 67, 16, 32, 4, 192, 5, 229, 42, 59, 19, 32, 4, 192, 5, 37, 10, 32, 2, 198, 11, 33, 64, 1, 229, 14, 35, 10, 32, 1, 64, 1, 198, 17, 37, 64, 1, 229, 14, 35, 10, 32, 4, 64, 3, 128, 2, 229, 11, 33, 10, 32, 1, 64, 1, 199, 17, 37, 37, 10, 32, 4, 64, 3, 128, 2, 229, 11, 33, 10, 32, 4, 64, 3, 128, 2, 229, 14, 35, 16, 32, 4, 64, 3, 128, 2, 229, 11, 33, 19, 32, 4, 64, 3, 128, 2, 229, 37, 44, 4, 32, 9, 35, 4, 64, 1, 128, 1, 32, 2, 197, 44, 59, 128, 1, 64, 1, 37, 4, 32, 9, 229, 59, 72, 4, 32, 9, 37, 4, 32, 5, 64, 1, 128, 3, 229, 37, 44, 4, 32, 5, 64, 1, 128, 3, 229, 44, 59, 6, 32, 5, 64, 1, 128, 3, 229, 59, 72, 10, 32, 5, 64, 1, 128, 3, 229, 39, 49, 6, 32, 9, 35, 6, 64, 1, 128, 1, 32, 2, 197, 49, 67, 128, 1, 64, 1, 37, 6, 32, 9, 229, 67, 80, 6, 32, 9, 37, 6, 32, 5, 64, 1, 128, 3, 229, 39, 49, 6, 32, 5, 64, 1, 128, 3, 229, 49, 67, 10, 32, 5, 64, 1, 128, 3, 229, 67, 80, 13, 32, 5, 64, 1, 128, 3, 229, 35, 42, 2, 32, 9, 35, 2, 64, 1, 128, 1, 32, 2, 199, 42, 54, 35, 2, 64, 1, 128, 1, 32, 9, 229, 42, 67, 2, 32, 9, 37, 2, 32, 9, 64, 101, 67, 2, 32, 9, 192, 229, 42, 67, 8, 32, 9, 192, 37, 13, 32, 9, 229, 42, 67, 2, 32, 9, 35, 2, 64, 1, 128, 1, 32, 2, 199, 67, 80, 35, 2, 64, 1, 128, 1, 32, 9, 229, 67, 89, 2, 32, 9, 192, 229, 67, 89, 2, 32, 9, 192, 229, 67, 89, 2, 32, 2, 192, 199, 67, 89, 192, 37, 8, 32, 2, 199, 67, 89, 128, 229, 67, 98, 13, 32, 2, 128, 199, 67, 105, 229, 58, 59, 10, 32, 1, 128, 1, 198, 88, 89, 128, 1, 229, 79, 80, 32, 32, 1, 128, 1, 229, 88, 89, 32, 32, 1, 128, 1, 229, 70, 72, 10, 32, 1, 128, 1, 198, 88, 89, 128, 1, 229, 66, 67, 32, 32, 1, 128, 1, 198, 88, 89, 128, 1, 229, 58, 59, 10, 32, 1, 128, 1, 198, 88, 89, 128, 1, 229, 53, 54, 32, 32, 1, 128, 1, 229, 88, 89, 32, 32, 1, 128, 1, 229, 58, 59, 10, 32, 1, 128, 1, 229, 88, 89, 10, 32, 1, 128, 1, 229, 66, 67, 32, 32, 1, 128, 1, 229, 88, 89, 32, 32, 1, 128, 1, 229, 58, 59, 6, 32, 1, 128, 1, 198, 88, 89, 128, 1, 229, 79, 80, 27, 32, 1, 128, 1, 229, 88, 89, 27, 32, 1, 128, 1, 229, 70, 72, 6, 32, 1, 128, 1, 198, 88, 89, 128, 1, 229, 66, 67, 27, 32, 1, 128, 1, 198, 88, 89, 128, 1, 229, 58, 59, 6, 32, 1, 128, 1, 198, 88, 89, 128, 1, 229, 53, 54, 27, 32, 1, 128, 1, 229, 88, 89, 27, 32, 1, 128, 1, 229, 58, 59, 6, 32, 1, 128, 1, 229, 88, 89, 6, 32, 1, 128, 1, 229, 66, 67, 27, 32, 1, 128, 1, 229, 88, 89, 27, 32, 1, 128, 1, 229, 58, 59, 4, 32, 1, 128, 1, 198, 88, 89, 128, 1, 229, 79, 80, 25, 32, 1, 128, 1, 229, 88, 89, 25, 32, 1, 128, 1, 229, 70, 72, 4, 32, 1, 128, 1, 198, 88, 89, 128, 1, 229, 66, 67, 25, 32, 1, 128, 1, 198, 88, 89, 128, 1, 229, 58, 59, 4, 32, 1, 128, 1, 198, 88, 89, 128, 1, 229, 53, 54, 25, 32, 1, 128, 1, 229, 88, 89, 25, 32, 1, 128, 1, 229, 58, 59, 4, 32, 1, 128, 1, 229, 88, 89, 4, 32, 1, 128, 1, 229, 66, 67, 25, 32, 1, 128, 1, 229, 88, 89, 25, 32, 1, 128, 1, 64, 37, 2, 32, 2, 198, 41, 67, 192, 1, 229, 53, 72, 22, 32, 1, 192, 1, 229, 53, 80, 22, 32, 1, 192, 1, 229, 66, 89, 2, 32, 8, 192, 1, 229, 66, 80, 22, 32, 1, 192, 1, 198, 66, 89, 192, 1, 37, 2, 32, 2, 198, 66, 89, 192, 1, 37, 22, 32, 2, 229, 66, 89, 22, 32, 1, 192, 1, 229, 66, 89, 2, 32, 2, 37, 2, 32, 1, 192, 1, 229, 66, 105, 22, 32, 2, 37, 22, 32, 1, 192, 1, 229, 58, 59, 10, 32, 1, 128, 1, 198, 88, 89, 128, 1, 229, 79, 80, 32, 32, 1, 128, 1, 229, 88, 89, 32, 32, 1, 128, 1, 229, 70, 72, 10, 32, 1, 128, 1, 198, 88, 89, 128, 1, 229, 66, 67, 32, 32, 1, 128, 1, 198, 88, 89, 128, 1, 229, 58, 59, 10, 32, 1, 128, 1, 198, 88, 89, 128, 1, 229, 53, 54, 32, 32, 1, 128, 1, 229, 88, 89, 32, 32, 1, 128, 1, 229, 58, 59, 10, 32, 1, 128, 1, 229, 88, 89, 10, 32, 1, 128, 1, 229, 66, 67, 32, 32, 1, 128, 1, 229, 88, 89, 32, 32, 1, 128, 1, 229, 58, 59, 6, 32, 1, 128, 1, 198, 88, 89, 128, 1, 229, 79, 80, 27, 32, 1, 128, 1, 229, 88, 89, 27, 32, 1, 128, 1, 229, 70, 72, 6, 32, 1, 128, 1, 198, 88, 89, 128, 1, 229, 66, 67, 27, 32, 1, 128, 1, 198, 88, 89, 128, 1, 229, 58, 59, 6, 32, 1, 128, 1, 198, 88, 89, 128, 1, 229, 53, 54, 27, 32, 1, 128, 1, 229, 88, 89, 27, 32, 1, 128, 1, 229, 58, 59, 6, 32, 1, 128, 1, 229, 88, 89, 6, 32, 1, 128, 1, 229, 66, 67, 27, 32, 1, 128, 1, 229, 88, 89, 27, 32, 1, 128, 1, 229, 58, 59, 4, 32, 1, 128, 1, 198, 88, 89, 128, 1, 229, 79, 80, 25, 32, 1, 128, 1, 229, 88, 89, 25, 32, 1, 128, 1, 229, 70, 72, 4, 32, 1, 128, 1, 198, 88, 89, 128, 1, 229, 66, 67, 25, 32, 1, 128, 1, 198, 88, 89, 128, 1, 229, 58, 59, 4, 32, 1, 128, 1, 198, 88, 89, 128, 1, 229, 53, 54, 25, 32, 1, 128, 1, 229, 88, 89, 25, 32, 1, 128, 1, 229, 58, 59, 4, 32, 1, 128, 1, 229, 88, 89, 4, 32, 1, 128, 1, 229, 66, 67, 25, 32, 1, 128, 1, 229, 88, 89, 25, 32, 1, 128, 1, 64, 37, 2, 32, 2, 198, 41, 67, 192, 1, 229, 53, 72, 22, 32, 1, 192, 1, 229, 53, 80, 22, 32, 1, 192, 1, 229, 66, 89, 2, 32, 8, 192, 1, 229, 66, 80, 22, 32, 1, 192, 1, 198, 66, 89, 192, 1, 37, 2, 32, 2, 198, 66, 89, 192, 1, 37, 22, 32, 2, 229, 66, 89, 22, 32, 1, 192, 1, 229, 66, 89, 2, 32, 2, 37, 2, 32, 1, 192, 1, 229, 66, 105, 22, 32, 2, 37, 22, 32, 1, 192, 1, 230, 32, 72, 10, 96, 1, 70, 67, 64, 1, 102, 72, 10, 96, 1, 70, 67, 64, 1, 102, 72, 10, 32, 6, 64, 2, 102, 59, 10, 96, 1, 71, 72, 38, 10, 32, 6, 64, 2, 102, 59, 10, 32, 3, 128, 3, 64, 2, 102, 67, 10, 32, 6, 64, 2, 230, 28, 59, 6, 32, 3, 128, 3, 64, 2, 230, 24, 72, 4, 96, 1, 70, 67, 64, 1, 102, 72, 4, 96, 1, 70, 67, 64, 1, 102, 72, 4, 32, 6, 64, 2, 102, 59, 4, 96, 1, 71, 72, 38, 4, 32, 6, 64, 2, 102, 59, 4, 32, 3, 128, 3, 64, 2, 230, 21, 67, 2, 32, 6, 64, 2, 102, 59, 2, 32, 3, 128, 3, 64, 2, 230, 19, 72, 0, 32, 8, 37, 0, 64, 1, 32, 1, 71, 59, 38, 0, 32, 6, 64, 2, 102, 72, 0, 32, 3, 128, 3, 64, 2, 230, 21, 80, 2, 32, 8, 37, 2, 64, 1, 32, 1, 71, 67, 38, 2, 32, 6, 64, 2, 102, 80, 2, 32, 3, 128, 3, 64, 2, 230, 24, 89, 4, 32, 8, 37, 4, 64, 1, 32, 1, 71, 80, 38, 4, 32, 6, 64, 2, 102, 89, 4, 32, 3, 128, 3, 64, 2, 230, 28, 101, 6, 32, 8, 37, 6, 64, 1, 32, 1, 71, 94, 38, 6, 32, 6, 64, 2, 102, 101, 6, 32, 3, 128, 3, 64, 2, 228, 88, 109, 10, 32, 10, 36, 10, 32, 10, 36, 10, 32, 10, 36, 10, 32, 10, 36, 10, 32, 10, 36, 2, 32, 3, 36, 2, 32, 10, 36, 4, 32, 10, 34, 8, 128, 2, 32, 1, 64, 2, 36, 10, 32, 3, 36, 10, 32, 3, 36, 10, 32, 10, 36, 10, 32, 10, 36, 10, 32, 10, 36, 10, 32, 10, 36, 2, 32, 3, 36, 2, 32, 10, 36, 4, 32, 10, 36, 8, 32, 3, 228, 41, 59, 10, 32, 10, 36, 10, 32, 10, 36, 10, 32, 10, 36, 10, 32, 10, 36, 10, 32, 10, 36, 2, 32, 3, 36, 2, 32, 10, 36, 4, 32, 1, 192, 2, 193, 45, 63, 193, 47, 69, 193, 51, 75, 193, 56, 78, 193, 61, 83, 193, 64, 85, 193, 71, 91, 225, 76, 96, 8, 193, 82, 100, 193, 86, 104, 193, 92, 108, 32, 193, 97, 111, 193, 102, 112, 193, 107, 114, 228, 88, 109, 10, 32, 3, 36, 10, 32, 3, 36, 10, 32, 10, 36, 10, 32, 10, 36, 10, 32, 10, 36, 10, 32, 10, 36, 2, 32, 3, 36, 2, 32, 10, 36, 4, 32, 10, 36, 8, 32, 2, 128, 1, 229, 58, 89, 10, 32, 4, 192, 5, 229, 41, 59, 10, 32, 4, 192, 5, 229, 58, 80, 10, 32, 4, 192, 5, 229, 41, 59, 10, 160, 1, 64, 1, 199, 58, 72, 37, 10, 32, 4, 192, 5, 229, 41, 59, 10, 32, 4, 192, 5, 229, 53, 67, 16, 32, 4, 192, 5, 229, 41, 59, 19, 32, 4, 192, 5, 0

; --- theme_06 -----------------------------------

table_6:
dw 16200, 16162, 15324, 15255, 13627, 13590, 12176, 12144, 12108, 11464, 11428, 10822, 10787, 10217, 10201, 10181, 9106, 9070, 8116, 8081, 6448, 6414, 6104, 6088, 6054, 5748, 5714, 5427, 5393, 5124, 5091, 4569, 4553, 4535, 4314, 4298, 4281, 4074, 4063, 4058, 4040, 3863, 3847, 3840, 3814, 3633, 3617, 3600, 3431, 3415, 3410, 3398, 3240, 3219, 3207, 3060, 3044, 3027, 2874, 2857, 2300, 2295, 2284, 2279, 2268, 
; total notes is 65
data_6:
db 228, 22, 16, 16, 32, 2, 192, 6, 228, 22, 16, 16, 32, 2, 192, 6, 228, 31, 62, 16, 32, 2, 192, 6, 228, 22, 16, 16, 32, 2, 192, 6, 228, 31, 16, 13, 32, 2, 192, 6, 228, 22, 7, 13, 32, 2, 192, 6, 228, 29, 14, 13, 32, 2, 230, 31, 16, 13, 224, 38, 13, 32, 38, 13, 228, 22, 16, 9, 32, 2, 192, 6, 228, 22, 16, 9, 32, 2, 192, 6, 228, 31, 62, 9, 32, 2, 192, 6, 228, 22, 16, 9, 32, 2, 192, 6, 228, 31, 16, 13, 32, 2, 192, 6, 228, 22, 7, 13, 32, 2, 192, 6, 228, 29, 14, 13, 32, 2, 230, 31, 16, 13, 224, 38, 13, 32, 38, 13, 228, 22, 16, 16, 32, 2, 192, 6, 228, 22, 16, 16, 32, 2, 192, 6, 228, 31, 62, 16, 32, 2, 192, 6, 228, 22, 16, 16, 32, 2, 192, 6, 228, 31, 16, 13, 32, 2, 192, 6, 228, 22, 7, 13, 32, 2, 192, 6, 228, 29, 14, 13, 32, 2, 230, 31, 16, 13, 224, 38, 13, 32, 38, 13, 228, 22, 16, 9, 32, 2, 192, 6, 228, 22, 16, 9, 32, 2, 192, 6, 228, 31, 62, 9, 32, 2, 192, 6, 228, 22, 16, 9, 32, 2, 192, 6, 228, 31, 16, 13, 32, 2, 192, 6, 228, 22, 7, 13, 32, 2, 192, 6, 228, 29, 14, 13, 32, 2, 230, 31, 16, 13, 224, 38, 13, 32, 38, 13, 
repeat_6:
db 229, 22, 32, 16, 32, 1, 37, 16, 32, 7, 37, 16, 32, 1, 37, 16, 32, 6, 192, 1, 216, 31, 42, 37, 4, 32, 1, 37, 6, 32, 1, 37, 13, 32, 6, 192, 1, 229, 29, 39, 18, 32, 1, 198, 31, 42, 229, 37, 49, 16, 32, 1, 37, 16, 32, 7, 37, 16, 32, 1, 37, 16, 32, 6, 192, 1, 216, 31, 42, 37, 4, 32, 1, 37, 6, 224, 1, 229, 29, 39, 13, 32, 7, 37, 18, 32, 6, 192, 1, 229, 25, 42, 9, 32, 1, 37, 9, 32, 7, 37, 9, 32, 1, 37, 9, 32, 6, 192, 1, 216, 22, 32, 37, 0, 32, 1, 37, 2, 160, 1, 165, 20, 9, 32, 7, 37, 16, 32, 6, 192, 1, 101, 23, 6, 32, 1, 165, 22, 6, 32, 7, 101, 39, 6, 32, 1, 165, 37, 6, 32, 7, 70, 56, 146, 55, 37, 4, 32, 1, 37, 6, 32, 1, 37, 13, 32, 1, 37, 13, 32, 1, 37, 18, 32, 7, 229, 22, 32, 16, 32, 1, 37, 16, 32, 7, 37, 16, 32, 1, 37, 16, 32, 6, 192, 1, 216, 31, 42, 37, 4, 32, 1, 37, 6, 32, 1, 37, 13, 32, 6, 192, 1, 229, 29, 39, 18, 32, 1, 198, 31, 42, 229, 37, 49, 16, 32, 1, 37, 16, 32, 7, 37, 16, 32, 1, 37, 16, 32, 6, 192, 1, 216, 31, 42, 37, 4, 32, 1, 37, 6, 224, 1, 229, 29, 39, 13, 32, 7, 37, 18, 32, 6, 192, 1, 229, 25, 42, 9, 32, 1, 37, 9, 32, 7, 37, 9, 32, 1, 37, 9, 32, 6, 192, 1, 216, 22, 32, 37, 0, 32, 1, 37, 2, 160, 1, 165, 20, 9, 32, 7, 37, 16, 32, 6, 192, 1, 101, 23, 6, 32, 1, 165, 22, 6, 32, 7, 101, 39, 6, 32, 1, 165, 37, 6, 32, 7, 70, 56, 146, 55, 37, 4, 32, 1, 37, 6, 32, 1, 37, 13, 32, 1, 37, 13, 32, 1, 37, 18, 32, 7, 64, 164, 60, 31, 32, 2, 70, 62, 36, 31, 32, 2, 164, 55, 31, 32, 2, 100, 56, 31, 32, 8, 164, 61, 31, 32, 2, 100, 63, 31, 32, 2, 36, 29, 160, 2, 132, 55, 64, 2, 100, 56, 29, 32, 2, 36, 29, 160, 2, 164, 60, 29, 96, 2, 70, 62, 164, 55, 29, 32, 2, 100, 56, 29, 32, 2, 64, 164, 60, 27, 32, 2, 70, 62, 36, 27, 32, 2, 164, 55, 27, 32, 2, 100, 56, 27, 32, 8, 164, 61, 27, 32, 2, 100, 63, 27, 32, 2, 36, 25, 160, 2, 132, 55, 64, 2, 100, 56, 25, 32, 2, 36, 25, 160, 2, 164, 60, 25, 96, 2, 70, 62, 164, 55, 23, 32, 2, 100, 56, 23, 32, 2, 64, 164, 60, 16, 32, 2, 70, 62, 36, 31, 32, 2, 164, 55, 31, 32, 2, 100, 56, 16, 32, 8, 164, 61, 31, 32, 2, 100, 63, 31, 32, 2, 36, 13, 160, 2, 132, 55, 64, 2, 100, 56, 29, 32, 2, 36, 29, 160, 2, 164, 60, 13, 96, 2, 70, 62, 164, 55, 29, 32, 2, 100, 56, 29, 32, 2, 64, 164, 60, 11, 32, 2, 70, 62, 36, 27, 32, 2, 164, 55, 27, 32, 2, 100, 56, 11, 32, 8, 164, 61, 27, 32, 2, 100, 63, 27, 32, 2, 36, 9, 160, 2, 132, 55, 64, 2, 100, 56, 25, 32, 2, 36, 25, 160, 2, 164, 60, 6, 96, 2, 70, 62, 164, 55, 23, 32, 2, 100, 56, 23, 32, 2, 228, 25, 32, 9, 32, 8, 36, 9, 32, 1, 192, 1, 228, 29, 39, 9, 32, 2, 36, 9, 32, 7, 192, 1, 203, 31, 42, 192, 1, 228, 29, 39, 9, 32, 8, 36, 9, 32, 1, 192, 1, 228, 31, 42, 9, 32, 2, 36, 9, 32, 7, 192, 1, 203, 37, 49, 192, 1, 228, 25, 42, 9, 32, 8, 36, 9, 32, 1, 192, 1, 228, 29, 49, 9, 32, 2, 36, 9, 32, 7, 192, 1, 203, 31, 56, 192, 1, 228, 29, 49, 9, 32, 8, 36, 9, 32, 1, 192, 1, 228, 31, 56, 9, 32, 2, 36, 9, 32, 7, 192, 1, 203, 34, 58, 192, 1, 228, 37, 56, 6, 32, 8, 36, 6, 32, 2, 36, 6, 32, 2, 36, 6, 32, 8, 36, 6, 32, 2, 36, 6, 32, 2, 36, 6, 32, 8, 36, 6, 32, 2, 36, 6, 32, 2, 36, 6, 32, 8, 36, 6, 32, 2, 36, 6, 32, 1, 192, 1, 36, 6, 32, 8, 70, 56, 134, 55, 69, 53, 128, 1, 134, 52, 69, 50, 128, 1, 134, 48, 69, 46, 128, 1, 134, 45, 69, 43, 128, 1, 134, 41, 69, 38, 128, 1, 134, 37, 69, 35, 128, 1, 133, 34, 128, 1, 228, 22, 16, 16, 32, 2, 192, 6, 228, 22, 16, 16, 32, 2, 192, 6, 228, 31, 62, 16, 32, 2, 192, 6, 228, 22, 16, 16, 32, 2, 192, 6, 228, 31, 16, 13, 32, 2, 192, 6, 228, 22, 7, 13, 32, 2, 192, 6, 228, 29, 14, 13, 32, 2, 230, 31, 16, 13, 224, 38, 13, 32, 38, 13, 228, 22, 16, 9, 32, 2, 192, 6, 228, 22, 16, 9, 32, 2, 192, 6, 228, 31, 62, 9, 32, 2, 192, 6, 228, 22, 16, 9, 32, 2, 192, 6, 228, 31, 16, 13, 32, 2, 192, 6, 228, 22, 7, 13, 32, 2, 192, 6, 228, 29, 14, 13, 32, 2, 230, 31, 16, 13, 224, 38, 13, 32, 38, 13, 228, 22, 16, 16, 32, 2, 192, 6, 228, 22, 16, 16, 32, 2, 192, 6, 228, 31, 62, 16, 32, 2, 192, 6, 228, 22, 16, 16, 32, 2, 192, 6, 228, 31, 16, 13, 32, 2, 192, 6, 228, 22, 7, 13, 32, 2, 192, 6, 228, 29, 14, 13, 32, 2, 230, 31, 16, 13, 224, 38, 13, 32, 38, 13, 228, 22, 16, 9, 32, 2, 192, 6, 228, 22, 16, 9, 32, 2, 192, 6, 228, 31, 62, 9, 32, 2, 192, 6, 228, 22, 16, 9, 32, 2, 192, 6, 228, 31, 16, 13, 32, 2, 192, 6, 228, 22, 7, 13, 32, 2, 192, 6, 228, 29, 14, 13, 32, 2, 230, 31, 16, 13, 224, 38, 13, 32, 38, 13, 0

; --- theme_07 -----------------------------------

table_7:
dw 16215, 16162, 13627, 13590, 12176, 12108, 11464, 11428, 10822, 10787, 10217, 10181, 9646, 9610, 9106, 9070, 8596, 8561, 8116, 8100, 8081, 7694, 7627, 7234, 7199, 6812, 6104, 6088, 6080, 6054, 5730, 5435, 5418, 5412, 5412, 5110, 4839, 4569, 4553, 4535, 4320, 4314, 4303, 4298, 4281, 4079, 4074, 4063, 4058, 4040, 3856, 3633, 3628, 3622, 3617, 3617, 3612, 3600, 3431, 3426, 3421, 3415, 3410, 3406, 3398, 3064, 3060, 3060, 3056, 3049, 3044, 3040, 3027, 2730, 2729, 2725, 2722, 2714, 2709, 2706, 2697, 2585, 2578, 2171, 2164, 2053, 2020, 
; total notes is 87
data_7:
repeat_7:
db 252, 46, 19, 18, 78, 34, 92, 48, 64, 14, 142, 52, 142, 60, 252, 52, 19, 14, 78, 34, 92, 48, 64, 14, 142, 46, 142, 37, 252, 46, 19, 12, 78, 34, 92, 48, 64, 31, 11, 124, 19, 10, 78, 34, 78, 48, 174, 41, 8, 64, 31, 11, 240, 46, 19, 18, 32, 12, 110, 34, 18, 66, 48, 32, 12, 46, 18, 64, 2, 32, 12, 174, 52, 18, 130, 60, 32, 12, 240, 52, 19, 14, 32, 12, 110, 34, 14, 66, 48, 32, 12, 46, 14, 64, 2, 32, 12, 174, 46, 14, 130, 37, 32, 12, 238, 46, 19, 12, 130, 26, 32, 12, 110, 34, 12, 66, 48, 32, 12, 46, 12, 64, 2, 32, 12, 48, 12, 32, 12, 112, 19, 10, 32, 12, 110, 34, 10, 66, 48, 32, 12, 238, 31, 23, 8, 194, 40, 32, 32, 12, 238, 51, 42, 8, 194, 67, 55, 32, 12, 229, 75, 48, 10, 32, 23, 37, 10, 32, 2, 37, 10, 32, 2, 37, 10, 32, 2, 37, 10, 32, 2, 229, 67, 38, 10, 32, 9, 229, 59, 35, 10, 32, 9, 206, 51, 33, 206, 45, 28, 229, 75, 35, 21, 32, 23, 37, 21, 32, 2, 37, 21, 32, 2, 37, 21, 32, 2, 37, 21, 32, 2, 165, 67, 21, 32, 9, 37, 21, 32, 31, 6, 101, 38, 6, 32, 23, 37, 6, 32, 2, 37, 6, 32, 2, 37, 6, 32, 2, 37, 6, 32, 2, 229, 59, 35, 6, 32, 9, 229, 50, 30, 6, 32, 9, 206, 45, 28, 206, 37, 25, 101, 28, 4, 32, 23, 165, 36, 4, 32, 2, 37, 4, 32, 2, 37, 4, 32, 2, 37, 4, 32, 2, 37, 4, 32, 9, 37, 4, 32, 9, 135, 46, 37, 4, 32, 2, 37, 4, 32, 2, 37, 4, 32, 2, 229, 76, 35, 10, 32, 23, 37, 10, 32, 2, 37, 10, 32, 2, 37, 10, 32, 2, 37, 10, 32, 2, 229, 68, 38, 10, 32, 9, 229, 60, 35, 10, 32, 9, 206, 52, 33, 206, 46, 28, 229, 82, 48, 2, 32, 23, 37, 2, 32, 2, 37, 2, 32, 2, 37, 2, 32, 2, 37, 2, 32, 2, 229, 76, 38, 2, 32, 9, 229, 68, 35, 2, 32, 9, 206, 60, 33, 78, 25, 128, 99, 48, 8, 130, 46, 32, 2, 37, 8, 32, 2, 99, 71, 8, 130, 66, 32, 2, 37, 8, 32, 2, 99, 79, 8, 130, 73, 32, 2, 37, 8, 32, 2, 99, 48, 8, 130, 46, 32, 2, 37, 8, 32, 2, 99, 71, 8, 130, 66, 32, 2, 37, 8, 32, 2, 99, 79, 8, 130, 73, 32, 2, 37, 8, 32, 2, 99, 48, 8, 130, 46, 32, 2, 37, 8, 32, 2, 99, 71, 8, 130, 66, 32, 2, 37, 8, 32, 2, 99, 79, 8, 130, 73, 32, 2, 37, 8, 32, 2, 99, 43, 8, 130, 41, 32, 2, 37, 8, 32, 2, 99, 55, 8, 130, 51, 32, 2, 37, 8, 32, 2, 99, 78, 8, 130, 73, 32, 2, 37, 8, 32, 2, 99, 43, 8, 130, 41, 32, 2, 37, 8, 32, 2, 99, 55, 8, 130, 51, 32, 2, 37, 8, 32, 2, 99, 78, 8, 130, 73, 32, 2, 37, 8, 32, 2, 99, 43, 8, 130, 41, 32, 9, 99, 48, 18, 159, 58, 22, 63, 14, 25, 63, 10, 25, 46, 8, 99, 56, 16, 139, 65, 99, 48, 23, 139, 58, 99, 56, 27, 139, 65, 99, 48, 18, 159, 58, 22, 63, 14, 25, 63, 10, 25, 46, 8, 99, 56, 16, 139, 65, 99, 48, 23, 139, 58, 99, 56, 27, 139, 65, 99, 63, 18, 129, 74, 32, 10, 36, 18, 32, 10, 36, 18, 32, 10, 36, 18, 32, 10, 100, 56, 14, 32, 10, 36, 14, 32, 10, 36, 14, 32, 10, 36, 14, 32, 10, 100, 48, 10, 32, 10, 36, 10, 32, 10, 36, 10, 32, 10, 36, 10, 32, 10, 100, 43, 8, 32, 10, 99, 70, 8, 129, 81, 32, 10, 99, 62, 8, 129, 74, 32, 10, 99, 70, 8, 129, 81, 32, 10, 99, 62, 18, 129, 74, 32, 10, 36, 18, 32, 10, 36, 18, 32, 10, 36, 18, 32, 10, 100, 54, 14, 32, 10, 36, 14, 32, 10, 36, 14, 32, 10, 36, 14, 32, 10, 100, 47, 10, 32, 10, 36, 10, 32, 10, 36, 10, 32, 10, 36, 10, 32, 10, 100, 43, 8, 32, 10, 99, 70, 8, 129, 81, 32, 10, 99, 62, 8, 129, 74, 32, 3, 36, 8, 32, 3, 99, 70, 8, 129, 83, 32, 3, 36, 8, 32, 3, 99, 77, 18, 129, 85, 32, 10, 36, 8, 32, 10, 99, 69, 16, 129, 84, 32, 10, 36, 8, 32, 3, 64, 3, 128, 4, 99, 61, 18, 129, 85, 32, 10, 36, 8, 32, 10, 99, 53, 16, 129, 84, 32, 10, 36, 8, 32, 3, 64, 3, 128, 4, 99, 77, 18, 129, 85, 32, 10, 36, 8, 32, 10, 99, 69, 16, 129, 84, 32, 10, 36, 8, 32, 3, 64, 3, 128, 4, 99, 61, 18, 129, 85, 32, 10, 36, 8, 32, 10, 99, 53, 16, 129, 84, 32, 10, 36, 8, 32, 3, 64, 3, 128, 4, 99, 61, 18, 139, 85, 32, 46, 18, 32, 46, 18, 32, 46, 18, 32, 46, 18, 32, 46, 18, 32, 46, 18, 32, 46, 18, 64, 3, 128, 9, 32, 16, 99, 8, 18, 131, 0, 32, 8, 64, 99, 8, 18, 128, 131, 0, 32, 8, 64, 99, 8, 18, 128, 153, 0, 0

;--------------------------------------

wait_counter:
db 0

play_time:
db 0

table_adr:
dw 0

data_adr:
dw 0

repeat_adr:
dw 0

;--------------------------------------

; ---    ---
;
;     ,     -   (1, 2, 3),    -   (0-31 ).
;       ($00)    .
;     ,    ,       .               .
;     ,     ,         (      ).      .
;          ,       ,         .    (0-255)      .     ,    .

; () 2018 SegaBoy
