home *** CD-ROM | disk | FTP | other *** search
Text File | 2000-04-09 | 67.0 KB | 3,255 lines |
- ; Use the GET directive to include register definitions as if typed here
-
- GET h.RegNames
-
- AREA |C$$Code|, CODE, READONLY
-
-
- EXPORT mix_alpha8
- EXPORT fill_line_flat_opaque8
- EXPORT fill_line_flat8
- EXPORT fill_line_flat_bitmap8
- EXPORT fill_line_alpha_chn_bitmap8
- EXPORT fill_line_alpha_bitmap8
- EXPORT fill_line_ramp_opaque8
- EXPORT fill_line_ramp8
- EXPORT fill_line_ramp_2_opaque8
- EXPORT fill_line_ramp_2_8
- EXPORT fill_line_radial_ramp8
- EXPORT fill_line_radial_ramp_2_8
-
- EXPORT get_colour8
- EXPORT alloc_colour8
-
-
- fill_line_radial_ramp_2_8
- ;on entry r0 => line
- ; r1 = no. of pixels
- ; r2 => X
- ; r3 => Y
- ; sp+0 = dx r4
- ; sp+4 = dy r5
- ; sp+8 => ramp r6
- ; sp+12 => square-root table r7
- CMP r1,#0
- MOVLES pc,r14
- STMFD r13!,{r3-r12,r14}
- LDR r4,[r13,#(11+0)*4]
- LDR r5,[r13,#(11+1)*4]
- LDR r6,[r13,#(11+2)*4]
- LDR r7,[r13,#(11+3)*4]
-
- LDR r8,[r2] ;X
- LDR r9,[r3] ;Y
-
- 00
- CMP r1,#0
- BLE %FT01
- MOV r11,r8,ASR#16
- MOV r12,r9,ASR#16
- MUL r10,r11,r11
- MLA r10,r12,r12,r10
- CMP r10,#1<<16
- MOVGE r10,#255
- LDRLTB r10,[r7,r10]
-
- ADD r10,r6,r10,LSL#3 ;pointer to colour
- STMFD r13!,{r0-r2}
- LDRB r2,[r10,#3] ;alpha
- LDR r1,[r10,#4] ;read colour
- LDRB r0,[r0]
- BL mix_alpha8
- MOV r10,r0
- LDMFD r13!,{r0-r2}
- TST r0,#1
- MOVEQ r10,r10,LSR#8
- STRB r10,[r0],#1 ;write colour
-
- ADD r8,r8,r4
- ADD r9,r9,r5
- SUB r1,r1,#1
- B %BT00
-
- 01
- STR r8,[r2]
- STR r9,[r3]
- LDMFD r13!,{r3-r12,pc}^
-
-
-
- fill_line_radial_ramp8
- ;on entry r0 => line
- ; r1 = no. of pixels
- ; r2 => X
- ; r3 => Y
- ; sp+0 = dx r4
- ; sp+4 = dy r5
- ; sp+8 => ramp r6
- ; sp+12 => square-root table r7
- CMP r1,#0
- MOVLES pc,r14
- STMFD r13!,{r3-r12,r14}
- LDR r4,[r13,#(11+0)*4]
- LDR r5,[r13,#(11+1)*4]
- LDR r6,[r13,#(11+2)*4]
- LDR r7,[r13,#(11+3)*4]
-
- LDR r8,[r2] ;X
- LDR r9,[r3] ;Y
-
- 00
- CMP r1,#0
- BLE %FT01
- MOV r11,r8,ASR#16
- MOV r12,r9,ASR#16
- MUL r10,r11,r11
- MLA r10,r12,r12,r10
- CMP r10,#1<<16
- MOVGE r10,#255
- LDRLTB r10,[r7,r10]
-
- ADD r10,r6,r10,LSL#3 ;pointer to colour
- LDR r10,[r10,#4] ;read colour
- TST r0,#1
- MOVEQ r10,r10,LSR#8
- STRB r10,[r0],#1 ;write colour
-
- ADD r8,r8,r4
- ADD r9,r9,r5
- SUB r1,r1,#1
- B %BT00
-
- 01
- STR r8,[r2]
- STR r9,[r3]
- LDMFD r13!,{r3-r12,pc}^
-
-
-
- fill_line_ramp8 ROUT
- ;on entry r0 => line
- ; r1 = no. of pixels
- ; r2 => ramp
- ; r3 = r
- ; sp+0 = dr r4
- ;on exit r0 = r
- CMP r1,#0
- MOVLE r0,r3
- MOVLES pc,r14
- STMFD r13!,{r3-r12,r14}
- LDR r4,[r13,#11*4] ;remaining arg
- MOV r6,r0
- MOV r7,r1
- MOV r8,r2
-
- 00
- MOV r5,r3,ASR#10
- ADD r5,r8,r5,LSL#3 ;pointer to colour
- LDR r1,[r5,#4] ;get colour
- LDRB r2,[r5,#3] ;get alpha
- LDRB r0,[r6] ;current pixel
- BL mix_alpha8
-
- TST r6,#1
- MOVEQ r0,r0,LSR#8
- STRB r0,[r6],#1
-
- ADD r3,r3,r4
-
- SUBS r7,r7,#1
- BGT %BT00
- 01
- MOV r0,r3
- LDMFD r13!,{r3-r12,pc}^
-
-
-
-
-
- fill_line_ramp_2_8 ROUT
- ;on entry r0 => line
- ; r1 = no. of pixels
- ; r2 => ramp
- ; r3 = r
- ; sp+0 = dr r4
- ;on exit r0 = r
- CMP r1,#0
- MOVLE r0,r3
- MOVLES pc,r14
- STMFD r13!,{r3-r12,r14}
- LDR r4,[r13,#11*4] ;remaining arg
- MOV r6,r0
- MOV r7,r1
- MOV r8,r2
-
- 00
- MOVS r5,r3,ASR#10
- MOVLT r5,#0
- CMP r5,#255
- MOVGT r5,#255
- ADD r5,r8,r5,LSL#3 ;pointer to colour
- LDR r1,[r5,#4] ;get colour
- LDRB r2,[r5,#3] ;get alpha
- LDRB r0,[r6] ;current pixel
- BL mix_alpha8
-
- TST r6,#1
- MOVEQ r0,r0,LSR#8
- STRB r0,[r6],#1
-
- ADD r3,r3,r4
-
- SUBS r7,r7,#1
- BGT %BT00
- 01
- MOV r0,r3
- LDMFD r13!,{r3-r12,pc}^
-
-
-
-
-
- fill_line_ramp_2_opaque8 ROUT
- ;on entry r0 => line
- ; r1 = no. of pixels
- ; r2 => ramp
- ; r3 = r
- ; sp+0 = dr r4
- ;on exit r0 = r
- CMP r1,#0
- MOVLE r0,r3
- MOVLES pc,r14
- STMFD r13!,{r3-r12,r14}
- LDR r4,[r13,#11*4] ;remaining arg
-
- ;make sure the linepointer is word-aligned
- 00
- TST r0,#3
- BEQ %FT01
-
- MOVS r5,r3,ASR#10
- MOVLT r5,#0
- CMP r5,#255
- MOVGT r5,#255
- ADD r5,r2,r5,LSL#3 ;pointer to colour
- LDR r5,[r5,#4] ;get colour
- TST r0,#1
- MOVEQ r5,r5,LSR#8
- STRB r5,[r0],#1 ;write pixel
- ADD r3,r3,r4
- SUBS r1,r1,#1
- BGT %BT00
-
- 01
- CMP r1,#4
- BLT %FT02
-
- MOVS r5,r3,ASR#10
- MOVLT r5,#0
- CMP r5,#255
- MOVGT r5,#255
- ADD r5,r2,r5,LSL#3 ;pointer to colour
- LDRB r5,[r5,#4] ;get colour
- ADD r3,r3,r4
-
- MOVS r6,r3,ASR#10
- MOVLT r6,#0
- CMP r6,#255
- MOVGT r6,#255
- ADD r6,r2,r6,LSL#3 ;pointer to colour
- LDRB r6,[r6,#5] ;get colour
- ORR r5,r5,r6,LSL#8
- ADD r3,r3,r4
-
- MOVS r6,r3,ASR#10
- MOVLT r6,#0
- CMP r6,#255
- MOVGT r6,#255
- ADD r6,r2,r6,LSL#3 ;pointer to colour
- LDRB r6,[r6,#4] ;get colour
- ORR r5,r5,r6,LSL#16
- ADD r3,r3,r4
-
- MOVS r6,r3,ASR#10
- MOVLT r6,#0
- CMP r6,#255
- MOVGT r6,#255
- ADD r6,r2,r6,LSL#3 ;pointer to colour
- LDRB r6,[r6,#5] ;get colour
- ORR r5,r5,r6,LSL#24
- ADD r3,r3,r4
-
- STR r5,[r0],#4 ;write 4 pixels
-
- SUB r1,r1,#4
- B %BT01
-
- 02
- CMP r1,#0
- MOVLE r0,r3
- LDMLEFD r13!,{r3-r12,pc}^
-
- MOVS r5,r3,ASR#10
- MOVLT r5,#0
- CMP r5,#255
- MOVGT r5,#255
- ADD r5,r2,r5,LSL#3 ;pointer to colour
- LDR r5,[r5,#4] ;get colour
- TST r0,#1
- MOVEQ r5,r5,LSR#8
- STRB r5,[r0],#1 ;write pixel
- ADD r3,r3,r4
- SUB r1,r1,#1
- B %BT02
-
-
-
-
- fill_line_ramp_opaque8 ROUT
- ;on entry r0 => line
- ; r1 = no. of pixels
- ; r2 => ramp
- ; r3 = r
- ; sp+0 = dr r4
- ;on exit r0 = r
- CMP r1,#0
- MOVLE r0,r3
- MOVLES pc,r14
- STMFD r13!,{r3-r12,r14}
- LDR r4,[r13,#11*4] ;remaining arg
-
- ;make sure the linepointer is word-aligned
- 00
- TST r0,#3
- BEQ %FT01
-
- MOV r5,r3,LSR#10
- ADD r5,r2,r5,LSL#3 ;pointer to colour
- LDR r5,[r5,#4] ;get colour
- TST r0,#1
- MOVEQ r5,r5,LSR#8
- STRB r5,[r0],#1 ;write pixel
- ADD r3,r3,r4
- SUBS r1,r1,#1
- BGT %BT00
-
- 01
- CMP r1,#4
- BLT %FT02
-
- MOV r5,r3,LSR#10
- ADD r5,r2,r5,LSL#3 ;pointer to colour
- LDRB r5,[r5,#4] ;get colour
- ADD r3,r3,r4
-
- MOV r6,r3,LSR#10
- ADD r6,r2,r6,LSL#3 ;pointer to colour
- LDRB r6,[r6,#5] ;get colour
- ORR r5,r6,r6,LSL#8
- ADD r3,r3,r4
-
- MOV r6,r3,LSR#10
- ADD r6,r2,r6,LSL#3 ;pointer to colour
- LDRB r6,[r6,#4] ;get colour
- ORR r5,r6,r6,LSL#16
- ADD r3,r3,r4
-
- MOV r6,r3,LSR#10
- ADD r6,r2,r6,LSL#3 ;pointer to colour
- LDRB r6,[r6,#5] ;get colour
- ORR r5,r6,r6,LSL#24
- ADD r3,r3,r4
-
- STR r5,[r0],#4 ;write 4 pixels
-
- SUB r1,r1,#4
- B %BT01
-
- 02
- CMP r1,#0
- MOVLE r0,r3
- LDMLEFD r13!,{r3-r12,pc}^
-
- MOV r5,r3,LSR#10
- ADD r5,r2,r5,LSL#3 ;pointer to colour
- LDR r5,[r5,#4] ;get colour
- TST r0,#1
- MOVEQ r5,r5,LSR#8
- STRB r5,[r0],#1 ;write pixel
- ADD r3,r3,r4
- SUB r1,r1,#1
- B %BT02
-
-
-
- fill_line_flat_bitmap8 ROUT
- ;on entry r0 => line
- ; r1 = no. of pixels
- ; r2 = colourmap
- ; r3 => bitmap (8bpp)
- ; sp+0 = bytes per line r4
- ; sp+4 = x1 r5
- ; sp+8 = y1 r6
- ; sp+12 = dx r7
- ; sp+16 = dy r8
- ; sp+20 = width r9
- ; sp+24 = height r10
- ; sp+28 = tiled-flag r11
- CMP r1,#0
- MOVLES pc,r14
- STMFD r13!,{r3-r12,r14}
- ADD r12,r13,#11*4 ;remaining args
- LDMIA r12,{r4-r11}
-
- CMP r11,#1
- BEQ fill_line_flat_bitmap8_tiled
-
- ; clipped
- 00
- SUBS r1,r1,#1
- LDMLTFD r13!,{r3-r12,pc}^
-
- MOVS r11,r5,ASR#16 ;clip to borders
- MOVLT r11,#0
- CMP r11,r9
- SUBGE r11,r9,#1
-
- MOVS r12,r6,ASR#16
- MOVLT r12,#0
- CMP r12,r10
- SUBGE r12,r10,#1
-
- MLA r14,r12,r4,r11
- LDRB r14,[r3,r14] ;pixel value
- ADD r14,r2,r14,LSL#3 ;pointer to colour
- LDR r14,[r14,#4] ;read colour
- TST r0,#1
- MOVEQ r14,r14,LSR#8
- STRB r14,[r0,#0] ;write colour
-
- ADD r5,r5,r7
- ADD r6,r6,r8
- ADD r0,r0,#1
- B %BT00
-
-
- fill_line_flat_bitmap8_tiled
- 50
- SUBS r1,r1,#1
- LDMLTFD r13!,{r3-r12,pc}^
-
- CMP r5,#0 ;wrap to inside the bitmap
- ADDLT r5,r5,r9,LSL#16
- CMPGE r6,#0
- ADDLT r6,r6,r10,LSL#16
-
- CMP r9,r5,ASR#16
- SUBLT r5,r5,r9,LSL#16
- CMP r10,r6,ASR#16
- SUBLT r6,r6,r10,LSL#16
-
- MOV r14,r6,ASR#16
- MUL r14,r4,r14
- ADD r14,r14,r5,ASR#16 ;pixel no.
- LDRB r14,[r3,r14] ;pixel value
- ADD r14,r2,r14,LSL#3 ;pointer to colour
- LDR r14,[r14,#4] ;read colour
- TST r0,#1
- MOVEQ r14,r14,LSR#8
- STRB r14,[r0,#0] ;write colour
-
- ADD r5,r5,r7
- ADD r6,r6,r8
- ADD r0,r0,#1
- B %BT50
-
-
-
- fill_line_alpha_chn_bitmap8 ROUT
- ;on entry r0 => line
- ; r1 = no. of pixels
- ; r2 = colourmap
- ; r3 => bitmap (8bpp)
- ; sp+0 = bytes per line r4
- ; sp+4 = x1 r5
- ; sp+8 = y1 r6
- ; sp+12 = dx r7
- ; sp+16 = dy r8
- ; sp+20 => alpha lookup table
- ; sp+24 => alpha channel bitmap
- ; sp+28 = width r11
- ; sp+32 = height r12
- ; sp+36 = tiled-flag
- CMP r1,#0
- MOVLES pc,r14
- STMFD r13!,{r3-r12,r14}
- ADD r9,r13,#11*4 ;remaining args
- LDMIA r9,{r4-r8}
- LDR r11,[r9,#28]
- LDR r12,[r9,#32]
- MOV r10,r0
-
- LDR r0,[r9,#36]
- CMP r0,#1
- BEQ fill_line_alpha_chn_bitmap8_tiled
- ;clipped
- 00
- SUBS r1,r1,#1
- LDMLTFD r13!,{r3-r12,pc}^
-
- STMFD r13!,{r1-r2,r7}
- MOVS r1,r5,ASR#16 ;clip to inside bitmap
- MOVLT r1,#0
- CMP r1,r11
- SUBGE r1,r11,#1
-
- MOVS r2,r6,ASR#16
- MOVLT r2,#0
- CMP r2,r12
- SUBGE r2,r12,#1
-
- MLA r7,r4,r2,r1
-
- LDR r1,[r9,#28] ;alpha channel bitmap
- LDRB r2,[r1,r7] ;alpha channel pixel
- LDR r1,[r9,#24] ;alpha table
- LDRB r2,[r1,r2]
-
- LDRB r1,[r3,r7] ;pixel value
- ADD r1,r2,r1,LSL#3 ;pointer to colour
- LDR r1,[r1,#4] ;read colour
-
- LDRB r0,[r10] ;read current colour
-
- CMP r2,#248 ;in 8bpp mode, >=248 is solid
- MOVGE r0,r1
- BLLT mix_alpha8 ;r0=col1 r1=col2 r2=alpha
- LDMFD r13!,{r1-r2,r7}
- TST r10,#1
- MOVEQ r0,r0,LSR#8
- STRB r0,[r10,#0] ;write colour
-
- ADD r5,r5,r7
- ADD r6,r6,r8
- ADD r10,r10,#1
- B %BT00
-
- fill_line_alpha_chn_bitmap8_tiled
- 50
- SUBS r1,r1,#1
- LDMLTFD r13!,{r3-r12,pc}^
-
- CMP r5,#0 ;wrap to inside the bitmap
- ADDLT r5,r5,r11,LSL#16
- CMPGE r6,#0
- ADDLT r6,r6,r12,LSL#16
-
- CMP r11,r5,ASR#16
- SUBLT r5,r5,r11,LSL#16
- CMP r12,r6,ASR#16
- SUBLT r6,r6,r12,LSL#16
-
- STMFD r13!,{r1-r2,r7}
- MOV r7,r6,ASR#16
- MUL r7,r4,r7
- ADD r7,r7,r5,ASR#16 ;pixel no.
-
- LDR r1,[r9,#28] ;alpha channel bitmap
- LDRB r2,[r1,r7] ;alpha channel pixel
- LDR r1,[r9,#24] ;alpha table
- LDRB r2,[r1,r2]
-
- LDRB r1,[r3,r7] ;pixel value
- ADD r1,r2,r1,LSL#3 ;pointer to colour
- LDR r1,[r1,#4] ;read colour
-
- LDRB r0,[r10] ;read current colour
-
- CMP r2,#248 ;in 8bpp mode, >=248 is solid
- MOVGE r0,r1
- BLLT mix_alpha8 ;r0=col1 r1=col2 r2=alpha
- LDMFD r13!,{r1-r2,r7}
- TST r10,#1
- MOVEQ r0,r0,LSR#8
- STRB r0,[r10,#0] ;write colour
-
- ADD r5,r5,r7
- ADD r6,r6,r8
- ADD r10,r10,#1
- B %BT50
-
-
-
- fill_line_alpha_bitmap8 ROUT
- ;on entry r0 => line
- ; r1 = no. of pixels
- ; r2 = colourmap
- ; r3 => bitmap (8bpp)
- ; sp+0 = bytes per line r4
- ; sp+4 = x1 r5
- ; sp+8 = y1 r6
- ; sp+12 = dx r7
- ; sp+16 = dy r8
- ; sp+20 => alpha channel bitmap r9
- ; sp+24 = width r10
- ; sp+28 = height r11
- ; sp+32 = tiled-flag
- CMP r1,#0
- MOVLES pc,r14
- STMFD r13!,{r3-r12,r14}
- ADD r12,r13,#11*4 ;remaining args
- LDMIA r12,{r4-r11}
- MOV r12,r0
-
- LDR r0,[r13,#11*4+32]
- CMP r0,#1
- BEQ fill_line_alpha_bitmap8_tiled
- ;clipped
- 00
- SUBS r1,r1,#1
- LDMLTFD r13!,{r3-r12,pc}^
-
- STMFD r13!,{r1-r2}
- MOVS r1,r5,ASR#16 ;clip to inside bitmap
- MOVLT r1,#0
- CMP r1,r10
- SUBGE r1,r10,#1
-
- MOVS r2,r6,ASR#16
- MOVLT r2,#0
- CMP r2,r11
- SUBGE r2,r11,#1
-
- MLA r1,r4,r2,r1 ;pixel no.
-
- LDRB r2,[r9,r1] ;alpha channel pixel
-
- LDRB r1,[r3,r1] ;pixel value
- ADD r1,r2,r1,LSL#3 ;pointer to colour
- LDR r1,[r1,#4] ;read colour
-
- LDRB r0,[r12] ;read current colour
-
- CMP r2,#248 ;in 8bpp mode, >=248 is solid
- MOVGE r0,r1
- BLLT mix_alpha8 ;r0=col1 r1=col2 r2=alpha
- LDMFD r13!,{r1-r2}
- TST r12,#1
- MOVEQ r0,r0,LSR#8
- STRB r0,[r12,#0] ;write colour
-
- ADD r5,r5,r7
- ADD r6,r6,r8
- ADD r12,r12,#1
- B %BT00
-
- fill_line_alpha_bitmap8_tiled
- 50
- SUBS r1,r1,#1
- LDMLTFD r13!,{r3-r12,pc}^
-
- CMP r5,#0 ;wrap to inside the bitmap
- ADDLT r5,r5,r10,LSL#16
- CMPGE r6,#0
- ADDLT r6,r6,r11,LSL#16
-
- CMP r10,r5,ASR#16
- SUBLT r5,r5,r10,LSL#16
- CMP r11,r6,ASR#16
- SUBLT r6,r6,r11,LSL#16
-
- STMFD r13!,{r1-r2}
- MOV r1,r6,ASR#16
- MUL r1,r4,r1
- ADD r1,r1,r5,ASR#16 ;pixel no.
-
- LDRB r2,[r9,r1] ;alpha channel pixel
-
- LDRB r1,[r3,r1] ;pixel value
- ADD r1,r2,r1,LSL#3 ;pointer to colour
- LDR r1,[r1,#4] ;read colour
-
- LDRB r0,[r12] ;read current colour
-
- CMP r2,#248 ;in 8bpp mode, >=248 is solid
- MOVGE r0,r1
- BLLT mix_alpha8 ;r0=col1 r1=col2 r2=alpha
- LDMFD r13!,{r1-r2}
- TST r12,#1
- MOVEQ r0,r0,LSR#8
- STRB r0,[r12,#0] ;write colour
-
- ADD r5,r5,r7
- ADD r6,r6,r8
- ADD r12,r12,#1
- B %BT50
-
-
-
- fill_line_flat_opaque8 ROUT
- ;on entry r0 => line
- ; r1 = no. of pixels
- ; r2 = colour
- CMP r1,#0
- MOVLES pc,r14
- STMFD r13!,{r3-r10,r14}
-
- 02
- TST r0,#3 ;make sure line is word-aligned
- BEQ %FT00
- STRB r2,[r0],#1
- MOV r2,r2,ROR#8
- SUBS r1,r1,#1
- BGT %BT02
-
- 00
- MOV r4,r2
- MOV r5,r2
- MOV r6,r2
- 10 ;now write 16 pixels at a time
- CMP r1,#16 ;until there's less than 16 left
- BLT %FT11
- STMIA r0!,{r2,r4-r6}
- SUB r1,r1,#16
- B %BT10
-
- 11
- CMP r1,#4 ;write 4 pixels at a time
- BLT %FT12 ;until there's less than 4 left
- STR r2,[r0],#4
- SUB r1,r1,#4
- B %BT11
-
- 12
- CMP r1,#0
- LDMLEFD r13!,{r3-r10,pc}^
- STRB r2,[r0],#1 ;write the last pixel (if any)
- MOV r2,r2,ROR#8
- SUBS r1,r1,#1
- B %BT12
-
-
-
- fill_line_flat8 ROUT
- ;on entry r0 => line
- ; r1 = no. of pixels
- ; r2 = colour (dither pattern)
- ; r3 = alpha
- CMP r1,#0
- MOVLES pc,r14
- STMFD r13!,{r4-r12,r14}
-
- MOV r5,r0
- MOV r6,r1
- MOV r7,r2
- MOV r8,r3
-
- 01
- CMP r6,#0
- LDMEQFD r13!,{r4-r12,pc}^
-
- LDRB r0,[r5]
- MOV r1,r7
- MOV r2,r8
-
- BL mix_alpha8
- TST r5,#1
- MOVEQ r0,r0,LSR#8
- STRB r0,[r5],#1
-
- MOV r7,r7,ROR#8
- SUBS r6,r6,#1
- BGT %BT01
- LDMFD r13!,{r4-r12,pc}^
-
-
-
-
- DCB "mix_alpha8", 0
- DCB &00 ;align
- DCD &ff00000c
-
- mix_alpha8 ROUT
- ;on entry r0 = colour1
- ; r1 = colour2 (dither pattern)
- ; r2 = mix level (0->colour1, 255->colour2)
- ;on exit r0 = mixed colour (dither pattern)
-
- STMFD r13!,{r3-r6,r14}
- ADRL r4,table_8bit_rgb
-
- LDR r0,[r4,r0,LSL#2] ;rgb
- AND r1,r1,#255
- LDR r1,[r4,r1,LSL#2] ;rgb
-
- AND r4,r0,#255
- AND r6,r1,#255
- SUB r6,r6,r4
- MUL r6,r2,r6
- ADD r6,r6,r4,LSL#8
- MOVS r6,r6,LSR#12
- MOVLT r6,#0
- CMP r6,#15
- MOVGT r6,#15
-
- AND r4,r0,#255<<8
- AND r5,r1,#255<<8
- MOV r5,r5,LSR#8
- SUB r5,r5,r4,LSR#8
- MLA r5,r2,r5,r4
- MOVS r5,r5,LSR#12
- MOVLT r5,#0
- CMP r5,#15
- MOVGT r5,#15
-
- ORR r6,r6,r5,LSL#4
-
- AND r4,r0,#255<<16
- AND r5,r1,#255<<16
- MOV r5,r5,LSR#16
- SUB r5,r5,r4,LSR#16
- MUL r5,r2,r5
- ADD r5,r5,r4,LSR#8
- MOVS r5,r5,LSR#12
- MOVLT r5,#0
- CMP r5,#15
- MOVGT r5,#15
-
- ORR r6,r6,r5,LSL#8
-
- ADRL r3,table_rgb12_8bit
- LDR r0,[r3,r6,LSL#1]
- MOV r0,r0,LSL#16
- ORR r0,r0,r0,LSR#16
- LDMFD r13!,{r3-r6,pc}^
-
-
-
-
- alloc_colour8
- ;on entry r0 => Color structure
- ;on exit r0 = pixel value (dither pattern)
- ; r1,r2,r3 corrupt
- LDR r0,[r0,#0]
- AND r1,r0,#&fc
- AND r2,r0,#&fc00
- AND r3,r0,#&fc0000
- CMP r1,r2,LSR#8
- CMPEQ r1,r3,LSR#16
- BEQ alloc_colour8_grey
- AND r1,r0,#15<<4
- AND r2,r0,#15<<(4+8)
- AND r3,r0,#15<<(4+8+8)
-
- ORR r1,r1,r2,LSR#4
- ORR r1,r1,r3,LSR#8
- ADRL r0,table_rgb12_8bit
- ADD r0,r0,r1,LSR#3
- LDR r0,[r0]
- MOV r0,r0,LSL#16
- ORR r0,r0,r0,LSR#16 ;dither pattern
- MOVS pc,r14
-
- alloc_colour8_grey
- ADRL r0,table_grey_8bit
- LDR r0,[r0,r1]
- MOVS pc,r14
-
-
- get_colour8
- ;on entry r0 = pixel value
- ; r1 => Color structure to fill in
- ; +0 r
- ; +0 g
- ; +0 b
- ; +4..7 0
- ;on exit r2 corrupt
- ADRL r2,table_8bit_rgb
- AND r0,r0,#255 ;in case pixel value is dither-pattern
- LDR r2,[r2,r0,LSL#2]
- STR r2,[r1,#0]
- MOVS pc,r14
-
-
- table_grey_8bit
- DCD &00000000
- DCD &01000000
- DCD &00000100
- DCD &01000100
- DCD &01010101
- DCD &02010101
- DCD &01010201
- DCD &02010201
- DCD &02020202
- DCD &03020202
- DCD &02020302
- DCD &03020302
- DCD &03030303
- DCD &2C030303
- DCD &03032C03
- DCD &2C032C03
- DCD &2C2C2C2C
- DCD &2D2C2C2C
- DCD &2C2C2D2C
- DCD &2D2C2D2C
- DCD &2D2D2D2D
- DCD &2E2D2D2D
- DCD &2D2D2E2D
- DCD &2E2D2E2D
- DCD &2E2E2E2E
- DCD &2F2E2E2E
- DCD &2E2E2F2E
- DCD &2F2E2F2E
- DCD &2F2F2F2F
- DCD &D02F2F2F
- DCD &2F2FD02F
- DCD &D02FD02F
- DCD &D0D0D0D0
- DCD &D1D0D0D0
- DCD &D0D0D1D0
- DCD &D1D0D1D0
- DCD &D1D1D1D1
- DCD &D2D1D1D1
- DCD &D1D1D2D1
- DCD &D2D1D2D1
- DCD &D2D2D2D2
- DCD &D3D2D2D2
- DCD &D2D2D3D2
- DCD &D3D2D3D2
- DCD &D3D3D3D3
- DCD &FCD3D3D3
- DCD &D3D3FCD3
- DCD &FCD3FCD3
- DCD &FCFCFCFC
- DCD &FDFCFCFC
- DCD &FCFCFDFC
- DCD &FDFCFDFC
- DCD &FDFDFDFD
- DCD &FEFDFDFD
- DCD &FDFDFEFD
- DCD &FEFDFEFD
- DCD &FEFEFEFE
- DCD &FFFEFEFE
- DCD &FEFEFFFE
- DCD &FFFEFFFE
- DCD &FFFFFFFF
- DCD &FFFFFFFF
- DCD &FFFFFFFF
- DCD &FFFFFFFF
-
-
- table_8bit_rgb
- ;conversion from 8bit to 24bit RGB
- DCD &000000
- DCD &111111
- DCD &222222
- DCD &333333
- DCD &000044
- DCD &111155
- DCD &222266
- DCD &333377
- DCD &440000
- DCD &551111
- DCD &662222
- DCD &773333
- DCD &440044
- DCD &551155
- DCD &662266
- DCD &773377
- DCD &000088
- DCD &111199
- DCD &2222AA
- DCD &3333BB
- DCD &0000CC
- DCD &1111DD
- DCD &2222EE
- DCD &3333FF
- DCD &440088
- DCD &551199
- DCD &6622AA
- DCD &7733BB
- DCD &4400CC
- DCD &5511DD
- DCD &6622EE
- DCD &7733FF
- DCD &004400
- DCD &115511
- DCD &226622
- DCD &337733
- DCD &004444
- DCD &115555
- DCD &226666
- DCD &337777
- DCD &444400
- DCD &555511
- DCD &666622
- DCD &777733
- DCD &444444
- DCD &555555
- DCD &666666
- DCD &777777
- DCD &004488
- DCD &115599
- DCD &2266AA
- DCD &3377BB
- DCD &0044CC
- DCD &1155DD
- DCD &2266EE
- DCD &3377FF
- DCD &444488
- DCD &555599
- DCD &6666AA
- DCD &7777BB
- DCD &4444CC
- DCD &5555DD
- DCD &6666EE
- DCD &7777FF
- DCD &008800
- DCD &119911
- DCD &22AA22
- DCD &33BB33
- DCD &008844
- DCD &119955
- DCD &22AA66
- DCD &33BB77
- DCD &448800
- DCD &559911
- DCD &66AA22
- DCD &77BB33
- DCD &448844
- DCD &559955
- DCD &66AA66
- DCD &77BB77
- DCD &008888
- DCD &119999
- DCD &22AAAA
- DCD &33BBBB
- DCD &0088CC
- DCD &1199DD
- DCD &22AAEE
- DCD &33BBFF
- DCD &448888
- DCD &559999
- DCD &66AAAA
- DCD &77BBBB
- DCD &4488CC
- DCD &5599DD
- DCD &66AAEE
- DCD &77BBFF
- DCD &00CC00
- DCD &11DD11
- DCD &22EE22
- DCD &33FF33
- DCD &00CC44
- DCD &11DD55
- DCD &22EE66
- DCD &33FF77
- DCD &44CC00
- DCD &55DD11
- DCD &66EE22
- DCD &77FF33
- DCD &44CC44
- DCD &55DD55
- DCD &66EE66
- DCD &77FF77
- DCD &00CC88
- DCD &11DD99
- DCD &22EEAA
- DCD &33FFBB
- DCD &00CCCC
- DCD &11DDDD
- DCD &22EEEE
- DCD &33FFFF
- DCD &44CC88
- DCD &55DD99
- DCD &66EEAA
- DCD &77FFBB
- DCD &44CCCC
- DCD &55DDDD
- DCD &66EEEE
- DCD &77FFFF
- DCD &880000
- DCD &991111
- DCD &AA2222
- DCD &BB3333
- DCD &880044
- DCD &991155
- DCD &AA2266
- DCD &BB3377
- DCD &CC0000
- DCD &DD1111
- DCD &EE2222
- DCD &FF3333
- DCD &CC0044
- DCD &DD1155
- DCD &EE2266
- DCD &FF3377
- DCD &880088
- DCD &991199
- DCD &AA22AA
- DCD &BB33BB
- DCD &8800CC
- DCD &9911DD
- DCD &AA22EE
- DCD &BB33FF
- DCD &CC0088
- DCD &DD1199
- DCD &EE22AA
- DCD &FF33BB
- DCD &CC00CC
- DCD &DD11DD
- DCD &EE22EE
- DCD &FF33FF
- DCD &884400
- DCD &995511
- DCD &AA6622
- DCD &BB7733
- DCD &884444
- DCD &995555
- DCD &AA6666
- DCD &BB7777
- DCD &CC4400
- DCD &DD5511
- DCD &EE6622
- DCD &FF7733
- DCD &CC4444
- DCD &DD5555
- DCD &EE6666
- DCD &FF7777
- DCD &884488
- DCD &995599
- DCD &AA66AA
- DCD &BB77BB
- DCD &8844CC
- DCD &9955DD
- DCD &AA66EE
- DCD &BB77FF
- DCD &CC4488
- DCD &DD5599
- DCD &EE66AA
- DCD &FF77BB
- DCD &CC44CC
- DCD &DD55DD
- DCD &EE66EE
- DCD &FF77FF
- DCD &888800
- DCD &999911
- DCD &AAAA22
- DCD &BBBB33
- DCD &888844
- DCD &999955
- DCD &AAAA66
- DCD &BBBB77
- DCD &CC8800
- DCD &DD9911
- DCD &EEAA22
- DCD &FFBB33
- DCD &CC8844
- DCD &DD9955
- DCD &EEAA66
- DCD &FFBB77
- DCD &888888
- DCD &999999
- DCD &AAAAAA
- DCD &BBBBBB
- DCD &8888CC
- DCD &9999DD
- DCD &AAAAEE
- DCD &BBBBFF
- DCD &CC8888
- DCD &DD9999
- DCD &EEAAAA
- DCD &FFBBBB
- DCD &CC88CC
- DCD &DD99DD
- DCD &EEAAEE
- DCD &FFBBFF
- DCD &88CC00
- DCD &99DD11
- DCD &AAEE22
- DCD &BBFF33
- DCD &88CC44
- DCD &99DD55
- DCD &AAEE66
- DCD &BBFF77
- DCD &CCCC00
- DCD &DDDD11
- DCD &EEEE22
- DCD &FFFF33
- DCD &CCCC44
- DCD &DDDD55
- DCD &EEEE66
- DCD &FFFF77
- DCD &88CC88
- DCD &99DD99
- DCD &AAEEAA
- DCD &BBFFBB
- DCD &88CCCC
- DCD &99DDDD
- DCD &AAEEEE
- DCD &BBFFFF
- DCD &CCCC88
- DCD &DDDD99
- DCD &EEEEAA
- DCD &FFFFBB
- DCD &CCCCCC
- DCD &DDDDDD
- DCD &EEEEEE
- DCD &FFFFFF
-
-
- table_rgb12_8bit
- ;conversion from 12bit RGB to 8 bit
- DCD &01010000
- DCD &02040202
- DCD &05050405
- DCD &05101005
- DCD &11111011
- DCD &11141411
- DCD &15151415
- DCD &17171715
- DCD &00020101
- DCD &02050202
- DCD &05050505
- DCD &05110506
- DCD &11111111
- DCD &15121112
- DCD &15151215
- DCD &17161516
- DCD &02020202
- DCD &02240202
- DCD &24060524
- DCD &05300606
- DCD &30121130
- DCD &11341212
- DCD &34161534
- DCD &16161616
- DCD &02210220
- DCD &02240224
- DCD &05252424
- DCD &06302430
- DCD &11313030
- DCD &12341231
- DCD &15353434
- DCD &36161635
- DCD &21212021
- DCD &24242124
- DCD &25252425
- DCD &25303025
- DCD &31313031
- DCD &31343431
- DCD &35353435
- DCD &16361635
- DCD &21212121
- DCD &21252422
- DCD &25252525
- DCD &25312526
- DCD &31313131
- DCD &35323132
- DCD &35353235
- DCD &36363536
- DCD &21224021
- DCD &24442222
- DCD &25264425
- DCD &25502626
- DCD &31325031
- DCD &54323232
- DCD &54363554
- DCD &36363636
- DCD &21412140
- DCD &22442144
- DCD &25452544
- DCD &26502550
- DCD &31513150
- DCD &32545132
- DCD &36545454
- DCD &55365536
- DCD &41414041
- DCD &44444144
- DCD &45454445
- DCD &45505045
- DCD &51515051
- DCD &51545451
- DCD &54555454
- DCD &36553655
- DCD &41414141
- DCD &41454442
- DCD &45454545
- DCD &45514546
- DCD &51515151
- DCD &54525152
- DCD &55555255
- DCD &55565655
- DCD &41426041
- DCD &42454242
- DCD &45466445
- DCD &51464646
- DCD &51527051
- DCD &55525252
- DCD &74557455
- DCD &56565656
- DCD &61424160
- DCD &42644164
- DCD &65464564
- DCD &46707046
- DCD &70525170
- DCD &52747152
- DCD &56745574
- DCD &75567556
- DCD &42616061
- DCD &64646164
- DCD &46656465
- DCD &70706570
- DCD &52717070
- DCD &71747471
- DCD &74757474
- DCD &56755675
- DCD &61616161
- DCD &61656462
- DCD &65656565
- DCD &66707066
- DCD &71717071
- DCD &72747471
- DCD &75757475
- DCD &75767675
- DCD &61626361
- DCD &62656262
- DCD &65666265
- DCD &71666666
- DCD &72716671
- DCD &75727272
- DCD &76757275
- DCD &76777676
- DCD &63626363
- DCD &66626262
- DCD &66666266
- DCD &71666666
- DCD &71726671
- DCD &75727272
- DCD &75767275
- DCD &77777677
- DCD &00020101
- DCD &02050202
- DCD &05050505
- DCD &05110506
- DCD &11111111
- DCD &15121112
- DCD &15151215
- DCD &17161516
- DCD &00020002
- DCD &05020202
- DCD &05060205
- DCD &11060506
- DCD &11120611
- DCD &15121112
- DCD &15161215
- DCD &17161516
- DCD &02020202
- DCD &05030202
- DCD &24060206
- DCD &11070606
- DCD &30120612
- DCD &12131212
- DCD &34161513
- DCD &16161616
- DCD &21020221
- DCD &24032103
- DCD &06250225
- DCD &30072507
- DCD &12310631
- DCD &34133113
- DCD &16351235
- DCD &36163516
- DCD &02212121
- DCD &02250222
- DCD &25250325
- DCD &25310626
- DCD &31310731
- DCD &34321232
- DCD &35351335
- DCD &16361636
- DCD &21222121
- DCD &22252422
- DCD &25262525
- DCD &31262526
- DCD &31322631
- DCD &35323132
- DCD &35363235
- DCD &36363536
- DCD &21222122
- DCD &25232222
- DCD &25262226
- DCD &31272626
- DCD &31322632
- DCD &32333232
- DCD &54363533
- DCD &36363636
- DCD &41222141
- DCD &44234123
- DCD &45262545
- DCD &50274527
- DCD &51322651
- DCD &54335133
- DCD &54365433
- DCD &36375536
- DCD &22414141
- DCD &22452242
- DCD &26452345
- DCD &26512646
- DCD &32512751
- DCD &52333252
- DCD &36553355
- DCD &56373755
- DCD &41424141
- DCD &42454442
- DCD &45464545
- DCD &51464546
- DCD &51524651
- DCD &54525152
- DCD &55555255
- DCD &55565556
- DCD &41424142
- DCD &45434242
- DCD &45464246
- DCD &51474646
- DCD &51524652
- DCD &55525252
- DCD &55565355
- DCD &56565656
- DCD &61426142
- DCD &64434243
- DCD &65466446
- DCD &70474647
- DCD &70525247
- DCD &74537152
- DCD &74567453
- DCD &56577556
- DCD &42614261
- DCD &42656143
- DCD &46654365
- DCD &70476547
- DCD &52714771
- DCD &74535371
- DCD &56755375
- DCD &76575775
- DCD &61626161
- DCD &62656462
- DCD &65666565
- DCD &70667066
- DCD &71716671
- DCD &74727172
- DCD &75757275
- DCD &75767576
- DCD &61626162
- DCD &65626262
- DCD &65666266
- DCD &71666666
- DCD &71726771
- DCD &75727272
- DCD &75767375
- DCD &77767676
- DCD &63626362
- DCD &66626262
- DCD &66666266
- DCD &66676666
- DCD &71727267
- DCD &72737272
- DCD &75767673
- DCD &77767776
- DCD &02020202
- DCD &020C0202
- DCD &0C06050C
- DCD &05180606
- DCD &18121118
- DCD &111C1212
- DCD &1C16151C
- DCD &16161616
- DCD &02020202
- DCD &05030202
- DCD &0C060206
- DCD &11070606
- DCD &18120612
- DCD &12131212
- DCD &1C161513
- DCD &16161616
- DCD &02020202
- DCD &02030203
- DCD &03060603
- DCD &06070607
- DCD &07121207
- DCD &12131213
- DCD &13161613
- DCD &16161616
- DCD &21030228
- DCD &03030203
- DCD &0307242C
- DCD &07072507
- DCD &07133038
- DCD &13133113
- DCD &163C343C
- DCD &36163616
- DCD &02222128
- DCD &242C2203
- DCD &0326252C
- DCD &25380726
- DCD &07323138
- DCD &313C1332
- DCD &1336353C
- DCD &16361636
- DCD &28222822
- DCD &03230322
- DCD &2C260326
- DCD &07272626
- DCD &38322632
- DCD &13333232
- DCD &3C363533
- DCD &36363636
- DCD &22222222
- DCD &25232223
- DCD &26262326
- DCD &26272627
- DCD &27323227
- DCD &32333233
- DCD &33363633
- DCD &36373636
- DCD &41232148
- DCD &23232223
- DCD &2327254C
- DCD &27272627
- DCD &27333158
- DCD &33333233
- DCD &365C3633
- DCD &37373637
- DCD &22424148
- DCD &444C4223
- DCD &2646454C
- DCD &45584627
- DCD &27525158
- DCD &52335233
- DCD &555C545C
- DCD &56375537
- DCD &48424842
- DCD &23432342
- DCD &4C462346
- DCD &27472746
- DCD &58522752
- DCD &5C523352
- DCD &5C56555C
- DCD &37563756
- DCD &42424242
- DCD &45434243
- DCD &46464346
- DCD &46474647
- DCD &47525247
- DCD &52535252
- DCD &53565553
- DCD &56575656
- DCD &42434168
- DCD &43434243
- DCD &4347456C
- DCD &47474647
- DCD &78525247
- DCD &53535253
- DCD &7C565653
- DCD &57575657
- DCD &61436168
- DCD &646C6243
- DCD &6547656C
- DCD &66476647
- DCD &71787078
- DCD &72537153
- DCD &757C747C
- DCD &76577557
- DCD &68626862
- DCD &626C4362
- DCD &6C664366
- DCD &66784766
- DCD &78727178
- DCD &7C725372
- DCD &7C76757C
- DCD &57765776
- DCD &62626262
- DCD &66626262
- DCD &66666266
- DCD &66676666
- DCD &67727167
- DCD &72737272
- DCD &73767573
- DCD &76767676
- DCD &62626262
- DCD &66626262
- DCD &66666266
- DCD &67676667
- DCD &67727267
- DCD &73737273
- DCD &73767673
- DCD &76767676
- DCD &02090208
- DCD &020C020C
- DCD &050D0C0C
- DCD &06180C18
- DCD &11191818
- DCD &121C1219
- DCD &151D1C1C
- DCD &1E16161D
- DCD &09020209
- DCD &0C030903
- DCD &060D020D
- DCD &18070D07
- DCD &12190619
- DCD &1C131913
- DCD &161D121D
- DCD &1E161D16
- DCD &09030228
- DCD &03030203
- DCD &03070C2C
- DCD &07070D07
- DCD &07131838
- DCD &13131913
- DCD &163C1C3C
- DCD &1E161E16
- DCD &28030228
- DCD &032C0303
- DCD &072C032C
- DCD &07382C07
- DCD &13380738
- DCD &133C3813
- DCD &163C133C
- DCD &3D16163C
- DCD &02292828
- DCD &032C282C
- DCD &252D2C2C
- DCD &26382C38
- DCD &31393838
- DCD &323C383C
- DCD &363C3C3C
- DCD &1E36163D
- DCD &22292129
- DCD &232C0323
- DCD &262D252D
- DCD &38272C27
- DCD &32392639
- DCD &3C333833
- DCD &363D333C
- DCD &16373D36
- DCD &29232848
- DCD &2C232923
- DCD &2C272C4C
- DCD &27272D27
- DCD &27333858
- DCD &33333933
- DCD &365C3D33
- DCD &37373D37
- DCD &48232248
- DCD &234C2323
- DCD &4C27264C
- DCD &27582727
- DCD &33582758
- DCD &33335833
- DCD &365C335C
- DCD &37375C37
- DCD &22494848
- DCD &234C484C
- DCD &264D4C4C
- DCD &27584C58
- DCD &33585858
- DCD &335C5933
- DCD &375C5C5C
- DCD &5737375D
- DCD &42494149
- DCD &434C2343
- DCD &464D454D
- DCD &47582747
- DCD &52594758
- DCD &525C5952
- DCD &555D535C
- DCD &3757565D
- DCD &49434249
- DCD &4C434943
- DCD &4C474C6C
- DCD &58474D47
- DCD &59525947
- DCD &5C535953
- DCD &565D5D53
- DCD &57575D57
- DCD &68434268
- DCD &436C4343
- DCD &6C47466C
- DCD &47474747
- DCD &52784778
- DCD &53537853
- DCD &567C537C
- DCD &57577C57
- DCD &42696868
- DCD &436C686C
- DCD &476C6C6C
- DCD &47786D47
- DCD &53787878
- DCD &537C7953
- DCD &577C7C7C
- DCD &76577D57
- DCD &62696169
- DCD &626C626C
- DCD &666D666C
- DCD &66786678
- DCD &71796778
- DCD &727C7279
- DCD &757D737C
- DCD &5776767D
- DCD &69626269
- DCD &626C6A62
- DCD &6D66626D
- DCD &78676D67
- DCD &72796779
- DCD &7C737973
- DCD &767D7D73
- DCD &7E767E76
- DCD &6A626A62
- DCD &6D626A62
- DCD &62676A66
- DCD &67676767
- DCD &67737367
- DCD &73737373
- DCD &73767673
- DCD &7E767E76
- DCD &09090809
- DCD &0C0C090C
- DCD &0D0D0C0D
- DCD &0D18180D
- DCD &19191819
- DCD &191C1C19
- DCD &1D1D1C1D
- DCD &161E161D
- DCD &02090909
- DCD &020D020A
- DCD &0D0D030D
- DCD &0D19060E
- DCD &19190719
- DCD &1C1A121A
- DCD &1D1D131D
- DCD &161E161E
- DCD &020A0928
- DCD &0C2C0A03
- DCD &030E0D2C
- DCD &0D38070E
- DCD &071A1938
- DCD &193C131A
- DCD &131E1D3C
- DCD &161E161E
- DCD &02292828
- DCD &032C282C
- DCD &0D2D2C2C
- DCD &0E382C38
- DCD &19393838
- DCD &1A3C383C
- DCD &1E3C3C3C
- DCD &361E163D
- DCD &03292829
- DCD &2C2C292C
- DCD &2C2D2C2D
- DCD &2D38382D
- DCD &38393839
- DCD &393C3C39
- DCD &3C3D3C3C
- DCD &163D163D
- DCD &29292929
- DCD &292D032A
- DCD &2D2D2C2D
- DCD &2D39262E
- DCD &39392739
- DCD &3C3A323A
- DCD &3D3D333D
- DCD &363E373D
- DCD &222A4829
- DCD &2C4C232A
- DCD &262E4C2D
- DCD &2D58272E
- DCD &273A3958
- DCD &3A33333A
- DCD &5C3D3C5C
- DCD &3E37363E
- DCD &29492948
- DCD &2A4C294C
- DCD &2D4D2D4C
- DCD &2E582D58
- DCD &3A585858
- DCD &3A5C3A33
- DCD &3E5C5C5C
- DCD &3F37375D
- DCD &23494849
- DCD &4C4C494C
- DCD &274D4C4D
- DCD &58584D58
- DCD &58595858
- DCD &595C3359
- DCD &5C5D5C5C
- DCD &375D375D
- DCD &49494949
- DCD &494D234A
- DCD &4D4D4C4D
- DCD &4E58274E
- DCD &59595859
- DCD &5A5C5C59
- DCD &5D5D5C5D
- DCD &375E575D
- DCD &424A6849
- DCD &4C6C434A
- DCD &464E6C4D
- DCD &4E47474E
- DCD &78594759
- DCD &5A53525A
- DCD &7C5D535D
- DCD &575E565E
- DCD &684A4968
- DCD &4A6C496C
- DCD &6C4E4D6C
- DCD &4E784E47
- DCD &5A785978
- DCD &5A7C5A53
- DCD &5E7C5D7C
- DCD &5F57575E
- DCD &43696869
- DCD &6C6C696C
- DCD &476D6C6C
- DCD &78786C78
- DCD &78797878
- DCD &797C5379
- DCD &7C7D7C7C
- DCD &7E57577D
- DCD &69696969
- DCD &6A6C436A
- DCD &6D6D6C6D
- DCD &6E78786D
- DCD &79797879
- DCD &7A7C7C79
- DCD &7D7D7C7D
- DCD &577E767D
- DCD &626A6269
- DCD &626D626A
- DCD &676D626D
- DCD &6779666E
- DCD &73796779
- DCD &737A727A
- DCD &767D737D
- DCD &767E767E
- DCD &626A626A
- DCD &666A626A
- DCD &666E626D
- DCD &6F676E67
- DCD &677A6779
- DCD &7B73737A
- DCD &737E7E73
- DCD &767E767E
- DCD &09090909
- DCD &090D0C0A
- DCD &0D0D0D0D
- DCD &0D190D0E
- DCD &19191919
- DCD &1D1A191A
- DCD &1D1D1A1D
- DCD &1E1E1D1E
- DCD &090A0909
- DCD &0A0D0C0A
- DCD &0D0E0D0D
- DCD &190E0D0E
- DCD &191A0E19
- DCD &1D1A191A
- DCD &1D1E1A1D
- DCD &1E1E1D1E
- DCD &280A280A
- DCD &030B030A
- DCD &2C0E030E
- DCD &070F0E0E
- DCD &381A0E1A
- DCD &131B1A1A
- DCD &3C1E1D1B
- DCD &1E1E1E1E
- DCD &0A290929
- DCD &0B2C030B
- DCD &0E2D0D2D
- DCD &380F2C0F
- DCD &1A390E39
- DCD &3C1B381B
- DCD &1E3D1B3C
- DCD &161F3D1E
- DCD &29292929
- DCD &292D032A
- DCD &2D2D2C2D
- DCD &2D390E2E
- DCD &39390F39
- DCD &3C3A1A3A
- DCD &3D3D1B3D
- DCD &1E3E1F3D
- DCD &292A2929
- DCD &2A2D2C2A
- DCD &2D2E2D2D
- DCD &392E2D2E
- DCD &393A2E39
- DCD &3C3A393A
- DCD &3D3D3A3D
- DCD &3D3E3D3E
- DCD &292A292A
- DCD &2C2B2A2A
- DCD &2D2E2A2E
- DCD &272F2E2E
- DCD &583A2E3A
- DCD &5C3A3A3A
- DCD &5C3E3B3D
- DCD &373E3E3E
- DCD &492A2949
- DCD &4C2B232B
- DCD &4D2E2D4D
- DCD &582F272F
- DCD &583A2F58
- DCD &333B593A
- DCD &3D5D3B5C
- DCD &373F5D3E
- DCD &2A494949
- DCD &2A4D2A4A
- DCD &2E4D2B4D
- DCD &2F582E4E
- DCD &3A592F59
- DCD &3B5C3B59
- DCD &5D5D3B5D
- DCD &375E3F5D
- DCD &494A4949
- DCD &4A4D4C4A
- DCD &4D4E4D4D
- DCD &584E584E
- DCD &59594E59
- DCD &5C5A595A
- DCD &5D5D5A5D
- DCD &5D5E5D5E
- DCD &494A494A
- DCD &4C4B4A4A
- DCD &4D4E4A4E
- DCD &594E4E4E
- DCD &595A4F59
- DCD &5D5A5A5A
- DCD &5D5E5B5D
- DCD &5E5E5E5E
- DCD &694A694A
- DCD &6C4B434B
- DCD &6C4E6C4E
- DCD &474F784E
- DCD &785A4F78
- DCD &535B795A
- DCD &7C5E5B7C
- DCD &575F7D5E
- DCD &4A694A69
- DCD &4B6C694B
- DCD &4E6D4B6D
- DCD &4F784F6D
- DCD &5A794F79
- DCD &5B7C5B79
- DCD &5E7D5B7D
- DCD &765F5F7D
- DCD &696A6969
- DCD &6A6D6C6A
- DCD &6D6D6D6D
- DCD &6D79786E
- DCD &79797979
- DCD &7C7A797A
- DCD &7D7D7A7D
- DCD &577E7D7E
- DCD &696A696A
- DCD &6D6A6A6A
- DCD &6D6E6B6D
- DCD &796E6E6E
- DCD &797A6F79
- DCD &7D7A7A7A
- DCD &7D7E7B7D
- DCD &7E7E7E7E
- DCD &6A6A6A6A
- DCD &626B6A6A
- DCD &6D6E6A6E
- DCD &676F676E
- DCD &797A677A
- DCD &737B7A7A
- DCD &737E767B
- DCD &767F7E7E
- DCD &090A8009
- DCD &0C840A0A
- DCD &0D0E840D
- DCD &0D900E0E
- DCD &191A9019
- DCD &941A1A1A
- DCD &941E1D94
- DCD &1E1E1E1E
- DCD &090A090A
- DCD &0D0B0A0A
- DCD &0D0E0A0E
- DCD &190F0E0E
- DCD &191A0E1A
- DCD &1A1B1A1A
- DCD &941E1D1B
- DCD &1E1E1E1E
- DCD &0A0A0A0A
- DCD &0D0B0A0B
- DCD &0E0E0B0E
- DCD &0E0F0E0F
- DCD &0F1A1A0F
- DCD &1A1B1A1B
- DCD &1B1E1E1B
- DCD &1E1F1E1E
- DCD &290B28A0
- DCD &2C0B290B
- DCD &2C0F2CA4
- DCD &0F0F2D0F
- DCD &0F1B38B0
- DCD &1B1B391B
- DCD &1EB43D1B
- DCD &1F1F3D1F
- DCD &0A2AA029
- DCD &2CA40B2A
- DCD &0E2EA42D
- DCD &2DB00F2E
- DCD &0F3A39B0
- DCD &3A1B1B3A
- DCD &B43D3CB4
- DCD &3E1F1E3E
- DCD &292A292A
- DCD &2C2B2A2A
- DCD &2D2E2A2E
- DCD &0F2F2E2E
- DCD &B03A2E3A
- DCD &B43A3A3A
- DCD &B43E3B3D
- DCD &1F3E3E3E
- DCD &2A2A2A2A
- DCD &2D2B2A2B
- DCD &2E2E2B2E
- DCD &2E2F2E2F
- DCD &2F3A3A2F
- DCD &3A3B3A3A
- DCD &3B3E3D3B
- DCD &3E3F3E3E
- DCD &492B29C0
- DCD &2B2B2A2B
- DCD &2B2F2DC4
- DCD &2F2F2E2F
- DCD &D03A3A2F
- DCD &3B3B3A3B
- DCD &D43E5D3B
- DCD &3F3F5D3F
- DCD &2A4AC049
- DCD &4CC44A2B
- DCD &2E4E4DC4
- DCD &4E2F4E2F
- DCD &D05958D0
- DCD &5A3B593B
- DCD &D45D5CD4
- DCD &5E3F3E5E
- DCD &494A494A
- DCD &2B4B2B4A
- DCD &C44E2B4E
- DCD &D04E2F4E
- DCD &D05AD059
- DCD &D45A3B5A
- DCD &D45ED45D
- DCD &3F5E5E5E
- DCD &4A4A4A4A
- DCD &4D4B4A4B
- DCD &4E4E4B4E
- DCD &4E4F4E4E
- DCD &4F5A594F
- DCD &5A5B5A5A
- DCD &5B5E5D5B
- DCD &5E5F5E5E
- DCD &4A4BE04A
- DCD &4B4B4A4B
- DCD &E44E4E4B
- DCD &4F4F4E4F
- DCD &F05A5A4F
- DCD &5B5B5A5B
- DCD &F45E5E5B
- DCD &5F5F5E5F
- DCD &694B69E0
- DCD &6D4B6A4B
- DCD &4F6D6CE4
- DCD &794F6D4F
- DCD &F07978F0
- DCD &7A5B795B
- DCD &F47D7CF4
- DCD &7E5F7D5F
- DCD &E06AE06A
- DCD &6AE44B6A
- DCD &E46EE46D
- DCD &F06E4F6E
- DCD &F07AF079
- DCD &F47A5B7A
- DCD &F47EF47D
- DCD &5F7E5F7E
- DCD &6A6A6A6A
- DCD &6D6B6A6A
- DCD &6E6E6A6E
- DCD &796F6E6E
- DCD &7A7A6E7A
- DCD &7A7B7A7A
- DCD &7B7E7D7B
- DCD &7E7F7E7E
- DCD &6A6A6A6A
- DCD &6B6B6A6B
- DCD &6B6E6E6B
- DCD &6F6F6E6F
- DCD &6F7A7A6F
- DCD &7B7B7A7B
- DCD &7B7E7E7B
- DCD &7F7F7E7F
- DCD &09810980
- DCD &0A840984
- DCD &0D850D84
- DCD &0E900D90
- DCD &19911990
- DCD &1A94911A
- DCD &1E949494
- DCD &951E951E
- DCD &810A0981
- DCD &840B810B
- DCD &850E0D85
- DCD &900F850F
- DCD &911A0E91
- DCD &941B911B
- DCD &941E941B
- DCD &1E1F951E
- DCD &810B09A0
- DCD &0B0B0A0B
- DCD &0B0F0DA4
- DCD &0F0F0E0F
- DCD &0F1B19B0
- DCD &1B1B1A1B
- DCD &1EB41E1B
- DCD &1F1F1E1F
- DCD &A00B0AA0
- DCD &0BA40B0B
- DCD &A40F0EA4
- DCD &0FB00F0F
- DCD &1BB00FB0
- DCD &1B1BB01B
- DCD &1EB41BB4
- DCD &1F1FB41F
- DCD &29A129A0
- DCD &2AA429A4
- DCD &2DA52DA4
- DCD &2EB02DB0
- DCD &3AB0B0B0
- DCD &3AB43A1B
- DCD &3EB4B4B4
- DCD &3F1F1FB5
- DCD &A12A29A1
- DCD &A42B0B2B
- DCD &A52E2DA5
- DCD &B02F0F2F
- DCD &B03A2FB0
- DCD &1B3BB13A
- DCD &3DB53BB4
- DCD &1F3FB53E
- DCD &A12B29C0
- DCD &2B2B2A2B
- DCD &2B2F2DC4
- DCD &2F2F2E2F
- DCD &D03A3A2F
- DCD &3B3B3A3B
- DCD &D43EB53B
- DCD &3F3FB53F
- DCD &C02B2AC0
- DCD &2BC42B2B
- DCD &C42F2EC4
- DCD &2F2F2F2F
- DCD &3AD02FD0
- DCD &3B3BD03B
- DCD &3ED43BD4
- DCD &3F3FD43F
- DCD &2AC149C0
- DCD &2BC449C4
- DCD &2FC4C4C4
- DCD &2FD04E2F
- DCD &3BD0D0D0
- DCD &3BD4D13B
- DCD &5ED4D4D4
- DCD &5F3FD53F
- DCD &C14A49C1
- DCD &4BC42B4B
- DCD &C44E4EC4
- DCD &4ED0D04E
- DCD &59D14FD0
- DCD &5AD4D15A
- DCD &5DD55BD4
- DCD &3F5FD55E
- DCD &C14BC14A
- DCD &C44B4A4B
- DCD &C54E4E4B
- DCD &D04F4E4F
- DCD &D15AD14F
- DCD &D45BD15B
- DCD &D55ED55B
- DCD &5F5FD55F
- DCD &E04B4AE0
- DCD &4B4B4B4B
- DCD &4B4F4EE4
- DCD &4F4F4F4F
- DCD &5AF04FF0
- DCD &5B5BF05B
- DCD &5EF45BF4
- DCD &5F5FF45F
- DCD &E04BE0E0
- DCD &4BE46A4B
- DCD &4FE4E4E4
- DCD &4FF0E54F
- DCD &5BF0F0F0
- DCD &5BF4F15B
- DCD &5FF4F4F4
- DCD &7F5FF55F
- DCD &E06A6AE0
- DCD &6AE46AE4
- DCD &6DE56EE4
- DCD &6EF0F06E
- DCD &79F17AF0
- DCD &7AF4F17A
- DCD &7DF57BF4
- DCD &5F7FF57E
- DCD &E16AE16A
- DCD &E46B6A6B
- DCD &E56E6BE5
- DCD &F06FE56F
- DCD &F17AF16F
- DCD &F47BF17B
- DCD &F57EF57B
- DCD &7F7FF57F
- DCD &6A6BE16A
- DCD &6B6B6B6B
- DCD &6B6F6F6B
- DCD &6F6F6F6F
- DCD &6F7B7B6F
- DCD &7B7B7B7B
- DCD &7B7F7F7B
- DCD &7F7F7F7F
- DCD &81818081
- DCD &84848184
- DCD &85858485
- DCD &85909085
- DCD &91919091
- DCD &91949491
- DCD &94959494
- DCD &1E951E95
- DCD &0A818181
- DCD &0A850A82
- DCD &0E850B85
- DCD &0E910E86
- DCD &1A910F91
- DCD &921B1A92
- DCD &1E951B95
- DCD &961F1F95
- DCD &0A8281A0
- DCD &84A4820B
- DCD &0E8685A4
- DCD &85B0860F
- DCD &0F9291B0
- DCD &921B921B
- DCD &95B494B4
- DCD &961F951F
- DCD &0AA1A0A0
- DCD &0BA4A0A4
- DCD &0EA5A4A4
- DCD &0FB0A4B0
- DCD &1BB0B0B0
- DCD &1BB4B11B
- DCD &1FB4B4B4
- DCD &971F1FB5
- DCD &0BA1A0A1
- DCD &A4A4A1A4
- DCD &0FA5A4A5
- DCD &B0B0A5B0
- DCD &B0B1B0B0
- DCD &B1B41BB1
- DCD &B4B5B4B4
- DCD &1FB51FB5
- DCD &2AA1A1A1
- DCD &2AA52AA2
- DCD &2EA52BA5
- DCD &2FB02EA6
- DCD &3AB12FB1
- DCD &3BB43BB1
- DCD &B5B53BB5
- DCD &1FB63FB5
- DCD &2AA2C0A1
- DCD &A4C4A22B
- DCD &2EA6A5C4
- DCD &A62FA62F
- DCD &D0B1B0D0
- DCD &B23BB13B
- DCD &D4B5B4D4
- DCD &B63F3EB6
- DCD &2AC1A1C0
- DCD &2BC4A1C4
- DCD &2FC4C4C4
- DCD &2FD0A62F
- DCD &3BD0D0D0
- DCD &3BD4D13B
- DCD &B6D4D4D4
- DCD &B73FD53F
- DCD &2BC1C0C1
- DCD &C4C4C1C4
- DCD &2FC5C4C4
- DCD &D0D0C4D0
- DCD &D0D1D0D0
- DCD &D1D43BD1
- DCD &D4D5D4D4
- DCD &D63F3FD5
- DCD &4AC1C1C1
- DCD &4BC42BC2
- DCD &4EC5C4C5
- DCD &4FD0D0C5
- DCD &D1D1D0D1
- DCD &D2D4D4D1
- DCD &D5D5D4D5
- DCD &3FD65FD5
- DCD &4AC2E0C1
- DCD &C54BC24B
- DCD &4FC54BC5
- DCD &D14FC54F
- DCD &F0D14FD1
- DCD &D25B5AD2
- DCD &F4D55BD5
- DCD &D65F5ED6
- DCD &C24BC1E0
- DCD &4BE4C24B
- DCD &4FE4C5E4
- DCD &4FF0C64F
- DCD &D2F0D1F0
- DCD &D2F4D25B
- DCD &D6F4D5F4
- DCD &D75FD65F
- DCD &4BE1E0E0
- DCD &E4E4E0E4
- DCD &4FE5E4E4
- DCD &F0F0E4F0
- DCD &F0F1F0F0
- DCD &F1F45BF1
- DCD &F4F5F4F4
- DCD &F65F5FF5
- DCD &6AE1E0E1
- DCD &6BE4E1E4
- DCD &E5E5E4E5
- DCD &E6F0F0E5
- DCD &F1F1F0F1
- DCD &F2F4F4F1
- DCD &F5F5F4F5
- DCD &5FF67FF5
- DCD &6BE16AE1
- DCD &6BE5E16B
- DCD &6FE56BE5
- DCD &F16F6EE6
- DCD &7BF16FF1
- DCD &F27B7AF2
- DCD &7FF57BF5
- DCD &F67F7EF6
- DCD &E26B6AE1
- DCD &E36BE26B
- DCD &6BE66BE5
- DCD &E76FE66F
- DCD &6FF2F26F
- DCD &F37BF27B
- DCD &7BF6F67B
- DCD &F67FF67F
- DCD &81818181
- DCD &81858482
- DCD &85858585
- DCD &85918586
- DCD &91919191
- DCD &94929192
- DCD &95959295
- DCD &95969695
- DCD &81828181
- DCD &82858482
- DCD &85868585
- DCD &91868586
- DCD &91928691
- DCD &94929192
- DCD &95959295
- DCD &95969596
- DCD &A082A082
- DCD &0B830B82
- DCD &A4860B86
- DCD &0F870F86
- DCD &B0920F92
- DCD &B4921B92
- DCD &B49695B4
- DCD &1F961F96
- DCD &82A181A1
- DCD &83A40B83
- DCD &86A585A5
- DCD &87B00F87
- DCD &92B187B0
- DCD &92B4B192
- DCD &95B593B4
- DCD &1F9796B5
- DCD &A1A1A1A1
- DCD &A1A50BA2
- DCD &A5A5A4A5
- DCD &A6B00FA6
- DCD &B1B1B0B1
- DCD &B2B4B4B1
- DCD &B5B5B4B5
- DCD &1FB697B5
- DCD &A1A2A1A1
- DCD &A2A5A4A2
- DCD &A5A6A5A5
- DCD &B0A6B0A6
- DCD &B1B1A6B1
- DCD &B4B2B1B2
- DCD &B5B5B2B5
- DCD &B5B6B5B6
- DCD &A1A2A1A2
- DCD &2BA32BA2
- DCD &C4A62BA6
- DCD &D0A62FA6
- DCD &D0B2D0B1
- DCD &D4B23BB2
- DCD &D4B6D4B5
- DCD &3FB6B6B6
- DCD &C1A2A1C1
- DCD &A3C42BA3
- DCD &C4A6A6C4
- DCD &A6D0D0A6
- DCD &B1D1A7D0
- DCD &B2D4D1B2
- DCD &B5D5B3D4
- DCD &3FB7D5B6
- DCD &A2C1C1C1
- DCD &A3C42BC2
- DCD &A6C5C4C5
- DCD &A7D0D0C5
- DCD &D1D1D0D1
- DCD &D2D4D4D1
- DCD &D5D5D4D5
- DCD &3FD6B7D5
- DCD &C1C2C1C1
- DCD &C2C5C4C2
- DCD &C5C5C5C5
- DCD &C5D1D0C6
- DCD &D1D1D1D1
- DCD &D4D2D1D2
- DCD &D5D5D2D5
- DCD &3FD6D5D6
- DCD &C1C2C1C2
- DCD &C5C24BC2
- DCD &C5C6E4C5
- DCD &D1C64FC6
- DCD &D1D2F0D1
- DCD &D5D2D2D2
- DCD &D5D6D3D5
- DCD &5FD6D6D6
- DCD &E0C2E0C2
- DCD &C2E4E4C2
- DCD &E4C6C6E4
- DCD &C6F0F0C6
- DCD &F0D2D2F0
- DCD &5BD3F1D2
- DCD &F4D6D3F4
- DCD &5FD7F5D6
- DCD &C2E1C2E1
- DCD &C3E4E1E4
- DCD &C6E5E4E5
- DCD &C7F0F0E5
- DCD &D2F1F0F1
- DCD &D3F4D3F1
- DCD &D6F5D3F5
- DCD &7FD7D7F5
- DCD &E1E1E1E1
- DCD &E1E5E4E2
- DCD &E5E5E5E5
- DCD &E5F1F0E6
- DCD &F1F1F1F1
- DCD &F4F2F1F2
- DCD &F5F5F2F5
- DCD &5FF6F5F6
- DCD &E1E2E2E1
- DCD &E2E56BE2
- DCD &E5E6E3E5
- DCD &F1E6E6E6
- DCD &F1F2E7F1
- DCD &F5F2F2F2
- DCD &F5F6F3F5
- DCD &7FF6F6F6
- DCD &E1E2E1E2
- DCD &6BE36BE2
- DCD &E5E66BE6
- DCD &6FE76FE6
- DCD &6FF26FF2
- DCD &7BF37BF2
- DCD &7BF67FF3
- DCD &7FF67FF6
- DCD &81828881
- DCD &82858282
- DCD &85868C85
- DCD &91868686
- DCD &91929891
- DCD &95929292
- DCD &9C959C95
- DCD &96969696
- DCD &81828182
- DCD &85838282
- DCD &85868286
- DCD &91878686
- DCD &91928692
- DCD &95929292
- DCD &95969395
- DCD &96969696
- DCD &82828282
- DCD &85838283
- DCD &86868386
- DCD &86878687
- DCD &87929287
- DCD &92939292
- DCD &93969593
- DCD &96979696
- DCD &A18382A1
- DCD &A483A183
- DCD &A487A4AC
- DCD &B087A587
- DCD &B192B187
- DCD &B493B193
- DCD &96B5B593
- DCD &9797B597
- DCD &82A2A8A1
- DCD &A4AC83A2
- DCD &86A6ACA5
- DCD &A68787A6
- DCD &B8B187B1
- DCD &B29392B2
- DCD &BCB593B5
- DCD &97B696B6
- DCD &A1A2A1A2
- DCD &A4A3A2A2
- DCD &A5A6A2A6
- DCD &B1A6A6A6
- DCD &B1B2A7B1
- DCD &B5B2B2B2
- DCD &B5B6B3B5
- DCD &B6B6B6B6
- DCD &A2A2A2A2
- DCD &A5A3A2A3
- DCD &A6A6A3A6
- DCD &A6A7A6A6
- DCD &A7B2B1A7
- DCD &B2B3B2B2
- DCD &B3B6B5B3
- DCD &B6B7B6B6
- DCD &C1A3C1A2
- DCD &C4A3A2A3
- DCD &C5A6A6A3
- DCD &D0A7A6A7
- DCD &D1B2D1A7
- DCD &D4B3D1B3
- DCD &D5B6D5B3
- DCD &B7B7D5B7
- DCD &A2C2C8C1
- DCD &C5A3C2A3
- DCD &A7C5A3C5
- DCD &D1A7C5A7
- DCD &D8D1A7D1
- DCD &D2B3B2D2
- DCD &DCD5B3D5
- DCD &D6B7B6D6
- DCD &C1C2C1C2
- DCD &C5C2A3C2
- DCD &C5C6CCC5
- DCD &D1C6A7C6
- DCD &D1D2D8D1
- DCD &D5D2D2D2
- DCD &D5D6D3D5
- DCD &B7D6D6D6
- DCD &C2C2C2C2
- DCD &C5C3C2C2
- DCD &C6C6C2C6
- DCD &D1C7C6C6
- DCD &D2D2C6D2
- DCD &D2D3D2D2
- DCD &D3D6D5D3
- DCD &D6D7D6D6
- DCD &E1C2E1C2
- DCD &E4C3C2C3
- DCD &E5C6C6C3
- DCD &F0C7C6C7
- DCD &F1D2D2C7
- DCD &D3D3D2D3
- DCD &FCD6D6D3
- DCD &D7D7D6D7
- DCD &C3E1E8E1
- DCD &E5C3E1C3
- DCD &C7E5C3E5
- DCD &F1C7E5C7
- DCD &D3F1C7F1
- DCD &F2D3F1D3
- DCD &FCF5F4FC
- DCD &F6D7F5D7
- DCD &E1E2E8E1
- DCD &E2E5C3E2
- DCD &E5E6ECE5
- DCD &F1E6C7E6
- DCD &F1F2F8F1
- DCD &FCF2D3F2
- DCD &FCF6FCF5
- DCD &D7F6D7F6
- DCD &E2E2E2E2
- DCD &E5E3E2E2
- DCD &E6E6E2E6
- DCD &F1E7E6E6
- DCD &F2F2E6F2
- DCD &F2F3F2F2
- DCD &F3F6F5F3
- DCD &F6F6F6F6
- DCD &E2E2E2E2
- DCD &E3E3E2E3
- DCD &E6E6E3E6
- DCD &E7E7E6E7
- DCD &E7F2F2E7
- DCD &F3F3F2F3
- DCD &F3F6F6F3
- DCD &F6F7F6F6
- DCD &89828188
- DCD &828C818C
- DCD &8D86858C
- DCD &86989886
- DCD &98929198
- DCD &929C9992
- DCD &969C959C
- DCD &9D969D96
- DCD &89828982
- DCD &8C838283
- DCD &8D868C86
- DCD &98878687
- DCD &98929287
- DCD &9C939992
- DCD &9C969C93
- DCD &96979D96
- DCD &828381A8
- DCD &83838283
- DCD &838785AC
- DCD &87878687
- DCD &B8929287
- DCD &93939293
- DCD &BC969693
- DCD &97979697
- DCD &A88382A8
- DCD &83AC8383
- DCD &AC8786AC
- DCD &87878787
- DCD &92B887B8
- DCD &9393B893
- DCD &96BC93BC
- DCD &9797BC97
- DCD &A8A2A1A8
- DCD &A2ACA1AC
- DCD &ACA6A5AC
- DCD &A6B8A687
- DCD &B2B8B1B8
- DCD &B2BCB293
- DCD &B6BCB5BC
- DCD &B79797B6
- DCD &A9A2A9A2
- DCD &ACA383A3
- DCD &ACA6ACA6
- DCD &87A7B8A6
- DCD &B8B2A7B8
- DCD &93B3B9B2
- DCD &BCB6B3BC
- DCD &97B7BDB6
- DCD &A2A3C8A2
- DCD &A3A3A2A3
- DCD &CCA6A6A3
- DCD &A7A7A6A7
- DCD &D8B2B2A7
- DCD &B3B3B2B3
- DCD &DCB6B6B3
- DCD &B7B7B6B7
- DCD &C8A3A2C8
- DCD &A3A3A3A3
- DCD &A3A7A6CC
- DCD &A7A7A7A7
- DCD &B2D8A7D8
- DCD &B3B3D8B3
- DCD &B6DCB3DC
- DCD &B7B7DCB7
- DCD &C2A3C1C8
- DCD &A3CCC2A3
- DCD &A7CCC5CC
- DCD &A7D8C6A7
- DCD &D2D8D1D8
- DCD &D2DCD2B3
- DCD &D6DCD5DC
- DCD &D7B7D6B7
- DCD &C8C2C8C2
- DCD &C2CCCCC2
- DCD &CCC6C6CC
- DCD &C6D8D8C6
- DCD &D8D2D2D8
- DCD &B3D3D9D2
- DCD &DCD6D3DC
- DCD &B7D7DDD6
- DCD &C9C2C9C2
- DCD &CCC3C2C3
- DCD &CDC6C6C3
- DCD &D8C7C6C7
- DCD &D9D2D2C7
- DCD &D3D3D2D3
- DCD &FCD6D6D3
- DCD &D7D7D6D7
- DCD &E8C3C2E8
- DCD &C3C3C3C3
- DCD &C3C7C6EC
- DCD &C7C7C7C7
- DCD &C7D3D2F8
- DCD &D3D3D3D3
- DCD &D6FCD3FC
- DCD &D7D7FCD7
- DCD &E8C3E1E8
- DCD &C3ECE2C3
- DCD &C7ECE5EC
- DCD &C7F8E6C7
- DCD &D3F8F1F8
- DCD &D3FCF2D3
- DCD &D7FCFCFC
- DCD &F6D7F6D7
- DCD &E8E2E2E8
- DCD &E2ECECE2
- DCD &ECE6E6EC
- DCD &E6F8F8E6
- DCD &F8F2F2F8
- DCD &F2FCFCF2
- DCD &FCF6F3FC
- DCD &D7F6FDF6
- DCD &E9E2E9E2
- DCD &ECE3E2E3
- DCD &EDE6E3E6
- DCD &F8E7E6E7
- DCD &F9F2F2E7
- DCD &FCF3F2F3
- DCD &FDF6F6F3
- DCD &F6F7FDF6
- DCD &E2E3E9E2
- DCD &E3E3E3E3
- DCD &E3E7E7E3
- DCD &E7E7E7E7
- DCD &E7F3F3E7
- DCD &F3F3F3F3
- DCD &F3F6F6F3
- DCD &F7F7F6F7
- DCD &82898889
- DCD &8C8C898C
- DCD &868D8C8D
- DCD &98988D98
- DCD &92999898
- DCD &999C9C99
- DCD &9C9D9C9C
- DCD &969D969D
- DCD &82898289
- DCD &828D8983
- DCD &868D838D
- DCD &98878D87
- DCD &92998799
- DCD &9C939399
- DCD &969D939D
- DCD &9E97979D
- DCD &898389A8
- DCD &8CAC8A83
- DCD &8D878DAC
- DCD &8E878E87
- DCD &99B898B8
- DCD &9A939993
- DCD &9DBC9CBC
- DCD &9E979D97
- DCD &82A9A8A8
- DCD &83ACA8AC
- DCD &87ACACAC
- DCD &87B8AD87
- DCD &93B8B8B8
- DCD &93BCB993
- DCD &97BCBCBC
- DCD &9E97BD97
- DCD &83A9A8A9
- DCD &ACACA9AC
- DCD &87ADACAC
- DCD &B8B8ACB8
- DCD &B8B9B8B8
- DCD &B9BC93B9
- DCD &BCBDBCBC
- DCD &BE9797BD
- DCD &A2A9A2A9
- DCD &A3ACA9A3
- DCD &A6ADA3AD
- DCD &A7B8A7AD
- DCD &B2B9A7B9
- DCD &B3BCB3B9
- DCD &B6BDB3BD
- DCD &9EB7B7BD
- DCD &A9A3A9C8
- DCD &ADA3AAA3
- DCD &A7ADACCC
- DCD &B9A7ADA7
- DCD &D8B9B8D8
- DCD &BAB3B9B3
- DCD &DCBDBCDC
- DCD &BEB7BDB7
- DCD &C8A3C8C8
- DCD &A3CCAAA3
- DCD &A7CCCCCC
- DCD &A7D8CDA7
- DCD &B3D8D8D8
- DCD &B3DCD9B3
- DCD &B7DCDCDC
- DCD &BFB7DDB7
- DCD &A3C9C8C8
- DCD &CCCCC8CC
- DCD &A7CDCCCC
- DCD &D8D8CCD8
- DCD &D8D9D8D8
- DCD &D9DCB3D9
- DCD &DCDDDCDC
- DCD &DEB7B7DD
- DCD &C2C9C2C9
- DCD &C3CCC9CC
- DCD &C6CDCCCD
- DCD &C7D8D8CD
- DCD &D2D9D8D9
- DCD &D3DCD3D9
- DCD &D6DDD3DD
- DCD &BFD7D7DD
- DCD &C3C9E8C9
- DCD &CDC3C9C3
- DCD &C7CDC3CD
- DCD &D9C7CDC7
- DCD &D3D9C7D9
- DCD &DAD3D9D3
- DCD &FCDDDCFC
- DCD &DED7DDD7
- DCD &E8C3C9E8
- DCD &C3ECCAC3
- DCD &C7ECCDEC
- DCD &C7F8CEC7
- DCD &D3F8D9F8
- DCD &D3FCDAD3
- DCD &D7FCFCFC
- DCD &DED7DED7
- DCD &C3E9E8E8
- DCD &ECECE8EC
- DCD &C7EDECEC
- DCD &F8F8ECF8
- DCD &D3F9F8F8
- DCD &FCFCF8FC
- DCD &FDFCFCFC
- DCD &FED7D7FD
- DCD &E2E9E8E9
- DCD &E3ECE9EC
- DCD &E6EDECED
- DCD &E7F8F8ED
- DCD &F2F9F8F9
- DCD &F3FCFCF9
- DCD &F6FDFDFC
- DCD &F6FDF6FD
- DCD &E3E9E2E9
- DCD &EDE3E9E3
- DCD &E7EDE3ED
- DCD &F9E7EDE7
- DCD &F3F9E7F9
- DCD &FAF3F9F3
- DCD &F6FDF3FD
- DCD &FEF7F7FD
- DCD &EAE3E2E9
- DCD &EAE3EAE3
- DCD &EAE7EEE3
- DCD &EFE7EEE7
- DCD &EFF3FAE7
- DCD &FAF3FAF3
- DCD &F6FDFEF3
- DCD &FEF7FEF7
- DCD &89898989
- DCD &898D8C8A
- DCD &8D8D8D8D
- DCD &8E98988E
- DCD &99999899
- DCD &9A9C9C99
- DCD &9D9D9C9D
- DCD &9D9E9E9D
- DCD &898A8989
- DCD &8A8D8C8A
- DCD &8D8E8D8D
- DCD &988E988E
- DCD &99998E99
- DCD &9C9A999A
- DCD &9D9D9A9D
- DCD &9D9E9D9E
- DCD &A88AA88A
- DCD &8AAC838A
- DCD &AC8E838E
- DCD &8EB8878E
- DCD &B89A99B8
- DCD &BC9A939A
- DCD &BC9E9DBC
- DCD &979E979E
- DCD &8AA989A9
- DCD &8BAC8AAC
- DCD &8EAD8EAC
- DCD &8EB88EB8
- DCD &99B98FB8
- DCD &9ABC9AB9
- DCD &9DBD9BBC
- DCD &979E9EBD
- DCD &A9A9A9A9
- DCD &AAAC83AA
- DCD &ADADACAD
- DCD &AEB8B8AD
- DCD &B9B9B8B9
- DCD &BABCBCB9
- DCD &BDBDBCBD
- DCD &97BE9EBD
- DCD &A9AAA9A9
- DCD &AAADACAA
- DCD &ADADADAD
- DCD &ADB9B8AE
- DCD &B9B9B9B9
- DCD &BCBAB9BA
- DCD &BDBDBABD
- DCD &97BEBDBE
- DCD &C8AAC8AA
- DCD &AACCA3AA
- DCD &CCAECCAD
- DCD &D8AEA7AE
- DCD &D8BAD8B9
- DCD &DCBAB3BA
- DCD &DCBEDCBD
- DCD &B7BEB7BE
- DCD &C8AAAAC8
- DCD &AACCAACC
- DCD &ADCDAECC
- DCD &AED8D8AE
- DCD &B9D9BAD8
- DCD &BADCD9BA
- DCD &BDDDBBDC
- DCD &B7BFDDBE
- DCD &AAC9C8C9
- DCD &ABCCC9CC
- DCD &CDCDCCCD
- DCD &CED8D8CD
- DCD &D9D9D8D9
- DCD &DADCDCD9
- DCD &DDDDDCDD
- DCD &B7DEBFDD
- DCD &C9C9C9C9
- DCD &C9CDCCCA
- DCD &CDCDCDCD
- DCD &CDD9D8CE
- DCD &D9D9D9D9
- DCD &DCDAD9DA
- DCD &DDDDDADD
- DCD &B7DEDDDE
- DCD &C9CAE8C9
- DCD &CACDC3CA
- DCD &CDCEECCD
- DCD &D9CEC7CE
- DCD &D9DAF8D9
- DCD &FCDAD3DA
- DCD &FCDEFCDD
- DCD &D7DED7DE
- DCD &E8CACAE8
- DCD &CAECECCA
- DCD &ECCECEEC
- DCD &CEF8F8CE
- DCD &F8DADAF8
- DCD &DAFCFCDA
- DCD &FCDEDBFC
- DCD &D7DEFDDE
- DCD &CAE9E8E9
- DCD &CBECE9EC
- DCD &CEEDECED
- DCD &CFF8F8ED
- DCD &DAF9F8F9
- DCD &DBFCFCF9
- DCD &DEFDFDFC
- DCD &DEFDDEFD
- DCD &E9E9E9E9
- DCD &E9EDECEA
- DCD &EDEDEDED
- DCD &EDF9F8EE
- DCD &F9F9F9F9
- DCD &FCFAFCFA
- DCD &FDFDFAFD
- DCD &D7FEFEFD
- DCD &E9EAEAE9
- DCD &EAEDE3EA
- DCD &EDEEEAED
- DCD &F9EEE7EE
- DCD &F9FAEFF9
- DCD &FDFAF3FA
- DCD &FEFDFAFD
- DCD &F7FEFDFE
- DCD &E9EAE9EA
- DCD &E3EAE3EA
- DCD &E3EEE3EE
- DCD &E7EFE7EE
- DCD &E7FAE7FA
- DCD &F3FAF3FA
- DCD &F3FEFAFD
- DCD &F7FEF7FE
- DCD &898A8A89
- DCD &8A8D8A8A
- DCD &8D8E8B8D
- DCD &998E8E8E
- DCD &9A998E99
- DCD &9D9A9A9A
- DCD &9E9D9A9D
- DCD &9E9F9E9E
- DCD &898A898A
- DCD &8E8B8A8A
- DCD &8D8E8A8E
- DCD &998E8E8E
- DCD &999A8F99
- DCD &9D9A9A9A
- DCD &9D9E9B9D
- DCD &9F9E9E9E
- DCD &8A8A8A8A
- DCD &AD8BAD8B
- DCD &8E8E8B8E
- DCD &8E8F8E8E
- DCD &8F9A998F
- DCD &9A9B9A9A
- DCD &9B9E9D9B
- DCD &9E9E9E9E
- DCD &AA8B8AA9
- DCD &AE8BAD8B
- DCD &AD8E8BAD
- DCD &B88FAD8F
- DCD &9AB98FB9
- DCD &BC9BB99B
- DCD &9EBDBD9B
- DCD &BE9EBE9E
- DCD &8AAA8BA9
- DCD &8BAD8BAA
- DCD &8FAD8BAD
- DCD &8FB98EAE
- DCD &9BB98FB9
- DCD &9BBA9ABA
- DCD &9EBD9BBD
- DCD &9EBE9EBE
- DCD &A9AAA9AA
- DCD &ADAAAAAA
- DCD &ADAEABAD
- DCD &B9AEAEAE
- DCD &B9BAAFB9
- DCD &BDBABABA
- DCD &BDBEBBBD
- DCD &BEBEBEBE
- DCD &AAAAAAAA
- DCD &ADABAAAA
- DCD &AEAEAAAE
- DCD &B9AFAEAE
- DCD &BABAAEBA
- DCD &BABBBABA
- DCD &BBBEBDBB
- DCD &BEBFBEBE
- DCD &C9AAC9AA
- DCD &CCABAAAB
- DCD &CDAEABCD
- DCD &D8AFCDAF
- DCD &D9BAD9AF
- DCD &DCBBD9BB
- DCD &DDBEDDBB
- DCD &BFBFDDBF
- DCD &ABC9AAC9
- DCD &ABCDC9AB
- DCD &AFCDABCD
- DCD &D9AFAECE
- DCD &BBD9AFD9
- DCD &DABBBADA
- DCD &BFDDBBDD
- DCD &DEBFBEDE
- DCD &C9CACAC9
- DCD &CACDABCA
- DCD &CDCECBCD
- DCD &D9CECECE
- DCD &D9DACFD9
- DCD &DDDADADA
- DCD &DDDEDBDD
- DCD &BFDEDEDE
- DCD &CACACACA
- DCD &CDCBCACA
- DCD &CECECACE
- DCD &D9CFCECE
- DCD &DADACEDA
- DCD &DADBDADA
- DCD &DBDEDDDB
- DCD &DEDEDEDE
- DCD &E9CAE9CA
- DCD &ECCBCACB
- DCD &EDCECBCE
- DCD &F8CFCECF
- DCD &F9DADACF
- DCD &FCDBDADB
- DCD &FDDEDEDB
- DCD &DEDFFDDE
- DCD &CBE9CAE9
- DCD &EDCBE9CB
- DCD &CFEDCBED
- DCD &F9CFEDCF
- DCD &DBF9CFF9
- DCD &FADBF9DB
- DCD &DEFDDBFD
- DCD &FEDFDFFD
- DCD &E9EAEAE9
- DCD &EAEDCBEA
- DCD &EDEEEAED
- DCD &F9EECFEE
- DCD &F9FAEFF9
- DCD &FDFADBFA
- DCD &FEFDFAFD
- DCD &DFFEFDFE
- DCD &EAEAEAEA
- DCD &EEEAEAEA
- DCD &EEEEEAEE
- DCD &F9EFEEEE
- DCD &FAFAEEFA
- DCD &FDFAFAFA
- DCD &FDFEFBFD
- DCD &FEFEFEFE
- DCD &EBEAEAEB
- DCD &EEEAEAEA
- DCD &EEEEEAEE
- DCD &EFEFEEEF
- DCD &EFFAFAEF
- DCD &FAFBFAFA
- DCD &FBFEFEFB
- DCD &FEFFFEFE
- DCD &8A8A8A8A
- DCD &8E8B8A8A
- DCD &8E8E8A8E
- DCD &998E8E8E
- DCD &999A8E99
- DCD &9D9A9A9A
- DCD &9D9E9A9D
- DCD &9F9F9E9F
- DCD &8A8A8A8A
- DCD &8F8B8B8B
- DCD &8E8E8A8E
- DCD &8E8F8E8E
- DCD &999A9A8F
- DCD &9A9B9A9A
- DCD &9D9E9E9B
- DCD &9F9E9F9E
- DCD &8B8B8A8A
- DCD &8F8BAD8B
- DCD &8B8EB98B
- DCD &8F8F8E8F
- DCD &8F9A9A8F
- DCD &9B9B9A9B
- DCD &9B9E9E9B
- DCD &9E9E9E9E
- DCD &AB8BAA8B
- DCD &AF8BAB8B
- DCD &8B8FAF8B
- DCD &8F8F8F8F
- DCD &8F9B9B8F
- DCD &9B9B9B9B
- DCD &9B9E9E9B
- DCD &BE9EBE9E
- DCD &8AAA8AAA
- DCD &AF8BCD8B
- DCD &8BAE8BAD
- DCD &AF8FAE8F
- DCD &8FBA8FB9
- DCD &BB9B9BBA
- DCD &9BBEBE9B
- DCD &9EBE9EBE
- DCD &AAAAAAAA
- DCD &8BAB8BAA
- DCD &ADAE8BAE
- DCD &8FAF8FAE
- DCD &B9BA8FBA
- DCD &9BBBBABA
- DCD &9BBE9EBB
- DCD &9EBFBEBE
- DCD &AAAAAAAA
- DCD &ABABAAAB
- DCD &ABAEAEAB
- DCD &AFAFAEAF
- DCD &AFBABAAF
- DCD &BBBBBABB
- DCD &BBBEBEBB
- DCD &BFBFBEBF
- DCD &AAABC9AA
- DCD &ABABABAB
- DCD &ABAFAFAB
- DCD &AFAFAFAF
- DCD &AFBBBBAF
- DCD &BBBBBBBB
- DCD &BBBFBFBB
- DCD &BFBFBFBF
- DCD &CAABAAC9
- DCD &CBABCAAB
- DCD &ABCEABCD
- DCD &CFAFCEAF
- DCD &AFDADAAF
- DCD &DBBBDABB
- DCD &BBDEDEBB
- DCD &DEBFDEBF
- DCD &C9CAC9CA
- DCD &ABCBABCA
- DCD &CDCEABCE
- DCD &AFCFAFCE
- DCD &AFDAAFDA
- DCD &BBDBBBDA
- DCD &BBDEBFDB
- DCD &BFDEBFDE
- DCD &CACACACA
- DCD &CBCBCACB
- DCD &CECECBCE
- DCD &CFCFCECF
- DCD &CFDADACF
- DCD &DBDBDADB
- DCD &DBDEDEDB
- DCD &DEDFDEDE
- DCD &CACBE9CA
- DCD &CBCBCBCB
- DCD &CBCFCFCB
- DCD &CFCFCFCF
- DCD &CFDBDBCF
- DCD &DBDBDBDB
- DCD &DBDEDEDB
- DCD &DFDFDEDF
- DCD &EACBCAE9
- DCD &EACBEACB
- DCD &EACFEECB
- DCD &EFCFEECF
- DCD &EFDBFACF
- DCD &FADBFADB
- DCD &DEFDFEDB
- DCD &FEDFFEDF
- DCD &E9EAE9EA
- DCD &CBEACBEA
- DCD &CBEECBEE
- DCD &CFEFCFEE
- DCD &CFFACFFA
- DCD &DBFADBFA
- DCD &DBFEFAFD
- DCD &DFFEDFFE
- DCD &EBEAEAEB
- DCD &EEEAEAEA
- DCD &EEEEEAEE
- DCD &EFEFEEEF
- DCD &EFFAFAEF
- DCD &FAFBFAFA
- DCD &FBFEFEFB
- DCD &FEFFFEFE
- DCD &EBEAEBEB
- DCD &EEEAEAEA
- DCD &EAEFEAEE
- DCD &EFEFEFEF
- DCD &EFFAFAEF
- DCD &FBFBFAFB
- DCD &FBFEFEFB
- DCD &FFFFFEFF
-
-
-
- END
-