gif_dance.py
Created by
schraf
Created on
July 10, 2022
18.7 KB
from kandinsky import fill_rect
from time import sleep
def draw_image ( rle , x0 , y0 , w , pal , zoomx = 1 , zoomy = 1 , itransp =- 1 ):
i , x = 0 , 0
x0 , y0 = int ( x0 ), int ( y0 )
nvals = len ( pal )
nbits = 0
nvals -= 1
while ( nvals ):
nvals >>= 1
nbits += 1
maskval = ( 1 << nbits ) - 1
maskcnt = ( 0xFF >> nbits >> 1 ) << nbits
while i < len ( rle ):
v = rle [ i ]
mv = v & maskval
c = ( v & maskcnt ) >> nbits
if ( v & 0b10000000 or nbits == 8 ):
i += 1
c |= rle [ i ] << ( 7 - nbits + ( nbits == 8 ))
c = c + 1
while c :
cw = min ( c , w - x )
if mv != itransp :
fill_rect ( x0 + x * zoomx , y0 , cw * zoomx , zoomy , pal [ mv ])
c -= cw
x = ( x + cw ) % w
y0 += x == 0 and zoomy
i += 1
palette = (
" #609498 " , " #f8ccb0 " , " #202c48 " , " #482828 " , " #484c78 " , " #d04468 " , " #5878a0 " , " #b064a8 " , " #d89088 " , " #b0a4b8 " , " #d89ca8 " , " #f0b088 " , " #c8c0b0 " , " #d8d0c0 " , " #f8fcf8 " ,
)
image54 = (
b " \xf0\23\1\v\xb0\a\1 + \xa0\a ; \xe0\6 c \xd0\6\x93\1\xb0\6\xb3\1\x90\6\xc3\1\x80\6\xd3\1\xf0\5\xe3\1\xe0\5\xa3\1\2\3\2\3\xf0\5 C \x11 3 \1\16\4\21\xd0\5 C! \v\23 Q \xd0\5 C \21\33\27 ! \25\1\xd0\x05 3 \0\21\v 7 \21\25\xd0\5 C! \a : \27\n\xe0\x05 3 \0 ! \27 Z \xe0\x05 3! \n ' : \xf0\5 # \0 ! \xf7\0\xf0\5 # \0\21\xf7\0\x90\6\23\0\xf7\0\32\x90\6\23\0 W: \xa0\6\3\x10 7J \xb0\6\3\x00 7J \xe0\6\27 Z \xe0\6\27 J \a\xe0\6\2\a J \27\xd0\6\4\2\a * \27\22\xb0\6\2\4\x92\1\xa0\6\2\4\x92\1\xa0\6\2\4\xa2\1\x90\6\xc2\1\xa0\6\xc2\1\x90\6\xc2\1\xa0\6\xb2\1\xa0\6\22\3 ; \23\33\xd0\6 + \21 ; \xd0\6\33 !K \xc0\6\33 !K \xc0\6\v 1 \0 ; \xc0\6\v 1 \0 ; \xc0\6\v ! ; \xb0\6\v ! \b + \xb0\6\v !8+ \xb0\6\v !H \33\xb0\6\v\21\xf8\0\xb0\6\v\21\b\xa0\a\33\1\xa0\a ; \xa0\a + \xb0\a + \xb0\a + \x90\2\t\x80\5\33\x90\2 L \xd0\4\33\x80\2 l \xc0\4\33\x80\2\xfc\0\xb0\4\33\x80\2\t\34\r , \r\xb0\4\33\x80\2\t\34\35\34\35\x90\4 + \x90\2\t\f\35\34\35\xd0\3\16\r\20\v\21\x90\2\t\34 = \f\xd0\3\35\26\v\21\x86\1\x90\1\t ] \x80\3\x86\1\v ! \xc6\1 @ \t\r\4\35\4\r\xe0\2\xa6\1\33 ! \xd6\x01 0 \r\4\35\4\r\xd0\2\xc6\1 ; \xe6\x01 0= \t\20\r\xb0\2\xd6\3 \26\t\35\26\t\6\xe0\2\x96\x03 0& \t f \xa0\3\xf6\1\x90\1\x86\1\xf0 '"
)
image53 = (
b " \xe0\22\21\xb0\a\21\33\xa0\a ; \20 S \xa0\6\a\v \xf3\0\x80\6 ' \20\x93\1\xf0\5\27\20\xa3\1\xf0\5\27\20\xa3\1\xe0\5 ' \0\xa3\1\xf0\5 ' c \33\23\x80\6\a\32 S; \1\x80\6\27 c; \1\x90\6\a c+ \1\xb0\6 c \33\1\xb0\6 S \27\33\32\xa0\6 S \a +* \x90\6 C \27 + \a\32\x90\6 C \27 + ' \x90\x06 37 \33\27\xb0\6 # \xf7\0\xb0\6 # \xf7\0\xc0\6\23 g \xd0\6 #W \xd0\6\n\23 W \xd0\6\n\a\23 W \xd0\6\n\a #G \xc0\6\4\n\xf7\0\xc0\6\" W \2\xb0\6\2\4\x82\1\xb0\6\2\4\x82\1\xb0\6\2\4\x92\1\x90\6\22\4\x92\1\x90\6\22\4\xa2\1\x80\6\xd2\1\x90\6\22\4 B \3\v\b\22\x90\6 b \3\33 ( \xa0\6 B;( \xd0\6\30 ;( \xd0\6\30 + \1 ( \xd0\6\b ;8 \xd0\6\b + \1 8 \xd0\6\b + \1\0 8 \xc0\6\b +X \xc0\6\b\33\1 X \xb0\6\b + \1 X \xa0\6\30 + \b\x80\a\30 + \x90\a\b + \1\x90\a\b + \xd0\1\t\xc0\5 + \xe0\1 < \t\xf0\4 + \xd0\1\\\t\xd0\4 + \xd0\1\t\\\r\xd0\4 + \xd0\1\31\f\35\31\35\xc0\4 + \xe0\1\31 - \t\35\xc0\4 + \xe0\1 )] \xb0\4\33\x80\2\31 ] \xb0\4\33\xf0\0\r\xf0\0\31 M \4\xb0\1\r\xe0\2\33\x90\2\t\35\4\35\4\xb0\4\v\1\xa0\2\t\r\4 - \x80\4\26\b\21\x86\1\xa0\1 = \xc0\3 V \r\b ! \xc6\1 P \31\20\t\x90\3\x86\1\b\33 ! \xc6\1 @ \t\xb0\3\xa6\1 H \xd6\1\0\x86\1\xf0\2\xb6\3 f \xa0\3\xf6\2\xb0\5\xd6\1\xb0 * "
)
image52 = (
b " \x80 #S \xa0\6\21 \xf3\0\x90\6 ! \0\x93\1\x80\6 ! \0\x93\1\x80\6\27\20\x93\1 \21\xb0\5\27\20\x93\1\20\v ! \xa0\5\27\0\xa3\1 ! \x90\5 ' \0\x93\x01 0 ' \x90\5 ' \0\x93\x01 0 ' \x90\5 ' \n\x83\1\n 0 \27\xa0\x05 7 \xf3\0\27 : \27\xa0\5 ' \x83\1 ' \32 ' \xd0\5\xf3\0\xf7\0\xe0\5 c7 \x00 7 \xe0\5 SG \xb0\6 S7 \xc0\6 CG \xd0\x06 37 \xe0\x06 37 \xe0\6\a #G \xc0\6\a\n 37 \xc0\6 *S \27\xb0\6 :3 ' \xb0\6 JW \xc0\6\4 *7 \22\xc0\6\xa2\1\xb0\6\xa2\1\xa0\6\22\4\x92\1\x90\6\22\4\x92\1\x90\6\22\24\x82\1\x90\6\22\24\x82\1\x90\6\"\4\xf2\0\xa0\x06 2 \4 R \xc0\6\x82\1\b\xd0\6 B8 \xe0\6\xf8\0\xe0\6\33 H \xf0\6\33 H \xf0\6 +8 \x80\a\33 8 \x80\a\33\30\21\x80\a\33\30 ! \xf0\6\33\30\v\21\xf0\6\b [ \20 9 \0\34\xf0\5 + \0\33\0 ) \34\t\34\xf0\5 + \0\v\21 ), \t\f\t\xe0\5 + \0\v\21 9L \xe0\5 + \0 +) \\\xe0\5 + \0 +)L \4\xe0\5 + \0 + \0\31\34\4\34\4\f\xe0\5\33\0\33 \31\f\4 < \xe0\5\33 ` \31 < \xf0\5\33\x80\1\t \t\xe0\5\x1b 0 \16\r 0 \f\xc0\3\r\xb0\2\x1b 0 \35\xb0\3\16\r\x80\3\33\x90\4\35\x80\2 f \21\v V \20\xf6\0\xf0\3\xb6\1\21\v\x86\2\xc0\3\xd6\1 ; \xe6\1\xc0\3\xe6\1 ; \xc6\1\xf0\3\xd6\3\xa0\4\x96\3\x90\5\xf6\1\xb0\3\r\xd0 & "
)
image51 = (
b ' \xe0\32 S \xf0\6\xf3\0\xd0\6\x93\1\20\33\x80\6\x93\1\0 ; \xf0\5\xa3\1\0 + \x80\6\x93\1\20\27\x90\6\x83\1\20\27\xc0\5\21\20\x93\1\20\27\xc0\5 ! \0\x93\1\20\27\xc0\5 ! \0\x83\1 \27\xc0\5\32\20\x83\1 * \27\xc0\5\32\20\x83\1\a * \a\xc0\5\32\20\x83\x01 7 \xd0\5\32\0\32\xf3\0\27\xf0\5 J \x83\1\x80\6 : \a\x83\1\x80\6\32\a\20\x83\1\xe0\6\xf3\0\xe0\6\a\xf3\0\xd0\6\27\xf3\0\20\3\x90\6\a\32\x83\1\xa0\6 : \a S \xa0\6\a J7 \xc0\6 ZG \xb0\6 ZG \xb0\6 Z \'\22\xb0\6\4 * \a R \xa0\6\xc2\1\x90\6 " \4\x82\1\x90\6 " \4\x82\1\x90\6 " \24\xf2\0\x90\6 " \24 b \xb0\6\22\24 b \xb0\6 " \4 b \xc0\6\x82\1\xd0\6\30 B \b\xe0\6 ;8 \xe0\6\1 ;( \xe0\6\1 ;( \xf0\6 ;( \xf0\6\1 +( \xf0\6\1 +( \x80\a +8 \xf0\6\1 X \xf0\6\b +( \xf0\6 ; \0\b\33\xb0\6\f\20 ; \0\b\33\xa0\6\t\34\20 + \0 ( \xb0\6\31\34 + \0 ( \xc0\6 ,+ \0\30\x90\6 , \t ,+ \xf0\5\t\0 l \t , \33\x80\6\xfc\0\31\34\33\xf0\5\t\xfc\0 9 \33\xe0\5\31 l) \20\33 @ \36\xf0\3\x1d 0I<) \20\t\0\x1b 0. \r\xe0\3\35\xf0\0 I` \x1b 0 \36\35\xb0\3\36\xa0\1\31 f \v\x11 6 \35\xb0\3 . \r P& \t\xb6\1\v\21\x86\1\x80\3\36\35 @ \xf6\1 ; \xa6\1\xf0\2\35 ` \xe6\1 ; \xb6\1\x90\4\xb6\3\xe0\2\16\r\xb0\1\xf6\2\x80\3\35\x80\2\xd6\1\xb0 * '
)
image50 = (
b " \x90\33 + \xf0\6 S \33\xd0\6\xf3\0\v\xc0\6\x93\1\xc0\6\xa3\1\xb0\x06 3 \1 S \xb0\6 # \21 c \xb0\6\3\1\24\1 S \xb0\6\21\4\16\4 c \xa0\6\21\4\16\1 +3 \xa0\x06 1 \v ! \v # \xa0\6\1\25\1\v !3 \xb0\6\25\21\v\21\n 3 \xc0\6 ' !3 \xb0\6\32 ' \21\n 3 \xa0\6 : \a\21\n C \x90\6\a\32\27 !C \xa0\x06 7 \v\21\a C \x90\6 G \21\a C \xa0\6\xf7\x00 3 \xa0\6 *G# \xb0\6 :7 \23\xc0\6 J ' \xe0\6 J ' \xe0\6 Z ' \xd0\6 Z ' \xc0\6\2 Z \27\2\xc0\6\2 J \a\"\xb0\6\" *B \xa0\6\xc2\1\x80\6 B \4\xf2\0\x80\6 B \24 b \x90\x06 2 \24 b \x90\6\1\4\22\24 R \x90\6 ! \v\4\xf2\0\x90\6 ! \v\1\v\3 B \xa0\6 ! \v\21\33\3\22\xa0\6 ! \33 ! \33\xc0\6 ! \33 ! \33\xc0\6\21\33\b\0 ! \v\xc0\6\1\33\b\20 ! \v\xc0\6 +(! \v\xc0\6\33 H \21\v\xd0\6 X!( \x80\a ! \v ( \x80\a\1 + \30\x80\a ; \30\x90\a ; \b\xa0\a + \b\xc0\5\f\xc0\1 + \xa0\5\f\t\0\34\xc0\1\33\xb0\5\f\31\34\xb0\1 + \xb0\5\t , \2\xa0\1 + \xb0\5\t , \4\f\xa0\1\33\xe0\4\t\0 < \t < \xa0\1\33\xf0\4\\\t\34\t\xa0\1\33\xe0\4 l) \xb0\1\21\0\16\r\xa0\4\t\\\31\20\xb6\1\21\v\35\x90\4 9, \t\26\t\xb6\1 ! \v V \xc0\3\31\20 9 \xd6\x01 1 \33\xf6\0\x80\3\r F \31\xf6\1 K \x96\1\xe0\2 V \t\xf6\3\x80\3\xb6\4\x90\5\xf6\1\xa0 * "
)
image49 = (
b " \xa0\32\21\v\xb0\a ! \v\xa0\a ; \0 C \xd0\6\27\0\xf3\0\xb0\6\27\x93\1\xa0\6\a\xa3\1\xb0\6\xb3\1\xa0\6 S \1 C \21\x80\6\3\22\23\x11 3! \x90\6\16\4\21\24\1 # \33\21\x80\x06 1 \4\16\x04 3+ \x80\6 a \a\32\23\32\x90\6\1\25\21\a : \3\32\xa0\6\25\1\27 : \a * \x90\6\32\27 Z \a\32\x90\6 j \a J \x90\6\a :7: \xa0\6\xf7\0\3 * \xa0\6 g3 \xf0\5\3\20\3 g3 \x80\6 #: ' # \xa0\6\23 Z \27\xd0\6\a j \a\xd0\6\xfa\0\a\xd0\6\x8a\1\a\xb0\6\2\x8a\1\a\xb0\6\22\xfa\0\27\xa0\6\" j \a\xa0\6 R: \a\2\xa0\6\xb2\1\x90\6 b \4 B \x80\6\xf2\0\4 B \x80\6 b \24 R \xf0\5 b \24 R \x80\6\21\4\xb2\1\xf0\5 ! \v\3\22\33\x04 2 \x80\x06 1 \v\20 ! \33\xa0\x06 1 \v\x10 1 \v\xa0\x06 1 \v\x10 1 \v\xa0\x06 1 1 \xb0\6 ! \v 1 \xb0\6 ! \v ! \v\xb0\6 ! \b ! \v\xb0\6\21\v\b ! \xc0\6\1\v ( \20 ! \xd0\6 8 \20 ! \xe0\6 ( \20\21\33\xd0\6 ( + \xe0\6\30 ; \xd0\6 ( + \xd0\6\33\b + \xd0\6 + + \xd0\6 +0 \33\xd0\6 +0 \33\xd0\6\33 @ \33\xd0\4\34\20\34\x80\2\33\xd0\4\f\t\20\t\f\x80\2\1\v\xe0\4\t\34\t\xf0\0\x96\1\21\v\6\xb0\4 Y \20\xd6\1 ! \v\r F \xe0\3 Y \xe6\x01 1 \v\xf6\0\xd0\3\t , \xf6\1 ; \x96\1\xb0\3\t\f\t , \xb6\3\xc0\3\t L \t\0\xf6\2\xe0\3\t L \t P \xd6\1\xb0\4\31 , \31\xe0\6\26 I \6\xd0\6\26\t & \t & \xd0\6\xf6\0\xb0\r "
)
image48 = (
b " \xa0\32\21\xb0\a ! \v\xa0\a +0S \x90\6\x1a 0 \xf3\0\x80\6\x1a 0 \x83\1 \21\xa0\5\32 \x93\1\20\v ! \x90\5\32 \xa3\1\20\33\1\x90\5 * \20 c \1 # \21\x90\5 : \0 S! \x13 0 \32\x90\5 : \23\22\21\x14 3 \32\xa0\5\a * \4\16\4\21\4\16\4 # \32\xc0\5\a\32 Q \27\23 \32\xd0\5\a\n\21\25\21\a : \27 * \xd0\5\32\1\25\1\a\x9a\1\xc0\5\3\a * \27 : \27 J \xc0\5\23\xfa\0\a\3\xe0\5\3\20 # \a J ' \23\xe0\5 C \xf7\0 # \xf0\5 Cg \23\xa0\6 #g \xf0\6\a : \27\xf0\6 Z \27\xe0\6 j \a\xd0\6\a j \27\xc0\6\x8a\1\a\xc0\6\x8a\1 ' \x90\6\2\x8a\1\27\xa0\6\22 j \a\2\xb0\6\xa2\1\xa0\6 R \4 B \xa0\6 R \24 B \x80\6\xf2\0\4 B \x80\6\xf2\0\24 B \xf0\5\xf2\1\xe0\5\4\1\x04 2 \3\33\x04 2 \x80\6\21\v\3\22\33\21\v\22\x90\6 ! \33\0\v ! \v\xb0\x06 1 \v\0\v ! \v\xc0\6 ! \v\0\v ! \v\xc0\6 ! \v\0\v ! \v\xc0\x06 1 \20 ! \v\xc0\x06 1 \20 ! \v\xc0\x06 1 \20 ! \v\xd0\6 ! \20\v\21\xe0\6 ! \20\b\21\xe0\6\21\v\20\b\33\xe0\6 ; \0 ( \xe0\6 ; \0 ( \xf0\6 + \0 ( \xf0\6 + \0 ( \xf0\6 + \0 ( \x80\a\33\20\30\x80\a\33\xc0\a\33\x80\a\r \33\xc0\a\33\xc0\a\21\v\xc0\6 V1V \x90\5\xa6\x01 1 \xa6\1\xa0\4\6\34\x86\x01 1 \v\xc6\1\xc0\3\34\0\26\t\f\x86\1 ; \xe6\1\xb0\3\f\31\0\31\xb6\3\xd0\3\31 , \x96\3\xe0\3 ) \34\t < \0\xf6\1\xb0\4 I< \t\f\xb0\6 I \\\xc0\6 9 \\\xd0\6\t\0\31 < \t\xb0\6\6\t 6I \xf0\4 "
)
image47 = (
b ' \x80 " \21\xb0\a\v\21\v @S \xf0\5 +@ \xf3\x00 0 \21\x80\5\32 @ \x93\1\20\v ! \xe0\4 *@ \x93\1 \33\1\xe0\4 *0 \xb3\1 \21\xe0\4\32 @ \xf3\0\1 # * \xd0\4\32 @c!# \32\xd0\4 Z \27\23\22\21\x14 3 \32\xd0\4\xfa\0\a\4\16\4\21\4\16\4\27\n \32\x80\5\a ZQ \a\xfa\0\xa0\5\3\a * \21\25\21 j \27\xa0\5\23\a * \1\25\1 J \27\xc0\x05 3 \a\x8a\1\a\3\xc0\5 c \xfa\0\a\3\xe0\5 S \a Z \27\x90\6 Cg \xf0\6 g \xf0\6\27 : \27\xe0\6\a Z \a\xe0\6\a Z \27\xd0\6\a j \27\xb0\6\a\xfa\0\'\x90\6\27\xfa\0\27\xa0\6\27 j \a\2\xc0\6\2\a J " \xb0\6\xa2\1\xb0\6 b \x04 2 \x90\6\x82\1\4 " \x90\6\x82\1\24\22\x80\6\xa2\1\24\22\xf0\5\xe2\1\xf0\5\x92\1\4\33\2\x90\6\21\x04 2 \3\v\21\v\xa0\6 ! \v\3\2\0\v ! \v\xa0\x06 1 \v\20\v ! \v\xa0\x06 1 \v\20\v ! \v\xb0\6 ! \v\20\v ! \v\xb0\x06 1 ! \v\xb0\x06 1 \v\21\v\xb0\x06 1 \v\21\v\xc0\6 ! \b\21\v\xc0\6 ! \20\30\21\v\xc0\6 ! \20 ( \33\xc0\6\v\21\20 ( \xe0\6 + \20 ( \xe0\6 + \30\xe0\6 + \xb0\a + \xc0\a\33\xc0\a\33\xc0\a\33\xc0\a\33\x80\a\16\r\20\33\x80\a\35\20\33\xb0\a + \xe0\3\16\xf0\x02 6 \v\21 f \xf0\2\r\xa0\2\x86\1 ! \xb6\1\xd0\1\r\xd0\2\x96\x01 1 \v\xc6\1\x90\4\x86\1\r\6 K \xd6\1\x90\4 f- \x96\2\xc0\4 & \35\f\r\x86\2\x80\5\r\4\35\0 = \xf6\0\xc0\5\35\4\35\f ] \xc0\3\r\xc0\2 M \f ] \f\0\f\xf0\5\f -,=, \x90\6 < \31 l \xb0\6 I<) \xb0\3 '
)
image46 = (
b " \xb0\24\21\xb0\a\v ! \xb0\a + \xb0\6 S \27\x90\6\x83\1\20\32\x80\6\x93\1\20\32\xc0\5\21\20\xa3\1\0\32\xb0\5 ! \v\xb3\1\a\32\xb0\5\1\33\0\x93\1\1\3\27\n\xa0\5\n\21\0\x93\1\2\4 ' \xa0\5 * \20 S \22\21\4\16\27\xa0\5 * 3 \a\4\16\x04 1 \27\x90\5 * \0 :# \a a \a\xa0\5\xba\1\a\21\25\1\a\n\xa0\5 j \27 J \1\25\32\x80\x06 3 \a\x8a\1\x80\x06 3 \0\27 Z \a\xf0\x05 3 \20\xf7\0\x80\6 # \xf7\0\x80\6\x13 0 ' : \27\xe0\5\3 P \27 Z \a\xd0\6\27 Z \27\xb0\6\27\xfa\0\a\x90\x06 7 \xfa\0\a\xa0\6\27\x8a\1\xc0\6\a\x8a\1\xc0\6\2\a j \4\xc0\6\x92\1\xb0\6\x82\1\4\22\xa0\6\xb2\1\x90\6\xa2\1\4\2\x90\6\xd2\1\x80\6\xd2\1\x90\6\x92\1\3\v\xb0\6\21\v\3\"\3 + \xb0\6 ! \33\0 + \21\xb0\x06 1 \v\0\33 ! \xb0\x06 1 \v\0\33 ! \xb0\x06 1 \v\20\v ! \xc0\x06 1 \20\v 1 \xb0\x06 1 \v ! \xb0\x06 1 \20\b\v ! \xb0\6\v ! \20\30 ! \xc0\6 ! \0 ( \v\21\xc0\6 ! \0 8 \21\xc0\6\v\21\0 ( \xf0\6\v\21\20\30\xf0\6 + \xa0\a ; \xa0\a + \xb0\a + \xb0\a + \xb0\a + \xb0\a\33\xc0\a\33\x80\a\36\20\33\xf0\6 . \r\0\33\xf0\6\36\35\0\33\xa0\2\t\xb0\4\6\35\6\v\21\x86\1 P< \xa0\1\36\xa0\2\x86\1\v\21\v\xc6\1\\\0\t `. \r\xf0\1\xa6\1\v ! \v\x96\1\r , \35\34\t 0 \35\20\36\35\xe0\1\xb6\1 K \x86\1\35\34 - \34\t 0 \35 \35\x80\2\x86\3\35\t - \34\t\xe0\3\xe6\2 ] \34\t\x80\1\35\x80\3\xf6\1\0\35\4 = \f\t\x90\1\35\x90\5\35\4 - \f\31\xd0\6 M \f\31\xf0\6 - \f\t 6 \xb0\6\26\t\26\t V \x90\6 V \t 6 \xd0\1 "
)
image45 = (
b " \xf0\23\1\v\xb0\a\1 + \xa0\a ; \xe0\6 c \xd0\6\x93\1\xb0\6\xb3\1\x90\6\xc3\1\x80\6\xd3\1\xf0\5\xe3\1\xe0\5\xa3\1\2\3\2\3\xf0\5 C \x11 3 \1\16\4\21\xd0\5 C! \v\23 Q \xd0\5 C \21\33\27 ! \25\1\xd0\x05 3 \0\21\v 7 \21\25\xd0\5 C! \a : \27\n\xe0\x05 3 \0 ! \27 Z \xe0\x05 3! \n ' : \xf0\5 # \0 ! \xf7\0\xf0\5 # \0\21\xf7\0\x90\6\23\0\xf7\0\32\x90\6\23\0 W: \xa0\6\3\x10 7J \xb0\6\3\x00 7J \xe0\6\27 Z \xe0\6\27 J \a\xe0\6\2\a J \27\xd0\6\4\2\a * \27\22\xb0\6\2\4\x92\1\xa0\6\2\4\x92\1\xa0\6\2\4\xa2\1\x90\6\xc2\1\xa0\6\xc2\1\x90\6\xc2\1\xa0\6\xb2\1\xa0\6\22\3 ; \23\33\xd0\6 + \21 ; \xd0\6\33 !K \xc0\6\33 !K \xc0\6\v 1 \0 ; \xc0\6\v 1 \0 ; \xc0\6\v ! ; \xb0\6\v ! \b + \xb0\6\v !8+ \xb0\6\v !H \33\xb0\6\v\21\xf8\0\xb0\6\v\21\b\xa0\a\33\1\xa0\a ; \xa0\a + \xb0\a + \xb0\a + \x90\2\t\x80\5\33\x90\2 L \xd0\4\33\x80\2 l \xc0\4\33\x80\2\xfc\0\xb0\4\33\x80\2\t\34\r , \r\xb0\4\33\x80\2\t\34\35\34\35\x90\4 + \x90\2\t\f\35\34\35\xd0\3\16\r\20\v\21\x90\2\t\34 = \f\xd0\3\35\26\v\21\x86\1\x90\1\t ] \x80\3\x86\1\v ! \xc6\1 @ \t\r\4\35\4\r\xe0\2\xa6\1\33 ! \xd6\x01 0 \r\4\35\4\r\xd0\2\xc6\1 ; \xe6\x01 0= \t\20\r\xb0\2\xd6\3 \26\t\35\26\t\6\xe0\2\x96\x03 0& \t f \xa0\3\xf6\1\x90\1\x86\1\xf0 '"
)
image44 = (
b " \xe0\22\21\xb0\a\21\33\xa0\a ; \20 S \xa0\6\a\v \xf3\0\x80\6 ' \20\x93\1\xf0\5\27\20\xa3\1\xf0\5\27\20\xa3\1\xe0\5 ' \0\xa3\1\xf0\5 ' c \33\23\x80\6\a\32 S; \1\x80\6\27 c; \1\x90\6\a c+ \1\xb0\6 c \33\1\xb0\6 S \27\33\32\xa0\6 S \a +* \x90\6 C \27 + \a\32\x90\6 C \27 + ' \x90\x06 37 \33\27\xb0\6 # \xf7\0\xb0\6 # \xf7\0\xc0\6\23 g \xd0\6 #W \xd0\6\n\23 W \xd0\6\n\a\23 W \xd0\6\n\a #G \xc0\6\4\n\xf7\0\xc0\6\" W \2\xb0\6\2\4\x82\1\xb0\6\2\4\x82\1\xb0\6\2\4\x92\1\x90\6\22\4\x92\1\x90\6\22\4\xa2\1\x80\6\xd2\1\x90\6\22\4 B \3\v\b\22\x90\6 b \3\33 ( \xa0\6 B;( \xd0\6\30 ;( \xd0\6\30 + \1 ( \xd0\6\b ;8 \xd0\6\b + \1 8 \xd0\6\b + \1\0 8 \xc0\6\b +X \xc0\6\b\33\1 X \xb0\6\b + \1 X \xa0\6\30 + \b\x80\a\30 + \x90\a\b + \1\x90\a\b + \xd0\1\t\xc0\5 + \xe0\1 < \t\xf0\4 + \xd0\1\\\t\xd0\4 + \xd0\1\t\\\r\xd0\4 + \xd0\1\31\f\35\31\35\xc0\4 + \xe0\1\31 - \t\35\xc0\4 + \xe0\1 )] \xb0\4\33\x80\2\31 ] \xb0\4\33\xf0\0\r\xf0\0\31 M \4\xb0\1\r\xe0\2\33\x90\2\t\35\4\35\4\xb0\4\v\1\xa0\2\t\r\4 - \x80\4\26\b\21\x86\1\xa0\1 = \xc0\3 V \r\b ! \xc6\1 P \31\20\t\x90\3\x86\1\b\33 ! \xc6\1 @ \t\xb0\3\xa6\1 H \xd6\1\0\x86\1\xf0\2\xb6\3 f \xa0\3\xf6\2\xb0\5\xd6\1\xb0 * "
)
image43 = (
b " \x80 #S \xa0\6\21 \xf3\0\x90\6 ! \0\x93\1\x80\6 ! \0\x93\1\x80\6\27\20\x93\1 \21\xb0\5\27\20\x93\1\20\v ! \xa0\5\27\0\xa3\1 ! \x90\5 ' \0\x93\x01 0 ' \x90\5 ' \0\x93\x01 0 ' \x90\5 ' \n\x83\1\n 0 \27\xa0\x05 7 \xf3\0\27 : \27\xa0\5 ' \x83\1 ' \32 ' \xd0\5\xf3\0\xf7\0\xe0\5 c7 \x00 7 \xe0\5 SG \xb0\6 S7 \xc0\6 CG \xd0\x06 37 \xe0\x06 37 \xe0\6\a #G \xc0\6\a\n 37 \xc0\6 *S \27\xb0\6 :3 ' \xb0\6 JW \xc0\6\4 *7 \22\xc0\6\xa2\1\xb0\6\xa2\1\xa0\6\22\4\x92\1\x90\6\22\4\x92\1\x90\6\22\24\x82\1\x90\6\22\24\x82\1\x90\6\"\4\xf2\0\xa0\x06 2 \4 R \xc0\6\x82\1\b\xd0\6 B8 \xe0\6\xf8\0\xe0\6\33 H \xf0\6\33 H \xf0\6 +8 \x80\a\33 8 \x80\a\33\30\21\x80\a\33\30 ! \xf0\6\33\30\v\21\xf0\6\b [ \20 9 \0\34\xf0\5 + \0\33\0 ) \34\t\34\xf0\5 + \0\v\21 ), \t\f\t\xe0\5 + \0\v\21 9L \xe0\5 + \0 +) \\\xe0\5 + \0 +)L \4\xe0\5 + \0 + \0\31\34\4\34\4\f\xe0\5\33\0\33 \31\f\4 < \xe0\5\33 ` \31 < \xf0\5\33\x80\1\t \t\xe0\5\x1b 0 \16\r 0 \f\xc0\3\r\xb0\2\x1b 0 \35\xb0\3\16\r\x80\3\33\x90\4\35\x80\2 f \21\v V \20\xf6\0\xf0\3\xb6\1\21\v\x86\2\xc0\3\xd6\1 ; \xe6\1\xc0\3\xe6\1 ; \xc6\1\xf0\3\xd6\3\xa0\4\x96\3\x90\5\xf6\1\xb0\3\r\xd0 & "
)
image42 = (
b ' \xe0\32 S \xf0\6\xf3\0\xd0\6\x93\1\20\33\x80\6\x93\1\0 ; \xf0\5\xa3\1\0 + \x80\6\x93\1\20\27\x90\6\x83\1\20\27\xc0\5\21\20\x93\1\20\27\xc0\5 ! \0\x93\1\20\27\xc0\5 ! \0\x83\1 \27\xc0\5\32\20\x83\1 * \27\xc0\5\32\20\x83\1\a * \a\xc0\5\32\20\x83\x01 7 \xd0\5\32\0\32\xf3\0\27\xf0\5 J \x83\1\x80\6 : \a\x83\1\x80\6\32\a\20\x83\1\xe0\6\xf3\0\xe0\6\a\xf3\0\xd0\6\27\xf3\0\20\3\x90\6\a\32\x83\1\xa0\6 : \a S \xa0\6\a J7 \xc0\6 ZG \xb0\6 ZG \xb0\6 Z \'\22\xb0\6\4 * \a R \xa0\6\xc2\1\x90\6 " \4\x82\1\x90\6 " \4\x82\1\x90\6 " \24\xf2\0\x90\6 " \24 b \xb0\6\22\24 b \xb0\6 " \4 b \xc0\6\x82\1\xd0\6\30 B \b\xe0\6 ;8 \xe0\6\1 ;( \xe0\6\1 ;( \xf0\6 ;( \xf0\6\1 +( \xf0\6\1 +( \x80\a +8 \xf0\6\1 X \xf0\6\b +( \xf0\6 ; \0\b\33\xb0\6\f\20 ; \0\b\33\xa0\6\t\34\20 + \0 ( \xb0\6\31\34 + \0 ( \xc0\6 ,+ \0\30\x90\6 , \t ,+ \xf0\5\t\0 l \t , \33\x80\6\xfc\0\31\34\33\xf0\5\t\xfc\0 9 \33\xe0\5\31 l) \20\33 @ \36\xf0\3\x1d 0I<) \20\t\0\x1b 0. \r\xe0\3\35\xf0\0 I` \x1b 0 \36\35\xb0\3\36\xa0\1\31 f \v\x11 6 \35\xb0\3 . \r P& \t\xb6\1\v\21\x86\1\x80\3\36\35 @ \xf6\1 ; \xa6\1\xf0\2\35 ` \xe6\1 ; \xb6\1\x90\4\xb6\3\xe0\2\16\r\xb0\1\xf6\2\x80\3\35\x80\2\xd6\1\xb0 * '
)
image41 = (
b " \x90\33 + \xf0\6 S \33\xd0\6\xf3\0\v\xc0\6\x93\1\xc0\6\xa3\1\xb0\x06 3 \1 S \xb0\6 # \21 c \xb0\6\3\1\24\1 S \xb0\6\21\4\16\4 c \xa0\6\21\4\16\1 +3 \xa0\x06 1 \v ! \v # \xa0\6\1\25\1\v !3 \xb0\6\25\21\v\21\n 3 \xc0\6 ' !3 \xb0\6\32 ' \21\n 3 \xa0\6 : \a\21\n C \x90\6\a\32\27 !C \xa0\x06 7 \v\21\a C \x90\6 G \21\a C \xa0\6\xf7\x00 3 \xa0\6 *G# \xb0\6 :7 \23\xc0\6 J ' \xe0\6 J ' \xe0\6 Z ' \xd0\6 Z ' \xc0\6\2 Z \27\2\xc0\6\2 J \a\"\xb0\6\" *B \xa0\6\xc2\1\x80\6 B \4\xf2\0\x80\6 B \24 b \x90\x06 2 \24 b \x90\6\1\4\22\24 R \x90\6 ! \v\4\xf2\0\x90\6 ! \v\1\v\3 B \xa0\6 ! \v\21\33\3\22\xa0\6 ! \33 ! \33\xc0\6 ! \33 ! \33\xc0\6\21\33\b\0 ! \v\xc0\6\1\33\b\20 ! \v\xc0\6 +(! \v\xc0\6\33 H \21\v\xd0\6 X!( \x80\a ! \v ( \x80\a\1 + \30\x80\a ; \30\x90\a ; \b\xa0\a + \b\xc0\5\f\xc0\1 + \xa0\5\f\t\0\34\xc0\1\33\xb0\5\f\31\34\xb0\1 + \xb0\5\t , \2\xa0\1 + \xb0\5\t , \4\f\xa0\1\33\xe0\4\t\0 < \t < \xa0\1\33\xf0\4\\\t\34\t\xa0\1\33\xe0\4 l) \xb0\1\21\0\16\r\xa0\4\t\\\31\20\xb6\1\21\v\35\x90\4 9, \t\26\t\xb6\1 ! \v V \xc0\3\31\20 9 \xd6\x01 1 \33\xf6\0\x80\3\r F \31\xf6\1 K \x96\1\xe0\2 V \t\xf6\3\x80\3\xb6\4\x90\5\xf6\1\xa0 * "
)
image40 = (
b " \xa0\32\21\v\xb0\a ! \v\xa0\a ; \0 C \xd0\6\27\0\xf3\0\xb0\6\27\x93\1\xa0\6\a\xa3\1\xb0\6\xb3\1\xa0\6 S \1 C \21\x80\6\3\22\23\x11 3! \x90\6\16\4\21\24\1 # \33\21\x80\x06 1 \4\16\x04 3+ \x80\6 a \a\32\23\32\x90\6\1\25\21\a : \3\32\xa0\6\25\1\27 : \a * \x90\6\32\27 Z \a\32\x90\6 j \a J \x90\6\a :7: \xa0\6\xf7\0\3 * \xa0\6 g3 \xf0\5\3\20\3 g3 \x80\6 #: ' # \xa0\6\23 Z \27\xd0\6\a j \a\xd0\6\xfa\0\a\xd0\6\x8a\1\a\xb0\6\2\x8a\1\a\xb0\6\22\xfa\0\27\xa0\6\" j \a\xa0\6 R: \a\2\xa0\6\xb2\1\x90\6 b \4 B \x80\6\xf2\0\4 B \x80\6 b \24 R \xf0\5 b \24 R \x80\6\21\4\xb2\1\xf0\5 ! \v\3\22\33\x04 2 \x80\x06 1 \v\20 ! \33\xa0\x06 1 \v\x10 1 \v\xa0\x06 1 \v\x10 1 \v\xa0\x06 1 1 \xb0\6 ! \v 1 \xb0\6 ! \v ! \v\xb0\6 ! \b ! \v\xb0\6\21\v\b ! \xc0\6\1\v ( \20 ! \xd0\6 8 \20 ! \xe0\6 ( \20\21\33\xd0\6 ( + \xe0\6\30 ; \xd0\6 ( + \xd0\6\33\b + \xd0\6 + + \xd0\6 +0 \33\xd0\6 +0 \33\xd0\6\33 @ \33\xd0\4\34\20\34\x80\2\33\xd0\4\f\t\20\t\f\x80\2\1\v\xe0\4\t\34\t\xf0\0\x96\1\21\v\6\xb0\4 Y \20\xd6\1 ! \v\r F \xe0\3 Y \xe6\x01 1 \v\xf6\0\xd0\3\t , \xf6\1 ; \x96\1\xb0\3\t\f\t , \xb6\3\xc0\3\t L \t\0\xf6\2\xe0\3\t L \t P \xd6\1\xb0\4\31 , \31\xe0\6\26 I \6\xd0\6\26\t & \t & \xd0\6\xf6\0\xb0\r "
)
image39 = (
b " \xa0\32\21\xb0\a ! \v\xa0\a +0S \x90\6\x1a 0 \xf3\0\x80\6\x1a 0 \x83\1 \21\xa0\5\32 \x93\1\20\v ! \x90\5\32 \xa3\1\20\33\1\x90\5 * \20 c \1 # \21\x90\5 : \0 S! \x13 0 \32\x90\5 : \23\22\21\x14 3 \32\xa0\5\a * \4\16\4\21\4\16\4 # \32\xc0\5\a\32 Q \27\23 \32\xd0\5\a\n\21\25\21\a : \27 * \xd0\5\32\1\25\1\a\x9a\1\xc0\5\3\a * \27 : \27 J \xc0\5\23\xfa\0\a\3\xe0\5\3\20 # \a J ' \23\xe0\5 C \xf7\0 # \xf0\5 Cg \23\xa0\6 #g \xf0\6\a : \27\xf0\6 Z \27\xe0\6 j \a\xd0\6\a j \27\xc0\6\x8a\1\a\xc0\6\x8a\1 ' \x90\6\2\x8a\1\27\xa0\6\22 j \a\2\xb0\6\xa2\1\xa0\6 R \4 B \xa0\6 R \24 B \x80\6\xf2\0\4 B \x80\6\xf2\0\24 B \xf0\5\xf2\1\xe0\5\4\1\x04 2 \3\33\x04 2 \x80\6\21\v\3\22\33\21\v\22\x90\6 ! \33\0\v ! \v\xb0\x06 1 \v\0\v ! \v\xc0\6 ! \v\0\v ! \v\xc0\6 ! \v\0\v ! \v\xc0\x06 1 \20 ! \v\xc0\x06 1 \20 ! \v\xc0\x06 1 \20 ! \v\xd0\6 ! \20\v\21\xe0\6 ! \20\b\21\xe0\6\21\v\20\b\33\xe0\6 ; \0 ( \xe0\6 ; \0 ( \xf0\6 + \0 ( \xf0\6 + \0 ( \xf0\6 + \0 ( \x80\a\33\20\30\x80\a\33\xc0\a\33\x80\a\r \33\xc0\a\33\xc0\a\21\v\xc0\6 V1V \x90\5\xa6\x01 1 \xa6\1\xa0\4\6\34\x86\x01 1 \v\xc6\1\xc0\3\34\0\26\t\f\x86\1 ; \xe6\1\xb0\3\f\31\0\31\xb6\3\xd0\3\31 , \x96\3\xe0\3 ) \34\t < \0\xf6\1\xb0\4 I< \t\f\xb0\6 I \\\xc0\6 9 \\\xd0\6\t\0\31 < \t\xb0\6\6\t 6I \xf0\4 "
)
image38 = (
b ' \x80 " \21\xb0\a\v\21\v @S \xf0\5 +@ \xf3\x00 0 \21\x80\5\32 @ \x93\1\20\v ! \xe0\4 *@ \x93\1 \33\1\xe0\4 *0 \xb3\1 \21\xe0\4\32 @ \xf3\0\1 # * \xd0\4\32 @c!# \32\xd0\4 Z \27\23\22\21\x14 3 \32\xd0\4\xfa\0\a\4\16\4\21\4\16\4\27\n \32\x80\5\a ZQ \a\xfa\0\xa0\5\3\a * \21\25\21 j \27\xa0\5\23\a * \1\25\1 J \27\xc0\x05 3 \a\x8a\1\a\3\xc0\5 c \xfa\0\a\3\xe0\5 S \a Z \27\x90\6 Cg \xf0\6 g \xf0\6\27 : \27\xe0\6\a Z \a\xe0\6\a Z \27\xd0\6\a j \27\xb0\6\a\xfa\0\'\x90\6\27\xfa\0\27\xa0\6\27 j \a\2\xc0\6\2\a J " \xb0\6\xa2\1\xb0\6 b \x04 2 \x90\6\x82\1\4 " \x90\6\x82\1\24\22\x80\6\xa2\1\24\22\xf0\5\xe2\1\xf0\5\x92\1\4\33\2\x90\6\21\x04 2 \3\v\21\v\xa0\6 ! \v\3\2\0\v ! \v\xa0\x06 1 \v\20\v ! \v\xa0\x06 1 \v\20\v ! \v\xb0\6 ! \v\20\v ! \v\xb0\x06 1 ! \v\xb0\x06 1 \v\21\v\xb0\x06 1 \v\21\v\xc0\6 ! \b\21\v\xc0\6 ! \20\30\21\v\xc0\6 ! \20 ( \33\xc0\6\v\21\20 ( \xe0\6 + \20 ( \xe0\6 + \30\xe0\6 + \xb0\a + \xc0\a\33\xc0\a\33\xc0\a\33\xc0\a\33\x80\a\16\r\20\33\x80\a\35\20\33\xb0\a + \xe0\3\16\xf0\x02 6 \v\21 f \xf0\2\r\xa0\2\x86\1 ! \xb6\1\xd0\1\r\xd0\2\x96\x01 1 \v\xc6\1\x90\4\x86\1\r\6 K \xd6\1\x90\4 f- \x96\2\xc0\4 & \35\f\r\x86\2\x80\5\r\4\35\0 = \xf6\0\xc0\5\35\4\35\f ] \xc0\3\r\xc0\2 M \f ] \f\0\f\xf0\5\f -,=, \x90\6 < \31 l \xb0\6 I<) \xb0\3 '
)
fill_rect ( 0 , 0 , 320 , 222 , palette [ 0 ])
while True :
for i in range ( 38 , 55 ):
draw_image ( eval ( ' image ' + str ( i )), 70 , 3 , 63 , palette , zoomx = 3 , zoomy = 3 , itransp =- 1 )
sleep (. 1 )