This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

ICE


g++ version:
Reading specs from /usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/specs
gcc version 2.95.3 20010315 (release)

system type:i686-pc-linux-gnu

build options (gcc and g++ are symlinks):
--program-suffix=-2.95.3

command:
g++ -Wformat -fomit-frame-pointer -D_GNU_SOURCE
-D_POSIX_C_SOURCE=199506L -DDEF_FSC_VERSION=\"2.83.06\"
-DDEF_HPT_VERSION=\"1.1.3\" -D_USE_QT -I /usr/lib/qt2/include  -I
msinclude -I. -I.. -mcpu=pentium -march=pentium -O2 -fno-exceptions
-ggdb  -c -o glogo.o glogo.cpp

output:
glogo.cpp:132: Internal compiler error in `output_die', at dwarf2out.c:5433

cpp output: attached

remarks:
the ICE does not appear when omitting the '-ggdb' switch.
With gcc 3.1, it runs, but here '-ggdb' was not tested.


# 1 "glogo.cpp"
 
 
 
 
 

































 
static char vcsid[] = "$Id: glogo.cpp,v 2.6 2001/07/03 12:32:00 gjury Exp $";
 
 

# 1 "/usr/lib/qt2/include/qlabel.h" 1
 








































# 1 "/usr/lib/qt2/include/qframe.h" 1
 








































# 1 "/usr/lib/qt2/include/qwidget.h" 1
 








































# 1 "/usr/lib/qt2/include/qwindowdefs.h" 1
 









































# 1 "/usr/lib/qt2/include/qobjectdefs.h" 1
 








































# 1 "/usr/lib/qt2/include/qglobal.h" 1
 












































 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

# 100 "/usr/lib/qt2/include/qglobal.h"


# 136 "/usr/lib/qt2/include/qglobal.h"






 
 

 




 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


 

# 188 "/usr/lib/qt2/include/qglobal.h"


















# 271 "/usr/lib/qt2/include/qglobal.h"



 
 













 
 
 
 
 
 
 
 
 
 

# 314 "/usr/lib/qt2/include/qglobal.h"
















 
 
 
 
 
 




 
 
 
























typedef unsigned char	uchar;
typedef unsigned short	ushort;
typedef unsigned	uint;
typedef unsigned long	ulong;
typedef char	       *pchar;
typedef uchar	       *puchar;
typedef const char     *pcchar;


 
 
 


const bool FALSE = 0;
const bool TRUE = !0;














 
 
 





inline int qRound( double d )
{
    return d > 0.0 ? int(d+0.5) : int(d-0.5);
}


 
 
 

 
 

typedef signed char	INT8;			 
typedef unsigned char	UINT8;			 
typedef short		INT16;			 
typedef unsigned short	UINT16;			 
typedef int		INT32;			 
typedef unsigned int	UINT32;			 


typedef signed char	Q_INT8;			 
typedef unsigned char	Q_UINT8;		 
typedef short		Q_INT16;		 
typedef unsigned short	Q_UINT16;		 
typedef int		Q_INT32;		 
typedef unsigned int	Q_UINT32;		 
typedef long		Q_INT64;		 
typedef unsigned long	Q_UINT64;		 

 
 
 

class QDataStream;








# 1 "/usr/lib/qt2/include/qfeatures.h" 1
 







































 



 
 
 
 
 



# 1 "/usr/lib/qt2/include/qconfig.h" 1
 
# 53 "/usr/lib/qt2/include/qfeatures.h" 2




 
 


 








 







 


 

 


 
 


 

 


 


 
 








 





 
 





 
 










 





 
 





 
 




 

 



 
 



 
# 172 "/usr/lib/qt2/include/qfeatures.h"


 
 




 
 








 






 

 






 


 
















 












 






 






 
 


 

 








 

 


 







 





# 296 "/usr/lib/qt2/include/qfeatures.h"


 


 


 















 


 

 






 


 
 


 
 


 
 


 
 


                                        
 
 


 








 


 
 


 
 


 
 




 



 


 
 


 
 


 
 


 

 


 

 











 


 

 




 

 


 































 


 
 


 
 


 
 












 


 

 
 


 
 


 

 






 






 
 


 

 








 


 
 


 
 


 

 


 


 






 






 


# 581 "/usr/lib/qt2/include/qfeatures.h"







 





 





# 609 "/usr/lib/qt2/include/qfeatures.h"



















 











 

















# 667 "/usr/lib/qt2/include/qfeatures.h"







 





 


 
# 701 "/usr/lib/qt2/include/qfeatures.h"









# 719 "/usr/lib/qt2/include/qfeatures.h"















 





 





 











 





 


 
 





 




















# 804 "/usr/lib/qt2/include/qfeatures.h"


# 815 "/usr/lib/qt2/include/qfeatures.h"










 


 

 





 





 





 





 


 





























# 896 "/usr/lib/qt2/include/qfeatures.h"








 



































































# 448 "/usr/lib/qt2/include/qglobal.h" 2



 
 
 

# 473 "/usr/lib/qt2/include/qglobal.h"









 
 
 

  const char *qVersion();
  bool qSysInfo( int *wordSize, bool *bigEndian );


 
 
 












 
 
 
 
 





# 532 "/usr/lib/qt2/include/qglobal.h"



 
 
 





 
 
 




  void qDebug( const char *, ... )	 

    __attribute__ ((format (printf, 1, 2)))

;

  void qWarning( const char *, ... )	 

    __attribute__ ((format (printf, 1, 2)))

;

  void qFatal( const char *, ... )	 

    __attribute__ ((format (printf, 1, 2)))

;


 
 

 

  void debug( const char *, ... )	 

    __attribute__ ((format (printf, 1, 2)))

;

  void warning( const char *, ... )	 

    __attribute__ ((format (printf, 1, 2)))

;

  void fatal( const char *, ... )	 

    __attribute__ ((format (printf, 1, 2)))

;

 
















  bool qt_check_pointer( bool c, const char *, int );







enum QtMsgType { QtDebugMsg, QtWarningMsg, QtFatalMsg };

typedef void (*msg_handler)(QtMsgType, const char *);
  msg_handler qInstallMsgHandler( msg_handler );


  void qSuppressObsoleteWarnings( bool = TRUE );



  void qObsolete( const char *obj, const char *oldfunc,
			 const char *newfunc );
  void qObsolete( const char *obj, const char *oldfunc );
  void qObsolete( const char *message );




# 42 "/usr/lib/qt2/include/qobjectdefs.h" 2




 
 
 








# 70 "/usr/lib/qt2/include/qobjectdefs.h"

 
 
 
 
 
 
 
 

 
 
# 93 "/usr/lib/qt2/include/qobjectdefs.h"

 




 















 

class QObject;
class QMetaObject;
class QSignal;
class QConnection;
class QEvent;
struct QMetaData;
class QConnectionList;
class QConnectionListIt;
class QSignalDict;
class QSignalDictIt;
class QObjectList;
class QObjectListIt;
class QMemberDict;



# 43 "/usr/lib/qt2/include/qwindowdefs.h" 2

# 1 "/usr/lib/qt2/include/qstring.h" 1
 









































# 1 "/usr/lib/qt2/include/qcstring.h" 1
 









































# 1 "/usr/lib/qt2/include/qarray.h" 1
 








































# 1 "/usr/lib/qt2/include/qgarray.h" 1
 








































# 1 "/usr/lib/qt2/include/qshared.h" 1
 












































struct QShared
{
    QShared()		{ count = 1; }
    void ref()		{ count++; }
    bool deref()	{ return !--count; }
    uint count;
};



# 42 "/usr/lib/qt2/include/qgarray.h" 2




class   QGArray					 
{
friend class QBuffer;
public:
     
    struct array_data : public QShared {	 
	array_data()	{ data=0; len=0; }
	char *data;				 
	uint  len;
    };
    QGArray();
protected:
    QGArray( int, int );			 
    QGArray( int size );			 
    QGArray( const QGArray &a );		 
    virtual ~QGArray();

    QGArray    &operator=( const QGArray &a ) { return assign( a ); }

    virtual void detach()	{ duplicate(*this); }

    char       *data()	 const	{ return shd->data; }
    uint	nrefs()	 const	{ return shd->count; }
    uint	size()	 const	{ return shd->len; }
    bool	isEqual( const QGArray &a ) const;

    bool	resize( uint newsize );

    bool	fill( const char *d, int len, uint sz );

    QGArray    &assign( const QGArray &a );
    QGArray    &assign( const char *d, uint len );
    QGArray    &duplicate( const QGArray &a );
    QGArray    &duplicate( const char *d, uint len );
    void	store( const char *d, uint len );

    array_data *sharedBlock()	const		{ return shd; }
    void	setSharedBlock( array_data *p ) { shd=(array_data*)p; }

    QGArray    &setRawData( const char *d, uint len );
    void	resetRawData( const char *d, uint len );

    int		find( const char *d, uint index, uint sz ) const;
    int		contains( const char *d, uint sz ) const;
    
    void	sort( uint sz );
    int		bsearch( const char *d, uint sz ) const;

    char       *at( uint index ) const;

    bool	setExpand( uint index, const char *d, uint sz );

protected:
    virtual array_data *newData();
    virtual void deleteData( array_data *p );

private:
    static void msg_index( uint );
    array_data *shd;
};


inline char *QGArray::at( uint index ) const
{

    if ( index >= size() ) {
	msg_index( index );
	index = 0;
    }

    return &shd->data[index];
}



# 42 "/usr/lib/qt2/include/qarray.h" 2




template<class type> class   QArray : public QGArray
{
public:
    typedef type* Iterator;
    typedef const type* ConstIterator;
    typedef type ValueType;

protected:
    QArray( int, int ) : QGArray( 0, 0 ) {}

public:
    QArray() {}
    QArray( int size ) : QGArray(size*sizeof(type)) {}
    QArray( const QArray<type> &a ) : QGArray(a) {}
   ~QArray() {}
    QArray<type> &operator=(const QArray<type> &a)
				{ return (QArray<type>&)QGArray::assign(a); }
    type *data()    const	{ return (type *)QGArray::data(); }
    uint  nrefs()   const	{ return QGArray::nrefs(); }
    uint  size()    const	{ return QGArray::size()/sizeof(type); }
    uint  count()   const 	{ return size(); }
    bool  isEmpty() const	{ return QGArray::size() == 0; }
    bool  isNull()  const	{ return QGArray::data() == 0; }
    bool  resize( uint size )	{ return QGArray::resize(size*sizeof(type)); }
    bool  truncate( uint pos )	{ return QGArray::resize(pos*sizeof(type)); }
    bool  fill( const type &d, int size = -1 )
	{ return QGArray::fill((char*)&d,size,sizeof(type) ); }
    void  detach()		{ QGArray::detach(); }
    QArray<type>   copy() const
	{ QArray<type> tmp; return tmp.duplicate(*this); }
    QArray<type>& assign( const QArray<type>& a )
	{ return (QArray<type>&)QGArray::assign(a); }
    QArray<type>& assign( const type *a, uint n )
	{ return (QArray<type>&)QGArray::assign((char*)a,n*sizeof(type)); }
    QArray<type>& duplicate( const QArray<type>& a )
	{ return (QArray<type>&)QGArray::duplicate(a); }
    QArray<type>& duplicate( const type *a, uint n )
	{ return (QArray<type>&)QGArray::duplicate((char*)a,n*sizeof(type)); }
    QArray<type>& setRawData( const type *a, uint n )
	{ return (QArray<type>&)QGArray::setRawData((char*)a,
						     n*sizeof(type)); }
    void resetRawData( const type *a, uint n )
	{ QGArray::resetRawData((char*)a,n*sizeof(type)); }
    int	 find( const type &d, uint i=0 ) const
	{ return QGArray::find((char*)&d,i,sizeof(type)); }
    int	 contains( const type &d ) const
	{ return QGArray::contains((char*)&d,sizeof(type)); }
    void sort() { QGArray::sort(sizeof(type)); }
    int  bsearch( const type &d ) const
	{ return QGArray::bsearch((const char*)&d,sizeof(type)); }
    type& operator[]( int i ) const
	{ return (type &)(*(type *)QGArray::at(i*sizeof(type))); }
    type& at( uint i ) const
	{ return (type &)(*(type *)QGArray::at(i*sizeof(type))); }
	 operator const type*() const { return (const type *)QGArray::data(); }
    bool operator==( const QArray<type> &a ) const { return isEqual(a); }
    bool operator!=( const QArray<type> &a ) const { return !isEqual(a); }
    Iterator begin() { return data(); }
    Iterator end() { return data() + size(); }
    ConstIterator begin() const { return data(); }
    ConstIterator end() const { return data() + size(); }
};



# 43 "/usr/lib/qt2/include/qcstring.h" 2







# 1 "/usr/include/string.h" 1 3
 

















 






# 1 "/usr/include/features.h" 1 3
 




















 






























































 




















 





 



 







 



















 









 








 

# 173 "/usr/include/features.h" 3





































































 



 


 








 




 
















 







 


# 1 "/usr/include/sys/cdefs.h" 1 3
 




















 




 






 





 








 



# 65 "/usr/include/sys/cdefs.h" 3


 





 




 









 







 

















 















 







 






 








 








 










 











 










 







 




 


















# 291 "/usr/include/features.h" 2 3



 








 





 

 








# 1 "/usr/include/gnu/stubs.h" 1 3
 



















# 320 "/usr/include/features.h" 2 3




# 26 "/usr/include/string.h" 2 3


extern "C" { 

 


# 1 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/stddef.h" 1 3






 


# 19 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/stddef.h" 3



 


 





 


# 61 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/stddef.h" 3


 





 


















 





 

 

# 131 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/stddef.h" 3


 

 


































typedef unsigned int size_t;






















 




 

# 271 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/stddef.h" 3


# 283 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/stddef.h" 3


 

 

# 317 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/stddef.h" 3




 





















# 33 "/usr/include/string.h" 2 3



 
extern void *memcpy (void *__restrict __dest,
		     __const void *__restrict __src, size_t __n) throw () ;
 

extern void *memmove (void *__dest, __const void *__src, size_t __n)
     throw () ;

 



extern void *memccpy (void *__restrict __dest, __const void *__restrict __src,
		      int __c, size_t __n)
     throw () ;



 
extern void *memset (void *__s, int __c, size_t __n) throw () ;

 
extern int memcmp (__const void *__s1, __const void *__s2, size_t __n)
     throw ()   ;

 
extern void *memchr (__const void *__s, int __c, size_t __n)
      throw ()   ;


 

extern void *rawmemchr (__const void *__s, int __c) throw ()   ;

 
extern void *memrchr (__const void *__s, int __c, size_t __n)
      throw ()   ;



 
extern char *strcpy (char *__restrict __dest, __const char *__restrict __src)
     throw () ;
 
extern char *strncpy (char *__restrict __dest,
		      __const char *__restrict __src, size_t __n) throw () ;

 
extern char *strcat (char *__restrict __dest, __const char *__restrict __src)
     throw () ;
 
extern char *strncat (char *__restrict __dest, __const char *__restrict __src,
		      size_t __n) throw () ;

 
extern int strcmp (__const char *__s1, __const char *__s2)
     throw ()   ;
 
extern int strncmp (__const char *__s1, __const char *__s2, size_t __n)
     throw ()   ;

 
extern int strcoll (__const char *__s1, __const char *__s2)
     throw ()   ;
 
extern size_t strxfrm (char *__restrict __dest,
		       __const char *__restrict __src, size_t __n) throw () ;


 


# 1 "/usr/include/xlocale.h" 1 3
 






















 



typedef struct __locale_struct
{
   
  struct locale_data *__locales[13];  

   
  const unsigned short int *__ctype_b;
  const int *__ctype_tolower;
  const int *__ctype_toupper;
} *__locale_t;


# 108 "/usr/include/string.h" 2 3


 
extern int __strcoll_l (__const char *__s1, __const char *__s2, __locale_t __l)
     throw ()   ;
 
extern size_t __strxfrm_l (char *__dest, __const char *__src, size_t __n,
			   __locale_t __l) throw () ;



 
extern char *strdup (__const char *__s) throw ()   ;


 



extern char *strndup (__const char *__string, size_t __n)
     throw ()   ;



 









 

# 152 "/usr/include/string.h" 3


 
extern char *strchr (__const char *__s, int __c) throw ()   ;
 
extern char *strrchr (__const char *__s, int __c) throw ()   ;


 

extern char *strchrnul (__const char *__s, int __c) throw ()   ;


 

extern size_t strcspn (__const char *__s, __const char *__reject)
     throw ()   ;
 

extern size_t strspn (__const char *__s, __const char *__accept)
     throw ()   ;
 
extern char *strpbrk (__const char *__s, __const char *__accept)
     throw ()   ;
 
extern char *strstr (__const char *__haystack, __const char *__needle)
     throw ()   ;


 
extern char *strcasestr (__const char *__haystack, __const char *__needle)
     throw ()   ;


 
extern char *strtok (char *__restrict __s, __const char *__restrict __delim)
     throw () ;

 

extern char *__strtok_r (char *__restrict __s,
			 __const char *__restrict __delim,
			 char **__restrict __save_ptr) throw () ;

extern char *strtok_r (char *__restrict __s, __const char *__restrict __delim,
		       char **__restrict __save_ptr) throw () ;



 


extern void *memmem (__const void *__haystack, size_t __haystacklen,
		     __const void *__needle, size_t __needlelen)
     throw ()   ;

 

extern void *__mempcpy (void *__restrict __dest,
			__const void *__restrict __src, size_t __n) throw () ;
extern void *mempcpy (void *__restrict __dest,
		      __const void *__restrict __src, size_t __n) throw () ;



 
extern size_t strlen (__const char *__s) throw ()   ;


 

extern size_t strnlen (__const char *__string, size_t __maxlen)
     throw ()   ;



 
extern char *strerror (int __errnum) throw () ;

 

extern char *strerror_r (int __errnum, char *__buf, size_t __buflen) throw () ;


 

extern void __bzero (void *__s, size_t __n) throw () ;


 
extern void bcopy (__const void *__src, void *__dest, size_t __n) throw () ;

 
extern void bzero (void *__s, size_t __n) throw () ;

 
extern int bcmp (__const void *__s1, __const void *__s2, size_t __n)
     throw ()   ;

 
extern char *index (__const char *__s, int __c) throw ()   ;

 
extern char *rindex (__const char *__s, int __c) throw ()   ;

 

extern int ffs (int __i) throw ()  __attribute__ ((__const__));

 


extern int ffsl (long int __l) throw ()  __attribute__ ((__const__));

__extension__ extern int ffsll (long long int __ll)
     throw ()  __attribute__ ((__const__));



 
extern int strcasecmp (__const char *__s1, __const char *__s2)
     throw ()   ;

 
extern int strncasecmp (__const char *__s1, __const char *__s2, size_t __n)
     throw ()   ;



 

extern int __strcasecmp_l (__const char *__s1, __const char *__s2,
			   __locale_t __loc) throw ()   ;

extern int __strncasecmp_l (__const char *__s1, __const char *__s2,
			    size_t __n, __locale_t __loc)
     throw ()   ;



 

extern char *strsep (char **__restrict __stringp,
		     __const char *__restrict __delim) throw () ;



 
extern int strverscmp (__const char *__s1, __const char *__s2)
     throw ()   ;

 
extern char *strsignal (int __sig) throw () ;

 
extern char *__stpcpy (char *__restrict __dest, __const char *__restrict __src)
     throw () ;
extern char *stpcpy (char *__restrict __dest, __const char *__restrict __src)
     throw () ;

 

extern char *__stpncpy (char *__restrict __dest,
			__const char *__restrict __src, size_t __n) throw () ;
extern char *stpncpy (char *__restrict __dest,
		      __const char *__restrict __src, size_t __n) throw () ;

 
extern char *strfry (char *__string) throw () ;

 
extern void *memfrob (void *__s, size_t __n) throw () ;


 



extern char *basename (__const char *__filename) throw () ;





# 361 "/usr/include/string.h" 3



} 


# 50 "/usr/lib/qt2/include/qcstring.h" 2



 



# 71 "/usr/lib/qt2/include/qcstring.h"



 



  void *qmemmove( void *dst, const void *src, uint len );





  char *qstrdup( const char * );

  inline uint cstrlen( const char *str )
{ return strlen(str); }

  inline uint qstrlen( const char *str )
{ return str ? strlen(str) : 0; }

  inline char *cstrcpy( char *dst, const char *src )
{ return strcpy(dst,src); }

  inline char *qstrcpy( char *dst, const char *src )
{ return src ? strcpy(dst, src) : 0; }

  char *qstrncpy( char *dst, const char *src, uint len );

  inline int cstrcmp( const char *str1, const char *str2 )
{ return strcmp(str1,str2); }

  inline int qstrcmp( const char *str1, const char *str2 )
{ return (str1 && str2) ? strcmp(str1,str2) : (int)((long)str2 - (long)str1); }

  inline int cstrncmp( const char *str1, const char *str2, uint len )
{ return strncmp(str1,str2,len); }

  inline int qstrncmp( const char *str1, const char *str2, uint len )
{ return (str1 && str2) ? strncmp(str1,str2,len) :
			  (int)((long)str2 - (long)str1); }

  int qstricmp( const char *, const char * );

  int qstrnicmp( const char *, const char *, uint len );

 
 
 
 
























 

  Q_UINT16 qChecksum( const char *s, uint len );

 






typedef QArray<char> QByteArray;


 



  QDataStream &operator<<( QDataStream &, const QByteArray & );
  QDataStream &operator>>( QDataStream &, QByteArray & );




 



class QRegExp;

class   QCString : public QByteArray	 
{
public:
    QCString() {}				 
    QCString( int size );			 
    QCString( const QCString &s ) : QByteArray( s ) {}
    QCString( const char *str );		 
    QCString( const char *str, uint maxlen );	 

    QCString    &operator=( const QCString &s ); 
    QCString    &operator=( const char *str );	 

    bool	isNull()	const;
    bool	isEmpty()	const;
    uint	length()	const;
    bool	resize( uint newlen );
    bool	truncate( uint pos );
    bool	fill( char c, int len = -1 );

    QCString	copy()	const;

    QCString    &sprintf( const char *format, ... );

    int		find( char c, int index=0, bool cs=TRUE ) const;
    int		find( const char *str, int index=0, bool cs=TRUE ) const;
    int		find( const QRegExp &, int index=0 ) const;
    int		findRev( char c, int index=-1, bool cs=TRUE) const;
    int		findRev( const char *str, int index=-1, bool cs=TRUE) const;
    int		findRev( const QRegExp &, int index=-1 ) const;
    int		contains( char c, bool cs=TRUE ) const;
    int		contains( const char *str, bool cs=TRUE ) const;
    int		contains( const QRegExp & ) const;

    QCString	left( uint len )  const;
    QCString	right( uint len ) const;
    QCString	mid( uint index, uint len=0xffffffff) const;

    QCString	leftJustify( uint width, char fill=' ', bool trunc=FALSE)const;
    QCString	rightJustify( uint width, char fill=' ',bool trunc=FALSE)const;

    QCString	lower() const;
    QCString	upper() const;

    QCString	stripWhiteSpace()	const;
    QCString	simplifyWhiteSpace()	const;

    QCString    &insert( uint index, const char * );
    QCString    &insert( uint index, char );
    QCString    &append( const char * );
    QCString    &prepend( const char * );
    QCString    &remove( uint index, uint len );
    QCString    &replace( uint index, uint len, const char * );
    QCString    &replace( const QRegExp &, const char * );

    short	toShort( bool *ok=0 )	const;
    ushort	toUShort( bool *ok=0 )	const;
    int		toInt( bool *ok=0 )	const;
    uint	toUInt( bool *ok=0 )	const;
    long	toLong( bool *ok=0 )	const;
    ulong	toULong( bool *ok=0 )	const;
    float	toFloat( bool *ok=0 )	const;
    double	toDouble( bool *ok=0 )	const;

    QCString    &setStr( const char *s );
    QCString    &setNum( short );
    QCString    &setNum( ushort );
    QCString    &setNum( int );
    QCString    &setNum( uint );
    QCString    &setNum( long );
    QCString    &setNum( ulong );
    QCString    &setNum( float, char f='g', int prec=6 );
    QCString    &setNum( double, char f='g', int prec=6 );

    bool	setExpand( uint index, char c );

		operator const char *() const;
    QCString    &operator+=( const char *str );
    QCString    &operator+=( char c );
};


 



  QDataStream &operator<<( QDataStream &, const QCString & );
  QDataStream &operator>>( QDataStream &, QCString & );


 



inline QCString &QCString::operator=( const QCString &s )
{ return (QCString&)assign( s ); }

inline QCString &QCString::operator=( const char *str )
{ return (QCString&)duplicate( str, qstrlen(str)+1 ); }

inline bool QCString::isNull() const
{ return data() == 0; }

inline bool QCString::isEmpty() const
{ return data() == 0 || *data() == '\0'; }

inline uint QCString::length() const
{ return qstrlen( data() ); }

inline bool QCString::truncate( uint pos )
{ return resize(pos+1); }

inline QCString QCString::copy() const
{ return QCString( data() ); }

inline QCString &QCString::prepend( const char *s )
{ return insert(0,s); }

inline QCString &QCString::append( const char *s )
{ return operator+=(s); }

inline QCString &QCString::setNum( short n )
{ return setNum((long)n); }

inline QCString &QCString::setNum( ushort n )
{ return setNum((ulong)n); }

inline QCString &QCString::setNum( int n )
{ return setNum((long)n); }

inline QCString &QCString::setNum( uint n )
{ return setNum((ulong)n); }

inline QCString &QCString::setNum( float n, char f, int prec )
{ return setNum((double)n,f,prec); }

inline QCString::operator const char *() const
{ return (const char *)data(); }


 



  inline bool operator==( const QCString &s1, const QCString &s2 )
{ return qstrcmp(s1.data(),s2.data()) == 0; }

  inline bool operator==( const QCString &s1, const char *s2 )
{ return qstrcmp(s1.data(),s2) == 0; }

  inline bool operator==( const char *s1, const QCString &s2 )
{ return qstrcmp(s1,s2.data()) == 0; }

  inline bool operator!=( const QCString &s1, const QCString &s2 )
{ return qstrcmp(s1.data(),s2.data()) != 0; }

  inline bool operator!=( const QCString &s1, const char *s2 )
{ return qstrcmp(s1.data(),s2) != 0; }

  inline bool operator!=( const char *s1, const QCString &s2 )
{ return qstrcmp(s1,s2.data()) != 0; }

  inline bool operator<( const QCString &s1, const QCString& s2 )
{ return qstrcmp(s1.data(),s2.data()) < 0; }

  inline bool operator<( const QCString &s1, const char *s2 )
{ return qstrcmp(s1.data(),s2) < 0; }

  inline bool operator<( const char *s1, const QCString &s2 )
{ return qstrcmp(s1,s2.data()) < 0; }

  inline bool operator<=( const QCString &s1, const char *s2 )
{ return qstrcmp(s1.data(),s2) <= 0; }

  inline bool operator<=( const char *s1, const QCString &s2 )
{ return qstrcmp(s1,s2.data()) <= 0; }

  inline bool operator>( const QCString &s1, const char *s2 )
{ return qstrcmp(s1.data(),s2) > 0; }

  inline bool operator>( const char *s1, const QCString &s2 )
{ return qstrcmp(s1,s2.data()) > 0; }

  inline bool operator>=( const QCString &s1, const char *s2 )
{ return qstrcmp(s1.data(),s2) >= 0; }

  inline bool operator>=( const char *s1, const QCString &s2 )
{ return qstrcmp(s1,s2.data()) >= 0; }

  inline QCString operator+( const QCString &s1, const QCString &s2 )
{
    QCString tmp( s1.data() );
    tmp += s2;
    return tmp;
}

  inline QCString operator+( const QCString &s1, const char *s2 )
{
    QCString tmp( s1.data() );
    tmp += s2;
    return tmp;
}

  inline QCString operator+( const char *s1, const QCString &s2 )
{
    QCString tmp( s1 );
    tmp += s2;
    return tmp;
}

  inline QCString operator+( const QCString &s1, char c2 )
{
    QCString tmp( s1.data() );
    tmp += c2;
    return tmp;
}

  inline QCString operator+( char c1, const QCString &s2 )
{
    QCString tmp;
    tmp += c1;
    tmp += s2;
    return tmp;
}


# 43 "/usr/lib/qt2/include/qstring.h" 2




 



class QRegExp;
class QString;
class QCharRef;

class   QChar {
public:
    QChar();
    QChar( char c );
    QChar( uchar c );
    QChar( uchar c, uchar r );
    QChar( const QChar& c );
    QChar( ushort rc );
    QChar( short rc );
    QChar( uint rc );
    QChar( int rc );

    static const  QChar null;             
    static const  QChar replacement;      
    static const  QChar byteOrderMark;      
    static const  QChar byteOrderSwapped;      
    static const  QChar nbsp;             

     

    enum Category
    {
	NoCategory,

	Mark_NonSpacing,	   
	Mark_SpacingCombining,	   
	Mark_Enclosing,		   

	Number_DecimalDigit,	   
	Number_Letter,		   
	Number_Other,		   

	Separator_Space,	   
	Separator_Line,		   
	Separator_Paragraph,	   

	Other_Control,		   
	Other_Format,		   
	Other_Surrogate,	   
	Other_PrivateUse,	   
	Other_NotAssigned,	   

	Letter_Uppercase,	   
	Letter_Lowercase,	   
	Letter_Titlecase,	   
	Letter_Modifier,	   
	Letter_Other,		   

	Punctuation_Connector,	   
	Punctuation_Dask,	   
	Punctuation_Open,	   
	Punctuation_Close,	   
	Punctuation_InitialQuote,  
	Punctuation_FinalQuote,	   
	Punctuation_Other,	   

	Symbol_Math,		   
	Symbol_Currency,	   
	Symbol_Modifier,	   
	Symbol_Other		   
    };

    enum Direction
    {
	DirL, DirR, DirEN, DirES, DirET, DirAN, DirCS, DirB, DirS, DirWS, DirON,
	DirLRE, DirLRO, DirAL, DirRLE, DirRLO, DirPDF, DirNSM, DirBN
    };

    enum Decomposition
    {
        Single, Canonical, Font, NoBreak, Initial, Medial,
        Final, Isolated, Circle, Super, Sub, Vertical,
        Wide, Narrow, Small, Square, Compat, Fraction
    };

    enum Joining
    {
	OtherJoining, Dual, Right, Center
    };

     

    int digitValue() const;
    QChar lower() const;
    QChar upper() const;

    Category category() const;
    Direction direction() const;
    Joining joining() const;
    bool mirrored() const;
    QChar mirroredChar() const;
    QString decomposition() const;
    Decomposition decompositionTag() const;

    char latin1() const { return rw ? 0 : cl; }
    ushort unicode() const { return (rw << 8) | cl; }

     
    operator char() const { return latin1(); }


    bool isNull() const { return unicode()==0; }
    bool isPrint() const;
    bool isPunct() const;
    bool isSpace() const;
    bool isMark() const;
    bool isLetter() const;
    bool isNumber() const;
    bool isLetterOrNumber() const;
    bool isDigit() const;

    uchar& cell() { return cl; }
    uchar& row() { return rw; }
    uchar cell() const { return cl; }
    uchar row() const { return rw; }

    static bool networkOrdered() { return (int)net_ordered == 1; }

    friend inline int operator==( char ch, QChar c );
    friend inline int operator==( QChar c, char ch );
    friend inline int operator==( QChar c1, QChar c2 );
    friend inline int operator!=( QChar c1, QChar c2 );
    friend inline int operator!=( char ch, QChar c );
    friend inline int operator!=( QChar c, char ch );
    friend inline int operator<=( QChar c, char ch );
    friend inline int operator<=( char ch, QChar c );
    friend inline int operator<=( QChar c1, QChar c2 );

private:

     
     
    uchar rw;
    uchar cl;



    enum { net_ordered = 1 };
# 201 "/usr/lib/qt2/include/qstring.h"

}  ;

inline QChar::QChar()
{
    rw = 0; cl = 0;



}
inline QChar::QChar( char c )
{
    rw = 0; cl = (uchar)c;



}
inline QChar::QChar( uchar c )
{
    rw = 0; cl = c;



}
inline QChar::QChar( uchar c, uchar r )
{
    rw = r; cl = c;



}
inline QChar::QChar( const QChar& c )
{
    rw = c.rw; cl = c.cl;



}
inline QChar::QChar( ushort rc )
{
    rw = (uchar)((rc>>8)&0xff); cl = (uchar)(rc&0xff);



}
inline QChar::QChar( short rc )
{
    rw = (uchar)((rc>>8)&0xff); cl = (uchar)(rc&0xff);



}
inline QChar::QChar( uint rc )
{
    rw = (uchar)((rc>>8)&0xff); cl = (uchar)(rc&0xff);



}
inline QChar::QChar( int rc )
{
    rw = (uchar)((rc>>8)&0xff); cl = (uchar)(rc&0xff);



}


inline int operator==( char ch, QChar c )
{
    return ch == c.cl && !c.rw;
}

inline int operator==( QChar c, char ch )
{
    return ch == c.cl && !c.rw;
}

inline int operator==( QChar c1, QChar c2 )
{
    return c1.cl == c2.cl
	&& c1.rw == c2.rw;
}

inline int operator!=( QChar c1, QChar c2 )
{
    return c1.cl != c2.cl
	|| c1.rw != c2.rw;
}

inline int operator!=( char ch, QChar c )
{
    return ch != c.cl || c.rw;
}

inline int operator!=( QChar c, char ch )
{
    return ch != c.cl || c.rw;
}

inline int operator<=( QChar c, char ch )
{
    return !(ch < c.cl || c.rw);
}

inline int operator<=( char ch, QChar c )
{
    return ch <= c.cl || c.rw;
}

inline int operator<=( QChar c1, QChar c2 )
{
    return c1.rw > c2.rw
	? FALSE
	: c1.rw < c2.rw
	    ? TRUE
	    : c1.cl <= c2.cl;
}

inline int operator>=( QChar c, char ch ) { return ch <= c; }
inline int operator>=( char ch, QChar c ) { return c <= ch; }
inline int operator>=( QChar c1, QChar c2 ) { return c2 <= c1; }
inline int operator<( QChar c, char ch ) { return !(ch<=c); }
inline int operator<( char ch, QChar c ) { return !(c<=ch); }
inline int operator<( QChar c1, QChar c2 ) { return !(c2<=c1); }
inline int operator>( QChar c, char ch ) { return !(ch>=c); }
inline int operator>( char ch, QChar c ) { return !(c>=ch); }
inline int operator>( QChar c1, QChar c2 ) { return !(c2>=c1); }

 
struct   QStringData : public QShared {
    QStringData() :
	unicode(0), ascii(0), len(0), maxl(0), dirtyascii(0) { ref(); }
    QStringData(QChar *u, uint l, uint m) :
	unicode(u), ascii(0), len(l), maxl(m), dirtyascii(0) { }

    ~QStringData() { if ( unicode ) delete[] ((char*)unicode);
                     if ( ascii ) delete[] ascii; }

    void deleteSelf();
    QChar *unicode;
    char *ascii;
    uint len;
    uint maxl:30;
    uint dirtyascii:1;
};


class   QString
{
public:
    QString();					 
    QString( QChar );				 
    QString( const QString & );			 
    QString( const QByteArray& );		 
    QString( const QChar* unicode, uint length );  

    QString( const char *str );			 

    ~QString();

    QString    &operator=( const QString & );	 

    QString    &operator=( const char * );	 

    QString    &operator=( const QCString& );	 
    QString    &operator=( QChar c );
    QString    &operator=( char c );

    static const  QString null;

    bool	isNull()	const;
    bool	isEmpty()	const;
    uint	length()	const;
    void	truncate( uint pos );




    void	fill( QChar c, int len = -1 );

    QString	copy()	const;

    QString arg(long a, int fieldwidth=0, int base=10) const;
    QString arg(ulong a, int fieldwidth=0, int base=10) const;
    QString arg(int a, int fieldwidth=0, int base=10) const;
    QString arg(uint a, int fieldwidth=0, int base=10) const;
    QString arg(short a, int fieldwidth=0, int base=10) const;
    QString arg(ushort a, int fieldwidth=0, int base=10) const;
    QString arg(char a, int fieldwidth=0) const;
    QString arg(QChar a, int fieldwidth=0) const;
    QString arg(const QString& a, int fieldwidth=0) const;
    QString arg(double a, int fieldwidth=0, char fmt='g', int prec=-1) const;

    QString    &sprintf( const char* format, ... )

	__attribute__ ((format (printf, 2, 3)))

	;

    int		find( QChar c, int index=0, bool cs=TRUE ) const;
    int		find( char c, int index=0, bool cs=TRUE ) const;
    int		find( const QString &str, int index=0, bool cs=TRUE ) const;
    int		find( const QRegExp &, int index=0 ) const;

    int		find( const char* str, int index=0 ) const;

    int		findRev( QChar c, int index=-1, bool cs=TRUE) const;
    int		findRev( char c, int index=-1, bool cs=TRUE) const;
    int		findRev( const QString &str, int index=-1, bool cs=TRUE) const;
    int		findRev( const QRegExp &, int index=-1 ) const;

    int		findRev( const char* str, int index=-1 ) const;

    int		contains( QChar c, bool cs=TRUE ) const;
    int		contains( char c, bool cs=TRUE ) const
		    { return contains(QChar(c), cs); }

    int		contains( const char* str, bool cs=TRUE ) const;

    int		contains( const QString &str, bool cs=TRUE ) const;
    int		contains( const QRegExp & ) const;

    QString	left( uint len )  const;
    QString	right( uint len ) const;
    QString	mid( uint index, uint len=0xffffffff) const;

    QString	leftJustify( uint width, QChar fill=' ', bool trunc=FALSE)const;
    QString	rightJustify( uint width, QChar fill=' ',bool trunc=FALSE)const;

    QString	lower() const;
    QString	upper() const;

    QString	stripWhiteSpace()	const;
    QString	simplifyWhiteSpace()	const;

    QString    &insert( uint index, const QString & );
    QString    &insert( uint index, const QChar*, uint len );
    QString    &insert( uint index, QChar );
    QString    &insert( uint index, char c ) { return insert(index,QChar(c)); }
    QString    &append( char );
    QString    &append( QChar );
    QString    &append( const QString & );
    QString    &prepend( char );
    QString    &prepend( QChar );
    QString    &prepend( const QString & );
    QString    &remove( uint index, uint len );
    QString    &replace( uint index, uint len, const QString & );
    QString    &replace( uint index, uint len, const QChar*, uint clen );
    QString    &replace( const QRegExp &, const QString & );

    short	toShort( bool *ok=0, int base=10 )	const;
    ushort	toUShort( bool *ok=0, int base=10 )	const;
    int		toInt( bool *ok=0, int base=10 )	const;
    uint	toUInt( bool *ok=0, int base=10 )	const;
    long	toLong( bool *ok=0, int base=10 )	const;
    ulong	toULong( bool *ok=0, int base=10 )	const;
    float	toFloat( bool *ok=0 )	const;
    double	toDouble( bool *ok=0 )	const;

    QString    &setNum( short, int base=10 );
    QString    &setNum( ushort, int base=10 );
    QString    &setNum( int, int base=10 );
    QString    &setNum( uint, int base=10 );
    QString    &setNum( long, int base=10 );
    QString    &setNum( ulong, int base=10 );
    QString    &setNum( float, char f='g', int prec=6 );
    QString    &setNum( double, char f='g', int prec=6 );

    static QString number( long, int base=10 );
    static QString number( ulong, int base=10);
    static QString number( int, int base=10 );
    static QString number( uint, int base=10);
    static QString number( double, char f='g', int prec=6 );

    void	setExpand( uint index, QChar c );

    QString    &operator+=( const QString &str );
    QString    &operator+=( QChar c );
    QString    &operator+=( char c );

     
    QChar at( uint i ) const
	{ return i<d->len ? d->unicode[i] : QChar::null; }
    QChar operator[]( int i ) const { return at((uint)i); }
    QCharRef at( uint i );
    QCharRef operator[]( int i );

    QChar constref(uint i) const
	{ return at(i); }
    QChar& ref(uint i)
	{  
	    if (d->count!=1 || i>=d->len)
		subat(i);
	    d->dirtyascii=1;
	    return d->unicode[i];
	}

    const QChar* unicode() const { return d->unicode; }
    const char* ascii() const;
    const char* latin1() const;
    static QString fromLatin1(const char*, int len=-1);

    QCString utf8() const;
    static QString fromUtf8(const char*, int len=-1);

    QCString local8Bit() const;
    static QString fromLocal8Bit(const char*, int len=-1);
    bool operator!() const;

    operator const char *() const { return latin1(); }


    QString &setUnicode( const QChar* unicode, uint len );
    QString &setUnicodeCodes( const ushort* unicode_as_ushorts, uint len );
    QString &setLatin1( const char*, int len=-1 );

    int compare( const QString& s ) const;
    static int compare( const QString& s1, const QString& s2 )
	{ return s1.compare(s2); }


    friend   QDataStream &operator>>( QDataStream &, QString & );

     
    void compose();
    QChar::Direction basicDirection();
    QString visual(int index = 0, int len = -1);


    const char* data() const { return latin1(); }


    bool startsWith( const QString& ) const;

private:
    QString( int size, bool   );	 

    void deref();
    void real_detach();
    void setLength( uint pos );
    void subat( uint );
    bool findArg(int& pos, int& len) const;

    static QChar* asciiToUnicode( const char*, uint * len, uint maxlen=(uint)-1 );
    static QChar* asciiToUnicode( const QByteArray&, uint * len );
    static char* unicodeToAscii( const QChar*, uint len );

    QStringData *d;
    static QStringData* shared_null;
    static QStringData* makeSharedNull();

    friend class QConstString;
    QString(QStringData* dd, bool  ) : d(dd) { }
};

class   QCharRef {
    friend class QString;
    QString& s;
    uint p;
    QCharRef(QString* str, uint pos) : s(*str), p(pos) { }

public:
     

     

    ushort unicode() const { return s.constref(p).unicode(); }
    char latin1() const { return s.constref(p).latin1(); }

     
    QCharRef operator=(char c ) { s.ref(p)=c; return *this; }
    QCharRef operator=(uchar c ) { s.ref(p)=c; return *this; }
    QCharRef operator=(QChar c ) { s.ref(p)=c; return *this; }
    QCharRef operator=(const QCharRef& c ) { s.ref(p)=c.unicode(); return *this; }
    QCharRef operator=(ushort rc ) { s.ref(p)=rc; return *this; }
    QCharRef operator=(short rc ) { s.ref(p)=rc; return *this; }
    QCharRef operator=(uint rc ) { s.ref(p)=rc; return *this; }
    QCharRef operator=(int rc ) { s.ref(p)=rc; return *this; }

    operator QChar () const { return s.constref(p); }

     
    bool isNull() const { return unicode()==0; }
    bool isPrint() const { return s.constref(p).isPrint(); }
    bool isPunct() const { return s.constref(p).isPunct(); }
    bool isSpace() const { return s.constref(p).isSpace(); }
    bool isMark() const { return s.constref(p).isMark(); }
    bool isLetter() const { return s.constref(p).isLetter(); }
    bool isNumber() const { return s.constref(p).isNumber(); }
    bool isLetterOrNumber() { return s.constref(p).isLetterOrNumber(); }
    bool isDigit() const { return s.constref(p).isDigit(); }

    int digitValue() const { return s.constref(p).digitValue(); }
    QChar lower() { return s.constref(p).lower(); }
    QChar upper() { return s.constref(p).upper(); }

    QChar::Category category() const { return s.constref(p).category(); }
    QChar::Direction direction() const { return s.constref(p).direction(); }
    QChar::Joining joining() const { return s.constref(p).joining(); }
    bool mirrored() const { return s.constref(p).mirrored(); }
    QChar mirroredChar() const { return s.constref(p).mirroredChar(); }
    QString decomposition() const { return s.constref(p).decomposition(); }
    QChar::Decomposition decompositionTag() const { return s.constref(p).decompositionTag(); }

     
    uchar cell() const { return s.constref(p).cell(); }
    uchar row() const { return s.constref(p).row(); }

};

inline QCharRef QString::at( uint i ) { return QCharRef(this,i); }
inline QCharRef QString::operator[]( int i ) { return at((uint)i); }


class   QConstString : private QString {
public:
    QConstString( QChar* unicode, uint length );
    ~QConstString();
    const QString& string() const { return *this; }
};


 



  QDataStream &operator<<( QDataStream &, const QString & );
  QDataStream &operator>>( QDataStream &, QString & );


 



 
 
 
 
 
inline QString::QString() :
    d(shared_null ? shared_null : makeSharedNull())
{
    d->ref();
}
 
inline QString::~QString()
{
    if ( d->deref() ) {
	if ( d == shared_null )
	    shared_null = 0;
	d->deleteSelf();
    }
}

inline QString &QString::operator=( QChar c )
{ return *this = QString(c); }

inline QString &QString::operator=( char c )
{ return *this = QString(QChar(c)); }

inline bool QString::isNull() const
{ return unicode() == 0; }

inline bool QString::operator!() const
{ return isNull(); }

inline uint QString::length() const
{ return d->len; }

inline bool QString::isEmpty() const
{ return length() == 0; }

inline QString QString::copy() const
{ return QString( *this ); }

inline QString &QString::prepend( const QString & s )
{ return insert(0,s); }

inline QString &QString::prepend( QChar c )
{ return insert(0,c); }

inline QString &QString::prepend( char c )
{ return insert(0,c); }

inline QString &QString::append( const QString & s )
{ return operator+=(s); }

inline QString &QString::append( QChar c )
{ return operator+=(c); }

inline QString &QString::append( char c )
{ return operator+=(c); }

inline QString &QString::setNum( short n, int base )
{ return setNum((long)n, base); }

inline QString &QString::setNum( ushort n, int base )
{ return setNum((ulong)n, base); }

inline QString &QString::setNum( int n, int base )
{ return setNum((long)n, base); }

inline QString &QString::setNum( uint n, int base )
{ return setNum((ulong)n, base); }

inline QString &QString::setNum( float n, char f, int prec )
{ return setNum((double)n,f,prec); }

inline QString QString::arg(int a, int fieldwidth, int base) const
{ return arg((long)a, fieldwidth, base); }

inline QString QString::arg(uint a, int fieldwidth, int base) const
{ return arg((ulong)a, fieldwidth, base); }

inline QString QString::arg(short a, int fieldwidth, int base) const
{ return arg((long)a, fieldwidth, base); }

inline QString QString::arg(ushort a, int fieldwidth, int base) const
{ return arg((ulong)a, fieldwidth, base); }

inline int QString::find( char c, int index, bool cs ) const
{ return find(QChar(c), index, cs); }

inline int QString::findRev( char c, int index, bool cs) const
{ return findRev( QChar(c), index, cs ); }



inline int QString::find( const char* str, int index ) const
{ return find(QString::fromLatin1(str), index); }

inline int QString::findRev( const char* str, int index ) const
{ return findRev(QString::fromLatin1(str), index); }



 



  bool operator!=( const QString &s1, const QString &s2 );
  bool operator<( const QString &s1, const QString &s2 );
  bool operator<=( const QString &s1, const QString &s2 );
  bool operator==( const QString &s1, const QString &s2 );
  bool operator>( const QString &s1, const QString &s2 );
  bool operator>=( const QString &s1, const QString &s2 );

  bool operator!=( const QString &s1, const char *s2 );
  bool operator<( const QString &s1, const char *s2 );
  bool operator<=( const QString &s1, const char *s2 );
  bool operator==( const QString &s1, const char *s2 );
  bool operator>( const QString &s1, const char *s2 );
  bool operator>=( const QString &s1, const char *s2 );
  bool operator!=( const char *s1, const QString &s2 );
  bool operator<( const char *s1, const QString &s2 );
  bool operator<=( const char *s1, const QString &s2 );
  bool operator==( const char *s1, const QString &s2 );
 
  bool operator>=( const char *s1, const QString &s2 );


  inline QString operator+( const QString &s1, const QString &s2 )
{
    QString tmp( s1 );
    tmp += s2;
    return tmp;
}


  inline QString operator+( const QString &s1, const char *s2 )
{
    QString tmp( s1 );
    tmp += QString::fromLatin1(s2);
    return tmp;
}

  inline QString operator+( const char *s1, const QString &s2 )
{
    QString tmp = QString::fromLatin1( s1 );
    tmp += s2;
    return tmp;
}


  inline QString operator+( const QString &s1, QChar c2 )
{
    QString tmp( s1 );
    tmp += c2;
    return tmp;
}

  inline QString operator+( const QString &s1, char c2 )
{
    QString tmp( s1 );
    tmp += c2;
    return tmp;
}

  inline QString operator+( QChar c1, const QString &s2 )
{
    QString tmp;
    tmp += c1;
    tmp += s2;
    return tmp;
}

  inline QString operator+( char c1, const QString &s2 )
{
    QString tmp;
    tmp += c1;
    tmp += s2;
    return tmp;
}










# 44 "/usr/lib/qt2/include/qwindowdefs.h" 2

# 1 "/usr/lib/qt2/include/qnamespace.h" 1
 












































class QColor;
class QCursor;


class   Qt {
public:
    static const  QColor & color0;
    static const  QColor & color1;
    static const  QColor & black;
    static const  QColor & white;
    static const  QColor & darkGray;
    static const  QColor & gray;
    static const  QColor & lightGray;
    static const  QColor & red;
    static const  QColor & green;
    static const  QColor & blue;
    static const  QColor & cyan;
    static const  QColor & magenta;
    static const  QColor & yellow;
    static const  QColor & darkRed;
    static const  QColor & darkGreen;
    static const  QColor & darkBlue;
    static const  QColor & darkCyan;
    static const  QColor & darkMagenta;
    static const  QColor & darkYellow;

     
    enum ButtonState {				 
	NoButton	= 0x0000,
	LeftButton	= 0x0001,
	RightButton	= 0x0002,
	MidButton	= 0x0004,
	MouseButtonMask = 0x0007,
	ShiftButton	= 0x0008,
	ControlButton   = 0x0010,
	AltButton	= 0x0020,
	KeyButtonMask	= 0x0038,
	Keypad		= 0x4000
    };

     
    enum Orientation {
        Horizontal,
	Vertical
    };

     

     
    enum AlignmentFlags {
	AlignLeft	= 0x0001,		 
	AlignRight	= 0x0002,
	AlignHCenter	= 0x0004,
	AlignTop	= 0x0008,
	AlignBottom	= 0x0010,
	AlignVCenter	= 0x0020,
	AlignCenter	= AlignVCenter | AlignHCenter,

	SingleLine	= 0x0040,		 
	DontClip	= 0x0080,
	ExpandTabs	= 0x0100,
	ShowPrefix	= 0x0200,
	WordBreak	= 0x0400,
	DontPrint	= 0x1000		 
    };

     
    enum WidgetState {
	WState_Created		= 0x00000001,
	WState_Disabled		= 0x00000002,
	WState_Visible		= 0x00000004,
	WState_ForceHide	= 0x00000008,
	WState_OwnCursor	= 0x00000010,
	WState_MouseTracking	= 0x00000020,
	WState_CompressKeys	= 0x00000040,
	WState_BlockUpdates	= 0x00000080,
	WState_InPaintEvent	= 0x00000100,
	WState_Reparented	= 0x00000200,
	WState_ConfigPending	= 0x00000400,
	WState_Resized		= 0x00000800,
	WState_AutoMask		= 0x00001000,
	WState_Polished		= 0x00002000,
	WState_DND		= 0x00004000,
	WState_Modal		= 0x00008000,
	WState_Reserved1	= 0x00010000,
	WState_Reserved2	= 0x00020000,
	WState_Reserved3	= 0x00040000,
	WState_Maximized	= 0x00080000,
	WState_TranslateBackground = 0x00100000,
	WState_ForceDisabled	= 0x00200000,
	WState_Exposed		= 0x00400000
    };

     
    typedef uint WFlags;

     
    enum WidgetFlags {
	WType_TopLevel		= 0x00000001,	 
	WType_Modal		= 0x00000002,
	WType_Popup		= 0x00000004,
	WType_Desktop		= 0x00000008,
	WType_Mask		= 0x0000000f,

	WStyle_Customize	= 0x00000010,	 
	WStyle_NormalBorder	= 0x00000020,
	WStyle_DialogBorder	= 0x00000040,
	WStyle_NoBorder		= 0x00000000,
	WStyle_Title		= 0x00000080,
	WStyle_SysMenu		= 0x00000100,
	WStyle_Minimize		= 0x00000200,
	WStyle_Maximize		= 0x00000400,
	WStyle_MinMax		= WStyle_Minimize | WStyle_Maximize,
	WStyle_Tool		= 0x00000800,
	WStyle_StaysOnTop	= 0x00001000,
	WStyle_Dialog 		= 0x00002000,
	WStyle_ContextHelp	= 0x00004000,
	WStyle_NoBorderEx	= 0x00008000,  
	WStyle_Mask		= 0x0000fff0,

	WDestructiveClose	= 0x00010000,	 
	WPaintDesktop		= 0x00020000,
	WPaintUnclipped		= 0x00040000,
	WPaintClever		= 0x00080000,
	WResizeNoErase		= 0x00100000,
	WMouseNoMask		= 0x00200000,
	WNorthWestGravity	= 0x00400000,
	WRepaintNoErase		= 0x00800000,
	WX11BypassWM		= 0x01000000,
	WGroupLeader 		= 0x02000000
	 
    };

     
     

    enum ImageConversionFlags {
	ColorMode_Mask		= 0x00000003,
	AutoColor		= 0x00000000,
	ColorOnly		= 0x00000003,
	MonoOnly		= 0x00000002,
	 

	AlphaDither_Mask	= 0x0000000c,
	ThresholdAlphaDither	= 0x00000000,
	OrderedAlphaDither	= 0x00000004,
	DiffuseAlphaDither	= 0x00000008,
	NoAlpha			= 0x0000000c,  

	Dither_Mask		= 0x00000030,
	DiffuseDither		= 0x00000000,
	OrderedDither		= 0x00000010,
	ThresholdDither		= 0x00000020,
	 

	DitherMode_Mask		= 0x000000c0,
	AutoDither		= 0x00000000,
	PreferDither		= 0x00000040,
	AvoidDither		= 0x00000080
    };

    enum BGMode	{				 
	TransparentMode,
	OpaqueMode
    };

    enum PaintUnit {				 
	PixelUnit,
	LoMetricUnit,  
	HiMetricUnit,  
	LoEnglishUnit,  
	HiEnglishUnit,  
	TwipsUnit  
    };

    enum GUIStyle {
	MacStyle,  
	WindowsStyle,
	Win3Style,  
	PMStyle,  
	MotifStyle
    };

    enum Modifier {		 
	SHIFT         = 0x00200000,
	CTRL          = 0x00400000,
	ALT           = 0x00800000,
	MODIFIER_MASK = 0x00e00000,
	UNICODE_ACCEL = 0x10000000,

	ASCII_ACCEL = UNICODE_ACCEL  
    };

    enum Key {
	Key_Escape = 0x1000,		 
	Key_Tab = 0x1001,
	Key_Backtab = 0x1002, Key_BackTab = Key_Backtab,
	Key_Backspace = 0x1003, Key_BackSpace = Key_Backspace,
	Key_Return = 0x1004,
	Key_Enter = 0x1005,
	Key_Insert = 0x1006,
	Key_Delete = 0x1007,
	Key_Pause = 0x1008,
	Key_Print = 0x1009,
	Key_SysReq = 0x100a,
	Key_Home = 0x1010,		 
	Key_End = 0x1011,
	Key_Left = 0x1012,
	Key_Up = 0x1013,
	Key_Right = 0x1014,
	Key_Down = 0x1015,
	Key_Prior = 0x1016, Key_PageUp = Key_Prior,
	Key_Next = 0x1017, Key_PageDown = Key_Next,
	Key_Shift = 0x1020,		 
	Key_Control = 0x1021,
	Key_Meta = 0x1022,
	Key_Alt = 0x1023,
	Key_CapsLock = 0x1024,
	Key_NumLock = 0x1025,
	Key_ScrollLock = 0x1026,
	Key_F1 = 0x1030,		 
	Key_F2 = 0x1031,
	Key_F3 = 0x1032,
	Key_F4 = 0x1033,
	Key_F5 = 0x1034,
	Key_F6 = 0x1035,
	Key_F7 = 0x1036,
	Key_F8 = 0x1037,
	Key_F9 = 0x1038,
	Key_F10 = 0x1039,
	Key_F11 = 0x103a,
	Key_F12 = 0x103b,
	Key_F13 = 0x103c,
	Key_F14 = 0x103d,
	Key_F15 = 0x103e,
	Key_F16 = 0x103f,
	Key_F17 = 0x1040,
	Key_F18 = 0x1041,
	Key_F19 = 0x1042,
	Key_F20 = 0x1043,
	Key_F21 = 0x1044,
	Key_F22 = 0x1045,
	Key_F23 = 0x1046,
	Key_F24 = 0x1047,
	Key_F25 = 0x1048,		 
	Key_F26 = 0x1049,
	Key_F27 = 0x104a,
	Key_F28 = 0x104b,
	Key_F29 = 0x104c,
	Key_F30 = 0x104d,
	Key_F31 = 0x104e,
	Key_F32 = 0x104f,
	Key_F33 = 0x1050,
	Key_F34 = 0x1051,
	Key_F35 = 0x1052,
	Key_Super_L = 0x1053, 		 
	Key_Super_R = 0x1054,
	Key_Menu = 0x1055,
	Key_Hyper_L = 0x1056,
	Key_Hyper_R = 0x1057,
	Key_Help = 0x1058,
	Key_Space = 0x20,		 
	Key_Any = Key_Space,
	Key_Exclam = 0x21,
	Key_QuoteDbl = 0x22,
	Key_NumberSign = 0x23,
	Key_Dollar = 0x24,
	Key_Percent = 0x25,
	Key_Ampersand = 0x26,
	Key_Apostrophe = 0x27,
	Key_ParenLeft = 0x28,
	Key_ParenRight = 0x29,
	Key_Asterisk = 0x2a,
	Key_Plus = 0x2b,
	Key_Comma = 0x2c,
	Key_Minus = 0x2d,
	Key_Period = 0x2e,
	Key_Slash = 0x2f,
	Key_0 = 0x30,
	Key_1 = 0x31,
	Key_2 = 0x32,
	Key_3 = 0x33,
	Key_4 = 0x34,
	Key_5 = 0x35,
	Key_6 = 0x36,
	Key_7 = 0x37,
	Key_8 = 0x38,
	Key_9 = 0x39,
	Key_Colon = 0x3a,
	Key_Semicolon = 0x3b,
	Key_Less = 0x3c,
	Key_Equal = 0x3d,
	Key_Greater = 0x3e,
	Key_Question = 0x3f,
	Key_At = 0x40,
	Key_A = 0x41,
	Key_B = 0x42,
	Key_C = 0x43,
	Key_D = 0x44,
	Key_E = 0x45,
	Key_F = 0x46,
	Key_G = 0x47,
	Key_H = 0x48,
	Key_I = 0x49,
	Key_J = 0x4a,
	Key_K = 0x4b,
	Key_L = 0x4c,
	Key_M = 0x4d,
	Key_N = 0x4e,
	Key_O = 0x4f,
	Key_P = 0x50,
	Key_Q = 0x51,
	Key_R = 0x52,
	Key_S = 0x53,
	Key_T = 0x54,
	Key_U = 0x55,
	Key_V = 0x56,
	Key_W = 0x57,
	Key_X = 0x58,
	Key_Y = 0x59,
	Key_Z = 0x5a,
	Key_BracketLeft = 0x5b,
	Key_Backslash = 0x5c,
	Key_BracketRight = 0x5d,
	Key_AsciiCircum = 0x5e,
	Key_Underscore = 0x5f,
	Key_QuoteLeft = 0x60,
	Key_BraceLeft = 0x7b,
	Key_Bar = 0x7c,
	Key_BraceRight = 0x7d,
	Key_AsciiTilde = 0x7e,

	 

	Key_nobreakspace = 0x0a0,
	Key_exclamdown = 0x0a1,
	Key_cent = 0x0a2,
	Key_sterling = 0x0a3,
	Key_currency = 0x0a4,
	Key_yen = 0x0a5,
	Key_brokenbar = 0x0a6,
	Key_section = 0x0a7,
	Key_diaeresis = 0x0a8,
	Key_copyright = 0x0a9,
	Key_ordfeminine = 0x0aa,
	Key_guillemotleft = 0x0ab,	 
	Key_notsign = 0x0ac,
	Key_hyphen = 0x0ad,
	Key_registered = 0x0ae,
	Key_macron = 0x0af,
	Key_degree = 0x0b0,
	Key_plusminus = 0x0b1,
	Key_twosuperior = 0x0b2,
	Key_threesuperior = 0x0b3,
	Key_acute = 0x0b4,
	Key_mu = 0x0b5,
	Key_paragraph = 0x0b6,
	Key_periodcentered = 0x0b7,
	Key_cedilla = 0x0b8,
	Key_onesuperior = 0x0b9,
	Key_masculine = 0x0ba,
	Key_guillemotright = 0x0bb,	 
	Key_onequarter = 0x0bc,
	Key_onehalf = 0x0bd,
	Key_threequarters = 0x0be,
	Key_questiondown = 0x0bf,
	Key_Agrave = 0x0c0,
	Key_Aacute = 0x0c1,
	Key_Acircumflex = 0x0c2,
	Key_Atilde = 0x0c3,
	Key_Adiaeresis = 0x0c4,
	Key_Aring = 0x0c5,
	Key_AE = 0x0c6,
	Key_Ccedilla = 0x0c7,
	Key_Egrave = 0x0c8,
	Key_Eacute = 0x0c9,
	Key_Ecircumflex = 0x0ca,
	Key_Ediaeresis = 0x0cb,
	Key_Igrave = 0x0cc,
	Key_Iacute = 0x0cd,
	Key_Icircumflex = 0x0ce,
	Key_Idiaeresis = 0x0cf,
	Key_ETH = 0x0d0,
	Key_Ntilde = 0x0d1,
	Key_Ograve = 0x0d2,
	Key_Oacute = 0x0d3,
	Key_Ocircumflex = 0x0d4,
	Key_Otilde = 0x0d5,
	Key_Odiaeresis = 0x0d6,
	Key_multiply = 0x0d7,
	Key_Ooblique = 0x0d8,
	Key_Ugrave = 0x0d9,
	Key_Uacute = 0x0da,
	Key_Ucircumflex = 0x0db,
	Key_Udiaeresis = 0x0dc,
	Key_Yacute = 0x0dd,
	Key_THORN = 0x0de,
	Key_ssharp = 0x0df,
	Key_agrave = 0x0e0,
	Key_aacute = 0x0e1,
	Key_acircumflex = 0x0e2,
	Key_atilde = 0x0e3,
	Key_adiaeresis = 0x0e4,
	Key_aring = 0x0e5,
	Key_ae = 0x0e6,
	Key_ccedilla = 0x0e7,
	Key_egrave = 0x0e8,
	Key_eacute = 0x0e9,
	Key_ecircumflex = 0x0ea,
	Key_ediaeresis = 0x0eb,
	Key_igrave = 0x0ec,
	Key_iacute = 0x0ed,
	Key_icircumflex = 0x0ee,
	Key_idiaeresis = 0x0ef,
	Key_eth = 0x0f0,
	Key_ntilde = 0x0f1,
	Key_ograve = 0x0f2,
	Key_oacute = 0x0f3,
	Key_ocircumflex = 0x0f4,
	Key_otilde = 0x0f5,
	Key_odiaeresis = 0x0f6,
	Key_division = 0x0f7,
	Key_oslash = 0x0f8,
	Key_ugrave = 0x0f9,
	Key_uacute = 0x0fa,
	Key_ucircumflex = 0x0fb,
	Key_udiaeresis = 0x0fc,
	Key_yacute = 0x0fd,
	Key_thorn = 0x0fe,
	Key_ydiaeresis = 0x0ff,

	Key_unknown = 0xffff
    };

    enum ArrowType {
	UpArrow,
	DownArrow,
	LeftArrow,
	RightArrow
    };

     
    enum RasterOp {  
	CopyROP,
	OrROP,
	XorROP,
	NotAndROP,
	EraseROP=NotAndROP,
	NotCopyROP,
	NotOrROP,
	NotXorROP,
	AndROP,	NotEraseROP=AndROP,
	NotROP,
	ClearROP,
	SetROP,
	NopROP,
	AndNotROP,
	OrNotROP,
	NandROP,
	NorROP,	LastROP=NorROP
    };

     
    enum PenStyle {  
	NoPen,
	SolidLine,
	DashLine,
	DotLine,
	DashDotLine,
	DashDotDotLine,
	MPenStyle = 0x0f
    };

    enum PenCapStyle {  
	FlatCap = 0x00,
	SquareCap = 0x10,
	RoundCap = 0x20,
	MPenCapStyle = 0x30
    };

    enum PenJoinStyle {  
	MiterJoin = 0x00,
	BevelJoin = 0x40,
	RoundJoin = 0x80,
	MPenJoinStyle = 0xc0
    };

    enum BrushStyle {  
	NoBrush,
	SolidPattern,
	Dense1Pattern,
	Dense2Pattern,
	Dense3Pattern,
	Dense4Pattern,
	Dense5Pattern,
	Dense6Pattern,
	Dense7Pattern,
	HorPattern,
	VerPattern,
	CrossPattern,
	BDiagPattern,
	FDiagPattern,
	DiagCrossPattern,
	CustomPattern=24
    };

    enum WindowsVersion {
	WV_32s 		= 0x0001,
	WV_95 		= 0x0002,
	WV_98		= 0x0003,
	WV_DOS_based	= 0x000f,

	WV_NT 		= 0x0010,
	WV_2000 	= 0x0020,
	WV_NT_based	= 0x00f0
    };

    enum UIEffect {
	UI_General,
	UI_AnimateMenu,
	UI_FadeMenu,
	UI_AnimateCombo,
	UI_AnimateTooltip,
	UI_FadeTooltip
    };


     

    static const  QCursor & arrowCursor;	 
    static const  QCursor & upArrowCursor;	 
    static const  QCursor & crossCursor;	 
    static const  QCursor & waitCursor;	 
    static const  QCursor & ibeamCursor;	 
    static const  QCursor & sizeVerCursor;	 
    static const  QCursor & sizeHorCursor;	 
    static const  QCursor & sizeBDiagCursor;	 
    static const  QCursor & sizeFDiagCursor;	 
    static const  QCursor & sizeAllCursor;	 
    static const  QCursor & blankCursor;	 
    static const  QCursor & splitVCursor;	 
						 
    static const  QCursor & splitHCursor;	 
						 
    static const  QCursor & pointingHandCursor;	 
    static const  QCursor & forbiddenCursor;	 


    enum TextFormat {
	PlainText,
	RichText,
	AutoText
    };
};


class   QInternal {
public:
    enum PaintDeviceFlags {
	UndefinedDevice = 0x00,
	Widget = 0x01,
	Pixmap = 0x02,
	Printer = 0x03,
	Picture = 0x04,
	System = 0x05,
	DeviceTypeMask = 0x0f,
	ExternalDevice = 0x10
    };
};


# 45 "/usr/lib/qt2/include/qwindowdefs.h" 2



# 1 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/limits.h" 1 3
 


 





 
# 1 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/syslimits.h" 1 3
 





# 1 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/limits.h" 1 3
 


 

# 114 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/limits.h" 3



# 1 "/usr/include/limits.h" 1 3
 

















 









 





 

# 113 "/usr/include/limits.h" 3




  




# 140 "/usr/include/limits.h" 3



 
# 1 "/usr/include/bits/posix1_lim.h" 1 3
 

















 









 

 


 


 


 


 


 


 


 



 


 


 


 


 



 


 


 


 


 


 


 


 


 


 


 


 



 


 


 


 


 



 
# 1 "/usr/include/bits/local_lim.h" 1 3
 


















 














 
# 1 "/usr/include/linux/limits.h" 1 3



















# 36 "/usr/include/bits/local_lim.h" 2 3


 




 




 





 

 


 

 


 

 


 



 


 


 

# 126 "/usr/include/bits/posix1_lim.h" 2 3








 







# 144 "/usr/include/limits.h" 2 3




# 1 "/usr/include/bits/posix2_lim.h" 1 3
 

















 







 


 


 


 


 



 



 


 



 




 




























 



# 148 "/usr/include/limits.h" 2 3




# 1 "/usr/include/bits/xopen_lim.h" 1 3
 

















 



 










# 1 "/usr/include/bits/stdio_lim.h" 1 3
 





















# 32 "/usr/include/bits/stdio_lim.h" 3










# 34 "/usr/include/bits/xopen_lim.h" 2 3


 



























 




 



 


 


 



 


 


 



 
# 116 "/usr/include/bits/xopen_lim.h" 3




 
# 135 "/usr/include/bits/xopen_lim.h" 3

# 1 "/usr/include/bits/wordsize.h" 1 3
 


















# 136 "/usr/include/bits/xopen_lim.h" 2 3









# 152 "/usr/include/limits.h" 2 3


# 117 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/limits.h" 2 3




# 7 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/syslimits.h" 2 3


# 11 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/limits.h" 2 3





 



 



 




 





 



 












 

 




 



 








 



 













 




 








 






 









# 48 "/usr/lib/qt2/include/qwindowdefs.h" 2


 

class QPaintDevice;
class QPaintDeviceMetrics;
class QWidget;
class QWidgetMapper;
class QDialog;
class QColor;
class QColorGroup;
class QPalette;
class QCursor;
class QPoint;
class QSize;
class QRect;
class QPointArray;
class QPainter;
class QRegion;
class QFont;
class QFontMetrics;
class QFontInfo;
class QPen;
class QBrush;
class QWMatrix;
class QPixmap;
class QBitmap;
class QMovie;
class QImage;
class QImageIO;
class QPicture;
class QPrinter;
class QAccel;
class QTimer;
class QTime;
class QClipboard;


 

class QWidgetList;
class QWidgetListIt;


 

























typedef unsigned int  WId;
typedef unsigned int  HANDLE;


typedef struct _XDisplay Display;
typedef union  _XEvent XEvent;
typedef struct _XGC *GC;
typedef struct _XRegion *Region;

  Display *qt_xdisplay();
  int	 qt_xscreen();
  WId	 qt_xrootwin();
  GC	 qt_xget_readonly_gc( bool monochrome=FALSE );
  GC	 qt_xget_temp_gc( bool monochrome=FALSE );












class QApplication;





 


typedef Q_INT32 QCOORD;				 
const QCOORD QCOORD_MAX =  2147483647;
const QCOORD QCOORD_MIN = -QCOORD_MAX - 1;

typedef unsigned int QRgb;			 

  char *qAppName();			 


 

typedef void (*Q_CleanUpFunction)();
  void qAddPostRoutine( Q_CleanUpFunction );
  void qRemovePostRoutine( Q_CleanUpFunction );

 
  void *qt_find_obj_child( QObject *, const char *, const char * );





# 42 "/usr/lib/qt2/include/qwidget.h" 2

# 1 "/usr/lib/qt2/include/qobject.h" 1
 











































# 1 "/usr/lib/qt2/include/qevent.h" 1
 









































# 1 "/usr/lib/qt2/include/qregion.h" 1
 









































# 1 "/usr/lib/qt2/include/qrect.h" 1
 








































# 1 "/usr/lib/qt2/include/qsize.h" 1
 








































# 1 "/usr/lib/qt2/include/qpoint.h" 1
 












































class   QPoint
{
public:
    QPoint();
    QPoint( int xpos, int ypos );

    bool   isNull()	const;

    int	   x()		const;
    int	   y()		const;
    void   setX( int x );
    void   setY( int y );

    int manhattanLength() const;

    QCOORD &rx();
    QCOORD &ry();

    QPoint &operator+=( const QPoint &p );
    QPoint &operator-=( const QPoint &p );
    QPoint &operator*=( int c );
    QPoint &operator*=( double c );
    QPoint &operator/=( int c );
    QPoint &operator/=( double c );

    friend inline bool	 operator==( const QPoint &, const QPoint & );
    friend inline bool	 operator!=( const QPoint &, const QPoint & );
    friend inline QPoint operator+( const QPoint &, const QPoint & );
    friend inline QPoint operator-( const QPoint &, const QPoint & );
    friend inline QPoint operator*( const QPoint &, int );
    friend inline QPoint operator*( int, const QPoint & );
    friend inline QPoint operator*( const QPoint &, double );
    friend inline QPoint operator*( double, const QPoint & );
    friend inline QPoint operator-( const QPoint & );
    friend inline QPoint operator/( const QPoint &, int );
    friend inline QPoint operator/( const QPoint &, double );

private:
    static void warningDivByZero();





    QCOORD xp;
    QCOORD yp;

};


 



  QDataStream &operator<<( QDataStream &, const QPoint & );
  QDataStream &operator>>( QDataStream &, QPoint & );


 



inline QPoint::QPoint()
{ xp=0; yp=0; }

inline QPoint::QPoint( int xpos, int ypos )
{ xp=(QCOORD)xpos; yp=(QCOORD)ypos; }

inline bool QPoint::isNull() const
{ return xp == 0 && yp == 0; }

inline int QPoint::x() const
{ return xp; }

inline int QPoint::y() const
{ return yp; }

inline void QPoint::setX( int x )
{ xp = (QCOORD)x; }

inline void QPoint::setY( int y )
{ yp = (QCOORD)y; }

inline QCOORD &QPoint::rx()
{ return xp; }

inline QCOORD &QPoint::ry()
{ return yp; }

inline QPoint &QPoint::operator+=( const QPoint &p )
{ xp+=p.xp; yp+=p.yp; return *this; }

inline QPoint &QPoint::operator-=( const QPoint &p )
{ xp-=p.xp; yp-=p.yp; return *this; }

inline QPoint &QPoint::operator*=( int c )
{ xp*=(QCOORD)c; yp*=(QCOORD)c; return *this; }

inline QPoint &QPoint::operator*=( double c )
{ xp=(QCOORD)(xp*c); yp=(QCOORD)(yp*c); return *this; }

inline bool operator==( const QPoint &p1, const QPoint &p2 )
{ return p1.xp == p2.xp && p1.yp == p2.yp; }

inline bool operator!=( const QPoint &p1, const QPoint &p2 )
{ return p1.xp != p2.xp || p1.yp != p2.yp; }

inline QPoint operator+( const QPoint &p1, const QPoint &p2 )
{ return QPoint(p1.xp+p2.xp, p1.yp+p2.yp); }

inline QPoint operator-( const QPoint &p1, const QPoint &p2 )
{ return QPoint(p1.xp-p2.xp, p1.yp-p2.yp); }

inline QPoint operator*( const QPoint &p, int c )
{ return QPoint(p.xp*c, p.yp*c); }

inline QPoint operator*( int c, const QPoint &p )
{ return QPoint(p.xp*c, p.yp*c); }

inline QPoint operator*( const QPoint &p, double c )
{ return QPoint((QCOORD)(p.xp*c), (QCOORD)(p.yp*c)); }

inline QPoint operator*( double c, const QPoint &p )
{ return QPoint((QCOORD)(p.xp*c), (QCOORD)(p.yp*c)); }

inline QPoint operator-( const QPoint &p )
{ return QPoint(-p.xp, -p.yp); }

inline QPoint &QPoint::operator/=( int c )
{

    if ( c == 0 )
	warningDivByZero();

    xp/=(QCOORD)c;
    yp/=(QCOORD)c;
    return *this;
}

inline QPoint &QPoint::operator/=( double c )
{

    if ( c == 0.0 )
	warningDivByZero();

    xp=(QCOORD)(xp/c);
    yp=(QCOORD)(yp/c);
    return *this;
}

inline QPoint operator/( const QPoint &p, int c )
{

    if ( c == 0 )
	QPoint::warningDivByZero();

    return QPoint(p.xp/c, p.yp/c);
}

inline QPoint operator/( const QPoint &p, double c )
{

    if ( c == 0.0 )
	QPoint::warningDivByZero();

    return QPoint((QCOORD)(p.xp/c), (QCOORD)(p.yp/c));
}



# 42 "/usr/lib/qt2/include/qsize.h" 2




class   QSize
{
public:
    QSize();
    QSize( int w, int h );

    bool   isNull()	const;
    bool   isEmpty()	const;
    bool   isValid()	const;

    int	   width()	const;
    int	   height()	const;
    void   setWidth( int w );
    void   setHeight( int h );
    void   transpose();

    QSize expandedTo( const QSize & ) const;
    QSize boundedTo( const QSize & ) const;

    QCOORD &rwidth();
    QCOORD &rheight();

    QSize &operator+=( const QSize & );
    QSize &operator-=( const QSize & );
    QSize &operator*=( int c );
    QSize &operator*=( double c );
    QSize &operator/=( int c );
    QSize &operator/=( double c );

    friend inline bool	operator==( const QSize &, const QSize & );
    friend inline bool	operator!=( const QSize &, const QSize & );
    friend inline QSize operator+( const QSize &, const QSize & );
    friend inline QSize operator-( const QSize &, const QSize & );
    friend inline QSize operator*( const QSize &, int );
    friend inline QSize operator*( int, const QSize & );
    friend inline QSize operator*( const QSize &, double );
    friend inline QSize operator*( double, const QSize & );
    friend inline QSize operator/( const QSize &, int );
    friend inline QSize operator/( const QSize &, double );

private:
    static void warningDivByZero();

    QCOORD wd;
    QCOORD ht;
};


 



  QDataStream &operator<<( QDataStream &, const QSize & );
  QDataStream &operator>>( QDataStream &, QSize & );


 



inline QSize::QSize()
{ wd = ht = -1; }

inline QSize::QSize( int w, int h )
{ wd=(QCOORD)w; ht=(QCOORD)h; }

inline bool QSize::isNull() const
{ return wd==0 && ht==0; }

inline bool QSize::isEmpty() const
{ return wd<1 || ht<1; }

inline bool QSize::isValid() const
{ return wd>=0 && ht>=0; }

inline int QSize::width() const
{ return wd; }

inline int QSize::height() const
{ return ht; }

inline void QSize::setWidth( int w )
{ wd=(QCOORD)w; }

inline void QSize::setHeight( int h )
{ ht=(QCOORD)h; }

inline QCOORD &QSize::rwidth()
{ return wd; }

inline QCOORD &QSize::rheight()
{ return ht; }

inline QSize &QSize::operator+=( const QSize &s )
{ wd+=s.wd; ht+=s.ht; return *this; }

inline QSize &QSize::operator-=( const QSize &s )
{ wd-=s.wd; ht-=s.ht; return *this; }

inline QSize &QSize::operator*=( int c )
{ wd*=(QCOORD)c; ht*=(QCOORD)c; return *this; }

inline QSize &QSize::operator*=( double c )
{ wd=(QCOORD)(wd*c); ht=(QCOORD)(ht*c); return *this; }

inline bool operator==( const QSize &s1, const QSize &s2 )
{ return s1.wd == s2.wd && s1.ht == s2.ht; }

inline bool operator!=( const QSize &s1, const QSize &s2 )
{ return s1.wd != s2.wd || s1.ht != s2.ht; }

inline QSize operator+( const QSize & s1, const QSize & s2 )
{ return QSize(s1.wd+s2.wd, s1.ht+s2.ht); }

inline QSize operator-( const QSize &s1, const QSize &s2 )
{ return QSize(s1.wd-s2.wd, s1.ht-s2.ht); }

inline QSize operator*( const QSize &s, int c )
{ return QSize(s.wd*c, s.ht*c); }

inline QSize operator*( int c, const QSize &s )
{  return QSize(s.wd*c, s.ht*c); }

inline QSize operator*( const QSize &s, double c )
{ return QSize((QCOORD)(s.wd*c), (QCOORD)(s.ht*c)); }

inline QSize operator*( double c, const QSize &s )
{ return QSize((QCOORD)(s.wd*c), (QCOORD)(s.ht*c)); }

inline QSize &QSize::operator/=( int c )
{

    if ( c == 0 )
	warningDivByZero();

    wd/=(QCOORD)c; ht/=(QCOORD)c;
    return *this;
}

inline QSize &QSize::operator/=( double c )
{

    if ( c == 0.0 )
	warningDivByZero();

    wd=(QCOORD)(wd/c); ht=(QCOORD)(ht/c);
    return *this;
}

inline QSize operator/( const QSize &s, int c )
{

    if ( c == 0 )
	QSize::warningDivByZero();

    return QSize(s.wd/c, s.ht/c);
}

inline QSize operator/( const QSize &s, double c )
{

    if ( c == 0.0 )
	QSize::warningDivByZero();

    return QSize((QCOORD)(s.wd/c), (QCOORD)(s.ht/c));
}

inline QSize QSize::expandedTo( const QSize & otherSize ) const
{
    return QSize( (( wd ) > ( otherSize.wd ) ? ( wd ) : ( otherSize.wd )) , (( ht ) > ( otherSize.ht ) ? ( ht ) : ( otherSize.ht ))  );
}

inline QSize QSize::boundedTo( const QSize & otherSize ) const
{
    return QSize( (( wd ) < ( otherSize.wd ) ? ( wd ) : ( otherSize.wd )) , (( ht ) < ( otherSize.ht ) ? ( ht ) : ( otherSize.ht ))  );
}



# 42 "/usr/lib/qt2/include/qrect.h" 2








class   QRect					 
{
public:
    QRect()	{ x1 = y1 = 0; x2 = y2 = -1; }
    QRect( const QPoint &topleft, const QPoint &bottomright );
    QRect( const QPoint &topleft, const QSize &size );
    QRect( int left, int top, int width, int height );

    bool   isNull()	const;
    bool   isEmpty()	const;
    bool   isValid()	const;
    QRect  normalize()	const;

    int	   left()	const;
    int	   top()	const;
    int	   right()	const;
    int	   bottom()	const;

    QCOORD &rLeft();
    QCOORD &rTop();
    QCOORD &rRight();
    QCOORD &rBottom();
	
    int	   x()		const;
    int	   y()		const;
    void   setLeft( int pos );
    void   setTop( int pos );
    void   setRight( int pos );
    void   setBottom( int pos );
    void   setX( int x );
    void   setY( int y );

    QPoint topLeft()	 const;
    QPoint bottomRight() const;
    QPoint topRight()	 const;
    QPoint bottomLeft()	 const;
    QPoint center()	 const;

    void   rect( int *x, int *y, int *w, int *h ) const;
    void   coords( int *x1, int *y1, int *x2, int *y2 ) const;

    void   moveTopLeft( const QPoint &p );
    void   moveBottomRight( const QPoint &p );
    void   moveTopRight( const QPoint &p );
    void   moveBottomLeft( const QPoint &p );
    void   moveCenter( const QPoint &p );
    void   moveBy( int dx, int dy );

    void   setRect( int x, int y, int w, int h );
    void   setCoords( int x1, int y1, int x2, int y2 );

    QSize  size()	const;
    int	   width()	const;
    int	   height()	const;
    void   setWidth( int w );
    void   setHeight( int h );
    void   setSize( const QSize &s );

    QRect  operator|(const QRect &r) const;
    QRect  operator&(const QRect &r) const;
    QRect&  operator|=(const QRect &r);
    QRect&  operator&=(const QRect &r);

    bool   contains( const QPoint &p, bool proper=FALSE ) const;
    bool   contains( int x, int y, bool proper=FALSE ) const;
    bool   contains( const QRect &r, bool proper=FALSE ) const;
    QRect  unite( const QRect &r ) const;
    QRect  intersect( const QRect &r ) const;
    bool   intersects( const QRect &r ) const;

    friend   bool operator==( const QRect &, const QRect & );
    friend   bool operator!=( const QRect &, const QRect & );

private:






    QCOORD x1;
    QCOORD y1;
    QCOORD x2;
    QCOORD y2;

};

  bool operator==( const QRect &, const QRect & );
  bool operator!=( const QRect &, const QRect & );


 



  QDataStream &operator<<( QDataStream &, const QRect & );
  QDataStream &operator>>( QDataStream &, QRect & );


 



inline QRect::QRect( int left, int top, int width, int height )
{
    x1 = (QCOORD)left;
    y1 = (QCOORD)top;
    x2 = (QCOORD)(left+width-1);
    y2 = (QCOORD)(top+height-1);
}

inline bool QRect::isNull() const
{ return x2 == x1-1 && y2 == y1-1; }

inline bool QRect::isEmpty() const
{ return x1 > x2 || y1 > y2; }

inline bool QRect::isValid() const
{ return x1 <= x2 && y1 <= y2; }

inline int QRect::left() const
{ return x1; }

inline int QRect::top() const
{ return y1; }

inline int QRect::right() const
{ return x2; }

inline int QRect::bottom() const
{ return y2; }

inline QCOORD &QRect::rLeft()
{ return x1; }

inline QCOORD & QRect::rTop()
{ return y1; }

inline QCOORD & QRect::rRight()
{ return x2; }

inline QCOORD & QRect::rBottom()
{ return y2; }

inline int QRect::x() const
{ return x1; }

inline int QRect::y() const
{ return y1; }

inline void QRect::setLeft( int pos )
{ x1 = (QCOORD)pos; }

inline void QRect::setTop( int pos )
{ y1 = (QCOORD)pos; }

inline void QRect::setRight( int pos )
{ x2 = (QCOORD)pos; }

inline void QRect::setBottom( int pos )
{ y2 = (QCOORD)pos; }

inline void QRect::setX( int x )
{ x1 = (QCOORD)x; }

inline void QRect::setY( int y )
{ y1 = (QCOORD)y; }

inline QPoint QRect::topLeft() const
{ return QPoint(x1, y1); }

inline QPoint QRect::bottomRight() const
{ return QPoint(x2, y2); }

inline QPoint QRect::topRight() const
{ return QPoint(x2, y1); }

inline QPoint QRect::bottomLeft() const
{ return QPoint(x1, y2); }

inline QPoint QRect::center() const
{ return QPoint((x1+x2)/2, (y1+y2)/2); }

inline int QRect::width() const
{ return  x2 - x1 + 1; }

inline int QRect::height() const
{ return  y2 - y1 + 1; }

inline QSize QRect::size() const
{ return QSize(x2-x1+1, y2-y1+1); }

inline bool QRect::contains( int x, int y, bool proper ) const
{
    if ( proper )
        return x > x1 && x < x2 &&
               y > y1 && y < y2;
    else
        return x >= x1 && x <= x2 &&
               y >= y1 && y <= y2;
}


# 43 "/usr/lib/qt2/include/qregion.h" 2





class   QRegion
{
public:
    enum RegionType { Rectangle, Ellipse };

    QRegion();
    QRegion( int x, int y, int w, int h, RegionType = Rectangle );
    QRegion( const QRect &, RegionType = Rectangle );
    QRegion( const QPointArray &, bool winding=FALSE );
    QRegion( const QRegion & );
    QRegion( const QBitmap & );
   ~QRegion();
    QRegion &operator=( const QRegion & );

    bool    isNull()   const;
    bool    isEmpty()  const;

    bool    contains( const QPoint &p ) const;
    bool    contains( const QRect &r )	const;

    void    translate( int dx, int dy );

    QRegion unite( const QRegion & )	const;
    QRegion intersect( const QRegion &) const;
    QRegion subtract( const QRegion & ) const;
    QRegion eor( const QRegion & )	const;

    QRect   boundingRect() const;
    QArray<QRect> rects() const;
    void setRects( const QRect *, int );

    QRegion operator|( const QRegion & ) const;
    QRegion operator+( const QRegion & ) const;
    QRegion operator&( const QRegion & ) const;
    QRegion operator-( const QRegion & ) const;
    QRegion operator^( const QRegion & ) const;
    QRegion& operator|=( const QRegion & );
    QRegion& operator+=( const QRegion & );
    QRegion& operator&=( const QRegion & );
    QRegion& operator-=( const QRegion & );
    QRegion& operator^=( const QRegion & );

    bool    operator==( const QRegion & )  const;
    bool    operator!=( const QRegion &r ) const
			{ return !(operator==(r)); }




    Region  handle() const { return data->rgn; }








    friend   QDataStream &operator<<( QDataStream &, const QRegion & );
    friend   QDataStream &operator>>( QDataStream &, QRegion & );

private:
    QRegion( bool );
    QRegion copy() const;
    void    detach();



    void    exec( const QByteArray &, int ver = 0 );
    struct QRegionData : public QShared {



	Region rgn;





	bool   is_null;
    } *data;
};














 




  QDataStream &operator<<( QDataStream &, const QRegion & );
  QDataStream &operator>>( QDataStream &, QRegion & );




# 43 "/usr/lib/qt2/include/qevent.h" 2


# 1 "/usr/lib/qt2/include/qmime.h" 1
 













































class   QMimeSource {
public:
    virtual ~QMimeSource();
    virtual const char* format( int n = 0 ) const = 0;
    virtual bool provides( const char* ) const;
    virtual QByteArray encodedData( const char* ) const = 0;
};

class QMimeSourceFactoryData;
class QStringList;

class   QMimeSourceFactory {
public:
    QMimeSourceFactory();
    virtual ~QMimeSourceFactory();

    static QMimeSourceFactory* defaultFactory();
    static void setDefaultFactory( QMimeSourceFactory* );

    virtual const QMimeSource* data(const QString& abs_name) const;
    virtual QString makeAbsolute(const QString& abs_or_rel_name, const QString& context) const;
    const QMimeSource* data(const QString& abs_or_rel_name, const QString& context) const;

    virtual void setText( const QString& abs_name, const QString& text );
    virtual void setImage( const QString& abs_name, const QImage& im );
    virtual void setPixmap( const QString& abs_name, const QPixmap& pm );
    virtual void setData( const QString& abs_name, QMimeSource* data );
    virtual void setFilePath( const QStringList& );
    virtual QStringList filePath() const;
    void addFilePath( const QString& );
    virtual void setExtensionType( const QString& ext, const char* mimetype );

private:
    QMimeSourceFactoryData* d;
};

# 119 "/usr/lib/qt2/include/qmime.h"





# 45 "/usr/lib/qt2/include/qevent.h" 2




class   QEvent: public Qt		 
{
public:
    enum Type {

	 
	 
	 
	 

	None = 0,				 


	Timer = 1,				 
	MouseButtonPress = 2,			 
	MouseButtonRelease = 3,			 
	MouseButtonDblClick= 4,			 
	MouseMove = 5,				 
	KeyPress = 6,				 
	KeyRelease = 7,				 
	FocusIn = 8,				 
	FocusOut = 9,				 
	Enter = 10,				 
	Leave = 11,				 
	Paint = 12,				 
	Move = 13,				 
	Resize = 14,				 
	Create = 15,				 
	Destroy = 16,				 
	Show = 17,				 
	Hide = 18,				 
	Close = 19,				 
	Quit = 20,				 
	Reparent = 21,				 
	ShowMinimized = 22,		       	 
	ShowNormal = 23,	       		 
	WindowActivate = 24,	       		 
	WindowDeactivate = 25,	       		 
	ShowToParent = 26,	       		 
	HideToParent = 27,	       		 
	ShowMaximized = 28,		       	 
	Accel = 30,				 
	Wheel = 31,				 
	AccelAvailable = 32,			 
	CaptionChange = 33,			 
	IconChange = 34,			 
	ParentFontChange = 35,			 
	ApplicationFontChange = 36,		 
	ParentPaletteChange = 37,		 
	ApplicationPaletteChange = 38,		 
	Clipboard = 40,				 
	Speech = 42,				 
	SockAct = 50,				 
	AccelOverride = 51,			 
	DragEnter = 60,				 
	DragMove = 61,				 
	DragLeave = 62,				 
	Drop = 63,				 
	DragResponse = 64,			 
	ChildInserted = 70,			 
	ChildRemoved = 71,			 
	LayoutHint = 72,			 
	ShowWindowRequest = 73,			 
	ActivateControl = 80,			 
	DeactivateControl = 81,			 
	User = 1000				 
    };

    QEvent( Type type ) : t(type), posted(FALSE) {}
    virtual ~QEvent();
    Type  type() const	{ return t; }
protected:
    Type  t;
private:
    bool  posted;




    friend class QApplication;
    friend class QBaseApplication;
};


class   QTimerEvent : public QEvent
{
public:
    QTimerEvent( int timerId )
	: QEvent(Timer), id(timerId) {}
    int	  timerId()	const	{ return id; }
protected:
    int	  id;
};


class   QMouseEvent : public QEvent
{
public:
    QMouseEvent( Type type, const QPoint &pos, int button, int state );

    QMouseEvent( Type type, const QPoint &pos, const QPoint&globalPos,
		 int button, int state )
	: QEvent(type), p(pos), g(globalPos), b(button),s((ushort)state) {};

    const QPoint &pos() const	{ return p; }
    const QPoint &globalPos() const { return g; }
    int	   x()		const	{ return p.x(); }
    int	   y()		const	{ return p.y(); }
    int	   globalX()	const	{ return g.x(); }
    int	   globalY()	const	{ return g.y(); }
    ButtonState button() const	{ return (ButtonState) b; }
    ButtonState state()	const	{ return (ButtonState) s; }
    ButtonState stateAfter() const;
protected:
    QPoint p;
    QPoint g;
    int	   b;  
    ushort s;  
};



class   QWheelEvent : public QEvent
{
public:
    QWheelEvent( const QPoint &pos, int delta, int state );
    QWheelEvent( const QPoint &pos, const QPoint& globalPos, int delta, int state )
	: QEvent(Wheel), p(pos), g(globalPos), d(delta), s((ushort)state),
	  accpt(TRUE) {}
    int	   delta()	const	{ return d; }
    const QPoint &pos() const	{ return p; }
    const QPoint &globalPos() const	{ return g; }
    int	   x()		const	{ return p.x(); }
    int	   y()		const	{ return p.y(); }
    int	   globalX()	const	{ return g.x(); }
    int	   globalY()	const	{ return g.y(); }
    ButtonState state()	const	{ return ButtonState(s); }
    bool   isAccepted() const	{ return accpt; }
    void   accept()		{ accpt = TRUE; }
    void   ignore()		{ accpt = FALSE; }
protected:
    QPoint p;
    QPoint g;
    int d;
    ushort s;
    bool   accpt;
};


class   QKeyEvent : public QEvent
{
public:
    QKeyEvent( Type type, int key, int ascii, int state,
		const QString& text=QString::null, bool autorep=FALSE, ushort count=1 )
	: QEvent(type), txt(text), k((ushort)key), s((ushort)state),
	    a((uchar)ascii), accpt(TRUE), autor(autorep), c(count) {}
    int	   key()	const	{ return k; }
    int	   ascii()	const	{ return a; }
    ButtonState state()	const	{ return ButtonState(s); }
    ButtonState stateAfter() const;
    bool   isAccepted() const	{ return accpt; }
    QString text()      const   { return txt; }
    bool   isAutoRepeat() const	{ return autor; }
    int   count() const	{ return int(c); }
    void   accept()		{ accpt = TRUE; }
    void   ignore()		{ accpt = FALSE; }

protected:
    QString txt;
    ushort k, s;
    uchar  a;
    uint   accpt:1;
    uint   autor:1;
    ushort c;
};


class   QFocusEvent : public QEvent
{
public:

    QFocusEvent( Type type )
	: QEvent(type) {}

    bool   gotFocus()	const { return type() == FocusIn; }
    bool   lostFocus()	const { return type() == FocusOut; }

    enum Reason { Mouse, Tab, ActiveWindow, Popup, Shortcut, Other };
    static Reason reason();
    static void setReason( Reason reason );
    static void resetReason();

private:
    static Reason m_reason;
    static Reason prev_reason;
};


class   QPaintEvent : public QEvent
{
public:
    QPaintEvent( const QRegion& paintRegion, bool erased = TRUE)
	: QEvent(Paint),
	  rec(paintRegion.boundingRect()),
	  reg(paintRegion),
	  erase(erased){}
    QPaintEvent( const QRect &paintRect, bool erased = TRUE )
	: QEvent(Paint),
	  rec(paintRect),
	  reg(paintRect),
	  erase(erased){}
    const QRect &rect() const	  { return rec; }
    const QRegion &region() const { return reg; }
    bool erased() const { return erase; }
protected:
    friend class QApplication;
    friend class QBaseApplication;
    QRect rec;
    QRegion reg;
    bool erase;
};


class   QMoveEvent : public QEvent
{
public:
    QMoveEvent( const QPoint &pos, const QPoint &oldPos )
	: QEvent(Move), p(pos), oldp(oldPos) {}
    const QPoint &pos()	  const { return p; }
    const QPoint &oldPos()const { return oldp;}
protected:
    QPoint p, oldp;
    friend class QApplication;
    friend class QBaseApplication;
};


class   QResizeEvent : public QEvent
{
public:
    QResizeEvent( const QSize &size, const QSize &oldSize )
	: QEvent(Resize), s(size), olds(oldSize) {}
    const QSize &size()	  const { return s; }
    const QSize &oldSize()const { return olds;}
protected:
    QSize s, olds;
    friend class QApplication;
    friend class QBaseApplication;
};


class   QCloseEvent : public QEvent
{
public:
    QCloseEvent()
	: QEvent(Close), accpt(FALSE) {}
    bool   isAccepted() const	{ return accpt; }
    void   accept()		{ accpt = TRUE; }
    void   ignore()		{ accpt = FALSE; }
protected:
    bool   accpt;
};


class   QShowEvent : public QEvent
{
public:
    QShowEvent(bool spontaneous)
	: QEvent(Show), spont(spontaneous) {}
    bool spontaneous() const { return spont; }
protected:
    bool spont;
};


class   QHideEvent : public QEvent
{
public:
    QHideEvent(bool spontaneous)
	: QEvent(Hide), spont(spontaneous) {}
    bool spontaneous() const { return spont; }
protected:
    bool spont;
};



 
 
 

class   QDropEvent : public QEvent, public QMimeSource
{
public:
    QDropEvent( const QPoint& pos, Type typ=Drop )
	: QEvent(typ), p(pos),
	  act(0), accpt(0), accptact(0), resv(0),
	  d(0)
	{}
    const QPoint &pos() const	{ return p; }
    bool isAccepted() const	{ return accpt || accptact; }
    void accept(bool y=TRUE)	{ accpt = y; }
    void ignore()		{ accpt = FALSE; }

    bool isActionAccepted() const { return accptact; }
    void acceptAction(bool y=TRUE) { accptact = y; }
    enum Action { Copy, Link, Move, Private, UserAction=100 };
    void setAction( Action a ) { act = (uint)a; }
    Action action() const { return Action(act); }

    QWidget* source() const;
    const char* format( int n = 0 ) const;
    QByteArray encodedData( const char* ) const;
    bool provides( const char* ) const;

    QByteArray data(const char* f) const { return encodedData(f); }

    void setPoint( const QPoint& np ) { p = np; }

protected:
    QPoint p;
    uint act:8;
    uint accpt:1;
    uint accptact:1;
    uint resv:5;
    void * d;
};



class   QDragMoveEvent : public QDropEvent
{
public:
    QDragMoveEvent( const QPoint& pos, Type typ=DragMove )
	: QDropEvent(pos,typ),
	  rect( pos, QSize( 1, 1 ) ) {}
    QRect answerRect() const { return rect; }
    void accept( bool y=TRUE ) { QDropEvent::accept(y); }
    void accept( const QRect & r) { accpt = TRUE; rect = r; }
    void ignore( const QRect & r) { accpt =FALSE; rect = r; }
    void ignore()		{ QDropEvent::ignore(); }

protected:
    QRect rect;
};


class   QDragEnterEvent : public QDragMoveEvent
{
public:
    QDragEnterEvent( const QPoint& pos ) :
	QDragMoveEvent(pos, DragEnter) { }
};


 
class   QDragResponseEvent : public QEvent
{
public:
    QDragResponseEvent( bool accepted )
	: QEvent(DragResponse), a(accepted) {}
    bool   dragAccepted() const	{ return a; }
protected:
    bool a;
};


class   QDragLeaveEvent : public QEvent
{
public:
    QDragLeaveEvent()
	: QEvent(DragLeave) {}
};



class   QChildEvent : public QEvent
{
public:
    QChildEvent( Type type, QObject *child )
	: QEvent(type), c(child) {}
    QObject *child() const	{ return c; }
    bool inserted() const { return t == ChildInserted; }
    bool removed() const { return t == ChildRemoved; }
protected:
    QObject *c;
};


class   QCustomEvent : public QEvent
{
public:
    QCustomEvent( int type );
    QCustomEvent( Type type, void *data )
	: QEvent(type), d(data) {};
    void       *data()	const	{ return d; }
    void	setData( void* data )	{ d = data; }
private:
    void       *d;
};


# 45 "/usr/lib/qt2/include/qobject.h" 2


# 1 "/usr/lib/qt2/include/qstringlist.h" 1
 








































# 1 "/usr/lib/qt2/include/qvaluelist.h" 1
 









































# 1 "/usr/lib/qt2/include/qdatastream.h" 1
 








































# 1 "/usr/lib/qt2/include/qiodevice.h" 1
 













































 






 




 









 





 












class   QIODevice					 
{
public:
    QIODevice();
    virtual ~QIODevice();

    int		 flags()  const { return ioMode; }
    int		 mode()	  const { return ioMode & 0x00ff ; }
    int		 state()  const { return ioMode & 0xf000 ; }

    bool	 isDirectAccess()     const { return ((ioMode & 0x0100 )     == 0x0100 ); }
    bool	 isSequentialAccess() const { return ((ioMode & 0x0200 ) == 0x0200 ); }
    bool	 isCombinedAccess()   const { return ((ioMode & 0x0300 )   == 0x0300 ); }
    bool	 isBuffered()	      const { return ((ioMode & 0x0040 )        != 0x0040 ); }
    bool	 isRaw()	      const { return ((ioMode & 0x0040 )        == 0x0040 ); }
    bool	 isSynchronous()      const { return ((ioMode & 0x0080 )      != 0x0080 ); }
    bool	 isAsynchronous()     const { return ((ioMode & 0x0080 )      == 0x0080 ); }
    bool	 isTranslated()	      const { return ((ioMode & 0x0010 )  == 0x0010 ); }
    bool	 isReadable()	      const { return ((ioMode & 0x0001 )   == 0x0001 ); }
    bool	 isWritable()	      const { return ((ioMode & 0x0002 )  == 0x0002 ); }
    bool	 isReadWrite()	      const { return ((ioMode & 0x0003 )  == 0x0003 ); }
    bool	 isInactive()	      const { return state() == 0; }
    bool	 isOpen()	      const { return state() == 0x1000 ; }

    int		 status() const { return ioSt; }
    void	 resetStatus()	{ ioSt = 0 ; }

    virtual bool open( int mode ) = 0;
    virtual void close() = 0;
    virtual void flush() = 0;

    virtual uint size()	  const = 0;
    virtual int	 at()	  const;
    virtual bool at( int );
    virtual bool atEnd()  const;
    bool	 reset() { return at(0); }

    virtual int	 readBlock( char *data, uint maxlen ) = 0;
    virtual int	 writeBlock( const char *data, uint len ) = 0;
    virtual int	 readLine( char *data, uint maxlen );
    int writeBlock( const QByteArray& data );
    QByteArray readAll();

    virtual int	 getch() = 0;
    virtual int	 putch( int ) = 0;
    virtual int	 ungetch( int ) = 0;

protected:
    void	 setFlags( int f ) { ioMode = f; }
    void	 setType( int );
    void	 setMode( int );
    void	 setState( int );
    void	 setStatus( int );
    int		 ioIndex;

private:
    int		 ioMode;
    int		 ioSt;

private:	 

    QIODevice( const QIODevice & );
    QIODevice &operator=( const QIODevice & );

};



# 42 "/usr/lib/qt2/include/qdatastream.h" 2





class   QDataStream				 
{
public:
    QDataStream();
    QDataStream( QIODevice * );
    QDataStream( QByteArray, int mode );
    virtual ~QDataStream();

    QIODevice	*device() const;
    void	 setDevice( QIODevice * );
    void	 unsetDevice();

    bool	 atEnd() const;
    bool	 eof() const;

    enum ByteOrder { BigEndian, LittleEndian };
    int		 byteOrder()	const;
    void	 setByteOrder( int );

    bool	 isPrintableData() const;
    void	 setPrintableData( bool );

    int		 version() const;
    void	 setVersion( int );

    QDataStream &operator>>( Q_INT8 &i );
    QDataStream &operator>>( Q_UINT8 &i );
    QDataStream &operator>>( Q_INT16 &i );
    QDataStream &operator>>( Q_UINT16 &i );
    QDataStream &operator>>( Q_INT32 &i );
    QDataStream &operator>>( Q_UINT32 &i );
    QDataStream &operator>>( Q_INT64 &i );
    QDataStream &operator>>( Q_UINT64 &i );

    QDataStream &operator>>( float &f );
    QDataStream &operator>>( double &f );
    QDataStream &operator>>( char *&str );

    QDataStream &operator<<( Q_INT8 i );
    QDataStream &operator<<( Q_UINT8 i );
    QDataStream &operator<<( Q_INT16 i );
    QDataStream &operator<<( Q_UINT16 i );
    QDataStream &operator<<( Q_INT32 i );
    QDataStream &operator<<( Q_UINT32 i );
    QDataStream &operator<<( Q_INT64 i );
    QDataStream &operator<<( Q_UINT64 i );
    QDataStream &operator<<( float f );
    QDataStream &operator<<( double f );
    QDataStream &operator<<( const char *str );

    QDataStream &readBytes( char *&, uint &len );
    QDataStream &readRawBytes( char *, uint len );

    QDataStream &writeBytes( const char *, uint len );
    QDataStream &writeRawBytes( const char *, uint len );

private:
    QIODevice	*dev;
    bool	 owndev;
    int		 byteorder;
    bool	 printable;
    bool	 noswap;
    int		 ver;

private:	 

    QDataStream( const QDataStream & );
    QDataStream &operator=( const QDataStream & );

};


 



inline QIODevice *QDataStream::device() const
{ return dev; }

inline bool QDataStream::atEnd() const
{ return dev ? dev->atEnd() : TRUE; }

inline bool QDataStream::eof() const
{ return atEnd(); }

inline int QDataStream::byteOrder() const
{ return byteorder; }

inline bool QDataStream::isPrintableData() const
{ return printable; }

inline void QDataStream::setPrintableData( bool p )
{ printable = p; }

inline int QDataStream::version() const
{ return ver; }

inline void QDataStream::setVersion( int v )
{ ver = v; }

inline QDataStream &QDataStream::operator>>( Q_UINT8 &i )
{ return *this >> (Q_INT8&)i; }

inline QDataStream &QDataStream::operator>>( Q_UINT16 &i )
{ return *this >> (Q_INT16&)i; }

inline QDataStream &QDataStream::operator>>( Q_UINT32 &i )
{ return *this >> (Q_INT32&)i; }

inline QDataStream &QDataStream::operator>>( Q_UINT64 &i )
{ return *this >> (Q_INT64&)i; }

inline QDataStream &QDataStream::operator<<( Q_UINT8 i )
{ return *this << (Q_INT8)i; }

inline QDataStream &QDataStream::operator<<( Q_UINT16 i )
{ return *this << (Q_INT16)i; }

inline QDataStream &QDataStream::operator<<( Q_UINT32 i )
{ return *this << (Q_INT32)i; }

inline QDataStream &QDataStream::operator<<( Q_UINT64 i )
{ return *this << (Q_INT64)i; }




# 43 "/usr/lib/qt2/include/qvaluelist.h" 2







template <class T>
class   QValueListNode
{
public:
    QValueListNode( const T& t ) : data( t ) { }
    QValueListNode() { }





    QValueListNode<T>* next;
    QValueListNode<T>* prev;
    T data;
};

template<class T>
class   QValueListIterator
{
 public:
     


    typedef QValueListNode<T>* NodePtr;

     


    NodePtr node;

     


    QValueListIterator() : node( 0 ) {}
    QValueListIterator( NodePtr p ) : node( p ) {}
    QValueListIterator( const QValueListIterator<T>& it ) : node( it.node ) {}

    bool operator==( const QValueListIterator<T>& it ) const { return node == it.node; }
    bool operator!=( const QValueListIterator<T>& it ) const { return node != it.node; }
    const T& operator*() const { return node->data; }
    T& operator*() { return node->data; }

     
     

    QValueListIterator<T>& operator++() {
	node = node->next;
	return *this;
    }

    QValueListIterator<T> operator++(int) {
	QValueListIterator<T> tmp = *this;
	node = node->next;
	return tmp;
    }

    QValueListIterator<T>& operator--() {
	node = node->prev;
	return *this;
    }

    QValueListIterator<T> operator--(int) {
	QValueListIterator<T> tmp = *this;
	node = node->prev;
	return tmp;
    }
};

template<class T>
class   QValueListConstIterator
{
 public:
     


    typedef QValueListNode<T>* NodePtr;

     


    NodePtr node;

     


    QValueListConstIterator() : node( 0 ) {}
    QValueListConstIterator( NodePtr p ) : node( p ) {}
    QValueListConstIterator( const QValueListConstIterator<T>& it ) : node( it.node ) {}
    QValueListConstIterator( const QValueListIterator<T>& it ) : node( it.node ) {}

    bool operator==( const QValueListConstIterator<T>& it ) const { return node == it.node; }
    bool operator!=( const QValueListConstIterator<T>& it ) const { return node != it.node; }
    const T& operator*() const { return node->data; }

     
     

    QValueListConstIterator<T>& operator++() {
	node = node->next;
	return *this;
    }

    QValueListConstIterator<T> operator++(int) {
	QValueListConstIterator<T> tmp = *this;
	node = node->next;
	return tmp;
    }

    QValueListConstIterator<T>& operator--() {
	node = node->prev;
	return *this;
    }

    QValueListConstIterator<T> operator--(int) {
	QValueListConstIterator<T> tmp = *this;
	node = node->prev;
	return tmp;
    }
};

template <class T>
class   QValueListPrivate : public QShared
{
public:
     


    typedef QValueListIterator<T> Iterator;
    typedef QValueListConstIterator<T> ConstIterator;
    typedef QValueListNode<T> Node;
    typedef QValueListNode<T>* NodePtr;

     


    QValueListPrivate() { node = new Node; node->next = node->prev = node; nodes = 0; }
    QValueListPrivate( const QValueListPrivate<T>& _p ) : QShared() {
	node = new Node; node->next = node->prev = node; nodes = 0;
	Iterator b( _p.node->next );
	Iterator e( _p.node );
	Iterator i( node );
	while( b != e )
	    insert( i, *b++ );
    }

    void derefAndDelete()  
    {
	if ( deref() )
	    delete this;
    }





    ~QValueListPrivate() {
	NodePtr p = node->next;
	while( p != node ) {
	    NodePtr x = p->next;
	    delete p;
	    p = x;
	}
	delete node;
    }

    Iterator insert( Iterator it, const T& x ) {
	NodePtr p = new Node( x );
	p->next = it.node;
	p->prev = it.node->prev;
	it.node->prev->next = p;
	it.node->prev = p;
	nodes++;
	return p;
    }

    Iterator remove( Iterator it ) {
	if ( !(  it.node != node  ) )	qWarning("ASSERT: \"%s\" in %s (%d)","it.node != node","/usr/lib/qt2/include/qvaluelist.h",226) ;
	NodePtr next = it.node->next;
	NodePtr prev = it.node->prev;
	prev->next = next;
	next->prev = prev;
	delete it.node;
	nodes--;
	return Iterator( next );
    }

    NodePtr find( NodePtr start, const T& x ) const {
	ConstIterator first( start );
	ConstIterator last( node );
	while( first != last) {
	    if ( *first == x )
		return first.node;
	    ++first;
	}
	return last.node;
    }

    int findIndex( NodePtr start, const T& x ) const {
	ConstIterator first( start );
	ConstIterator last( node );
	int pos = 0;
	while( first != last) {
	    if ( *first == x )
		return pos;
	    ++first;
	    ++pos;
	}
	return -1;
    }

    uint contains( const T& x ) const {
	uint result = 0;
	Iterator first = Iterator( node->next );
	Iterator last = Iterator( node );
	while( first != last) {
	    if ( *first == x )
		++result;
	    ++first;
	}
	return result;
    }

    void remove( const T& x ) {
	Iterator first = Iterator( node->next );
	Iterator last = Iterator( node );
	while( first != last) {
	    if ( *first == x )
		first = remove( first );
	    else
		++first;
	}
    }

    NodePtr at( uint i ) const {
	if ( !(  i <= nodes  ) )	qWarning("ASSERT: \"%s\" in %s (%d)","i <= nodes","/usr/lib/qt2/include/qvaluelist.h",284) ;
	NodePtr p = node->next;
	for( uint x = 0; x < i; ++x )
	    p = p->next;
	return p;
    }

    void clear() {
	nodes = 0;
	NodePtr p = node->next;
	while( p != node ) {
	    NodePtr next = p->next;
	    delete p;
	    p = next;
	}
	node->next = node->prev = node;
    }

    NodePtr node;
    uint nodes;
};

template <class T>
class   QValueList
{
public:
     


    typedef QValueListIterator<T> Iterator;
    typedef QValueListConstIterator<T> ConstIterator;
    typedef T ValueType;

     


    QValueList() { sh = new QValueListPrivate<T>; }
    QValueList( const QValueList<T>& l ) { sh = l.sh; sh->ref(); }
    ~QValueList() { sh->derefAndDelete(); }

    QValueList<T>& operator= ( const QValueList<T>& l )
    {
	l.sh->ref();
	sh->derefAndDelete();
	sh = l.sh;
	return *this;
    }

    QValueList<T> operator+ ( const QValueList<T>& l ) const
    {
	QValueList<T> l2( *this );
	for( ConstIterator it = l.begin(); it != l.end(); ++it )
	    l2.append( *it );
	return l2;
    }

    QValueList<T>& operator+= ( const QValueList<T>& l )
    {
	for( ConstIterator it = l.begin(); it != l.end(); ++it )
	    append( *it );
	return *this;
    }

    bool operator== ( const QValueList<T>& l ) const
    {
	if ( count() != l.count() )
	    return FALSE;
	ConstIterator it2 = begin();
	ConstIterator it = l.begin();
	for( ; it != l.end(); ++it, ++it2 )
	    if ( !( *it == *it2 ) )
		return FALSE;
	return TRUE;
    }

    bool operator!= ( const QValueList<T>& l ) const { return !( *this == l ); }

    Iterator begin() { detach(); return Iterator( sh->node->next ); }
    ConstIterator begin() const { return ConstIterator( sh->node->next ); }
    Iterator end() { detach(); return Iterator( sh->node ); }
    ConstIterator end() const { return ConstIterator( sh->node ); }
    Iterator fromLast() { detach(); return Iterator( sh->node->prev ); }
    ConstIterator fromLast() const { return ConstIterator( sh->node->prev ); }

    bool isEmpty() const { return ( sh->nodes == 0 ); }

    Iterator insert( Iterator it, const T& x ) { detach(); return sh->insert( it, x ); }

    Iterator append( const T& x ) { detach(); return sh->insert( end(), x ); }
    Iterator prepend( const T& x ) { detach(); return sh->insert( begin(), x ); }

    Iterator remove( Iterator it ) { detach(); return sh->remove( it ); }
    void remove( const T& x ) { detach(); sh->remove( x ); }

    T& first() { detach(); return sh->node->next->data; }
    const T& first() const { return sh->node->next->data; }
    T& last() { detach(); return sh->node->prev->data; }
    const T& last() const { return sh->node->prev->data; }

    T& operator[] ( uint i ) { detach(); return sh->at(i)->data; }
    const T& operator[] ( uint i ) const { return sh->at(i)->data; }
    Iterator at( uint i ) { detach(); return Iterator( sh->at(i) ); }
    ConstIterator at( uint i ) const { return ConstIterator( sh->at(i) ); }
    Iterator find ( const T& x ) { detach(); return Iterator( sh->find( sh->node->next, x) ); }
    ConstIterator find ( const T& x ) const { return ConstIterator( sh->find( sh->node->next, x) ); }
    Iterator find ( Iterator it, const T& x ) { detach(); return Iterator( sh->find( it.node, x ) ); }
    ConstIterator find ( ConstIterator it, const T& x ) const { return ConstIterator( sh->find( it.node, x ) ); }
    int findIndex( const T& x ) const { return sh->findIndex( sh->node->next, x) ; }
    uint contains( const T& x ) const { return sh->contains( x ); }

    uint count() const { return sh->nodes; }

    void clear() { if ( sh->count == 1 ) sh->clear(); else { sh->deref(); sh = new QValueListPrivate<T>; } }


    QValueList<T>& operator+= ( const T& x )
    {
	append( x );
	return *this;
    }
    QValueList<T>& operator<< ( const T& x )
    {
	append( x );
	return *this;
    }


protected:
     


    void detach() { if ( sh->count > 1 ) { sh->deref(); sh = new QValueListPrivate<T>( *sh ); } }

     


    QValueListPrivate<T>* sh;
};


template<class T>
inline QDataStream& operator>>( QDataStream& s, QValueList<T>& l )
{
    l.clear();
    Q_UINT32 c;
    s >> c;
    for( Q_UINT32 i = 0; i < c; ++i )
    {
	T t;
	s >> t;
	l.append( t );
    }
    return s;
}

template<class T>
inline QDataStream& operator<<( QDataStream& s, const QValueList<T>& l )
{
    s << (Q_UINT32)l.count();
    QValueListConstIterator<T> it = l.begin();
    for( ; it != l.end(); ++it )
	s << *it;
    return s;
}


# 42 "/usr/lib/qt2/include/qstringlist.h" 2


# 1 "/usr/lib/qt2/include/qregexp.h" 1
 












































class   QRegExp
{
public:
    QRegExp();
    QRegExp( const QString &, bool caseSensitive=TRUE, bool wildcard=FALSE );
    QRegExp( const QRegExp & );
   ~QRegExp();
    QRegExp    &operator=( const QRegExp & );
    QRegExp    &operator=( const QString &pattern );

    bool	operator==( const QRegExp & )  const;
    bool	operator!=( const QRegExp &r ) const
					{ return !(this->operator==(r)); }

    bool	isEmpty()	const	{ return rxdata == 0; }
    bool	isValid()	const	{ return error == 0; }

    bool	caseSensitive() const	{ return cs; }
    void	setCaseSensitive( bool );

    bool	wildcard()	const	{ return wc; }
    void	setWildcard( bool );

    QString	pattern()	const	{ return rxstring; }
     
    void	setPattern( const QString& pattern )
					{ operator=( pattern ); }

    int		match( const QString &str, int index=0, int *len=0,
		       bool indexIsStart = TRUE ) const;
    int		find( const QString& str, int index )
					{ return match( str, index ); }

protected:
    void	compile();
    const QChar *matchstr( uint *, const QChar *, uint, const QChar * ) const;

private:
    QString	rxstring;			 
    uint	*rxdata;			 
    int		error;				 
    bool	cs;				 
    bool	wc;				 
};



# 44 "/usr/lib/qt2/include/qstringlist.h" 2





class QStrList;

class   QStringList : public QValueList<QString>
{
public:
    QStringList() { }
    QStringList( const QStringList& l ) : QValueList<QString>(l) { }
    QStringList( const QValueList<QString>& l ) : QValueList<QString>(l) { }
    QStringList( const QString& i ) { append(i); }

    QStringList( const char* i ) { append(i); }


    static QStringList fromStrList(const QStrList&);

    void sort();

    static QStringList split( const QString &sep, const QString &str, bool allowEmptyEntries = FALSE );
    static QStringList split(  const QChar &sep, const QString &str, bool allowEmptyEntries = FALSE );
    static QStringList split(  const QRegExp &sep, const QString &str, bool allowEmptyEntries = FALSE );
    QString join( const QString &sep ) const;

    QStringList grep( const QString &str, bool cs = TRUE ) const;
    QStringList grep( const QRegExp &expr ) const;
};


class QDataStream;
extern   QDataStream &operator>>( QDataStream &, QStringList& );
extern   QDataStream &operator<<( QDataStream &, const QStringList& );



# 47 "/usr/lib/qt2/include/qobject.h" 2






class QMetaObject;
class QVariant;



class   QObject: public Qt
{
     

public:
    QObject( QObject *parent=0, const char *name=0 );
    virtual ~QObject();

    static QString tr( const char * );
    static QString tr( const char *, const char * );

    virtual bool event( QEvent * );
    virtual bool eventFilter( QObject *, QEvent * );

    virtual QMetaObject *metaObject() const { return staticMetaObject(); }
    virtual const char	*className()  const;

    bool	 isA( const char * )	 const;
    bool	 inherits( const char * ) const;

    const char  *name() const;
    const char  *name( const char * defaultName ) const;

    virtual void setName( const char *name );
    bool	 isWidgetType()	  const { return isWidget; }
    bool	 highPriority()	  const { return FALSE; }

    bool	 signalsBlocked()  const { return blockSig; }
    void	 blockSignals( bool b );

    int		 startTimer( int interval );
    void	 killTimer( int id );
    void	 killTimers();

    QObject           *child( const char *name, const char *type = 0 );
    const QObjectList *children() const { return childObjects; }

    static const QObjectList *objectTrees();

     
    QObjectList	      *queryList( const char *inheritsClass = 0,
				  const char *objName = 0,
				  bool regexpMatch = TRUE,
				  bool recursiveSearch = TRUE );

    virtual void insertChild( QObject * );
    virtual void removeChild( QObject * );

    void	 installEventFilter( const QObject * );
    void	 removeEventFilter( const QObject * );

    static bool  connect( const QObject *sender, const char *signal,
			  const QObject *receiver, const char *member );
    bool	 connect( const QObject *sender, const char *signal,
			  const char *member ) const;
    static bool  disconnect( const QObject *sender, const char *signal,
			     const QObject *receiver, const char *member );
    bool	 disconnect( const char *signal=0,
			     const QObject *receiver=0, const char *member=0 );
    bool	 disconnect( const QObject *receiver, const char *member=0 );

    void	 dumpObjectTree();
    void	 dumpObjectInfo();


    bool setProperty( const char *name, const QVariant& value );  
    QVariant property( const char *name ) const;     


protected :
    void	 destroyed();

public:
    QObject	*parent() const { return parentObj; }

private  :
    void	 cleanupEventFilter();

protected:
    bool	 activate_filters( QEvent * );
    QConnectionList *receivers( const char *signal ) const;
    void	 activate_signal( const char *signal );
    void	 activate_signal( const char *signal, short );
    void	 activate_signal( const char *signal, int );
    void	 activate_signal( const char *signal, long );
    void	 activate_signal( const char *signal, const char * );
    void	 activate_signal_bool( const char *signal, bool );
    void	 activate_signal_string( const char *signal, QString );
    void	 activate_signal_strref( const char *signal, const QString & );

    const QObject *sender();


    virtual void initMetaObject();
    static QMetaObject* staticMetaObject();

    virtual void timerEvent( QTimerEvent * );
    virtual void childEvent( QChildEvent * );

    virtual void connectNotify( const char *signal );
    virtual void disconnectNotify( const char *signal );
    virtual bool checkConnectArgs( const char *signal, const QObject *receiver,
				   const char *member );
    static QCString normalizeSignalSlot( const char *signalSlot );

    static  void badSuperclassWarning( const char *className,
				       const char *superclassName );

private:
    uint	isSignal   : 1;
    uint	isWidget   : 1;
    uint	pendTimer  : 1;
    uint	pendEvent  : 1;
    uint	blockSig   : 1;
    uint	wasDeleted : 1;
    uint	isTree : 1;

    QMetaObject *queryMetaObject() const;
    static QMetaObject *metaObj;
    const char	*objname;
    QObject	*parentObj;
    QObjectList *childObjects;
    QSignalDict *connections;
    QObjectList *senderObjects;
    QObjectList *eventFilters;
     

    QObject	*sigSender;

    friend class QApplication;
    friend class QBaseApplication;
    friend class QWidget;
    friend class QSignal;
    friend class QSenderObject;

private:	 

    QObject( const QObject & );
    QObject &operator=( const QObject & );


public:
     

    QStringList  superClasses( bool includeThis = FALSE ) const;  

};



inline bool QObject::connect( const QObject *sender, const char *signal,
			      const char *member ) const
{
    return connect( sender, signal, this, member );
}

inline bool QObject::disconnect( const char *signal,
				 const QObject *receiver, const char *member )
{
    return disconnect( this, signal, receiver, member );
}

inline bool QObject::disconnect( const QObject *receiver, const char *member )
{
    return disconnect( this, 0, receiver, member );
}

inline const QObject *QObject::sender()
{
    return sigSender;
}


class   QSenderObject : public QObject		 
{
public:
    void setSender( QObject *s ) { sigSender=s; }
};












# 43 "/usr/lib/qt2/include/qwidget.h" 2

# 1 "/usr/lib/qt2/include/qpaintdevice.h" 1
 

















































class QIODevice;
class QString;



struct QPaintDeviceX11Data;


union QPDevCmdParam {
    int			 ival;
    int			*ivec;
    QString	        *str;
    const QPoint	*point;
    const QRect		*rect;
    const QPointArray	*ptarr;
    const QPixmap	*pixmap;
    const QImage	*image;
    const QColor	*color;
    const QFont		*font;
    const QPen		*pen;
    const QBrush	*brush;
    const QRegion	*rgn;
    const QWMatrix	*matrix;
    QIODevice		*device;
};



class   QPaintDevice				 
{
public:
    virtual ~QPaintDevice();

    int		devType() const;
    bool	isExtDev() const;
    bool	paintingActive() const;

     
     



    HANDLE	handle() const;







    Display 	   *x11Display() const;
    int		    x11Screen() const;
    int		    x11Depth() const;
    int		    x11Cells() const;
    HANDLE	    x11Colormap() const;
    bool	    x11DefaultColormap() const;
    void	   *x11Visual() const;
    bool	    x11DefaultVisual() const;

    static Display *x11AppDisplay();
    static int	    x11AppScreen();
    static int	    x11AppDepth();
    static int	    x11AppCells();
    static int	    x11AppDpiX();
    static int	    x11AppDpiY();
    static HANDLE   x11AppColormap();
    static bool     x11AppDefaultColormap();
    static void    *x11AppVisual();
    static bool	    x11AppDefaultVisual();
    static void	    x11SetAppDpiX(int);
    static void	    x11SetAppDpiY(int);









    enum PDevCmd {
	PdcNOP = 0,  
	PdcDrawPoint = 1,  
	PdcDrawFirst = PdcDrawPoint,
	PdcMoveTo = 2,  
	PdcLineTo = 3,  
	PdcDrawLine = 4,  
	PdcDrawRect = 5,  
	PdcDrawRoundRect = 6,  
	PdcDrawEllipse = 7,  
	PdcDrawArc = 8,  
	PdcDrawPie = 9,  
	PdcDrawChord = 10,  
	PdcDrawLineSegments = 11,  
	PdcDrawPolyline = 12,  
	PdcDrawPolygon = 13,  
	PdcDrawQuadBezier = 14,  
	PdcDrawText = 15,  
	PdcDrawTextFormatted = 16,  
	PdcDrawPixmap = 17,  
	PdcDrawImage = 18,  
	PdcDrawText2 = 19,  
	PdcDrawText2Formatted = 20,  
	PdcDrawLast = PdcDrawText2Formatted,

	 

	PdcBegin = 30,  
	PdcEnd = 31,  
	PdcSave = 32,  
	PdcRestore = 33,  
	PdcSetdev = 34,  
	PdcSetBkColor = 40,  
	PdcSetBkMode = 41,  
	PdcSetROP = 42,  
	PdcSetBrushOrigin = 43,  
	PdcSetFont = 45,  
	PdcSetPen = 46,  
	PdcSetBrush = 47,  
	PdcSetTabStops = 48,  
	PdcSetTabArray = 49,  
	PdcSetUnit = 50,  
	PdcSetVXform = 51,  
	PdcSetWindow = 52,  
	PdcSetViewport = 53,  
	PdcSetWXform = 54,  
	PdcSetWMatrix = 55,  
	PdcSaveWMatrix = 56,
	PdcRestoreWMatrix = 57,
	PdcSetClip = 60,  
	PdcSetClipRegion = 61,  

	PdcReservedStart = 0,  
	PdcReservedStop = 199  
    };

protected:
    QPaintDevice( uint devflags );




    HANDLE	hd;				 
    void		 copyX11Data( const QPaintDevice * );
    virtual void	 setX11Data( const QPaintDeviceX11Data* );
    QPaintDeviceX11Data* getX11Data( bool def=FALSE ) const;







    virtual bool cmd( int, QPainter *, QPDevCmdParam * );
    virtual int	 metric( int ) const;
    virtual int	 fontMet( QFont *, int, const char * = 0, int = 0 ) const;
    virtual int	 fontInf( QFont *, int ) const;

    ushort	devFlags;			 
    ushort	painters;			 

    friend class QPainter;
    friend class QPaintDeviceMetrics;
    friend   void bitBlt( QPaintDevice *, int, int,
				 const QPaintDevice *,
				 int, int, int, int, Qt::RasterOp, bool );

    friend void qt_init_internal( int *, char **, Display * );


private:

    static Display *x_appdisplay;
    static int	    x_appscreen;
    static int	    x_appdepth;
    static int	    x_appcells;
    static HANDLE   x_appcolormap;
    static bool	    x_appdefcolormap;
    static void	   *x_appvisual;
    static bool     x_appdefvisual;

    QPaintDeviceX11Data* x11Data;


private:	 

    QPaintDevice( const QPaintDevice & );
    QPaintDevice &operator=( const QPaintDevice & );

};


 
void bitBlt( QPaintDevice *dst, int dx, int dy,
	     const QPaintDevice *src, int sx=0, int sy=0, int sw=-1, int sh=-1,
	     Qt::RasterOp = Qt::CopyROP, bool ignoreMask=FALSE );

 
void bitBlt( QPaintDevice *dst, int dx, int dy,
	     const QImage *src, int sx=0, int sy=0, int sw=-1, int sh=-1,
	     int conversion_flags=0 );




struct   QPaintDeviceX11Data {
    Display*	x_display;
    int		x_screen;
    int		x_depth;
    int		x_cells;
    HANDLE	x_colormap;
    bool	x_defcolormap;
    void*	x_visual;
    bool	x_defvisual;
};



 



inline int QPaintDevice::devType() const
{ return devFlags & QInternal::DeviceTypeMask; }

inline bool QPaintDevice::isExtDev() const
{ return (devFlags & QInternal::ExternalDevice) != 0; }

inline bool QPaintDevice::paintingActive() const
{ return painters != 0; }




inline HANDLE QPaintDevice::handle() const { return hd; }



inline Display *QPaintDevice::x11Display() const
{ return x11Data ? x11Data->x_display : x_appdisplay; }

inline int QPaintDevice::x11Screen() const
{ return x11Data ? x11Data->x_screen : x_appscreen; }

inline int QPaintDevice::x11Depth() const
{ return x11Data ? x11Data->x_depth : x_appdepth; }

inline int QPaintDevice::x11Cells() const
{ return x11Data ? x11Data->x_cells : x_appcells; }

inline HANDLE QPaintDevice::x11Colormap() const
{ return x11Data ? x11Data->x_colormap : x_appcolormap; }

inline bool QPaintDevice::x11DefaultColormap() const
{ return x11Data ? x11Data->x_defcolormap : x_appdefcolormap; }

inline void *QPaintDevice::x11Visual() const
{ return x11Data ? x11Data->x_visual : x_appvisual; }

inline bool QPaintDevice::x11DefaultVisual() const
{ return x11Data ? x11Data->x_defvisual : x_appdefvisual; }

inline Display *QPaintDevice::x11AppDisplay()
{ return x_appdisplay; }

inline int QPaintDevice::x11AppScreen()
{ return x_appscreen; }

inline int QPaintDevice::x11AppDepth()
{ return x_appdepth; }

inline int QPaintDevice::x11AppCells()
{ return x_appcells; }

inline HANDLE QPaintDevice::x11AppColormap()
{ return x_appcolormap; }

inline bool QPaintDevice::x11AppDefaultColormap()
{ return x_appdefcolormap; }

inline void *QPaintDevice::x11AppVisual()
{ return x_appvisual; }

inline bool QPaintDevice::x11AppDefaultVisual()
{ return x_appdefvisual; }



 
inline void bitBlt( QPaintDevice *dst, const QPoint &dp,
		    const QPaintDevice *src, const QRect &sr =QRect(0,0,-1,-1),
		    Qt::RasterOp rop=Qt::CopyROP, bool ignoreMask=FALSE )
{
    bitBlt( dst, dp.x(), dp.y(), src, sr.x(), sr.y(), sr.width(), sr.height(),
	    rop, ignoreMask );
}





# 44 "/usr/lib/qt2/include/qwidget.h" 2

# 1 "/usr/lib/qt2/include/qpalette.h" 1
 









































# 1 "/usr/lib/qt2/include/qcolor.h" 1
 











































const QRgb  RGB_DIRTY	= 0x80000000;		 
const QRgb  RGB_INVALID = 0x40000000;		 
const QRgb  RGB_DIRECT	= 0x20000000;		 
const QRgb  RGB_MASK	= 0x00ffffff;		 


  inline int qRed( QRgb rgb )		 
{ return (int)((rgb >> 16) & 0xff); }

  inline int qGreen( QRgb rgb )		 
{ return (int)((rgb >> 8) & 0xff); }

  inline int qBlue( QRgb rgb )		 
{ return (int)(rgb & 0xff); }

  inline int qAlpha( QRgb rgb )		 
{ return (int)((rgb >> 24) & 0xff); }

  inline QRgb qRgb( int r, int g, int b ) 
{ return (0xff << 24) | ((r & 0xff) << 16) | ((g & 0xff) << 8) | (b & 0xff); }

  inline QRgb qRgba( int r, int g, int b, int a ) 
{ return ((a & 0xff) << 24) | ((r & 0xff) << 16) | ((g & 0xff) << 8) | (b & 0xff); }

  inline int qGray( int r, int g, int b ) 
{ return (r*11+g*16+b*5)/32; }

  inline int qGray( QRgb rgb )		 
{ return qGray( qRed(rgb), qGreen(rgb), qBlue(rgb) ); }


class   QColor
{
public:
    enum Spec { Rgb, Hsv };

    QColor();
    QColor( int r, int g, int b );
    QColor( int x, int y, int z, Spec );
    QColor( QRgb rgb, uint pixel=0xffffffff);
    QColor( const QString& name );
    QColor( const char *name );
    QColor( const QColor & );
    QColor &operator=( const QColor & );

    bool   isValid() const;
    bool   isDirty() const;

    QString name() const;
    void   setNamedColor( const QString& name );

    void   rgb( int *r, int *g, int *b ) const;
    QRgb   rgb()    const;
    void   setRgb( int r, int g, int b );
    void   setRgb( QRgb rgb );

    int	   red()    const;
    int	   green()  const;
    int	   blue()   const;

    void   hsv( int *h, int *s, int *v ) const;
    void   getHsv( int &h, int &s, int &v ) const;
    void   setHsv( int h, int s, int v );

    QColor light( int f = 150 ) const;
    QColor dark( int f = 200 )	const;

    bool   operator==( const QColor &c ) const;
    bool   operator!=( const QColor &c ) const;

    static bool lazyAlloc();
    static void setLazyAlloc( bool );
    uint   alloc();
    uint   pixel()  const;

    static int  maxColors();
    static int  numBitPlanes();

    static int  enterAllocContext();
    static void leaveAllocContext();
    static int  currentAllocContext();
    static void destroyAllocContext( int );






    static void initialize();
    static void cleanup();

private:
    void   setSystemNamedColor( const QString& name );
    static void initGlobalColors();
    static QColor* globalColors();
    static bool color_init;
    static bool globals_init;
    static bool lazy_alloc;



    uint   pix;
    QRgb   rgbVal;
};


inline QColor::QColor()
{ rgbVal = RGB_INVALID; pix = 0; }

inline QColor::QColor( int r, int g, int b )
{ setRgb( r, g, b ); }

inline bool QColor::isValid() const
{ return (rgbVal & RGB_INVALID) == 0; }

inline bool QColor::isDirty() const
{ return (rgbVal & RGB_DIRTY) != 0; }

inline QRgb QColor::rgb() const
{ return rgbVal | ~RGB_MASK; }

inline int QColor::red() const
{ return qRed(rgbVal); }

inline int QColor::green() const
{ return qGreen(rgbVal); }

inline int QColor::blue() const
{ return qBlue(rgbVal); }

inline uint QColor::pixel() const
{ return (rgbVal & RGB_DIRTY) == 0 ? pix : ((QColor*)this)->alloc(); }

inline bool QColor::lazyAlloc()
{ return lazy_alloc; }


inline bool QColor::operator==( const QColor &c ) const
{
    return isValid()==c.isValid() &&
	((((rgbVal | c.rgbVal) & RGB_DIRECT) == 0 &&
	    (rgbVal & RGB_MASK) == (c.rgbVal & RGB_MASK)) ||
	   ((rgbVal & c.rgbVal & RGB_DIRECT) != 0 &&
	    (rgbVal & RGB_MASK) == (c.rgbVal & RGB_MASK) && pix == c.pix));
}

inline bool QColor::operator!=( const QColor &c ) const
{
    return !operator==(c);
}


 




  QDataStream &operator<<( QDataStream &, const QColor & );
  QDataStream &operator>>( QDataStream &, QColor & );



# 43 "/usr/lib/qt2/include/qpalette.h" 2


# 1 "/usr/lib/qt2/include/qbrush.h" 1
 













































class   QBrush: public Qt
{
friend class QPainter;
public:
    QBrush();
    QBrush( BrushStyle );
    QBrush( const QColor &, BrushStyle=SolidPattern );
    QBrush( const QColor &, const QPixmap & );
    QBrush( const QBrush & );
   ~QBrush();
    QBrush &operator=( const QBrush & );

    BrushStyle	style()	 const		{ return data->style; }
    void	setStyle( BrushStyle );
    const QColor &color()const		{ return data->color; }
    void	setColor( const QColor & );
    QPixmap    *pixmap() const		{ return data->pixmap; }
    void	setPixmap( const QPixmap & );

    bool	operator==( const QBrush &p ) const;
    bool	operator!=( const QBrush &b ) const
					{ return !(operator==(b)); }

private:
    QBrush	copy()	const;
    void	detach();
    void	init( const QColor &, BrushStyle );
    struct QBrushData : public QShared {	 
	BrushStyle style;
	QColor	  color;
	QPixmap	 *pixmap;
    } *data;
};


 




  QDataStream &operator<<( QDataStream &, const QBrush & );
  QDataStream &operator>>( QDataStream &, QBrush & );



# 45 "/usr/lib/qt2/include/qpalette.h" 2




class QColorGroupPrivate;


class   QColorGroup
{
public:
    QColorGroup();
    QColorGroup( const QColor &foreground, const QColor &button,
		 const QColor &light, const QColor &dark, const QColor &mid,
		 const QColor &text, const QColor &base );
    QColorGroup( const QBrush &foreground, const QBrush &button,
		 const QBrush &light, const QBrush &dark, const QBrush &mid,
		 const QBrush &text, const QBrush &bright_text,
		 const QBrush &base, const QBrush &background);
    QColorGroup( const QColorGroup & );

   ~QColorGroup();

    QColorGroup& operator =(const QColorGroup&);

     
    enum ColorRole { Foreground, Button, Light, Midlight, Dark, Mid,
                     Text, BrightText, ButtonText, Base, Background, Shadow,
                     Highlight, HighlightedText,
		     NColorRoles };

    const QColor &color( ColorRole ) const;
    const QBrush &brush( ColorRole ) const;
    void setColor( ColorRole, const QColor & );
    void setBrush( ColorRole, const QBrush & );

    const QColor &foreground()	const	{ return br[Foreground].color(); }
    const QColor &button()	const	{ return br[Button].color(); }
    const QColor &light()	const	{ return br[Light].color(); }
    const QColor &dark()	const	{ return br[Dark].color(); }
    const QColor &mid()		const	{ return br[Mid].color(); }
    const QColor &text()	const	{ return br[Text].color(); }
    const QColor &base()	const	{ return br[Base].color(); }
    const QColor &background()	const	{ return br[Background].color(); }

    const QColor &midlight()	const	{ return br[Midlight].color(); }
    const QColor &brightText()	const	{ return br[BrightText].color(); }
    const QColor &buttonText()	const	{ return br[ButtonText].color(); }
    const QColor &shadow()	const	{ return br[Shadow].color(); }
    const QColor &highlight()	const	{ return br[Highlight].color(); }
    const QColor &highlightedText() const{return br[HighlightedText].color(); }

    bool	operator==( const QColorGroup &g ) const;
    bool	operator!=( const QColorGroup &g ) const
	{ return !(operator==(g)); }

private:
    QBrush *br;
    QColorGroupPrivate * d;

    friend class QPalette;
};


class   QPalette
{
public:
    QPalette();
    QPalette( const QColor &button );
    QPalette( const QColor &button, const QColor &background );
    QPalette( const QColorGroup &active, const QColorGroup &disabled,
	      const QColorGroup &inactive );
    QPalette( const QPalette & );
   ~QPalette();
    QPalette &operator=( const QPalette & );

    enum ColorGroup { Normal, Disabled, Active, Inactive, NColorGroups };

    const QColor &color( ColorGroup, QColorGroup::ColorRole ) const;
    const QBrush &brush( ColorGroup, QColorGroup::ColorRole ) const;
    void setColor( ColorGroup, QColorGroup::ColorRole, const QColor & );
    void setBrush( ColorGroup, QColorGroup::ColorRole, const QBrush & );

    void setColor( QColorGroup::ColorRole, const QColor & );
    void setBrush( QColorGroup::ColorRole, const QBrush & );

    QPalette	copy() const;

    const QColorGroup &active() const { return data->active; }
    const QColorGroup &disabled() const { return data->disabled; }
    const QColorGroup &inactive() const { return data->inactive; }
    const QColorGroup &normal() const { return data->normal; }  

    void	setActive( const QColorGroup & );
    void	setDisabled( const QColorGroup & );
    void	setInactive( const QColorGroup & );
    void	setNormal( const QColorGroup & );  

    bool	operator==( const QPalette &p ) const;
    bool	operator!=( const QPalette &p ) const
					{ return !(operator==(p)); }
    bool	isCopyOf( const QPalette & );

    int		serialNumber() const	{ return data->ser_no; }

private:
    void	detach();
    QBrush 	&directBrush( ColorGroup, QColorGroup::ColorRole ) const;

    struct QPalData : public QShared {
	QColorGroup normal;  
	QColorGroup disabled;
	QColorGroup active;
	int	    ser_no;
	QColorGroup inactive;
    } *data;
    static QPalData *defPalData;
    static void cleanupDefPal();
};


 




  QDataStream &operator<<( QDataStream &, const QColorGroup & );
  QDataStream &operator>>( QDataStream &, QColorGroup & );

  QDataStream &operator<<( QDataStream &, const QPalette & );
  QDataStream &operator>>( QDataStream &, QPalette & );




# 45 "/usr/lib/qt2/include/qwidget.h" 2

# 1 "/usr/lib/qt2/include/qcursor.h" 1
 













































 


# 62 "/usr/lib/qt2/include/qcursor.h"




struct QCursorData;


class   QCursor
{
public:
    QCursor();					 
    QCursor( int shape );
    QCursor( const QBitmap &bitmap, const QBitmap &mask,
	     int hotX=-1, int hotY=-1 );
    QCursor( const QPixmap &pixmap,
	     int hotX=-1, int hotY=-1 );
    QCursor( const QCursor & );
   ~QCursor();
    QCursor &operator=( const QCursor & );

    int		  shape()   const;
    void	  setShape( int );

    const QBitmap *bitmap() const;
    const QBitmap *mask()   const;
    QPoint	  hotSpot() const;




    HANDLE	  handle()  const;






    static QPoint pos();
    static void	  setPos( int x, int y );
    static void	  setPos( const QPoint & );

    static void	  initialize();
    static void	  cleanup();

private:
    void	  setBitmap( const QBitmap &bitmap, const QBitmap &mask,
				 int hotX, int hotY );
    void	  update() const;
    QCursorData	 *data;
    QCursor	 *find_cur(int);
};



 



 
enum QCursorShape {
    ArrowCursor, UpArrowCursor, CrossCursor, WaitCursor, IbeamCursor,
    SizeVerCursor, SizeHorCursor, SizeBDiagCursor, SizeFDiagCursor,
    SizeAllCursor, BlankCursor, SplitVCursor, SplitHCursor, PointingHandCursor,
    ForbiddenCursor, LastCursor = ForbiddenCursor, BitmapCursor=24 };


 



  QDataStream &operator<<( QDataStream &, const QCursor & );
  QDataStream &operator>>( QDataStream &, QCursor & );




inline void QCursor::setPos( const QPoint &p )
{
    setPos( p.x(), p.y() );
}


# 46 "/usr/lib/qt2/include/qwidget.h" 2

# 1 "/usr/lib/qt2/include/qfont.h" 1
 













































class QStringList;
struct QFontDef;
struct QFontData;
class QFontInternal;
class QRenderedFont;

class   QFont					 
{
public:
    enum CharSet   { ISO_8859_1,  Latin1 = ISO_8859_1, AnyCharSet,
		     ISO_8859_2,  Latin2 = ISO_8859_2,
		     ISO_8859_3,  Latin3 = ISO_8859_3,
		     ISO_8859_4,  Latin4 = ISO_8859_4,
		     ISO_8859_5,
		     ISO_8859_6,
		     ISO_8859_7,
		     ISO_8859_8,
		     ISO_8859_9,  Latin5 = ISO_8859_9,
		     ISO_8859_10, Latin6 = ISO_8859_10,
		     ISO_8859_11, TIS620 = ISO_8859_11,
		     ISO_8859_12,
		     ISO_8859_13, Latin7 = ISO_8859_13,
		     ISO_8859_14, Latin8 = ISO_8859_14,
		     ISO_8859_15, Latin9 = ISO_8859_15,
		     KOI8R,
		     Set_Ja, Set_1 = Set_Ja,
		     Set_Ko,
		     Set_Th_TH,
		     Set_Zh,
		     Set_Zh_TW,
		     Set_N = Set_Zh_TW,
		     Unicode,
		      





		     Set_GBK,
		     Set_Big5,

		     TSCII,
		     KOI8U,
		     CP1251,
		     PT154,
		      


		      
		     JIS_X_0201 = 0xa0,
		      
		     JIS_X_0208 = 0xc0, Enc16 = JIS_X_0208,
		     KSC_5601,
		     GB_2312,
		     Big5
    };
    enum StyleHint { Helvetica, Times, Courier, OldEnglish,  System, AnyStyle,
		     SansSerif	= Helvetica,
		     Serif	= Times,
		     TypeWriter = Courier,
		     Decorative = OldEnglish};
    enum StyleStrategy { PreferDefault = 0x0001,
			  PreferBitmap = 0x0002,
			  PreferDevice = 0x0004,
			  PreferOutline = 0x0008,
			  ForceOutline = 0x0010,
			  PreferMatch = 0x0020,
			  PreferQuality = 0x0040 };
    enum Weight	   { Light = 25, Normal = 50, DemiBold = 63,
		     Bold  = 75, Black	= 87 };
    QFont();					 
    QFont( const QString &family, int pointSize = 12,
	   int weight = Normal, bool italic = FALSE );
    QFont( const QString &family, int pointSize,
	   int weight, bool italic, CharSet charSet );
    QFont( const QFont & );
    ~QFont();
    QFont      &operator=( const QFont & );

    QString	family()	const;
    void	setFamily( const QString &);
    int		pointSize()	const;
    float	pointSizeFloat()	const;
    void	setPointSize( int );
    void	setPointSizeFloat( float );
    int		pixelSize() const;
    void	setPixelSize( int );
    void	setPixelSizeFloat( float );
    int		weight()	const;
    void	setWeight( int );
    bool	bold()		const;
    void	setBold( bool );
    bool	italic()	const;
    void	setItalic( bool );
    bool	underline()	const;
    void	setUnderline( bool );
    bool	strikeOut()	const;
    void	setStrikeOut( bool );
    bool	fixedPitch()	const;
    void	setFixedPitch( bool );
    StyleHint	styleHint()	const;
    void	setStyleHint( StyleHint );
    StyleStrategy styleStrategy() const;
    void	setStyleHint( StyleHint, StyleStrategy );
    CharSet	charSet()	const;
    void	setCharSet( CharSet );

    static CharSet charSetForLocale();

    bool	rawMode()      const;
    void	setRawMode( bool );

    bool	exactMatch()	const;

    bool	operator==( const QFont & ) const;
    bool	operator!=( const QFont & ) const;
    bool	isCopyOf( const QFont & ) const;






    HANDLE	handle() const;




    void	setRawName( const QString & );
    QString	rawName() const;

    QString	key() const;

    static QString encodingName( CharSet );

    static QFont defaultFont();
    static void setDefaultFont( const QFont & );

    static QString substitute( const QString &familyName );
    static void insertSubstitution( const QString&, const QString &);
    static void removeSubstitution( const QString &);
    static QStringList substitutions();

    static void initialize();
    static void locale_init();
    static void cleanup();
    static void cacheStatistics();





protected:
    bool	dirty()			const;

    QString	defaultFamily()		const;
    QString	lastResortFamily()	const;
    QString	lastResortFont()	const;
    int		deciPointSize()		const;

private:
    QFont( QFontData * );
    void	init();
    void	detach();
    void	initFontInfo() const;
    void	load() const;








    friend class QFont_Private;
    friend class QFontInternal;
    friend class QFontMetrics;
    friend class QFontInfo;
    friend class QPainter;





    friend   QDataStream &operator<<( QDataStream &, const QFont & );
    friend   QDataStream &operator>>( QDataStream &, QFont & );

    QFontData	 *d;				 
    static CharSet defaultCharSet;
};

inline bool QFont::bold() const
{ return weight() > Normal; }

inline void QFont::setBold( bool enable )
{ setWeight( enable ? Bold : Normal ); }


 




  QDataStream &operator<<( QDataStream &, const QFont & );
  QDataStream &operator>>( QDataStream &, QFont & );



# 47 "/usr/lib/qt2/include/qwidget.h" 2

# 1 "/usr/lib/qt2/include/qfontmetrics.h" 1
 












































class QTextCodec;


class   QFontMetrics
{
public:
    QFontMetrics( const QFont & );
    QFontMetrics( const QFontMetrics & );
   ~QFontMetrics();

    QFontMetrics &operator=( const QFontMetrics & );

    int		ascent()	const;
    int		descent()	const;
    int		height()	const;
    int		leading()	const;
    int		lineSpacing()	const;
    int		minLeftBearing() const;
    int		minRightBearing() const;
    int		maxWidth()	const;

    bool	inFont(QChar)	const;

    int		leftBearing(QChar) const;
    int		rightBearing(QChar) const;
    int		width( const QString &, int len = -1 ) const;
    int		width( QChar ) const;
    int		width( char c ) const { return width( (QChar) c ); }
    QRect	boundingRect( const QString &, int len = -1 ) const;
    QRect	boundingRect( QChar ) const;
    QRect	boundingRect( int x, int y, int w, int h, int flags,
			      const QString& str, int len=-1, int tabstops=0,
			      int *tabarray=0, char **intern=0 ) const;
    QSize	size( int flags,
		      const QString& str, int len=-1, int tabstops=0,
		      int *tabarray=0, char **intern=0 ) const;

    int		underlinePos()	const;
    int		strikeOutPos()	const;
    int		lineWidth()	const;

private:
    QFontMetrics( const QPainter * );
    static void reset( const QPainter * );
    const QFontDef *spec() const;





    void   *fontStruct() const;
    void   *fontSet() const;
    const QTextCodec *mapper() const;
    int	    printerAdjusted(int) const;




    friend class QWidget;
    friend class QPainter;

    QFontInternal *fin;
    QPainter      *painter;
    int		   flags;

    bool    underlineFlag()  const { return (flags & 0x1) != 0; }
    bool    strikeOutFlag()  const { return (flags & 0x2) != 0; }
    void    setUnderlineFlag()	   { flags |= 0x1; }
    void    setStrikeOutFlag()	   { flags |= 0x2; }
};



# 48 "/usr/lib/qt2/include/qwidget.h" 2

# 1 "/usr/lib/qt2/include/qfontinfo.h" 1
 












































class   QFontInfo
{
public:
    QFontInfo( const QFont & );
    QFontInfo( const QFontInfo & );
   ~QFontInfo();

    QFontInfo	       &operator=( const QFontInfo & );

    QString   	        family()	const;
    int			pointSize()	const;
    bool		italic()	const;
    int			weight()	const;
    bool		bold()		const;
    bool		underline()	const;
    bool		strikeOut()	const;
    bool		fixedPitch()	const;
    QFont::StyleHint	styleHint()	const;
    QFont::CharSet	charSet()	const;
    bool		rawMode()	const;

    bool		exactMatch()	const;


    const QFont &font() const;


private:
    QFontInfo( const QPainter * );
    static void reset( const QPainter * );
    const QFontDef *spec() const;

    QFontInternal *fin;
    QPainter      *painter;
    int		   flags;

    bool    underlineFlag()  const { return (flags & 0x1) != 0; }
    bool    strikeOutFlag()  const { return (flags & 0x2) != 0; }
    bool    exactMatchFlag() const { return (flags & 0x4) != 0; }
    void    setUnderlineFlag()	   { flags |= 0x1; }
    void    setStrikeOutFlag()	   { flags |= 0x2; }
    void    setExactMatchFlag()	   { flags |= 0x4; }

    friend class QWidget;
    friend class QPainter;
};


inline bool QFontInfo::bold() const
{ return weight() > QFont::Normal; }



# 49 "/usr/lib/qt2/include/qwidget.h" 2

# 1 "/usr/lib/qt2/include/qstyle.h" 1
 












































class QButton;
class QPushButton;
class QScrollBar;
class QTabBar;
class QTab;
class QPopupMenu;
class QMenuItem;
class QToolButton;

class   QStyle: public QObject
{
    public:	QMetaObject *metaObject() const { return staticMetaObject();	}	const char *className() const;	static QMetaObject* staticMetaObject();	static QString tr(const char*); static QString tr(const char*, const char*); 	protected:	void initMetaObject();	private:	static QMetaObject *metaObj; 
    GUIStyle gs;

private:
    QStyle(GUIStyle);
    QStyle();
    friend class QCommonStyle;

public:
    virtual ~QStyle();


    operator GUIStyle() const { return gs; }
    int operator==(GUIStyle s) const { return gs==s; }
    int operator!=(GUIStyle s) const { return gs!=s; }


    GUIStyle guiStyle() const { return gs; }

     

    virtual void polish( QWidget* );
    virtual void unPolish( QWidget* );

    virtual void polish( QApplication*);
    virtual void unPolish( QApplication*);

    virtual void polish( QPalette&);

    virtual QRect itemRect( QPainter *p, int x, int y, int w, int h,
		    int flags, bool enabled,
		    const QPixmap *pixmap,
		    const QString& text, int len=-1 );  

    virtual void drawItem( QPainter *p, int x, int y, int w, int h,
		    int flags, const QColorGroup &g, bool enabled,
		    const QPixmap *pixmap, const QString& text,
			   int len=-1, const QColor* penColor = 0 );


    virtual void drawSeparator( QPainter *p, int x1, int y1, int x2, int y2,
		     const QColorGroup &g, bool sunken = TRUE,
		     int lineWidth = 1, int midLineWidth = 0 );

    virtual void drawRect( QPainter *p, int x, int y, int w, int h,
		    const QColor &, int lineWidth = 1,
		    const QBrush *fill = 0 );

    virtual void drawRectStrong( QPainter *p, int x, int y, int w, int h,
		     const QColorGroup &, bool sunken=FALSE,
		     int lineWidth = 1, int midLineWidth = 0,
		     const QBrush *fill = 0 );

    virtual void drawButton( QPainter *p, int x, int y, int w, int h,
		     const QColorGroup &g, bool sunken = FALSE,
		     const QBrush *fill = 0 ) = 0;

    virtual QRect buttonRect( int x, int y, int w, int h);  

    virtual void drawButtonMask( QPainter *p, int x, int y, int w, int h);

    virtual void drawBevelButton( QPainter *p, int x, int y, int w, int h,
		     const QColorGroup &g, bool sunken = FALSE,
		     const QBrush *fill = 0 ) = 0;

    QRect bevelButtonRect( int x, int y, int w, int h);  

    virtual void drawToolButton( QPainter *p, int x, int y, int w, int h,
		     const QColorGroup &g, bool sunken = FALSE,
		     const QBrush *fill = 0 );
    void drawToolButton( QToolButton* btn, QPainter *p);  

    QRect toolButtonRect(  int x, int y, int w, int h);  

    virtual void drawPanel( QPainter *p, int x, int y, int w, int h,
		    const QColorGroup &, bool sunken=FALSE,
		    int lineWidth = 1, const QBrush *fill = 0 );

    virtual void drawPopupPanel( QPainter *p, int x, int y, int w, int h,
				 const QColorGroup &,  int lineWidth = 2,
				 const QBrush *fill = 0 );

    virtual void drawArrow( QPainter *p, Qt::ArrowType type, bool down,
		     int x, int y, int w, int h,
		     const QColorGroup &g, bool enabled, const QBrush *fill = 0 ) = 0;

     
    virtual QSize exclusiveIndicatorSize() const = 0;
    virtual void drawExclusiveIndicator( QPainter* p, int x, int y, int w, int h,
		    const QColorGroup &g, bool on, bool down = FALSE, bool enabled = TRUE ) = 0;
    virtual void drawExclusiveIndicatorMask( QPainter *p, int x, int y, int w, int h, bool on);

     
    virtual QSize indicatorSize() const = 0;
    virtual void drawIndicator( QPainter* p, int x, int y, int w, int h, const QColorGroup &g,
				int state, bool down = FALSE, bool enabled = TRUE ) = 0;
    virtual void drawIndicatorMask( QPainter *p, int x, int y, int w, int h, int state);


     
    virtual void drawFocusRect( QPainter*, const QRect &,
				const QColorGroup &, const QColor* bg = 0,
				bool = FALSE ) = 0;


     

     
    virtual void drawComboButton( QPainter *p, int x, int y, int w, int h,
				  const QColorGroup &g, bool sunken = FALSE,
				  bool editable = FALSE,
				  bool enabled = TRUE,
				  const QBrush *fill = 0 ) = 0;
    virtual QRect comboButtonRect( int x, int y,
		    int w, int h) = 0;  
    virtual QRect comboButtonFocusRect( int x, int y,
		    int w, int h) = 0;  

    virtual void drawComboButtonMask( QPainter *p, int x, int y, int w, int h) = 0;

     
    virtual void drawPushButton( QPushButton* btn, QPainter *p) = 0;
     
    virtual void drawPushButtonLabel( QPushButton* btn, QPainter *p) = 0;
    QRect pushButtonContentsRect( QPushButton* btn );  
    int menuButtonIndicatorWidth( int h );  
    virtual void getButtonShift( int &x, int &y) = 0;  

     
    virtual int defaultFrameWidth() const = 0;

     
    virtual void tabbarMetrics( const QTabBar*,
		    int&, int&, int& ) = 0;  
    virtual void drawTab( QPainter*, const QTabBar*, QTab*, bool selected ) = 0;
    virtual void drawTabMask( QPainter*, const QTabBar*, QTab*, bool selected ) = 0;

     
    enum ScrollControl { AddLine = 0x1 , SubLine  = 0x2 , AddPage = 0x4,
			 SubPage = 0x8 , First = 0x10, Last = 0x20,
			 Slider  = 0x40, NoScroll = 0x80 };

    virtual void scrollBarMetrics( const QScrollBar*,
		    int&, int&, int&, int&) = 0;  
    virtual void drawScrollBarControls( QPainter*,  const QScrollBar*,
					int sliderStart, uint controls,
					uint activeControl ) = 0;
    virtual ScrollControl scrollBarPointOver( const QScrollBar*,
					int sliderStart, const QPoint& ) = 0;

     
    virtual int sliderLength() const = 0;
    virtual void drawSlider( QPainter *p,
			     int x, int y, int w, int h,
			     const QColorGroup &g,
			     Orientation, bool tickAbove, bool tickBelow) = 0;

    virtual void drawSliderMask( QPainter *p,
				 int x, int y, int w, int h,
				 Orientation, bool tickAbove, bool tickBelow) = 0;
    virtual void drawSliderGroove( QPainter *p,
				   int x, int y, int w, int h,
				   const QColorGroup& g, QCOORD c,
				   Orientation ) = 0;
    virtual void drawSliderGrooveMask( QPainter *p,
				       int x, int y, int w, int h,
				       QCOORD c,
				       Orientation ) = 0;
    virtual int maximumSliderDragDistance() const = 0;

    virtual int splitterWidth() const = 0;
    virtual void drawSplitter( QPainter *p,
			     int x, int y, int w, int h,
			     const QColorGroup &g,
			     Orientation) = 0;

    virtual void drawCheckMark( QPainter *p, int x, int y, int w, int h,
				const QColorGroup &g,
				bool act, bool dis ) = 0;
    virtual void polishPopupMenu( QPopupMenu* ) = 0;

    virtual int extraPopupMenuItemWidth( bool checkable, int maxpmw,
				QMenuItem* mi,
				const QFontMetrics& fm  ) = 0;  
    virtual int popupSubmenuIndicatorWidth(
				const QFontMetrics& fm  ) = 0;  
    virtual int popupMenuItemHeight( bool checkable,
				QMenuItem* mi,
				const QFontMetrics& fm  ) = 0;  
    virtual void drawPopupMenuItem( QPainter* p, bool checkable,
				    int maxpmw, int tab, QMenuItem* mi,
				    const QPalette& pal,
				    bool act, bool enabled,
				    int x, int y, int w, int h) = 0;
    void drawMenuBarItem( QPainter* p, int x, int y, int w, int h,  
				    QMenuItem* mi, QColorGroup& g,
				    bool enabled, bool active );

     
    QSize scrollBarExtent();  
    int buttonDefaultIndicatorWidth() const;
    int buttonMargin() const;  
    int toolBarHandleExtent() const;  
    int toolBarHandleExtend() const;  
    int sliderThickness() const ;  
    void drawToolBarHandle( QPainter *p, const QRect &r,
			    Qt::Orientation orientation,
			    bool highlight, const QColorGroup &cg,
			    bool drawBorder = FALSE );  

protected:
    void setScrollBarExtent( int w, int h=-1 );  
    void setButtonDefaultIndicatorWidth( int w );  
    void setButtonMargin( int w );  
    void setSliderThickness(int t);  


private:	 

    QStyle( const QStyle & );
    QStyle& operator=( const QStyle & );

};



# 50 "/usr/lib/qt2/include/qwidget.h" 2

# 1 "/usr/lib/qt2/include/qsizepolicy.h" 1
 











































class   QSizePolicy
{
private:
    enum { HSize = 6, HMask = 0x3f, VMask = HMask << HSize,
	   MayGrow = 1, ExpMask = 2, MayShrink = 4 };
public:
    enum SizeType { Fixed = 0,
		    Minimum = MayGrow,
		    Maximum = MayShrink,
		    Preferred = MayGrow|MayShrink ,
		    MinimumExpanding = Minimum|ExpMask,
		    Expanding = MinimumExpanding|MayShrink };

    enum ExpandData { NoDirection = 0,
		      Horizontal = 1,
		      Vertical = 2,
		      BothDirections = Horizontal | Vertical };

    QSizePolicy() { data = 0; }

    QSizePolicy( SizeType hor, SizeType ver, bool hfw = FALSE );

    SizeType horData() const { return (SizeType)( data & HMask ); }
    SizeType verData() const { return (SizeType)(( data & VMask ) >> HSize); }

    bool mayShrinkHorizontally() const { return horData() & MayShrink; }
    bool mayShrinkVertically() const { return verData() & MayShrink; }
    bool mayGrowHorizontally() const { return horData() & MayGrow; }
    bool mayGrowVertically() const { return verData() & MayGrow; }

    ExpandData expanding() const
    {
	return (ExpandData)( (int)(verData()&ExpMask ? Vertical : 0)+
			     (int)(horData()&ExpMask ? Horizontal : 0) );
    }

    void setHorData( SizeType d ) { data = (data & ~HMask) | d; }
    void setVerData( SizeType d ) { data = (data & ~(HMask<<HSize)) |
					   (d<<HSize); }
		
    void setHeightForWidth( bool b ) { data = b ? ( data | ( 1 << 2*HSize ) )
					      : ( data & ~( 1 << 2*HSize ) );  }
    bool hasHeightForWidth() const { return data & ( 1 << 2*HSize ); }

    bool operator==( const QSizePolicy& s ) const { return data == s.data; }
    bool operator!=( const QSizePolicy& s ) const { return data != s.data; }

private:
    QSizePolicy( int i ): data( i ) {}

    Q_UINT16 data;
};


inline QSizePolicy::QSizePolicy( SizeType hor, SizeType ver, bool hfw )
	: data( hor | (ver<<HSize) | (hfw ? (1<<2*HSize) : 0) ) {}



# 51 "/usr/lib/qt2/include/qwidget.h" 2



class QLayout;
struct QWExtra;
struct QTLWExtra;
class QFocusData;
class QStyle;
class QWSRegionManager;

class   QWidget : public QObject, public QPaintDevice
{
    public:	QMetaObject *metaObject() const { return staticMetaObject();	}	const char *className() const;	static QMetaObject* staticMetaObject();	static QString tr(const char*); static QString tr(const char*, const char*); 	protected:	void initMetaObject();	private:	static QMetaObject *metaObj; 
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     

     
     

     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     

public:
    QWidget( QWidget *parent=0, const char *name=0, WFlags f=0 );
    ~QWidget();

    WId		 winId() const;
    void	 setName( const char *name );

     

    QStyle     &style() const;
    void        setStyle( QStyle * );

     

    bool	 isTopLevel()	const;
    bool	 isModal()	const;
    bool	 isPopup()	const;
    bool	 isDesktop()	const;

    bool	 isEnabled()	const;
    bool	 isEnabledTo(QWidget*) const;
    bool	 isEnabledToTLW() const;

public  :
    virtual void setEnabled( bool );
    void setDisabled( bool );

     

public:
    QRect	 frameGeometry() const;
    const QRect &geometry()	const;
    int		 x()		const;
    int		 y()		const;
    QPoint	 pos()		const;
    QSize	 frameSize()    const;
    QSize	 size()		const;
    int		 width()	const;
    int		 height()	const;
    QRect	 rect()		const;
    QRect	 childrenRect() const;
    QRegion	 childrenRegion() const;

    QSize	 minimumSize()	 const;
    QSize	 maximumSize()	 const;
    int		 minimumWidth()	 const;
    int		 minimumHeight() const;
    int		 maximumWidth()	 const;
    int		 maximumHeight() const;
    void	 setMinimumSize( const QSize & );
    virtual void setMinimumSize( int minw, int minh );
    void	 setMaximumSize( const QSize & );
    virtual void setMaximumSize( int maxw, int maxh );
    void	 setMinimumWidth( int minw );
    void	 setMinimumHeight( int minh );
    void	 setMaximumWidth( int maxw );
    void	 setMaximumHeight( int maxh );

    QSize	 sizeIncrement() const;
    void	 setSizeIncrement( const QSize & );
    virtual void setSizeIncrement( int w, int h );
    QSize	 baseSize() const;
    void	 setBaseSize( const QSize & );
    void	 setBaseSize( int basew, int baseh );

    void	setFixedSize( const QSize & );
    void	setFixedSize( int w, int h );
    void	setFixedWidth( int w );
    void	setFixedHeight( int h );

     

    QPoint	 mapToGlobal( const QPoint & )	 const;
    QPoint	 mapFromGlobal( const QPoint & ) const;
    QPoint	 mapToParent( const QPoint & )	 const;
    QPoint	 mapFromParent( const QPoint & ) const;
    QPoint	 mapTo( QWidget *, const QPoint & ) const;
    QPoint	 mapFrom( QWidget *, const QPoint & ) const;

    QWidget	*topLevelWidget()   const;

     

    enum BackgroundMode { FixedColor, FixedPixmap, NoBackground,
			  PaletteForeground, PaletteButton, PaletteLight,
			  PaletteMidlight, PaletteDark, PaletteMid,
			  PaletteText, PaletteBrightText, PaletteBase,
			  PaletteBackground, PaletteShadow, PaletteHighlight,
			  PaletteHighlightedText, PaletteButtonText,
			  X11ParentRelative };

    BackgroundMode	backgroundMode() const;
    virtual void	setBackgroundMode( BackgroundMode );

    const QColor &	backgroundColor() const;
    const QColor &	foregroundColor() const;
    virtual void	setBackgroundColor( const QColor & );

    const QPixmap *	backgroundPixmap() const;
    virtual void	setBackgroundPixmap( const QPixmap & );


    const QColorGroup & colorGroup() const;
    const QPalette &	palette()    const;
    bool		ownPalette() const;
    virtual void	setPalette( const QPalette & );
    void		unsetPalette();

    QFont		font() const;
    bool		ownFont() const;
    virtual void	setFont( const QFont & );
    void		unsetFont();
    QFontMetrics	fontMetrics() const;
    QFontInfo	 	fontInfo() const;

    enum PropagationMode { NoChildren, AllChildren,
			   SameFont, SamePalette = SameFont };

    PropagationMode	fontPropagation() const;  
    virtual void	setFontPropagation( PropagationMode );  

    PropagationMode	palettePropagation() const;  
    virtual void	setPalettePropagation( PropagationMode );  

    const QCursor      &cursor() const;
    bool		ownCursor() const;
    virtual void	setCursor( const QCursor & );
    virtual void	unsetCursor();

    QString		caption() const;
    const QPixmap      *icon() const;
    QString		iconText() const;
    bool		hasMouseTracking() const;

    virtual void	setMask( const QBitmap & );
    virtual void	setMask( const QRegion & );
    void		clearMask();

public  :
    virtual void	setCaption( const QString &);
    virtual void	setIcon( const QPixmap & );
    virtual void	setIconText( const QString &);
    virtual void	setMouseTracking( bool enable );

     

    virtual void	setFocus();
    void		clearFocus();

public:
    enum FocusPolicy {
	NoFocus = 0,
	TabFocus = 0x1,
	ClickFocus = 0x2,
	StrongFocus = 0x3,
	WheelFocus = 0x7
    };

    bool		isActiveWindow() const;
    virtual void	setActiveWindow();
    bool		isFocusEnabled() const;

    FocusPolicy		focusPolicy() const;
    virtual void	setFocusPolicy( FocusPolicy );
    bool		hasFocus() const;
    static void		setTabOrder( QWidget *, QWidget * );
    virtual void	setFocusProxy( QWidget * );
    QWidget *		focusProxy() const;

     

    void		grabMouse();

    void		grabMouse( const QCursor & );

    void		releaseMouse();
    void		grabKeyboard();
    void		releaseKeyboard();
    static QWidget *	mouseGrabber();
    static QWidget *	keyboardGrabber();

     

    bool	 	isUpdatesEnabled() const;




public  :
    virtual void	setUpdatesEnabled( bool enable );
    void		update();
    void		update( int x, int y, int w, int h );
    void		update( const QRect& );
    void		repaint();
    void		repaint( bool erase );
    void		repaint( int x, int y, int w, int h, bool erase=TRUE );
    void		repaint( const QRect &, bool erase=TRUE );
    void		repaint( const QRegion &, bool erase=TRUE );

     

    virtual void	show();
    virtual void	hide();

    void		iconify()	{ showMinimized(); }

    virtual void	showMinimized();
    virtual void	showMaximized();
    void		showFullScreen();  
    virtual void	showNormal();
    virtual void	polish();
    void 		constPolish() const;
    bool		close();

    void		raise();
    void		lower();
    void		stackUnder( QWidget* );
    virtual void	move( int x, int y );
    void		move( const QPoint & );
    virtual void	resize( int w, int h );
    void		resize( const QSize & );
    virtual void	setGeometry( int x, int y, int w, int h );
    virtual void	setGeometry( const QRect & );

public:
    virtual bool	close( bool alsoDelete );
    bool		isVisible()	const;
    bool		isVisibleTo(QWidget*) const;
    bool		isVisibleToTLW() const;  
    QRect		visibleRect() const;
    bool 		isHidden() const;
    bool		isMinimized() const;
    bool		isMaximized() const;

    virtual QSize	sizeHint() const;
    virtual QSize	minimumSizeHint() const;
    virtual QSizePolicy	sizePolicy() const;
    void 		setSizePolicy( QSizePolicy );
    virtual int heightForWidth(int) const;

    virtual void  	adjustSize();

    QLayout *		layout() const { return lay_out; }

    void		updateGeometry();
    virtual void 	reparent( QWidget *parent, WFlags, const QPoint &,
				  bool showIt=FALSE );
    void		reparent( QWidget *parent, const QPoint &,
				  bool showIt=FALSE );

    void		recreate( QWidget *parent, WFlags f, const QPoint & p,
				  bool showIt=FALSE )
    { reparent(parent,f,p,showIt); }


    void		erase();
    void		erase( int x, int y, int w, int h );
    void		erase( const QRect & );
    void		erase( const QRegion & );
    void		scroll( int dx, int dy );
    void		scroll( int dx, int dy, const QRect& );

    void		drawText( int x, int y, const QString &);
    void		drawText( const QPoint &, const QString &);

     

    QWidget *		focusWidget() const;
    QRect               microFocusHint() const;

     

    bool		acceptDrops() const;
    virtual void	setAcceptDrops( bool on );

     

    virtual void	setAutoMask(bool);
    bool		autoMask() const;

    enum BackgroundOrigin { WidgetOrigin, ParentOrigin };

    void setBackgroundOrigin( BackgroundOrigin );
    BackgroundOrigin backgroundOrigin() const;


     
    virtual bool customWhatsThis() const;

    QWidget *		parentWidget() const;
    bool		testWState( uint n ) const;
    bool		testWFlags( WFlags f ) const;
    static QWidget *	find( WId );
    static QWidgetMapper *wmapper();





protected:
     
    bool	 event( QEvent * );
    virtual void mousePressEvent( QMouseEvent * );
    virtual void mouseReleaseEvent( QMouseEvent * );
    virtual void mouseDoubleClickEvent( QMouseEvent * );
    virtual void mouseMoveEvent( QMouseEvent * );
    virtual void wheelEvent( QWheelEvent * );
    virtual void keyPressEvent( QKeyEvent * );
    virtual void keyReleaseEvent( QKeyEvent * );
    virtual void focusInEvent( QFocusEvent * );
    virtual void focusOutEvent( QFocusEvent * );
    virtual void enterEvent( QEvent * );
    virtual void leaveEvent( QEvent * );
    virtual void paintEvent( QPaintEvent * );
    virtual void moveEvent( QMoveEvent * );
    virtual void resizeEvent( QResizeEvent * );
    virtual void closeEvent( QCloseEvent * );


    virtual void dragEnterEvent( QDragEnterEvent * );
    virtual void dragMoveEvent( QDragMoveEvent * );
    virtual void dragLeaveEvent( QDragLeaveEvent * );
    virtual void dropEvent( QDropEvent * );


    virtual void showEvent( QShowEvent * );
    virtual void hideEvent( QHideEvent * );
    virtual void customEvent( QCustomEvent * );

# 463 "/usr/lib/qt2/include/qwidget.h"

    virtual bool x11Event( XEvent * );		 






    virtual void updateMask();

     

protected:

    virtual void styleChange( QStyle& );

    virtual void enabledChange( bool );
    virtual void backgroundColorChange( const QColor & );
    virtual void backgroundPixmapChange( const QPixmap & );

    virtual void paletteChange( const QPalette & );

    virtual void fontChange( const QFont & );

    int		 metric( int )	const;

    virtual void create( WId = 0, bool initializeWindow = TRUE,
			 bool destroyOldWindow = TRUE );
    virtual void destroy( bool destroyWindow = TRUE,
			  bool destroySubWindows = TRUE );
    uint	 getWState() const;
    virtual void setWState( uint );
    void	 clearWState( uint n );
    WFlags	 getWFlags() const;
    virtual void setWFlags( WFlags );
    void	 clearWFlags( WFlags n );

    virtual void setFRect( const QRect & );
    virtual void setCRect( const QRect & );

    virtual bool focusNextPrevChild( bool next );

    QWExtra	*extraData();
    QTLWExtra	*topData();
    QFocusData	*focusData();

    virtual void setKeyCompression(bool);
    virtual void setMicroFocusHint(int x, int y, int w, int h, bool text=TRUE);

private  :
    void	 focusProxyDestroyed();

private:
    void	 setFontSys();

    void 	 setLayout( QLayout *l );

    void	 setWinId( WId );
    void	 showWindow();
    void	 hideWindow();
    void	 sendShowEventsToChildren( bool spontaneous );
    void	 sendHideEventsToChildren( bool spontaneous );
    void	 createTLExtra();
    void	 createExtra();
    void	 deleteExtra();
    void	 createSysExtra();
    void	 deleteSysExtra();
    void	 createTLSysExtra();
    void	 deleteTLSysExtra();
    void	 deactivateWidgetCleanup();
    void	 internalSetGeometry( int, int, int, int, bool );
    void	 reparentFocusWidgets( QWidget * );
    QFocusData	*focusData( bool create );
    void         setBackgroundFromMode();
    void         setBackgroundColorDirect( const QColor & );
    void   	 setBackgroundPixmapDirect( const QPixmap & );
    void         setBackgroundModeDirect( BackgroundMode );
    void         setBackgroundEmpty();

    void         setBackgroundX11Relative();


    WId		 winid;
    uint	 widget_state;
    uint	 widget_flags;
    uint	 propagate_font : 2;  
    uint	 propagate_palette : 2;  
    uint	 focus_policy : 4;
    uint 	 own_font :1;
    uint 	 own_palette :1;
    uint 	 sizehint_forced :1;
    uint 	 is_closing :1;
    uint 	 in_show : 1;
    QPoint	 fpos;
    QRect	 crect;
    QColor	 bg_col;

    QPalette	 pal;

    QFont	 fnt;

    QLayout 	*lay_out;

    QWExtra	*extra;
# 589 "/usr/lib/qt2/include/qwidget.h"


    static void	 createMapper();
    static void	 destroyMapper();
    static QWidgetList	 *wList();
    static QWidgetList	 *tlwList();
    static QWidgetMapper *mapper;
    friend class QApplication;
    friend class QBaseApplication;
    friend class QPainter;
    friend class QFontMetrics;
    friend class QFontInfo;
    friend class QETWidget;

    friend class QLayout;



private:	 

    QWidget( const QWidget & );
    QWidget &operator=( const QWidget & );


public:  

    void setPalette( const QPalette &, bool iReallyMeanIt );

    void setFont( const QFont &, bool iReallyMeanIt );
};


inline bool QWidget::testWState( uint f ) const
{ return (widget_state & f) != 0; }

inline bool QWidget::testWFlags( WFlags f ) const
{ return (widget_flags & f) != 0; }


inline WId QWidget::winId() const
{ return winid; }

inline bool QWidget::isTopLevel() const
{ return testWFlags(WType_TopLevel); }

inline bool QWidget::isModal() const
{ return testWFlags(WType_Modal); }

inline bool QWidget::isPopup() const
{ return testWFlags(WType_Popup); }

inline bool QWidget::isDesktop() const
{ return testWFlags(WType_Desktop); }

inline bool QWidget::isEnabled() const
{ return !testWState(WState_Disabled); }

inline const QRect &QWidget::geometry() const
{ return crect; }

inline int QWidget::x() const
{ return fpos.x(); }

inline int QWidget::y() const
{ return fpos.y(); }

inline QPoint QWidget::pos() const
{ return fpos; }

inline QSize QWidget::size() const
{ return crect.size(); }

inline int QWidget::width() const
{ return crect.width(); }

inline int QWidget::height() const
{ return crect.height(); }

inline QRect QWidget::rect() const
{ return QRect(0,0,crect.width(),crect.height()); }

inline int QWidget::minimumWidth() const
{ return minimumSize().width(); }

inline int QWidget::minimumHeight() const
{ return minimumSize().height(); }

inline int QWidget::maximumWidth() const
{ return maximumSize().width(); }

inline int QWidget::maximumHeight() const
{ return maximumSize().height(); }

inline void QWidget::setMinimumSize( const QSize &s )
{ setMinimumSize(s.width(),s.height()); }

inline void QWidget::setMaximumSize( const QSize &s )
{ setMaximumSize(s.width(),s.height()); }

inline void QWidget::setSizeIncrement( const QSize &s )
{ setSizeIncrement(s.width(),s.height()); }

inline void QWidget::setBaseSize( const QSize &s )
{ setBaseSize(s.width(),s.height()); }

inline const QColor &QWidget::backgroundColor() const
{ return bg_col; }


inline const QPalette &QWidget::palette() const
{ return pal; }


inline QFont QWidget::font() const
{ return fnt; }

inline QFontMetrics QWidget::fontMetrics() const
{ return QFontMetrics(font()); }

inline QFontInfo QWidget::fontInfo() const
{ return QFontInfo(font()); }

inline bool QWidget::hasMouseTracking() const
{ return testWState(WState_MouseTracking); }

inline bool  QWidget::isFocusEnabled() const
{ return (FocusPolicy)focus_policy != NoFocus; }

inline QWidget::FocusPolicy QWidget::focusPolicy() const
{ return (FocusPolicy)focus_policy; }

inline bool QWidget::isUpdatesEnabled() const
{ return !testWState(WState_BlockUpdates); }

inline void QWidget::update( const QRect &r )
{ update( r.x(), r.y(), r.width(), r.height() ); }

inline void QWidget::repaint()
{ repaint( 0, 0, crect.width(), crect.height(), TRUE ); }

inline void QWidget::repaint( bool erase )
{ repaint( 0, 0, crect.width(), crect.height(), erase ); }

inline void QWidget::repaint( const QRect &r, bool erase )
{ repaint( r.x(), r.y(), r.width(), r.height(), erase ); }

inline void QWidget::erase()
{ erase( 0, 0, crect.width(), crect.height() ); }

inline void QWidget::erase( const QRect &r )
{ erase( r.x(), r.y(), r.width(), r.height() ); }

inline bool QWidget::close()
{ return close( FALSE ); }

inline bool QWidget::isVisible() const
{ return testWState(WState_Visible); }

inline bool QWidget::isHidden() const
{ return testWState(WState_ForceHide); }

inline void QWidget::move( const QPoint &p )
{ move( p.x(), p.y() ); }

inline void QWidget::resize( const QSize &s )
{ resize( s.width(), s.height()); }

inline void QWidget::setGeometry( const QRect &r )
{ setGeometry( r.left(), r.top(), r.width(), r.height() ); }

inline void QWidget::drawText( const QPoint &p, const QString &s )
{ drawText( p.x(), p.y(), s ); }

inline QWidget *QWidget::parentWidget() const
{ return (QWidget *)QObject::parent(); }

inline QWidgetMapper *QWidget::wmapper()
{ return mapper; }

inline uint QWidget::getWState() const
{ return widget_state; }

inline void QWidget::setWState( uint f )
{ widget_state |= f; }

inline void QWidget::clearWState( uint f )
{ widget_state &= ~f; }

inline Qt::WFlags QWidget::getWFlags() const
{ return widget_flags; }

inline void QWidget::setWFlags( WFlags f )
{ widget_flags |= f; }

inline void QWidget::clearWFlags( WFlags f )
{ widget_flags &= ~f; }

inline void QWidget::constPolish() const
{
    if ( !testWState(WState_Polished) ) {
	QWidget* that = (QWidget*) this;
	that->polish();
        that->setWState(WState_Polished);  
    }
}

inline bool QWidget::ownCursor() const
{
    return testWState( WState_OwnCursor );
}

inline bool QWidget::ownFont() const
{
    return own_font;
}

inline bool QWidget::ownPalette() const
{
    return own_palette;
}


 
 
 

class QFocusData;
class QWSManager;




struct QTLWExtra {
    QString  caption;				 
    QString  iconText;				 
    QPixmap *icon;				 
    QFocusData *focusData;			 
    QSize    fsize;				 
    short    incw, inch;			 
    uint     iconic: 1;				 
    uint     fullscreen : 1;			 
    uint     showMode: 2;			 
    short    basew, baseh;			 

    WId	     parentWinId;			 
    uint     embedded : 1;			 
    uint     reserved: 2;			 
    uint     dnd : 1; 				 
    uint     uspos : 1;                          
    uint     ussize : 1;                         
    void    *xic;				 








    QRect    normalGeometry;			 
};




 

struct QWExtra {
    Q_INT16  minw, minh;			 
    Q_INT16  maxw, maxh;			 
    QPixmap *bg_pix;				 
    QWidget *focus_proxy;

    QCursor *curs;

    QTLWExtra *topextra;			 




    WId	     xDndProxy;				 




    char     bg_mode;				 

    QStyle* style;

    QRect micro_focus_hint;                      
    QSizePolicy size_policy;
    void * posted_events;			 
};



# 42 "/usr/lib/qt2/include/qframe.h" 2





class   QFrame : public QWidget			 
{
    public:	QMetaObject *metaObject() const { return staticMetaObject();	}	const char *className() const;	static QMetaObject* staticMetaObject();	static QString tr(const char*); static QString tr(const char*, const char*); 	protected:	void initMetaObject();	private:	static QMetaObject *metaObj; 
     
     
     
     
     
     
     
     
     

public:
    QFrame( QWidget *parent=0, const char *name=0, WFlags f=0,
	    bool = TRUE );

    int		frameStyle()	const;
    virtual void setFrameStyle( int );

    int		frameWidth()	const;
    QRect	contentsRect()	const;


    bool	lineShapesOk()	const { return TRUE; }


    QSize	sizeHint() const;
    QSizePolicy sizePolicy() const;

    enum Shape { NoFrame  = 0,				 
		 Box	  = 0x0001,			 
		 Panel    = 0x0002,			 
		 WinPanel = 0x0003,			 
		 HLine    = 0x0004,			 
		 VLine    = 0x0005,			 
		 StyledPanel = 0x0006,			 
		 PopupPanel = 0x0007,			 
		 MShape   = 0x000f			 
    };
    enum Shadow { Plain    = 0x0010,			 
		  Raised   = 0x0020,			 
		  Sunken   = 0x0030,			 
		  MShadow  = 0x00f0 };			 

    Shape	frameShape()	const;
    void	setFrameShape( Shape );
    Shadow	frameShadow()	const;
    void	setFrameShadow( Shadow );

    int		lineWidth()	const;
    virtual void setLineWidth( int );

    int		margin()	const;
    virtual void setMargin( int );

    int		midLineWidth()	const;
    virtual void setMidLineWidth( int );

    QRect	frameRect()	const;
    virtual void setFrameRect( const QRect & );

protected:
    void	paintEvent( QPaintEvent * );
    void	resizeEvent( QResizeEvent * );
    virtual void drawFrame( QPainter * );
    virtual void drawContents( QPainter * );
    virtual void frameChanged();
    void	updateMask();
    virtual void drawFrameMask( QPainter * );
    virtual void drawContentsMask( QPainter * );

private:
    void	updateFrameWidth();
    QRect	frect;
    int		fstyle;
    short	lwidth;
    short	mwidth;
    short	mlwidth;
    short	fwidth;

    void * d;
private:	 

    QFrame( const QFrame & );
    QFrame &operator=( const QFrame & );

};


inline int QFrame::frameStyle() const
{ return fstyle; }

inline QFrame::Shape QFrame::frameShape() const
{ return (Shape) ( fstyle & MShape ); }

inline QFrame::Shadow QFrame::frameShadow() const
{ return (Shadow) ( fstyle & MShadow ); }

inline void QFrame::setFrameShape( QFrame::Shape s )
{ setFrameStyle( ( fstyle & MShadow ) | s ); }

inline void QFrame::setFrameShadow( QFrame::Shadow s )
{ setFrameStyle( ( fstyle & MShape ) | s ); }

inline int QFrame::lineWidth() const
{ return lwidth; }

inline int QFrame::midLineWidth() const
{ return mlwidth; }

inline int QFrame::margin() const
{ return mwidth; }

inline int QFrame::frameWidth() const
{ return fwidth; }





# 42 "/usr/lib/qt2/include/qlabel.h" 2





class QSimpleRichText;
class QLabelPrivate;

class   QLabel : public QFrame
{
    public:	QMetaObject *metaObject() const { return staticMetaObject();	}	const char *className() const;	static QMetaObject* staticMetaObject();	static QString tr(const char*); static QString tr(const char*, const char*); 	protected:	void initMetaObject();	private:	static QMetaObject *metaObj; 
     
     
     
     
     
     
	
public:
    QLabel( QWidget *parent, const char *name=0, WFlags f=0 );
    QLabel( const QString &text, QWidget *parent, const char *name=0,
	    WFlags f=0 );
    QLabel( QWidget * buddy, const QString &,
	    QWidget * parent, const char * name=0, WFlags f=0 );
    ~QLabel();

    QString	 text()		const	{ return ltext; }
    QPixmap     *pixmap()	const	{ return lpixmap; }

    QMovie      *movie()		const;


    TextFormat textFormat() const;
    void 	 setTextFormat( TextFormat );

    int		 alignment() const	{ return align; }
    virtual void setAlignment( int );
    int		 indent() const		{ return extraMargin; }
    void 	 setIndent( int );

    bool 	 autoResize() const	{ return autoresize; }
    virtual void setAutoResize( bool );

    bool 	hasScaledContents() const;
    void 	setScaledContents( bool );

    QSize	 sizeHint() const;
    QSize	 minimumSizeHint() const;
    QSizePolicy  sizePolicy() const;

    virtual void setBuddy( QWidget * );
    QWidget     *buddy() const;

    void	 setAutoMask(bool);

    int		 heightForWidth(int) const;

public  :
    virtual void setText( const QString &);
    virtual void setPixmap( const QPixmap & );

    virtual void setMovie( const QMovie & );

    virtual void setNum( int );
    virtual void setNum( double );
    void	 clear();

protected:
    void	 drawContents( QPainter * );
    void	 drawContentsMask( QPainter * );
    void	 fontChange( const QFont & );
    void	 resizeEvent( QResizeEvent* );

private  :

    void	 acceleratorSlot();
    void	 buddyDied();


    void	 movieUpdated(const QRect&);
    void	 movieResized(const QSize&);


private:
    void	init();
    void	clearContents();
    void	updateLabel( QSize oldSizeHint );
    QSize	sizeForWidth( int w ) const;
    QString	ltext;
    QPixmap    *lpixmap;

    QMovie *	lmovie;


    QWidget *	lbuddy;

    ushort	align;
    short	extraMargin;
    uint	autoresize:1;
    uint	scaledcontents :1;
    TextFormat textformat;

    QSimpleRichText* doc;


    QAccel *	accel;

    QLabelPrivate* d;

private:	 

    QLabel( const QLabel & );
    QLabel &operator=( const QLabel & );

};





# 44 "glogo.cpp" 2

# 1 "/usr/lib/qt2/include/qmovie.h" 1
 









































# 1 "/usr/lib/qt2/include/qpixmap.h" 1
 














































class QGfx;







class   QPixmap : public QPaintDevice, public Qt
{
public:
    enum ColorMode { Auto, Color, Mono };
    enum Optimization { DefaultOptim, NoOptim, MemoryOptim=NoOptim,
			NormalOptim, BestOptim };

    QPixmap();
    QPixmap( int w, int h,  int depth = -1, Optimization = DefaultOptim );
    QPixmap( const QSize &, int depth = -1, Optimization = DefaultOptim );
    QPixmap( const QString& fileName, const char *format=0,
	     ColorMode mode=Auto );
    QPixmap( const QString& fileName, const char *format,
	     int conversion_flags );
    QPixmap( const char *xpm[] );
    QPixmap( const QByteArray &data );
    QPixmap( const QPixmap & );
   ~QPixmap();

    QPixmap    &operator=( const QPixmap & );
    QPixmap    &operator=( const QImage	 & );

    bool	isNull()	const;

    int		width()		const { return data->w; }
    int		height()	const { return data->h; }
    QSize	size()		const { return QSize(data->w,data->h); }
    QRect	rect()		const { return QRect(0,0,data->w,data->h); }
    int		depth()		const { return data->d; }
    static int	defaultDepth();

    void	fill( const QColor &fillColor = Qt::white );
    void	fill( const QWidget *, int xofs, int yofs );
    void	fill( const QWidget *, const QPoint &ofs );
    void	resize( int width, int height );
    void	resize( const QSize & );

    const QBitmap *mask() const;
    void	setMask( const QBitmap & );
    bool	selfMask() const;
    QBitmap	createHeuristicMask( bool clipTight = TRUE ) const;

    static  QPixmap grabWindow( WId, int x=0, int y=0, int w=-1, int h=-1 );
    static  QPixmap grabWidget( QWidget * widget,
				int x=0, int y=0, int w=-1, int h=-1 );


    QPixmap	    xForm( const QWMatrix & ) const;
    static QWMatrix trueMatrix( const QWMatrix &, int w, int h );


    QImage	convertToImage() const;
    bool	convertFromImage( const QImage &, ColorMode mode=Auto );
    bool	convertFromImage( const QImage &, int conversion_flags );

    static const char* imageFormat( const QString &fileName );
    bool	load( const QString& fileName, const char *format=0,
		      ColorMode mode=Auto );
    bool	load( const QString& fileName, const char *format,
		      int conversion_flags );
    bool	loadFromData( const uchar *buf, uint len,
			      const char* format=0,
			      ColorMode mode=Auto );
    bool	loadFromData( const uchar *buf, uint len,
			      const char* format,
			      int conversion_flags );
    bool	loadFromData( const QByteArray &data,
			      const char* format=0,
			      int conversion_flags=0 );
    bool	save( const QString& fileName, const char* format ) const;  
    bool	save( const QString& fileName, const char* format,
		      int quality ) const;  





    int		serialNumber()	const;

    Optimization	optimization() const;
    void		setOptimization( Optimization );
    static Optimization defaultOptimization();
    static void		setDefaultOptimization( Optimization );

    virtual void detach();

    bool	isQBitmap() const;

# 152 "/usr/lib/qt2/include/qpixmap.h"














protected:
    QPixmap( int w, int h, const uchar *data, bool isXbitmap );
    int metric( int ) const;








    struct QPixmapData : public QShared {	 
	QCOORD	w, h;
	short	d;
	uint	uninit	 : 1;
	uint	bitmap	 : 1;
	uint	selfmask : 1;



	int	ser_no;
	QBitmap *mask;








	void   *ximage;
	void   *maskgc;








	Optimization optim;
    } *data;

private:
    QPixmap( int w, int h, int depth, bool, Optimization );
    void	init( int, int, int, bool, Optimization );
    void	deref();
    QPixmap	copy( bool ignoreMask = FALSE ) const;
    static Optimization defOptim;
    friend   void bitBlt( QPaintDevice *, int, int,
				 const QPaintDevice *,
				 int, int, int, int, RasterOp, bool );
    friend   void bitBlt( QPaintDevice *, int, int,
				 const QImage* src,
				 int, int, int, int, int conversion_flags );
    friend class QBitmap;
    friend class QPaintDevice;
    friend class QPainter;
};


inline bool QPixmap::isNull() const
{
    return data->w == 0;
}

inline void QPixmap::fill( const QWidget *w, const QPoint &ofs )
{
    fill( w, ofs.x(), ofs.y() );
}

inline void QPixmap::resize( const QSize &s )
{
    resize( s.width(), s.height() );
}

inline const QBitmap *QPixmap::mask() const
{
    return data->mask;
}

inline bool QPixmap::selfMask() const
{
    return data->selfmask;
}








inline int QPixmap::serialNumber() const
{
    return data->ser_no;
}

inline QPixmap::Optimization QPixmap::optimization() const
{
    return data->optim;
}

inline bool QPixmap::isQBitmap() const
{
    return data->bitmap;
}









 




  QDataStream &operator<<( QDataStream &, const QPixmap & );
  QDataStream &operator>>( QDataStream &, QPixmap & );



# 43 "/usr/lib/qt2/include/qmovie.h" 2

# 1 "/usr/lib/qt2/include/qlist.h" 1
 








































# 1 "/usr/lib/qt2/include/qglist.h" 1
 








































# 1 "/usr/lib/qt2/include/qcollection.h" 1
 












































class QGVector;
class QGList;
class QGDict;


class   QCollection			 
{
public:
    bool autoDelete()	const	       { return del_item; }
    void setAutoDelete( bool enable )  { del_item = enable; }

    virtual uint  count() const = 0;
    virtual void  clear() = 0;			 

    typedef void *Item;				 

protected:
    QCollection() { del_item = FALSE; }		 
    QCollection(const QCollection &) { del_item = FALSE; }
    virtual ~QCollection() {}

    bool del_item;				 

    virtual Item     newItem( Item );		 
    virtual void     deleteItem( Item );	 
};



# 42 "/usr/lib/qt2/include/qglist.h" 2




 



class   QLNode
{
friend class QGList;
friend class QGListIterator;
public:
    QCollection::Item getData()	{ return data; }
private:
    QCollection::Item data;
    QLNode *prev;
    QLNode *next;
    QLNode( QCollection::Item d ) { data = d; }
};


 



class   QGList : public QCollection	 
{
friend class QGListIterator;
friend class QGVector;				 
public:
    uint  count() const;			 


    QDataStream &read( QDataStream & );		 
    QDataStream &write( QDataStream & ) const;	 

protected:
    QGList();					 
    QGList( const QGList & );			 
    virtual ~QGList();

    QGList &operator=( const QGList & );	 
    bool operator==( const QGList& ) const;

    void inSort( QCollection::Item );		 
    void append( QCollection::Item );		 
    bool insertAt( uint index, QCollection::Item );  
    void relinkNode( QLNode * );		 
    bool removeNode( QLNode * );		 
    bool remove( QCollection::Item = 0 );	 
    bool removeRef( QCollection::Item = 0 );	 
    bool removeFirst();				 
    bool removeLast();				 
    bool removeAt( uint index );		 
    QCollection::Item takeNode( QLNode * );	 
    QCollection::Item take();			 
    QCollection::Item takeAt( uint index );	 
    QCollection::Item takeFirst();		 
    QCollection::Item takeLast();		 

    void sort();                         
    void clear();			 

    int	 findRef( QCollection::Item, bool = TRUE );  
    int	 find( QCollection::Item, bool = TRUE );  

    uint containsRef( QCollection::Item ) const;  
    uint contains( QCollection::Item )	const;	 

    QCollection::Item at( uint index );		 
    int	  at() const;				 
    QLNode *currentNode() const;		 

    QCollection::Item get() const;		 

    QCollection::Item cfirst() const;	 
    QCollection::Item clast()  const;	 
    QCollection::Item first();		 
    QCollection::Item last();		 
    QCollection::Item next();		 
    QCollection::Item prev();		 

    void  toVector( QGVector * ) const;		 

    virtual int compareItems( QCollection::Item, QCollection::Item );


    virtual QDataStream &read( QDataStream &, QCollection::Item & );
    virtual QDataStream &write( QDataStream &, QCollection::Item ) const;

private:
    void  prepend( QCollection::Item );  

    void heapSortPushDown( QCollection::Item* heap, int first, int last );

    QLNode *firstNode;				 
    QLNode *lastNode;				 
    QLNode *curNode;				 
    int	    curIndex;				 
    uint    numNodes;				 
    QGList *iterators;				 

    QLNode *locate( uint );			 
    QLNode *unlink();				 
};


inline uint QGList::count() const
{
    return numNodes;
}

inline bool QGList::removeFirst()
{
    first();
    return remove();
}

inline bool QGList::removeLast()
{
    last();
    return remove();
}

inline int QGList::at() const
{
    return curIndex;
}

inline QCollection::Item QGList::at( uint index )
{
    QLNode *n = locate( index );
    return n ? n->data : 0;
}

inline QLNode *QGList::currentNode() const
{
    return curNode;
}

inline QCollection::Item QGList::get() const
{
    return curNode ? curNode->data : 0;
}

inline QCollection::Item QGList::cfirst() const
{
    return firstNode ? firstNode->data : 0;
}

inline QCollection::Item QGList::clast() const
{
    return lastNode ? lastNode->data : 0;
}


 




  QDataStream &operator>>( QDataStream &, QGList & );
  QDataStream &operator<<( QDataStream &, const QGList & );


 



class   QGListIterator			 
{
friend class QGList;
protected:
    QGListIterator( const QGList & );
    QGListIterator( const QGListIterator & );
    QGListIterator &operator=( const QGListIterator & );
   ~QGListIterator();

    bool  atFirst() const;			 
    bool  atLast()  const;			 
    QCollection::Item	  toFirst();				 
    QCollection::Item	  toLast();				 

    QCollection::Item	  get() const;				 
    QCollection::Item	  operator()();				 
    QCollection::Item	  operator++();				 
    QCollection::Item	  operator+=(uint);			 
    QCollection::Item	  operator--();				 
    QCollection::Item	  operator-=(uint);			 

protected:
    QGList *list;				 

private:
    QLNode  *curNode;				 
};


inline bool QGListIterator::atFirst() const
{
    return curNode == list->firstNode;
}

inline bool QGListIterator::atLast() const
{
    return curNode == list->lastNode;
}

inline QCollection::Item QGListIterator::get() const
{
    return curNode ? curNode->data : 0;
}



# 42 "/usr/lib/qt2/include/qlist.h" 2




template<class type> class   QList : public QGList
{
public:
    QList()				{}
    QList( const QList<type> &l ) : QGList(l) {}
   ~QList()				{ clear(); }
    QList<type> &operator=(const QList<type> &l)
			{ return (QList<type>&)QGList::operator=(l); }
    bool operator==( const QList<type> &list ) const
    { return QGList::operator==( list ); }
    uint  count()   const		{ return QGList::count(); }
    bool  isEmpty() const		{ return QGList::count() == 0; }
    bool  insert( uint i, const type *d){ return QGList::insertAt(i,(QCollection::Item)d); }
    void  inSort( const type *d )	{ QGList::inSort((QCollection::Item)d); }
    void  prepend( const type *d )	{ QGList::insertAt(0,(QCollection::Item)d); }
    void  append( const type *d )	{ QGList::append((QCollection::Item)d); }
    bool  remove( uint i )		{ return QGList::removeAt(i); }
    bool  remove()			{ return QGList::remove((QCollection::Item)0); }
    bool  remove( const type *d )	{ return QGList::remove((QCollection::Item)d); }
    bool  removeRef( const type *d )	{ return QGList::removeRef((QCollection::Item)d); }
    void  removeNode( QLNode *n )	{ QGList::removeNode(n); }
    bool  removeFirst()			{ return QGList::removeFirst(); }
    bool  removeLast()			{ return QGList::removeLast(); }
    type *take( uint i )		{ return (type *)QGList::takeAt(i); }
    type *take()			{ return (type *)QGList::take(); }
    type *takeNode( QLNode *n )		{ return (type *)QGList::takeNode(n); }
    void  clear()			{ QGList::clear(); }
    void  sort()			{ QGList::sort(); }
    int	  find( const type *d )		{ return QGList::find((QCollection::Item)d); }
    int	  findNext( const type *d )	{ return QGList::find((QCollection::Item)d,FALSE); }
    int	  findRef( const type *d )	{ return QGList::findRef((QCollection::Item)d); }
    int	  findNextRef( const type *d ){ return QGList::findRef((QCollection::Item)d,FALSE);}
    uint  contains( const type *d ) const { return QGList::contains((QCollection::Item)d); }
    uint  containsRef( const type *d ) const
					{ return QGList::containsRef((QCollection::Item)d); }
    type *at( uint i )			{ return (type *)QGList::at(i); }
    int	  at() const			{ return QGList::at(); }
    type *current()  const		{ return (type *)QGList::get(); }
    QLNode *currentNode()  const	{ return QGList::currentNode(); }
    type *getFirst() const		{ return (type *)QGList::cfirst(); }
    type *getLast()  const		{ return (type *)QGList::clast(); }
    type *first()			{ return (type *)QGList::first(); }
    type *last()			{ return (type *)QGList::last(); }
    type *next()			{ return (type *)QGList::next(); }
    type *prev()			{ return (type *)QGList::prev(); }
    void  toVector( QGVector *vec )const{ QGList::toVector(vec); }
private:
    void  deleteItem( QCollection::Item d );
};


template<> inline void QList<void>::deleteItem( QCollection::Item )
{
}


template<class type> inline void QList<type>::deleteItem( QCollection::Item d )
{
    if ( del_item ) delete (type *)d;
}


template<class type> class   QListIterator : public QGListIterator
{
public:
    QListIterator(const QList<type> &l) :QGListIterator((QGList &)l) {}
   ~QListIterator()	      {}
    uint  count()   const     { return list->count(); }
    bool  isEmpty() const     { return list->count() == 0; }
    bool  atFirst() const     { return QGListIterator::atFirst(); }
    bool  atLast()  const     { return QGListIterator::atLast(); }
    type *toFirst()	      { return (type *)QGListIterator::toFirst(); }
    type *toLast()	      { return (type *)QGListIterator::toLast(); }
    operator type *() const   { return (type *)QGListIterator::get(); }
    type *operator*()         { return (type *)QGListIterator::get(); }

     
     
     
     
     

    type *current()   const   { return (type *)QGListIterator::get(); }
    type *operator()()	      { return (type *)QGListIterator::operator()();}
    type *operator++()	      { return (type *)QGListIterator::operator++(); }
    type *operator+=(uint j)  { return (type *)QGListIterator::operator+=(j);}
    type *operator--()	      { return (type *)QGListIterator::operator--(); }
    type *operator-=(uint j)  { return (type *)QGListIterator::operator-=(j);}
    QListIterator<type>& operator=(const QListIterator<type>&it)
			      { QGListIterator::operator=(it); return *this; }
};



# 44 "/usr/lib/qt2/include/qmovie.h" 2





class QDataSource;
class QMovieFilePrivate;

class   QMovie {
public:
    QMovie();
    QMovie(int bufsize);
    QMovie(QDataSource*, int bufsize=1024);
    QMovie(const QString &fileName, int bufsize=1024);
    QMovie(QByteArray data, int bufsize=1024);
    QMovie(const QMovie&);
    ~QMovie();

    QMovie& operator=(const QMovie&);

    int pushSpace() const;
    void pushData(const uchar* data, int length);

    const QColor& backgroundColor() const;
    void setBackgroundColor(const QColor&);

    const QRect& getValidRect() const;
    const QPixmap& framePixmap() const;
    const QImage& frameImage() const;

    bool isNull() const;

    int  frameNumber() const;
    int  steps() const;
    bool paused() const;
    bool finished() const;
    bool running() const;

    void unpause();
    void pause();
    void step();
    void step(int);
    void restart();

    int  speed() const;
    void setSpeed(int);

    void connectResize(QObject* receiver, const char *member);
    void disconnectResize(QObject* receiver, const char *member=0);

    void connectUpdate(QObject* receiver, const char *member);
    void disconnectUpdate(QObject* receiver, const char *member=0);






    enum Status { SourceEmpty=-2,
	          UnrecognizedFormat=-1,
	          Paused=1,
	          EndOfFrame=2,
	          EndOfLoop=3,
	          EndOfMovie=4,
	          SpeedChanged=5 };
    void connectStatus(QObject* receiver, const char *member);
    void disconnectStatus(QObject* receiver, const char *member=0);

private:
    friend class QMoviePrivate;
    QMovieFilePrivate *d;
};




# 45 "glogo.cpp" 2

# 1 "/usr/lib/qt2/include/qmessagebox.h" 1
 








































# 1 "/usr/lib/qt2/include/qdialog.h" 1
 















































class QDialogPrivate;
class QPushButton;

class   QDialog : public QWidget			 
{
friend class QPushButton;
    public:	QMetaObject *metaObject() const { return staticMetaObject();	}	const char *className() const;	static QMetaObject* staticMetaObject();	static QString tr(const char*); static QString tr(const char*, const char*); 	protected:	void initMetaObject();	private:	static QMetaObject *metaObj; 
     

public:
    QDialog( QWidget *parent=0, const char *name=0, bool modal=FALSE,
	     WFlags f=0 );
   ~QDialog();

    enum DialogCode { Rejected, Accepted };

    int		exec();
    int		result()  const { return rescode; }

    void	show();
    void	hide();
    void	move( int x, int y );
    void	move( const QPoint &p );
    void	resize( int w, int h );
    void	resize( const QSize & );
    void	setGeometry( int x, int y, int w, int h );
    void	setGeometry( const QRect & );

    void	setOrientation( Orientation orientation );
    Orientation	orientation() const;

    void	setExtension( QWidget* extension );
    QWidget* extension() const;

    QSize	sizeHint() const;
    QSize	minimumSizeHint() const;

    void setSizeGripEnabled(bool);
    bool isSizeGripEnabled() const;

protected  :
    virtual void done( int );
    virtual void accept();
    virtual void reject();

    void	showExtension( bool );

protected:
    void	setResult( int r )	{ rescode = r; }
    void	keyPressEvent( QKeyEvent * );
    void	closeEvent( QCloseEvent * );
    void 	resizeEvent( QResizeEvent * );
private:
    virtual void	setDefault( QPushButton * );  
    void		hideDefault();
    int		rescode;
    uint	did_move   : 1;
    uint	did_resize : 1;
    uint 	in_loop: 1;
    QDialogPrivate* d;

private:	 

    QDialog( const QDialog & );
    QDialog &operator=( const QDialog & );

};



# 42 "/usr/lib/qt2/include/qmessagebox.h" 2





class  QLabel;
class  QPushButton;
struct QMBData;

class   QMessageBox : public QDialog
{
    public:	QMetaObject *metaObject() const { return staticMetaObject();	}	const char *className() const;	static QMetaObject* staticMetaObject();	static QString tr(const char*); static QString tr(const char*, const char*); 	protected:	void initMetaObject();	private:	static QMetaObject *metaObj; 
     
     
     
     
     

public:
    enum Icon { NoIcon = 0, Information = 1, Warning = 2, Critical = 3 };

    QMessageBox( QWidget *parent=0, const char *name=0 );
    QMessageBox( const QString& caption, const QString &text, Icon icon,
		 int button0, int button1, int button2,
		 QWidget *parent=0, const char *name=0, bool modal=TRUE,
		 WFlags f=WStyle_DialogBorder  );
   ~QMessageBox();

    enum { NoButton = 0, Ok = 1, Cancel = 2, Yes = 3, No = 4, Abort = 5,
	   Retry = 6, Ignore = 7, ButtonMask = 0x07,
	   Default = 0x100, Escape = 0x200, FlagMask = 0x300 };

    static int information( QWidget *parent, const QString &caption,
			    const QString& text,
			    int button0, int button1=0, int button2=0 );
    static int information( QWidget *parent, const QString &caption,
			    const QString& text,
			    const QString& button0Text = QString::null,
			    const QString& button1Text = QString::null,
			    const QString& button2Text = QString::null,
			    int defaultButtonNumber = 0,
			    int escapeButtonNumber = -1 );

    static int warning( QWidget *parent, const QString &caption,
			const QString& text,
			int button0, int button1, int button2=0 );
    static int warning( QWidget *parent, const QString &caption,
			const QString& text,
			const QString& button0Text = QString::null,
			const QString& button1Text = QString::null,
			const QString& button2Text = QString::null,
			int defaultButtonNumber = 0,
			int escapeButtonNumber = -1 );

    static int critical( QWidget *parent, const QString &caption,
			 const QString& text,
			 int button0, int button1, int button2=0 );
    static int critical( QWidget *parent, const QString &caption,
			 const QString& text,
			 const QString& button0Text = QString::null,
			 const QString& button1Text = QString::null,
			 const QString& button2Text = QString::null,
			 int defaultButtonNumber = 0,
			 int escapeButtonNumber = -1 );

    static void about( QWidget *parent, const QString &caption,
		       const QString& text );

    static void aboutQt( QWidget *parent,
			 const QString& caption=QString::null );


    static int message( const QString &caption,
			const QString& text, 
			const QString& buttonText=QString::null,
			QWidget *parent=0, const char *name=0 );

    static bool query( const QString &caption,
		       const QString& text, 
		       const QString& yesButtonText=QString::null,
		       const QString& noButtonText=QString::null,
		       QWidget *parent=0, const char *name=0 );


    QString	text() const;
    void	setText( const QString &);

    Icon	icon() const;

     
    void	setIcon( Icon );
    void	setIcon( const QPixmap & );

    const QPixmap *iconPixmap() const;
    void	setIconPixmap( const QPixmap & );

    QString	buttonText( int button ) const;
    void	setButtonText( int button, const QString &);

    void	adjustSize();

    static QPixmap standardIcon( Icon icon, GUIStyle style );

    TextFormat textFormat() const;
    void 	 setTextFormat( TextFormat );

protected:
    void	resizeEvent( QResizeEvent * );
    void	keyPressEvent( QKeyEvent * );
    void	styleChanged( QStyle& );

private  :
    void	buttonClicked();

private:
    void	init( int, int, int );
    int		indexOf( int ) const;
    void	resizeButtons();
    QLabel     *label;
    QMBData    *mbd;
    void       *reserved1;
    void       *reserved2;

private:	 

    QMessageBox( const QMessageBox & );
    QMessageBox &operator=( const QMessageBox & );

};




# 46 "glogo.cpp" 2

# 1 "/usr/lib/qt2/include/qapplication.h" 1
 









































# 1 "/usr/lib/qt2/include/qasciidict.h" 1
 








































# 1 "/usr/lib/qt2/include/qgdict.h" 1
 












































class QGDictIterator;
class QGDItList;


class QBaseBucket				 
{
public:
    QCollection::Item	 getData()			{ return data; }
    QCollection::Item	 setData( QCollection::Item d ) { return data = d; }
    QBaseBucket		*getNext()			{ return next; }
    void		 setNext( QBaseBucket *n)	{ next = n; }
protected:
    QBaseBucket( QCollection::Item d, QBaseBucket *n ) : data(d), next(n) {}
    QCollection::Item	 data;
    QBaseBucket		*next;
};

class QStringBucket : public QBaseBucket
{
public:
    QStringBucket( const QString &k, QCollection::Item d, QBaseBucket *n )
	: QBaseBucket(d,n), key(k)		{}
    const QString  &getKey() const		{ return key; }
private:
    QString	    key;
};

class QAsciiBucket : public QBaseBucket
{
public:
    QAsciiBucket( const char *k, QCollection::Item d, QBaseBucket *n )
	: QBaseBucket(d,n), key(k) {}
    const char *getKey() const { return key; }
private:
    const char *key;
};

class QIntBucket : public QBaseBucket
{
public:
    QIntBucket( long k, QCollection::Item d, QBaseBucket *n )
	: QBaseBucket(d,n), key(k) {}
    long  getKey() const { return key; }
private:
    long  key;
};

class QPtrBucket : public QBaseBucket
{
public:
    QPtrBucket( void *k, QCollection::Item d, QBaseBucket *n )
	: QBaseBucket(d,n), key(k) {}
    void *getKey() const { return key; }
private:
    void *key;
};


class   QGDict : public QCollection	 
{
public:
    uint	count() const	{ return numItems; }
    uint	size()	const	{ return vlen; }
    QCollection::Item look_string( const QString& key, QCollection::Item,
				   int );
    QCollection::Item look_ascii( const char *key, QCollection::Item, int );
    QCollection::Item look_int( long key, QCollection::Item, int );
    QCollection::Item look_ptr( void *key, QCollection::Item, int );

    QDataStream &read( QDataStream & );
    QDataStream &write( QDataStream & ) const;

protected:
    enum KeyType { StringKey, AsciiKey, IntKey, PtrKey };

    QGDict( uint len, KeyType kt, bool cs, bool ck );
    QGDict( const QGDict & );
   ~QGDict();

    QGDict     &operator=( const QGDict & );

    bool	remove_string( const QString &key, QCollection::Item item=0 );
    bool	remove_ascii( const char *key, QCollection::Item item=0 );
    bool	remove_int( long key, QCollection::Item item=0 );
    bool	remove_ptr( void *key, QCollection::Item item=0 );
    QCollection::Item take_string( const QString &key );
    QCollection::Item take_ascii( const char *key );
    QCollection::Item take_int( long key );
    QCollection::Item take_ptr( void *key );

    void	clear();
    void	resize( uint );

    int		hashKeyString( const QString & );
    int		hashKeyAscii( const char * );

    void	statistics() const;


    virtual QDataStream &read( QDataStream &, QCollection::Item & );
    virtual QDataStream &write( QDataStream &, QCollection::Item ) const;

private:
    QBaseBucket **vec;
    uint	vlen;
    uint	numItems;
    uint	keytype	: 2;
    uint	cases	: 1;
    uint	copyk	: 1;
    QGDItList  *iterators;
    void	   unlink_common( int, QBaseBucket *, QBaseBucket * );
    QStringBucket *unlink_string( const QString &,
				  QCollection::Item item = 0 );
    QAsciiBucket  *unlink_ascii( const char *, QCollection::Item item = 0 );
    QIntBucket    *unlink_int( long, QCollection::Item item = 0 );
    QPtrBucket    *unlink_ptr( void *, QCollection::Item item = 0 );
    void	init( uint, KeyType, bool, bool );
    friend class QGDictIterator;
};


class   QGDictIterator			 
{
friend class QGDict;
public:
    QGDictIterator( const QGDict & );
    QGDictIterator( const QGDictIterator & );
    QGDictIterator &operator=( const QGDictIterator & );
   ~QGDictIterator();

    QCollection::Item toFirst();

    QCollection::Item get()	     const;
    QString	      getKeyString() const;
    const char	     *getKeyAscii()  const;
    long	      getKeyInt()    const;
    void	     *getKeyPtr()    const;

    QCollection::Item operator()();
    QCollection::Item operator++();
    QCollection::Item operator+=(uint);

protected:
    QGDict	     *dict;

private:
    QBaseBucket      *curNode;
    uint	      curIndex;
};

inline QCollection::Item QGDictIterator::get() const
{
    return curNode ? curNode->getData() : 0;
}

inline QString QGDictIterator::getKeyString() const
{
    return curNode ? ((QStringBucket*)curNode)->getKey() : QString::null;
}

inline const char *QGDictIterator::getKeyAscii() const
{
    return curNode ? ((QAsciiBucket*)curNode)->getKey() : 0;
}

inline long QGDictIterator::getKeyInt() const
{
    return curNode ? ((QIntBucket*)curNode)->getKey() : 0;
}

inline void *QGDictIterator::getKeyPtr() const
{
    return curNode ? ((QPtrBucket*)curNode)->getKey() : 0;
}



# 42 "/usr/lib/qt2/include/qasciidict.h" 2




template<class type> class   QAsciiDict : public QGDict
{
public:
    QAsciiDict(int size=17, bool caseSensitive=TRUE, bool copyKeys=TRUE )
	: QGDict(size,AsciiKey,caseSensitive,copyKeys) {}
    QAsciiDict( const QAsciiDict<type> &d ) : QGDict(d) {}
   ~QAsciiDict()			{ clear(); }
    QAsciiDict<type> &operator=(const QAsciiDict<type> &d)
			{ return (QAsciiDict<type>&)QGDict::operator=(d); }
    uint  count()   const		{ return QGDict::count(); }
    uint  size()    const		{ return QGDict::size(); }
    bool  isEmpty() const		{ return QGDict::count() == 0; }

    void  insert( const char *k, const type *d )
					{ QGDict::look_ascii(k,(Item)d,1); }
    void  replace( const char *k, const type *d )
					{ QGDict::look_ascii(k,(Item)d,2); }
    bool  remove( const char *k )	{ return QGDict::remove_ascii(k); }
    type *take( const char *k )		{ return (type *)QGDict::take_ascii(k); }
    type *find( const char *k ) const
		{ return (type *)((QGDict*)this)->QGDict::look_ascii(k,0,0); }
    type *operator[]( const char *k ) const
		{ return (type *)((QGDict*)this)->QGDict::look_ascii(k,0,0); }

    void  clear()			{ QGDict::clear(); }
    void  resize( uint n )		{ QGDict::resize(n); }
    void  statistics() const		{ QGDict::statistics(); }
private:
    void  deleteItem( Item d )		{ if ( del_item ) delete (type *)d; }
};


template<class type> class   QAsciiDictIterator : public QGDictIterator
{
public:
    QAsciiDictIterator(const QAsciiDict<type> &d)
	: QGDictIterator((QGDict &)d) {}
   ~QAsciiDictIterator()      {}
    uint  count()   const     { return dict->count(); }
    bool  isEmpty() const     { return dict->count() == 0; }
    type *toFirst()	      { return (type *)QGDictIterator::toFirst(); }
    operator type *() const   { return (type *)QGDictIterator::get(); }
    type   *current() const   { return (type *)QGDictIterator::get(); }
    const char *currentKey() const { return QGDictIterator::getKeyAscii(); }
    type *operator()()	      { return (type *)QGDictIterator::operator()(); }
    type *operator++()	      { return (type *)QGDictIterator::operator++(); }
    type *operator+=(uint j)  { return (type *)QGDictIterator::operator+=(j);}
};



# 43 "/usr/lib/qt2/include/qapplication.h" 2


# 1 "/usr/lib/qt2/include/qtranslator.h" 1
 










































# 1 "/usr/lib/qt2/include/qintdict.h" 1
 












































template<class type> class   QIntDict : public QGDict
{
public:
    QIntDict(int size=17) : QGDict(size,IntKey,0,0) {}
    QIntDict( const QIntDict<type> &d ) : QGDict(d) {}
   ~QIntDict()				{ clear(); }
    QIntDict<type> &operator=(const QIntDict<type> &d)
			{ return (QIntDict<type>&)QGDict::operator=(d); }
    uint  count()   const		{ return QGDict::count(); }
    uint  size()    const		{ return QGDict::size(); }
    bool  isEmpty() const		{ return QGDict::count() == 0; }
    void  insert( long k, const type *d )
					{ QGDict::look_int(k,(Item)d,1); }
    void  replace( long k, const type *d )
					{ QGDict::look_int(k,(Item)d,2); }
    bool  remove( long k )		{ return QGDict::remove_int(k); }
    type *take( long k )		{ return (type*)QGDict::take_int(k); }
    type *find( long k ) const
		{ return (type *)((QGDict*)this)->QGDict::look_int(k,0,0); }
    type *operator[]( long k ) const
		{ return (type *)((QGDict*)this)->QGDict::look_int(k,0,0); }
    void  clear()			{ QGDict::clear(); }
    void  resize( uint n )		{ QGDict::resize(n); }
    void  statistics() const		{ QGDict::statistics(); }
private:
    void  deleteItem( Item d );
};


template<> inline void QIntDict<void>::deleteItem( QCollection::Item )
{
}


template<class type> inline void QIntDict<type>::deleteItem( QCollection::Item d )
{
    if ( del_item ) delete (type *)d;
}

template<class type> class   QIntDictIterator : public QGDictIterator
{
public:
    QIntDictIterator(const QIntDict<type> &d) :QGDictIterator((QGDict &)d) {}
   ~QIntDictIterator()	      {}
    uint  count()   const     { return dict->count(); }
    bool  isEmpty() const     { return dict->count() == 0; }
    type *toFirst()	      { return (type *)QGDictIterator::toFirst(); }
    operator type *()  const  { return (type *)QGDictIterator::get(); }
    type *current()    const  { return (type *)QGDictIterator::get(); }
    long  currentKey() const  { return QGDictIterator::getKeyInt(); }
    type *operator()()	      { return (type *)QGDictIterator::operator()(); }
    type *operator++()	      { return (type *)QGDictIterator::operator++(); }
    type *operator+=(uint j)  { return (type *)QGDictIterator::operator+=(j);}
};



# 44 "/usr/lib/qt2/include/qtranslator.h" 2





class QTranslatorPrivate;


class   QTranslatorMessage
{
public:
    QTranslatorMessage();
    QTranslatorMessage( const char * context,
			const char * sourceText,
			const char * comment,
			const QString& translation = QString::null );
    QTranslatorMessage( QDataStream & );
    QTranslatorMessage( const QTranslatorMessage & m );

    QTranslatorMessage & operator=( const QTranslatorMessage & m );

    uint hash() const { return h; }
    const char *context() const { return cx; }
    const char *sourceText() const { return st; }
    const char *comment() const { return cm; }

    void setTranslation( const QString & translation ) { tn = translation; }
    QString translation() const { return tn; }

    enum Prefix { NoPrefix, Hash, HashContext, HashContextSourceText,
    		  HashContextSourceTextComment };
    void write( QDataStream & s, bool strip,
		Prefix prefix = HashContextSourceTextComment ) const;
    Prefix commonPrefix( const QTranslatorMessage& ) const;

    bool operator==( const QTranslatorMessage& m ) const;
    bool operator!=( const QTranslatorMessage& m ) const
    { return !operator==( m ); }
    bool operator<( const QTranslatorMessage& m ) const;
    bool operator<=( const QTranslatorMessage& m ) const
    { return !operator>( m ); }
    bool operator>( const QTranslatorMessage& m ) const
    { return this->operator<( m ); }
    bool operator>=( const QTranslatorMessage& m ) const
    { return !operator<( m ); }

private:
    uint h;
    QCString cx;
    QCString st;
    QCString cm;
    QString tn;

    enum Tag { Tag_End = 1, Tag_SourceText16, Tag_Translation, Tag_Context16,
	       Tag_Hash, Tag_SourceText, Tag_Context, Tag_Comment,
	       Tag_Obsolete1 };
};


class   QTranslator: public QObject
{
    public:	QMetaObject *metaObject() const { return staticMetaObject();	}	const char *className() const;	static QMetaObject* staticMetaObject();	static QString tr(const char*); static QString tr(const char*, const char*); 	protected:	void initMetaObject();	private:	static QMetaObject *metaObj; 
public:
    QTranslator( QObject * parent, const char * name = 0 );
    ~QTranslator();

 
    QString find( const char *, const char *, const char * ) const;
 
    virtual QString find( const char *, const char * ) const;
 
    QTranslatorMessage findMessage( const char *, const char *,
				    const char * ) const;

    bool load( const QString & filename,
	       const QString & directory = QString::null,
	       const QString & search_delimiters = QString::null,
	       const QString & suffix = QString::null );

    enum SaveMode { Everything, Stripped };

    bool save( const QString & filename, SaveMode mode = Everything );

    void clear();

    void insert( const QTranslatorMessage& );
 
    void insert( const char *, const char *, const QString & );
    void remove( const QTranslatorMessage& );
 
    void remove( const char *, const char * );
    bool contains( const char *, const char *, const char * ) const;
 
    bool contains( const char *, const char * ) const;

 
 
    void squeeze( SaveMode );
    void squeeze();
    void unsqueeze();

    QValueList<QTranslatorMessage> messages() const;

private:
    QTranslatorPrivate * d;

private:	 

    QTranslator( const QTranslator & );
    QTranslator &operator=( const QTranslator & );

};




# 45 "/usr/lib/qt2/include/qapplication.h" 2



class QSessionManager;
class QStyle;
class QTranslator;



template <class type> class QList;

class QApplication;
extern   QApplication *qApp;		 






 


class   QApplication : public QObject
{
    public:	QMetaObject *metaObject() const { return staticMetaObject();	}	const char *className() const;	static QMetaObject* staticMetaObject();	static QString tr(const char*); static QString tr(const char*, const char*); 	protected:	void initMetaObject();	private:	static QMetaObject *metaObj; 
public:
    QApplication( int &argc, char **argv);
    QApplication( int &argc, char **argv, bool GUIenabled );
    enum Type { Tty, GuiClient, GuiServer };
    QApplication( int &argc, char **argv, Type );

    QApplication( Display* dpy );
    QApplication( Display *dpy, int argc, char **argv);

    virtual ~QApplication();

    int		    argc()	const;
    char	  **argv()	const;

    Type type() const;


    static QStyle  &style();
    static void	    setStyle( QStyle* );


    enum ColorMode { NormalColors, CustomColors };
    static ColorMode colorMode();
    static void      setColorMode( QApplication::ColorMode );


    enum ColorSpec { NormalColor=0, CustomColor=1, ManyColor=2 };
    static int	     colorSpec();
    static void      setColorSpec( int );

    static QCursor  *overrideCursor();
    static void	     setOverrideCursor( const QCursor &, bool replace=FALSE );
    static void	     restoreOverrideCursor();

    static bool	     hasGlobalMouseTracking();
    static void	     setGlobalMouseTracking( bool enable );

    static QPalette  palette( const QWidget* = 0 );
    static void	     setPalette( const QPalette &, bool informWidgets=FALSE,
				 const char* className = 0 );

    static QFont     font( const QWidget* = 0 );
    static void	     setFont( const QFont &, bool informWidgets=FALSE,
			      const char* className = 0 );
    static QFontMetrics fontMetrics();

    QWidget	    *mainWidget()  const;
    virtual void     setMainWidget( QWidget * );
    virtual void     polish( QWidget * );

    static QWidgetList *allWidgets();
    static QWidgetList *topLevelWidgets();
    static QWidget     *desktop();
    static QWidget     *activePopupWidget();
    static QWidget     *activeModalWidget();
    static QClipboard  *clipboard();
    QWidget	       *focusWidget() const;
    QWidget	       *activeWindow() const;

    static QWidget  *widgetAt( int x, int y, bool child=FALSE );
    static QWidget  *widgetAt( const QPoint &, bool child=FALSE );

    int		     exec();
    void	     processEvents();
    void	     processEvents( int maxtime );
    void	     processOneEvent();
    int		     enter_loop();
    void	     exit_loop();
    int		     loopLevel() const;
    static void	     exit( int retcode=0 );

    static bool	     sendEvent( QObject *receiver, QEvent *event );
    static void	     postEvent( QObject *receiver, QEvent *event );
    static void	     sendPostedEvents( QObject *receiver, int event_type );
    static void	     sendPostedEvents();

    static void      removePostedEvents( QObject *receiver );

    virtual bool     notify( QObject *, QEvent * );

    static bool	     startingUp();
    static bool	     closingDown();

    static void	     flushX();
    static void	     syncX();

    static void	     beep();


    void	     setDefaultCodec( QTextCodec* );
    QTextCodec*	     defaultCodec() const;
    void	     installTranslator( QTranslator * );
    void	     removeTranslator( QTranslator * );

    QString	     translate( const char *, const char * ) const;
    QString	     translate( const char *, const char *,
				const char * ) const;

    static void      setWinStyleHighlightColor( const QColor & );
    static const QColor &winStyleHighlightColor();

    static void      setDesktopSettingsAware( bool );
    static bool      desktopSettingsAware();

    static void      setCursorFlashTime( int );
    static int       cursorFlashTime();

    static void      setDoubleClickInterval( int );
    static int       doubleClickInterval();

    static void      setWheelScrollLines( int );
    static int       wheelScrollLines();

    static void	     setGlobalStrut( const QSize & );
    static QSize     globalStrut();

    static void setStartDragTime( int ms );
    static int startDragTime();
    static void setStartDragDistance( int l );
    static int startDragDistance();

    static bool	    isEffectEnabled( Qt::UIEffect );
    static void	    setEffectEnabled( Qt::UIEffect, bool enable = TRUE );








    virtual bool     x11EventFilter( XEvent * );
    virtual int	     x11ClientMessage( QWidget*, XEvent*, bool passive_only);
    int              x11ProcessEvent( XEvent* );
# 212 "/usr/lib/qt2/include/qapplication.h"









     
    bool	     isSessionRestored() const;
    QString	     sessionId() const;
    virtual void     commitData( QSessionManager& sm );
    virtual void     saveState( QSessionManager& sm );


    static void create_xim();
    static void close_xim();

    void	     wakeUpGuiThread();






protected :
    void	     lastWindowClosed();
    void	     aboutToQuit();
    void	     guiThreadAwake();

public  :
    void	     quit();
    void	     closeAllWindows();

private:
    void	     construct( int &argc, char **argv, Type );
    bool	     processNextEvent( bool );
    void	     initialize( int, char ** );
    void	     init_precmdline();
    void	     process_cmdline( int* argcptr, char ** argv );




    




    int		     app_argc;
    char	   **app_argv;
    bool	     quit_now;
    int		     quit_code;
    static QStyle   *app_style;
    static int	     app_cspec;

    static QPalette *app_pal;

    static QFont    *app_font;

    static QCursor  *app_cursor;

    static int	     app_tracking;
    static bool	     is_app_running;
    static bool	     is_app_closing;
    static bool	     app_exit_loop;
    static int	     loop_level;
    static QWidget  *main_widget;
    static QWidget  *focus_widget;
    static QWidget  *active_window;
    static bool	     obey_desktop_settings;
    static int	     cursor_flash_time;
    static int	     mouse_double_click_time;
    static int	     wheel_scroll_lines;

    static bool	     animate_ui;
    static bool	     animate_menu;
    static bool	     animate_tooltip;
    static bool	     animate_combo;
    static bool	     fade_menu;
    static bool	     fade_tooltip;

    QList<QTranslator> *translators;

    QSessionManager *session_manager;
    QString	     session_id;
    bool	     is_session_restored;


    static void x11_initialize_style();


    static QSize     app_strut;

    static QAsciiDict<QPalette> *app_palettes;
    static QAsciiDict<QFont>    *app_fonts;

    static QWidgetList *popupWidgets;
    bool	     inPopupMode() const;
    void	     closePopup( QWidget *popup );
    void	     openPopup( QWidget *popup );
    void 	     setActiveWindow( QWidget* act );

    static void      removePostedEvent( QEvent * );

    friend class QWidget;
    friend class QETWidget;
    friend class QEvent;

private:  

    QApplication( const QApplication & );
    QApplication &operator=( const QApplication & );

};


inline int QApplication::argc() const
{
    return app_argc;
}

inline char **QApplication::argv() const
{
    return app_argv;
}

inline QStyle& QApplication::style()
{
    return *app_style;
}


inline QCursor *QApplication::overrideCursor()
{
    return app_cursor;
}

inline bool QApplication::hasGlobalMouseTracking()
{
    return app_tracking > 0;
}

inline QWidget *QApplication::mainWidget() const
{
    return main_widget;
}

inline QWidget *QApplication::focusWidget() const
{
    return focus_widget;
}

inline QWidget *QApplication::activeWindow() const
{
    return active_window;
}

inline QWidget *QApplication::widgetAt( const QPoint &p, bool child )
{
    return widgetAt( p.x(), p.y(), child );
}

inline bool QApplication::inPopupMode() const
{
    return popupWidgets != 0;
}

inline bool QApplication::isSessionRestored() const
{
    return is_session_restored;
}

inline QString QApplication::sessionId() const
{
    return session_id;
}

inline QSize QApplication::globalStrut()
{
    return app_strut;
}

inline bool QApplication::sendEvent( QObject *receiver, QEvent *event )
{ return qApp->notify( receiver, event ); }

# 411 "/usr/lib/qt2/include/qapplication.h"



# 47 "glogo.cpp" 2


# 1 "glogo.h" 1
 
 
 
 
 









 
 




class GLogo : public QLabel
{
  public:	QMetaObject *metaObject() const { return staticMetaObject();	}	const char *className() const;	static QMetaObject* staticMetaObject();	static QString tr(const char*); static QString tr(const char*, const char*); 	protected:	void initMetaObject();	private:	static QMetaObject *metaObj; 
protected :
  void clicked();
private  :
  void aboutProc();
  void movieStatus( int );
  void movieUpdate( const QRect& );
protected:
  QPixmap guetesiegel;
public:
  QString at1, at2;
  QByteArray larray;
  QMovie *lmovie;
  bool aboutVisible;
  GLogo( const char *txt, QWidget *parent, const char *name = 0 );
  void init( const char *, const char * );
  void mousePressEvent ( QMouseEvent * );
};


# 49 "glogo.cpp" 2

# 1 "ama.xpm" 1
 
static const char *ama[] = {
 
"   134    69       64            1",
 
". c #ffffff",
"# c #101010",
"a c #313131",
"b c #393939",
"c c #4a4a4a",
"d c #525252",
"e c #5a5a5a",
"f c #6b6b6b",
"g c #7b7b7b",
"h c #848484",
"i c #949494",
"j c #9c9c9c",
"k c #a5a5a5",
"l c #adadad",
"m c #bdbdbd",
"n c #c6c6c6",
"o c #cecece",
"p c #dedede",
"q c #e7e7e7",
"r c #f7f7f7",
"s c #f7dede",
"t c #b59c9c",
"u c #debdbd",
"v c #f7c6c6",
"w c #a58484",
"x c #9c7b7b",
"y c #846363",
"z c #b58484",
"A c #a57373",
"B c #6b4a4a",
"C c #e79c9c",
"D c #ef9c9c",
"E c #b57373",
"F c #ad6363",
"G c #e77373",
"H c #8c4242",
"I c #6b3131",
"J c #733131",
"K c #7b1010",
"L c #b51818",
"M c #d60000",
"N c #de3931",
"O c #de2921",
"P c #d61008",
"Q c #ad0800",
"R c #d60800",
"S c #de736b",
"T c #e7635a",
"U c #b54a42",
"V c #de4a42",
"W c #9c2921",
"X c #c63129",
"Y c #c62921",
"Z c #941810",
"0 c #8c0800",
"1 c #a50800",
"2 c #ef8c84",
"3 c #ce1000",
"4 c #843931",
"5 c #efb5ad",
"6 c #734239",
"7 c #ced6d6",
"8 c #dee7e7",
"9 c #000000",
 
"......................................................................................................................................",
"..................................................................................................rvVPPPOqrr..........................",
"...........................svr................................................................rqv2NRPRPRMurrrr........................",
"........................rssVMGrr.r..........................................................sDTOMRMRMRRRRGqqqrr.......................",
".......................rTOOMROrrrrr..qvq......vs...........................................2OMMRRRRRRRMRRN8qqqrr......................",
"......................rTMMRRMRCqqqrCNOP2rrrrsTP2.r.......................................5NMRRRRRMRRRRRRRPm7qqqrr.....................",
"......................2MRRRRRRNvp5OMRMRO5svGPMPVrrrrrr.rqqqokkkkkkkk7pqqr.r.............5RRRRRRMRRRRMRRMRPNSuqqqrr....qqr..rqsqr......",
"...................rDSPRRRMRRRMYNRRRRRRRRPMRRRMVsqqr7mjihlm7..q7pq.qnlkhhlnqrr.r........DRMRRMRRRRMRRRRRRMRMYoqqrrrr5TONVS2TOPOvrrr...",
"..................5NMRMRRRRRMRRMRRRRMRRMRRRRRRROo7ihjnr.plhfddeeecdegioq.pmhhlrrrr......SMRRRRRRMRRRRMRRRRRRPo7qqvGNMRMMRRMMRRRCrrrrr.",
".................TPMRRRRMRRRRRRRRMRRRRRRRRRRMRRQyi7q7icaegjlnn7ppnnnkhfcaelqqmhgqrrrr.r.GRRMRRMRRRRMRRRMRRMRMNTTXPRRRRRRRRRRRRRSqqqrr.",
".................ORRRRMRRRRMRRMRRRRMRRMRRRMR3Q6mqohcchnr...............rqlfbek7qhhpqrrrrVRRRRRRRRMRRRRRRRRRRR3MMRRRRRMRRRMRRRRRNpqqqrr",
".................PMRMRRRRMRRRRRRMRRRRRRRMRRQ4l.jdbhp................r7qrq...mebforhiqqrqOMRRMRRMRRRRRMRRMRRMRMRRRRRMRRRMRRRRMRMO77pqrr",
"...............sTRRRRRRMRRRRMRRRRRMRRMRRRRKw.lcel..qpr.pq..rrq......po..oq....qhcep7glquOMRRRRRRRRMRRRRRRRRRRRRRMRRRRRRRRRMRRRRRno7qqr",
"..............vOMRRRRMRRRRMRRRMRRRRRRRRRQJp7ben....pp..q7..ppqq.....p7.roq......qibgrkhzRRRMRRMRRRRRMRRMRRMRRMRRRRMRRMRRMRRRRMRMmnopqr",
"..............vMRRRMRRRRMRRRRRRRMRRMRRR1yrhak..qq..q7..r7r.qqr......rq.q7..qpr....reao7I3RRRRRRRRMRRRRRRRRRRRRRMRRRRRRRRRRRMRRRPlmo7qq",
"..............sORMRRRRMRRRRRRMRRRRRRRR0i8ceq..q.qr..oq..pr..rr.......qpqr..ppp7.....lajq63MRMRRMRRRMRRMRRMRRMRRRRRRMRRMRRMRRRRYAlmn7qq",
"..............qNRRRRMRRRRMRRRRRMRRMRR0ipbh....qqq7..qq...............r7r...7q7r......pbg86QRRRRRRRRRRRRRRRRRRRMRRMRRRRRRRRRRMXikllo7qr",
"..............rSMRRRRRRMRRRMRRRRRRRR1in#k.....r7rpq...................r.....r7..rpq...rdd863MRMRRMRRMRRMRRMRRRRRRRRRMRRMRRMRXiiklmn7qq",
"..............rTRRMRRMRRRRRRRMRRMRRQgpaj...rq..qpr....qo...lffl..fffq..qo......r7p7...qqdf8WRRRRRRRRRRRRRRRRMRRMRRMRRRRRRRRRxijklnopqr",
"..............rVRRRRRRRRRRMRRRRRRR3Hqbj...r7q.........lbq..rd9b.q#9h...lbr.....rq7q..qor.cio0RRRMRRMRRMRRMRRRRRRRRRRRMRRMRRUijklmn7qqr",
".............rqNPMRRMRRMRRRRMRRMRRZ8ff.....7pr........h9o...j9arme9l...g97.......rr.qoq..qaohQRRRRRRRRRRRRRMRRMRRMRRRRRRRRPijjllnopqrr",
"..............sNMRRRRRRRRMRRRRRRRQhmdr......pr........d9j...la9olf9k..re9i.........qnr....ld8JRMRRMRRMRRMRRRRRRRRRRMRRMRRRUijklno7qqrr",
"..............vPRRRMRRMRRRRRRMRRRK8bn...q7q..........re9c...kf9kmf9k..qh#b.........rq..rqq.ehlQRRRRRRRRRRRMRRMRRMRRRRRRRMPxjklmn7pqrr.",
"..............CRRMRRRRRRMRRMRRRM3ike...qr.q..........mna9p..kl9bog9k..qma9p..........rqor..7bpJRRMRRMRRMRRRRRRRRRRMRRMRRRXijllnopqrrr.",
".............rTRRRRRMRRRRRRRRRRRKpcn...poq...........h.e9k..jp997h9k..lqe9i..........r7r....ejtQRRRRRRRRRMRRMRRMRRRRRRRMRFjklmo7qqrr..",
".............rOMRRMRRRMRRMRRMRRRymb.....qopr........qfke9d..jqb#qh9k.rhje9c...........r...q.pbpZRRRMRRMRRRRRRRRRRMRRMRRRRwjklnopqrr...",
".............vMRMRRRRRRRRRRRRRR1lhi.......q.........mq.o#9q.k.fb.h9l.rl.p9#p...........rpo7r.c7U3RRRRRRRMRRMRRMRRRRRRRRMXiklmopqqr....",
".............CRRRRRRRMRRMRRMRRR0pcp...qq...........qfn.p#9h7f7kfqe9fqij.q99g...........qpq...hjwQRMRRMRRRRRRRRRRRRMRRMRRUjklnopqrr....",
"............rTMRRMRRRRRRRRRRRRRWpa...qq.r..........ogj.offikgmq7ohfhnhjrogfhr................lfmQRRRRRRMRRMRRMRRMRRRRRRRAjllo7qqr.....",
".............ORRRRRMRRMRRMRRMRRUnd....7pr....................r........r......................pcnQRRMRRRRRRRRRRRRRRRMRRMPwklmo7qrrr....",
"............sPRRMRRRRRRRRRRRRR3F7e....rq....pnn7..rrq..............q..............qjq...pqqrrqb8LRRRRMRRMRRMRRMRRMRRRRRYwklmopqrr.....",
"...........rCRRRRRMRRMRRMRRMRR3F7e.........ndqjerrchbq............he..............q#l..rqpqqqpc8LRRRRRRRRRRRRRRRRRRRMRMUklln7qqr......",
"...........qNMRMRRRRRRRRRRRRRR3F7e....qq..qaf.rlr.ilh.rf7.........mj..............q#l..rpoqqr8b8ZRRRMRRMRRMRRMRRMRRRRRRUjlmo7qrrr.....",
"...........2MRRRRMRRMRRMRRMRRR3Hne.rq.qpq.79h....oproq79i..oq..7q.np..oq..q7qq.qo.q#m....r...7cmQRRRRRRRRRRRRRRRRRMRRMRFklmopqq.......",
"..........sORRMRRRRRRRRRRRRRRRRWpa.qr...r.m9h....l#.bgr#l.eocmlnhrgc.enemoei9jjhkgr#l..rr....lglQRRMRRMRRMRRMRRMRRRRRRPAklmopqrr......",
"..........5MMRRRRRMRRMRRMRRMRRR07d7.rrqpq.m9hrljpla.bgr#m79ldiffi.gdl#kckgci9r#ejcr#l..popq..hkz3RRRRRRRRRRRRRRRRRRMRRPwklnoqqrr......",
".........rTMRRRMRRRRRRRRRRRRRRR1lhi.qon7r.q#hrd9mla.cgq#mm9j7qma9ngdk#k7qoghhr#e7pq#m..rq7q..boH3RRRMRRMRRMRRMRRMRRRRRYjllo7qq........",
".........qRRRMRRRMRRMRRMRRMRRMRRynb..rr....he.fb.l#qagr#h7ao.mlqk7gcqaprpghhi.eg.nq#l.......nb70RRMRRRRRRRRRRRRRRRMRRMYjlmn7qrrr......",
".........DRMRRRRRRRRRRRRRRRRRRRR0pel........mmhq.rg7girhhrolnqklnrifrolnrg9#9mqkmqqfl.......eliQRRRRRRMRRMRRMRRMRRRRRRXjlmopqqr.......",
".........SRRRRRRMRRMRRMRRMRRMRRM3gle....rq...............................inni7.............7b8WRRMRRMRRRRRRRRRRRRRRMRMUklmopqr........",
"........rOMRRMRRRRRRRRRRRRRRRRRRMK7cl...7o...............................km77........7p....dki1RRRRRRRRMRRMRRMRRMRRRRRUklmopqrr.......",
"........sPRRRRRMRRMRRMRRMRRMRRMRRQAnbr..rq...qr...........................qqr....r...77...jc8KRRRRMRRMRRRRRRRRRRRRMRRRFkln7pqrr.......",
"........DRRRMRRRRRRRRRRRRRRRRRRRRRZ7he......pppq................................ror......7apy3RRMRRRRRRRRMRRMRRMRRRRRRFllnoqqr........",
".......rVRMRRRRRMRRMRRMRRMRRMRRMRR3I8dh........pr...............................qpp.....rallZRRRRRRRMRRMRRRRRRRRRRRMRREkln7qqrr.......",
".......vPRRRRMRRRRRRRRRRRRRRRRRRRMRQBqbj...qqqqp..qpq.....................rpq...qqq7r..rchpKRRMRRMRRRRRRRRMRRMRRMRRRRPwkmn7qrr........",
".......SRMRRRRRMRRMRRMRRMRRMRRMRRRRRQhqbh.qprqq..qqrpr.................r.r7rpr..qqp7r.qbg8I3RRRRRRRMRRMRRRRRRRRRRRMRMRwllo7pqr........",
"......sORRRRMRRRRRRRRRRRRRRRRRRRMRRRRQwqcfqqq....7qqrr...q7...rqr..rpp7p.rp.pq..q7rr.nbiqJ3RRMRRMRRRRRRRRMRRMRRMRRRRRPwlmn7qrr........",
"......5RMRMRRRMRRMRRMRRMRRMRRMRRRRMRRRQf.fcorq..qprqq...r7p..rpq7r....qr...q7p......ialpJRRMRRRRRRRRMRRMRRRRRRRRRMRRRRwlmopqqr........",
".....rNMRRRRRRRRRRRRRRRRRRRRRRRMRRRRMRRQBrjah...qr.rq..qqqp..rp.pr....7......qq...7ccpmK3RRRRRMRRMRRRRRRRRMRRMRRRRRMRYjlmo7qr.........",
".....TRRRRRMRRRMRRMRRMRRMRRMRRRRRMRRRRRRYcmpebl..qqpq..7qpq..r7qor...qq...qqrpr.qfakrgZ3RRMRRRRRRRRMRRMRRRRRRRRMRRRRPwklmopqrr........",
"....DRRRRMRRRMRRRRRRRRRRRRRRRRMRRRRRRMRRXiegqocblpr....rrop..qq.qq...qq....qqq7hahqoIQRRRRRRRMRRMRRRRRRRRMRRMRRRRMPUijllnoqqrr........",
"...rNRRMRRRRRRRRMRRMRRMRRMRRMRRRMRRMRRRRFiihdjroecglr....p...qprpq...qr....pjfcfr7y0RMRRMRRMRRRRRRRRMRRMRRRRRRMRRYAijklmn7qqrr........",
"...DRMRRRRMRRRMRRRRRRRRRRRRRRRRRRRRRRRMPxijjkheirphdcejo......rqr......rmgcdflr7yZQRRRRRRRRRRRMRRMRRRRRRRRMRRRRPFiijkklnopqrr.........",
"...NRRRRMRRRMRRRRMRRMRRMRRMRRMRRRMRRMRRXijjkkllhffoq7lgdacfhjnnnnnliheabfjnpqk613RRRRRMRRMRRMRRRRRRMRRMRRRRRMRUiiijkllnn7qqrr.........",
"...RRRMRRRRRRRRMRRRRRRRRRRRRRRRRPRRRRRRUjjllllmlllgehlpqrpnkhffefffil7qqpoiB0QRRRRRRPYRRRRLPPRPPRRRRRRRRMRRMYAiijkkllno7pqrrr.........",
"...RMRRRRRMRRMRRRRRMRRMRRMYLRPYFAAUPRRPwklllnnnnmmllkhffghkmo7pppp7oljghfegORRRRRRMYAiUXUFjwxAAAFFUUUXXYYLXUwijjkllmno7pqqrr..........",
"..rTVCTPMRRRRRRRMRRRRRRRRYxwFwiiijjwFUAkllmnooooonmmlllkkhhhhhhhhhhhghhjjjwRRPUUXYMFijjkjjjkjjjkjjkjjjjjiwjkkkklllnn77qqrr.r..........",
"..rqqpoltzEYMRRRRRRRMRRPFwiijjjkkkkkkllllmno7ppp77oonmlllllkkkkkkjjjjkkkkkjEFwkjjwwwkjkkklkllllllllllklkklkkklllnno7pqqrrr............",
"..rrqp7nmllkkixxxAFUFUXFijjjkklllllllllmmno7qqqqqpp7ooonmmllllllllllllllllllllllkklkllllllmlmmmmmmlmlmllmllmlmnno7pqqqrrr.............",
"..rrqq7onnllllkkkkjkjkkjkkklllmmmnnnnnnno7pqqqrrrqqqpp7oooonnmmmmmlmmlmmnmnmnmmlmllmlmmnnonoonnonoononnnnnnnnoo77pqqrrrr..............",
"..rrqqp7onnmmmlmlllllllllllmmnooo77777777pqqrrrrrrrqqqqpp777oooonnoonooooooooonnnnnnnooo77777pp7p77p7777777777ppqrqrr.................",
"...rrqqq77oonnnmmmmmlmlmmnnoo777pppppppqqqqrrr.rrrr.rqrqqqqpppp7p777pp7pppppp7777o7777pppqqqqqqqqqqqqqqpsppqqqqqrrrr..................",
"....rrrqqqppp77oooooononooo7ppqqqqrqrrqrqrrrr......r.rrrrrqrqqqqqqqqqqqqqqqqqqqqpqppqqqqqrqrrqrrrrrqrrqrqqrqqrrrrrr...................",
"...r.rrrrqqqqqppppp77p77pppqqqqrrrrrrrrrrrrr...........rrrrrrrrrrrrrrqrrrrrrrrrqrqqrrqrrrrrrr.rrrrrrrrrrrrrrrrrrr.....................",
"......rrrrrrqrqrqqqqqqqqqqqrqr.rrr.rrrrr...................rrrrrrrrrr.rrrrrrrrrrrrrrrrrr.r...r...r...r....r...........................",
".........rr.rrrrrrrrrrrrrrrr.rr..........r..........................r........r.rr.rr..................................................",
"..............rrrrrrrrrrrr.r..........................................................................................................",
".....................r................................................................................................................",
"......................................................................................................................................"
};
# 50 "glogo.cpp" 2

# 1 "gkugel.h" 1


static const unsigned int  grips48_gif_len = 27097;
static const unsigned char grips48_gif_data[] = {
    0x47,0x49,0x46,0x38,0x39,0x61,0x1e,0x00,0x1e,0x00,0xf7,0x00,0x00,0xf7,
    0xf7,0xf7,0xf7,0xef,0xef,0xef,0xef,0xef,0xf7,0xe6,0xe6,0xef,0xe6,0xe6,
    0xff,0xde,0xde,0xe6,0xe6,0xe6,0xff,0xd6,0xd6,0xde,0xde,0xde,0xef,0xd6,
    0xd6,0xff,0xce,0xce,0xef,0xce,0xce,0xff,0xc5,0xc5,0xd6,0xd6,0xd6,0xef,
    0xc5,0xc5,0xff,0xbd,0xbd,0xce,0xce,0xce,0xde,0xc5,0xc5,0xde,0xbd,0xbd,
    0xc5,0xc5,0xc5,0xe6,0xb5,0xb5,0xce,0xbd,0xbd,0xff,0xa5,0xa5,0xbd,0xbd,
    0xbd,0xce,0xb5,0xb5,0xff,0x9c,0x9c,0xce,0xad,0xad,0xb5,0xb5,0xb5,0xde,
    0x9c,0x9c,0xad,0xad,0xad,0xb5,0xa5,0xa5,0xff,0x84,0x84,0xa5,0xa5,0xa5,
    0xd6,0x8c,0x8c,0xff,0x73,0x73,0xad,0x94,0x94,0xe6,0x7b,0x7b,0xff,0x6b,
    0x6b,0xd6,0x7b,0x7b,0x94,0x94,0x94,0xff,0x63,0x63,0xad,0x84,0x84,0xbd,
    0x7b,0x7b,0x8c,0x8c,0x8c,0xff,0x5a,0x5a,0x9c,0x84,0x84,0xa5,0x7b,0x7b,
    0xff,0x52,0x52,0xad,0x73,0x73,0x84,0x84,0x84,0x94,0x7b,0x7b,0x7b,0x7b,
    0x7b,0xff,0x42,0x42,0x8c,0x73,0x73,0x94,0x6b,0x6b,0xef,0x42,0x42,0x9c,
    0x63,0x63,0x73,0x73,0x73,0xf7,0x31,0x31,0x6b,0x6b,0x6b,0xb5,0x4a,0x4a,
    0xff,0x29,0x29,0x73,0x63,0x63,0xad,0x4a,0x4a,0xbd,0x42,0x42,0xff,0x21,
    0x21,0x63,0x63,0x63,0x9c,0x4a,0x4a,0xb5,0x4a,0x00,0xe6,0x29,0x29,0x73,
    0x5a,0x5a,0xf7,0x21,0x21,0x84,0x52,0x52,0x94,0x4a,0x4a,0xa5,0x42,0x42,
    0xad,0x4a,0x00,0xde,0x29,0x29,0xff,0x19,0x19,0xe6,0x21,0x21,0xbd,0x31,
    0x31,0x9c,0x4a,0x00,0x5a,0x5a,0x5a,0x6b,0x52,0x52,0xf7,0x10,0x10,0xce,
    0x21,0x21,0xb5,0x31,0x00,0xc5,0x21,0x21,0x52,0x52,0x52,0x9c,0x3a,0x00,
    0xe6,0x10,0x10,0xbd,0x21,0x21,0xce,0x19,0x19,0xf7,0x08,0x00,0x5a,0x4a,
    0x4a,0x94,0x3a,0x00,0x52,0x4a,0x4a,0x8c,0x31,0x31,0x63,0x42,0x42,0xf7,
    0x00,0x00,0x4a,0x4a,0x4a,0xe6,0x08,0x00,0x6b,0x3a,0x3a,0xb5,0x19,0x19,
    0xde,0x08,0x00,0x8c,0x31,0x00,0xc5,0x10,0x10,0x9c,0x21,0x21,0xe6,0x00,
    0x00,0x5a,0x3a,0x3a,0xde,0x00,0x00,0xce,0x08,0x00,0x6b,0x31,0x31,0x42,
    0x42,0x42,0x7b,0x29,0x29,0xb5,0x10,0x10,0x8c,0x21,0x21,0x9c,0x19,0x19,
    0xd6,0x00,0x00,0x63,0x31,0x31,0xc5,0x08,0x00,0x84,0x21,0x21,0xce,0x00,
    0x00,0xbd,0x08,0x00,0x6b,0x29,0x29,0x42,0x3a,0x3a,0x8c,0x19,0x19,0xc5,
    0x00,0x00,0xb5,0x08,0x00,0x52,0x31,0x31,0x3a,0x3a,0x3a,0x9c,0x10,0x10,
    0xbd,0x00,0x00,0xad,0x08,0x00,0x4a,0x31,0x31,0x94,0x10,0x10,0x6b,0x21,
    0x21,0xb5,0x00,0x00,0xa5,0x08,0x00,0x52,0x29,0x29,0x8c,0x10,0x10,0x73,
    0x19,0x19,0xad,0x00,0x00,0x9c,0x08,0x00,0x84,0x10,0x10,0xa5,0x00,0x00,
    0x31,0x31,0x31,0x9c,0x00,0x00,0x8c,0x08,0x00,0x94,0x00,0x00,0x6b,0x10,
    0x10,0x8c,0x00,0x00,0x7b,0x08,0x00,0x29,0x29,0x29,0x63,0x10,0x10,0x84,
    0x00,0x00,0x73,0x08,0x00,0x7b,0x00,0x00,0x63,0x08,0x08,0x21,0x21,0x21,
    0x6b,0x00,0x00,0x19,0x19,0x19,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x21,0xff,0x0b,
    0x4e,0x45,0x54,0x53,0x43,0x41,0x50,0x45,0x32,0x2e,0x30,0x03,0x01,0x00,
    0x00,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,
    0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,0x48,0xb0,
    0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,0x9e,0x12,
    0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xa0,0x40,0x91,0xd2,0x85,0x4f,
    0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x8b,0x16,0x33,0x66,0xdc,0x9c,
    0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,0x10,0x94,
    0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x1e,0x42,0x82,0xe2,0x74,0x09,
    0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,0xc9,0x74,0x4d,0x9d,0x3c,
    0x83,0x04,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,0x59,0x98,0x32,0xe5,0x72,
    0xe6,0xcc,0x1d,0x3d,0x88,0x12,0x4d,0x9a,0x5a,0xb5,0x60,0x24,0x28,0x69,
    0xb4,0x8a,0xc9,0x72,0x83,0x47,0x08,0x0e,0x23,0x52,0xb8,0xb0,0x81,0x24,
    0x4c,0xa6,0x3d,0x5d,0x22,0x15,0xc4,0xf4,0x05,0xe7,0xce,0x2c,0x40,0x4c,
    0x44,0x08,0x00,0x00,0x80,0x81,0x06,0x13,0x36,0x9c,0x58,0xb1,0x83,0x8d,
    0x9c,0x25,0x7c,0x40,0x0e,0x8c,0xe4,0x65,0xe9,0x16,0x13,0x0b,0x08,0x17,
    0x2e,0x6c,0x00,0x01,0x84,0x0b,0x20,0x56,0xe4,0xb8,0xa2,0x86,0x08,0x14,
    0xbd,0x02,0x3d,0xc1,0x21,0x22,0xe6,0x0c,0x10,0x0c,0x9b,0x63,0x0f,0x48,
    0xc0,0x21,0x84,0x0a,0x1e,0x4f,0xd4,0xf4,0x79,0x64,0xe8,0x0d,0x9f,0x99,
    0x98,0x92,0xb6,0xe1,0x41,0x20,0x36,0x80,0x00,0x0c,0x3e,0xe8,0xd0,0x41,
    0x86,0xcc,0x19,0xa8,0x88,0x24,0x59,0xe2,0xc4,0xa8,0x8b,0x64,0xca,0x77,
    0x78,0x08,0xd8,0x3c,0x20,0x39,0x8d,0x26,0x3c,0xdb,0xfe,0x3c,0x1d,0x14,
    0x7d,0x7a,0x26,0x29,0xa8,0xcf,0x0a,0x8a,0x50,0xb8,0x80,0x85,0x0f,0x22,
    0x5e,0xf4,0x98,0xc2,0x45,0x67,0xcf,0x3a,0x7e,0x06,0x11,0x92,0xce,0x29,
    0xd3,0x69,0x81,0x67,0x29,0x21,0x40,0x01,0xca,0xd1,0xc0,0x02,0x0b,0x3a,
    0x04,0x51,0x9f,0x7d,0xe2,0xe5,0xd7,0x08,0x7f,0x9d,0xd8,0x91,0x1e,0x14,
    0x3f,0x24,0xa0,0x03,0x17,0x5c,0x34,0x11,0xc4,0x0b,0x19,0x64,0xf0,0xc1,
    0x07,0x24,0x90,0x60,0x82,0x0a,0x30,0x28,0x61,0x86,0x20,0x94,0x68,0xb2,
    0x49,0x84,0x13,0x2a,0x41,0xc3,0x4e,0x18,0x16,0xb1,0x40,0x61,0x02,0x1c,
    0x96,0x18,0x08,0x27,0xcc,0x60,0xc4,0x1e,0x97,0x6c,0xe2,0x5f,0x7a,0x68,
    0x3c,0x52,0x84,0x5a,0x4c,0x84,0xb0,0x40,0x02,0x9e,0x5d,0xb0,0x41,0x68,
    0x33,0x08,0x31,0xc6,0x1e,0x3e,0xa2,0x27,0x50,0x70,0x8f,0xf0,0x10,0x84,
    0x5a,0x62,0x4c,0x41,0x05,0x0b,0x3c,0xa8,0x30,0xc2,0x5c,0x3b,0x44,0x01,
    0xc7,0x1e,0xd4,0x59,0x97,0x1a,0x1c,0x5e,0x0c,0x61,0x01,0x0d,0x53,0xa8,
    0xb5,0xc6,0x1a,0x79,0xe8,0xa1,0x87,0x54,0x51,0x8c,0x01,0x47,0x1c,0x9b,
    0xf8,0x56,0x14,0x65,0x8b,0x68,0x50,0xc0,0x03,0x25,0xbc,0xd0,0xc4,0x14,
    0x84,0x66,0x71,0x46,0x1a,0x82,0xa8,0x91,0x84,0x11,0x57,0xc0,0x51,0xc8,
    0x22,0x3f,0x12,0xc4,0x17,0x16,0x78,0x68,0x60,0xc0,0xa5,0x0b,0x44,0x20,
    0x01,0x06,0x1a,0x78,0x30,0x42,0x0b,0x31,0xe4,0x50,0x27,0x20,0x8f,0x74,
    0xe2,0x9b,0x64,0x93,0x41,0x21,0x87,0x19,0x30,0x60,0x00,0xc1,0xab,0x78,
    0x13,0x5c,0xd0,0x01,0x8e,0xa1,0x46,0x51,0x06,0x23,0x93,0x74,0x52,0x1d,
    0x6a,0x22,0xd9,0xe4,0x46,0x1d,0x66,0x00,0x01,0x83,0x0a,0x9e,0x9e,0xd0,
    0x82,0x0d,0x49,0x80,0x61,0xc8,0x24,0x9c,0xe8,0x4a,0x55,0x51,0x22,0xf1,
    0xa1,0xea,0x1d,0x79,0xe4,0x71,0x87,0x1c,0xd8,0x12,0x92,0x88,0x24,0x29,
    0x36,0xcb,0xc8,0xb3,0x09,0xd5,0x04,0x05,0x16,0x7f,0xe4,0x47,0x5e,0x23,
    0x90,0x48,0xa7,0x62,0x26,0x6f,0x0c,0x05,0xad,0x51,0x24,0xa1,0x81,0x86,
    0x21,0x8e,0x48,0xc2,0xed,0xba,0x6f,0xc4,0x14,0xc9,0xbb,0x13,0x45,0x82,
    0xa6,0x1d,0x18,0x69,0x64,0x87,0x17,0x1e,0xa1,0x1a,0x92,0x48,0x0c,0x39,
    0xd4,0x10,0x44,0x07,0x37,0xec,0x70,0x40,0x00,0x21,0xf9,0x04,0x20,0x02,
    0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,
    0xfe,0x00,0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,
    0x14,0xa9,0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,
    0x68,0xd0,0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,
    0xc5,0x4b,0x15,0x39,0x72,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,
    0x3c,0x46,0x94,0xe8,0x29,0x10,0x94,0x2a,0x67,0xc4,0xe8,0xdc,0xb9,0xa6,
    0x4d,0x9e,0x3f,0x82,0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0x54,
    0xee,0x5c,0x2a,0x66,0x4d,0x9d,0x3c,0x83,0x1c,0xe1,0x91,0x42,0xd4,0x68,
    0x20,0x2f,0x39,0x99,0x8a,0x21,0x73,0xe6,0x0c,0x15,0x2d,0x6a,0xe8,0x38,
    0x9a,0x34,0xb5,0x6a,0xc1,0x48,0x50,0xd2,0x30,0x3d,0x03,0x84,0x07,0x07,
    0x0d,0x1c,0x30,0x5c,0xf0,0xd0,0xc2,0x48,0x99,0x4a,0x68,0xba,0x44,0x2a,
    0x88,0xe9,0x0b,0x91,0xac,0x67,0x9e,0x98,0x88,0x40,0x00,0x80,0x61,0x03,
    0x0d,0x26,0x6c,0x00,0xb1,0x62,0x47,0x99,0x2d,0x58,0xf8,0x80,0x1c,0x18,
    0x09,0xab,0x98,0xc0,0x1c,0x0a,0x1b,0xde,0x6c,0x00,0x81,0x62,0xc6,0x39,
    0xae,0xa8,0xa9,0x02,0x65,0xaf,0x40,0x4f,0x70,0x88,0xac,0x31,0x13,0x42,
    0xf3,0x66,0x00,0x01,0x1e,0x70,0xe0,0x60,0x02,0xc8,0x93,0x27,0x6a,0xfa,
    0x2c,0x32,0xf4,0x86,0xcf,0x4c,0x4c,0x49,0x0d,0x69,0x78,0x0d,0xa0,0x80,
    0x85,0x12,0x3a,0xa6,0x70,0xe1,0x42,0xe6,0xe9,0x20,0x44,0x92,0x2c,0x71,
    0x62,0xd4,0x65,0x72,0x65,0x43,0x1c,0x36,0x17,0x78,0x90,0x01,0xf9,0x94,
    0xa5,0x6d,0x9c,0xfe,0x23,0x82,0x24,0x3d,0x93,0x14,0xd3,0x68,0xe7,0x24,
    0x00,0xf0,0x40,0x04,0x0b,0x11,0xee,0x93,0xf3,0x0c,0x0f,0xb5,0x51,0x74,
    0x4e,0x99,0x4a,0x0b,0x44,0x3b,0x64,0x00,0x8a,0x26,0x4d,0xe8,0xc0,0x02,
    0x0b,0x34,0x04,0xf1,0x9d,0x4e,0x3d,0xd5,0xe1,0xc7,0x20,0xf6,0x49,0xd7,
    0x89,0x1d,0xe8,0x41,0xa1,0xc4,0x0b,0x3a,0x71,0xd1,0x84,0x08,0x16,0x64,
    0x90,0xc1,0x07,0x1f,0x90,0x40,0x82,0x09,0x3c,0x58,0x61,0x06,0x21,0x90,
    0x48,0xa2,0xc9,0x26,0x0f,0x46,0x48,0xc8,0x52,0x5c,0xf0,0xe0,0x9a,0x00,
    0x88,0x29,0x36,0x42,0x0b,0x38,0xcc,0xe1,0x88,0x26,0x9f,0xe4,0x87,0x9e,
    0x1d,0x8e,0x30,0x45,0xc6,0x0b,0x1c,0x0c,0x40,0x40,0x67,0x10,0x5c,0xb0,
    0xd8,0x0a,0x33,0x44,0x61,0xc7,0x26,0x39,0x9e,0x27,0x10,0x70,0x95,0xd4,
    0xa1,0x95,0x18,0x59,0x30,0x61,0x82,0x0a,0x1c,0x8c,0x30,0x63,0x0c,0x3b,
    0x44,0x01,0x47,0x26,0x9f,0x50,0x37,0x19,0x6a,0x68,0xa8,0x81,0xc2,0x81,
    0x4c,0xad,0x91,0x87,0x1b,0x77,0x08,0x92,0xc4,0x0c,0x42,0x8c,0xc1,0x47,
    0x25,0x9d,0xf4,0x56,0x54,0x24,0x68,0x3c,0xa2,0x41,0x7b,0x2c,0x34,0x31,
    0xc5,0x9f,0x59,0x64,0x21,0x87,0x16,0x40,0xe0,0x60,0xc3,0x0e,0x57,0xc0,
    0xb1,0xc7,0x26,0x3a,0x12,0xd4,0x97,0x17,0x60,0x54,0x60,0x80,0x01,0x09,
    0x2c,0x10,0x41,0x05,0x18,0x78,0xe0,0xc1,0x08,0x27,0xc4,0x90,0x43,0x14,
    0x6c,0x30,0x72,0x49,0x9d,0x92,0x9d,0x05,0x85,0x20,0x6a,0x8c,0x00,0x41,
    0x03,0x10,0x40,0x30,0xc1,0x05,0x76,0x1d,0x80,0xd0,0x69,0x0e,0x52,0xbc,
    0xf1,0x08,0x27,0x9d,0x50,0x67,0x9a,0x48,0x36,0xdd,0x71,0x87,0x16,0x3c,
    0xc0,0xa0,0xc2,0xa6,0x23,0xc8,0x30,0x84,0x12,0x74,0x18,0xe2,0x20,0x23,
    0x54,0x15,0x25,0x12,0x1f,0x50,0xc8,0x71,0x47,0x1e,0x50,0xa1,0x24,0x07,
    0x89,0x92,0x50,0xa2,0x09,0xae,0xcc,0x9a,0x65,0x15,0x14,0x58,0xfc,0xb1,
    0xe0,0x73,0x8d,0x94,0x68,0xc9,0x89,0x99,0xbc,0x31,0x94,0xb3,0x46,0x91,
    0x84,0xc6,0x1c,0x86,0x38,0x52,0xa2,0xb6,0x8c,0xbe,0x11,0x53,0x24,0xec,
    0x4e,0x14,0x09,0x1c,0x5e,0x68,0xa4,0x11,0x14,0x76,0x78,0xe1,0xd1,0x64,
    0x21,0x29,0xc4,0x90,0x43,0x0d,0x41,0x54,0xf0,0xc2,0x0c,0x07,0x04,0x00,
    0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,
    0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,
    0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,
    0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,
    0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x4b,0x15,0x33,0x72,0xd2,0x9c,0x71,0x23,
    0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,0x10,0x94,0x2a,0x64,
    0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,0x3f,0x82,0xe2,0x74,0x09,0x34,0xf3,
    0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,0xc9,0x74,0x4d,0x9d,0x3c,0x83,0x1c,
    0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,0x59,0x98,0xea,0x24,0xc3,0xd5,0x8a,
    0x16,0x35,0x6a,0xe8,0x38,0x9a,0x34,0xb5,0x6a,0xc1,0x48,0x50,0xd2,0xf0,
    0x3c,0xf3,0x84,0x07,0x07,0x0d,0x1a,0x22,0x40,0xb8,0xd0,0xe1,0x84,0x8d,
    0x30,0x8f,0xd0,0x74,0x89,0x54,0x10,0xd3,0x17,0x9c,0x62,0xda,0x68,0x81,
    0x81,0x81,0x80,0x00,0x00,0x88,0x0d,0x34,0x98,0xb0,0x01,0xc4,0x8a,0x1d,
    0x61,0xa8,0x60,0xe1,0x03,0x72,0x60,0x24,0x2f,0x64,0x04,0xab,0x20,0x80,
    0xb8,0x73,0xe2,0xc5,0x8d,0x5b,0xf8,0x08,0xa3,0xe6,0x09,0x14,0xbe,0x02,
    0x3d,0xc1,0x21,0xe2,0xe7,0x47,0x02,0xcf,0x00,0x02,0x0c,0x78,0x60,0x21,
    0xc3,0x8d,0x1b,0x40,0x9e,0x68,0x21,0xe4,0xc8,0x91,0xa1,0x37,0x7c,0x66,
    0x62,0xf2,0x22,0x48,0xc9,0x6b,0xc4,0x01,0x0e,0x64,0x78,0xa1,0x63,0x0a,
    0x17,0x2e,0x6b,0x9c,0x42,0x45,0x24,0xc9,0x12,0x27,0x46,0x5d,0x2a,0x47,
    0x42,0x83,0x27,0x42,0xec,0x03,0x0f,0x32,0xfe,0x88,0x60,0xd1,0x9c,0x67,
    0x9b,0xa7,0x7a,0x1a,0x55,0xe7,0x94,0x49,0x0a,0x6a,0xb4,0x43,0x08,0x58,
    0x20,0xcf,0x42,0xc4,0xf8,0xf2,0x3a,0x7b,0xd6,0xf1,0x33,0x48,0xbd,0xf5,
    0x4c,0xa7,0x09,0x84,0x96,0x12,0x22,0x3c,0xd7,0x84,0x0e,0x2c,0xb0,0x70,
    0x43,0x10,0x5c,0x98,0xb7,0x5f,0x7f,0xd5,0x6d,0xd2,0x89,0x1d,0xef,0x41,
    0xa1,0x47,0x83,0x62,0x9c,0x81,0x42,0x6d,0x19,0x64,0xf0,0xc1,0x07,0x24,
    0x90,0xc0,0x04,0x15,0x5b,0xe8,0x81,0x08,0x24,0x92,0x68,0x22,0x21,0x85,
    0x02,0x42,0xb1,0xc6,0x4e,0x79,0xc0,0x70,0x58,0x67,0x02,0x20,0xd0,0x40,
    0x05,0x1b,0x8c,0x80,0x83,0x1a,0x89,0x50,0xa2,0x22,0x80,0xef,0xd9,0xe1,
    0x06,0x53,0x59,0xf0,0x40,0x01,0x01,0x01,0x00,0x60,0x00,0x02,0x73,0x35,
    0xb6,0x42,0x0e,0x65,0x58,0xb7,0x49,0x7b,0xa8,0x0d,0x27,0x88,0x56,0x62,
    0x70,0x91,0xc5,0x0d,0x26,0x84,0xa0,0x01,0x07,0x23,0x8c,0x70,0x42,0x0c,
    0x3b,0x44,0x71,0x09,0x27,0x9f,0x60,0x57,0x99,0x6a,0x68,0x10,0x72,0x04,
    0x86,0x4d,0x9d,0x71,0x46,0x1a,0x74,0xd8,0xb0,0xc2,0x0c,0x42,0x8c,0x51,
    0x89,0x84,0xc0,0x15,0x15,0x89,0x1d,0x95,0x84,0xf0,0x01,0x0a,0x4d,0x4c,
    0x61,0xe8,0x14,0x59,0xc8,0xd1,0x56,0x0b,0x63,0xee,0x70,0x05,0x1f,0x9b,
    0x7c,0x02,0x24,0x41,0x7e,0xa1,0x91,0x44,0x04,0x06,0x24,0x90,0xc0,0x02,
    0x11,0x54,0x80,0x81,0x06,0x1d,0x80,0x30,0x66,0x0e,0x51,0x00,0x92,0xc9,
    0x27,0x9d,0x00,0x57,0x99,0x65,0x50,0x14,0x37,0x02,0x04,0x7d,0x0d,0x34,
    0x00,0xc1,0x04,0x74,0x89,0x1a,0x83,0x0d,0x52,0xf4,0x31,0x89,0x84,0xd8,
    0xa1,0x26,0x92,0x4d,0x7a,0xe8,0xf1,0x04,0x0c,0x30,0x8c,0xe0,0x41,0x98,
    0x38,0x24,0xa1,0x86,0x20,0x8e,0x68,0xc2,0x49,0x27,0x8c,0x50,0x55,0x94,
    0x48,0x7c,0x40,0x21,0x87,0x1e,0x79,0xe4,0xa1,0x87,0x1c,0xdc,0x36,0x82,
    0xa2,0x8f,0xcf,0x46,0x6b,0x96,0x55,0x50,0x60,0xf1,0x07,0x7f,0x83,0x20,
    0xe2,0x6d,0x75,0x3f,0xbe,0x31,0xd4,0xb4,0x46,0x91,0x84,0xc6,0x1c,0x86,
    0x38,0x22,0x89,0x24,0x3e,0x4e,0xf9,0x46,0x4c,0x91,0xc0,0x3b,0x51,0x24,
    0x70,0x78,0x61,0x07,0x46,0x50,0x40,0x61,0x87,0x17,0x1e,0xad,0x1a,0x92,
    0x48,0x0c,0x39,0xd4,0x10,0x44,0x0b,0x47,0x2c,0x71,0x40,0x00,0x21,0xf9,
    0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,
    0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,
    0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,
    0x8b,0x14,0x28,0x50,0xd0,0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,
    0x7a,0x8a,0xf4,0xc5,0x8b,0x16,0x33,0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,
    0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,
    0xdc,0xb9,0xa6,0x4d,0x1e,0x42,0x82,0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,
    0x3e,0x5e,0xd2,0xe4,0xdc,0xc9,0x74,0x4d,0x9d,0x3c,0x83,0x1c,0xe1,0x91,
    0x42,0xd4,0x68,0x20,0x2f,0x59,0x98,0x8a,0x21,0x43,0x26,0xcb,0x13,0x2d,
    0x5a,0xd4,0xa8,0xa1,0xe3,0x68,0xd2,0xd4,0xaa,0x05,0x23,0x41,0x49,0xb3,
    0xf3,0x8c,0x16,0x1e,0x21,0x34,0x48,0x30,0x80,0x00,0xc2,0x05,0x10,0x27,
    0x6c,0x94,0xc1,0x03,0xa6,0x4b,0xa4,0x82,0x98,0xbe,0x10,0x21,0xb3,0xc6,
    0x0c,0x0c,0x0d,0x09,0x00,0x28,0x56,0x6c,0xa0,0xc1,0x84,0x0d,0x20,0x56,
    0xec,0x90,0x62,0xe2,0x07,0x1f,0x90,0x03,0x23,0x79,0x71,0x43,0xe8,0x47,
    0xe2,0xc5,0x8b,0x03,0x34,0x9e,0xe0,0x21,0x45,0x0d,0x24,0x61,0x86,0xf0,
    0x80,0xf2,0x57,0xa0,0x27,0x38,0x4b,0x1c,0x8d,0x08,0x00,0x3a,0x00,0x83,
    0x07,0x16,0x4a,0xdc,0xd8,0x4d,0xe5,0x8e,0x1e,0x42,0x65,0xfb,0xbc,0xe1,
    0x33,0x13,0x93,0x97,0x47,0x29,0x42,0x33,0xc8,0x80,0x42,0xc7,0x14,0x2e,
    0x3b,0xdb,0x3c,0x1d,0x84,0x08,0x92,0x25,0x4e,0x8c,0xba,0x60,0x8e,0x64,
    0x07,0xcf,0x82,0x00,0x0f,0x3e,0xfe,0x94,0x10,0x21,0x82,0x85,0x73,0xe8,
    0x62,0x7a,0xd6,0xf1,0x43,0xdd,0x3a,0xa7,0x4c,0x52,0x5a,0xab,0x4d,0x62,
    0x81,0x46,0x93,0x20,0x2c,0xc8,0xb3,0xe8,0xf1,0x5c,0xa7,0x7a,0xf6,0x8d,
    0x48,0x72,0x5d,0x26,0xac,0x09,0xa4,0x96,0x1c,0x53,0x88,0xc1,0x45,0x13,
    0x34,0xb0,0x60,0x5e,0x10,0x5c,0xa0,0xf7,0xdf,0x20,0x84,0x08,0xc8,0x49,
    0x27,0x76,0xc8,0x07,0xc5,0x4e,0x6e,0x90,0x90,0x81,0x05,0x16,0x64,0x90,
    0xc1,0x07,0x1f,0xdc,0x50,0x04,0x15,0x67,0xe4,0xe1,0x47,0x75,0x92,0x68,
    0xf2,0x09,0x86,0x1a,0xee,0xe4,0x07,0x0c,0xb4,0x81,0x26,0x40,0x02,0x11,
    0x68,0xa0,0x02,0x10,0x66,0xfc,0x01,0x09,0x25,0x2e,0x12,0x28,0x9f,0x1d,
    0x67,0x70,0x68,0xc2,0x02,0x03,0x28,0x26,0x00,0x5d,0x76,0x6d,0x70,0x82,
    0x0c,0x4a,0x58,0xf8,0x09,0x7c,0xad,0x19,0x27,0x87,0x56,0x59,0x50,0x81,
    0x82,0x09,0x14,0x60,0xa0,0x81,0x06,0x1b,0x74,0x70,0x42,0x0c,0x46,0x4c,
    0xa2,0x09,0x27,0x9f,0x64,0x87,0xd9,0x6b,0x5e,0xd4,0x81,0x1e,0x53,0x6d,
    0x74,0x25,0x87,0x1a,0x23,0x9c,0xb0,0xc2,0x0c,0x46,0x2c,0x82,0x66,0x27,
    0xc3,0x15,0xc5,0xdd,0x23,0x26,0x94,0x80,0x42,0x13,0x53,0x14,0x9a,0x06,
    0x13,0x3c,0xc0,0x50,0xe7,0x98,0x3b,0x84,0x71,0xe6,0x94,0x05,0x0e,0x14,
    0x18,0x1a,0x49,0x44,0x60,0x40,0x02,0x09,0x2c,0x10,0x41,0x05,0x13,0x5c,
    0x00,0xd9,0x98,0x39,0x48,0xf1,0xc8,0x9e,0xc3,0x61,0x96,0x19,0x14,0x86,
    0xfc,0xa0,0x01,0x04,0x0d,0x34,0x00,0x41,0xa7,0x76,0x1d,0xe0,0x15,0x03,
    0x12,0x73,0x3c,0xe2,0x62,0x27,0xd9,0xb5,0x26,0x92,0x4d,0x72,0x98,0xa1,
    0x84,0x0a,0x2a,0x78,0x50,0x1a,0x0e,0x38,0x88,0xe5,0x08,0x90,0x17,0x32,
    0x42,0x55,0x51,0x22,0xf1,0x01,0x85,0x1c,0x7a,0xe4,0x91,0x47,0x1a,0x69,
    0xe8,0x81,0x08,0x8b,0xc8,0xe2,0xba,0x6c,0x42,0x35,0x41,0x81,0xc5,0x1f,
    0xec,0x51,0xd7,0x08,0x24,0x02,0x6a,0xd2,0x49,0x26,0x6f,0x0c,0xc5,0xac,
    0x51,0x24,0xa1,0x81,0x86,0x21,0x8e,0x48,0x22,0x09,0x90,0x9b,0xa0,0x1b,
    0x53,0x24,0xeb,0x4e,0x14,0x09,0x1c,0x5e,0xd8,0x91,0x11,0x46,0x76,0x78,
    0xe1,0x91,0xa9,0x21,0x89,0xc4,0x90,0x43,0x0d,0x41,0x54,0xf0,0xc2,0x0c,
    0x07,0x04,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,
    0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,0x48,
    0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,0x9e,
    0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xa0,0x40,0x91,0xd2,0x85,
    0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x4b,0x15,0x39,0x72,0xd2,
    0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,0x10,
    0x94,0x2a,0x67,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,0x3f,0x82,0xbc,0x74,
    0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0x54,0xee,0x5c,0x2a,0xa6,0x4d,0x9d,
    0x3c,0x7a,0x04,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,0x39,0x77,0x92,0x21,
    0xe3,0xe6,0xc9,0x13,0x2d,0x5a,0xd4,0xa8,0xa1,0x63,0x68,0xd2,0xd4,0xaa,
    0x05,0x23,0x41,0x49,0xa3,0xf3,0x8c,0x15,0x1e,0x2a,0x34,0x68,0x20,0x60,
    0x20,0x01,0x84,0x0b,0x1e,0x4e,0xf8,0x08,0x83,0x87,0x47,0x97,0x48,0x05,
    0x31,0x7d,0xa9,0xe2,0xe6,0x8e,0x12,0x0e,0x09,0x00,0x28,0x5e,0x6c,0xa0,
    0xc1,0x84,0x0d,0x20,0x56,0xec,0x90,0x62,0xe2,0x07,0x1f,0x90,0x03,0x23,
    0x79,0xd1,0xa3,0x66,0x44,0x80,0xc5,0xa0,0x03,0x10,0x90,0xa0,0x61,0x44,
    0x8a,0x1a,0x48,0xc2,0xf0,0x30,0x01,0x05,0xb0,0x40,0x4f,0x70,0xa0,0xa8,
    0x89,0x10,0xfa,0xc1,0x83,0x0f,0x2f,0x5e,0xdc,0x70,0x72,0xe6,0xcc,0x1d,
    0x3d,0x84,0x1c,0x4d,0xea,0xf3,0x86,0xcf,0x4c,0x4c,0x5e,0x18,0x8d,0x50,
    0x3c,0xe0,0xb6,0x08,0x1a,0x47,0xa6,0x2c,0x5d,0xf3,0x74,0x10,0x22,0x49,
    0x96,0x2e,0x31,0xea,0x82,0x39,0x92,0x1d,0x3c,0x11,0x1e,0xfe,0xb0,0xd0,
    0xc1,0x42,0x84,0x08,0x14,0x3a,0xa6,0x70,0xd9,0xe9,0x34,0x8f,0x75,0xec,
    0x97,0x32,0x49,0x71,0xad,0x56,0xcd,0x0b,0xf5,0x47,0xca,0x8b,0x60,0xd1,
    0x43,0xbd,0xce,0x9e,0x75,0xf8,0x31,0x48,0x23,0xf0,0x65,0xd2,0x9a,0x40,
    0x6a,0xd5,0xa1,0x13,0x17,0x4d,0x90,0x37,0xde,0x11,0xeb,0xfd,0xe7,0x93,
    0x80,0x04,0x5a,0xb2,0x49,0x27,0x76,0xd0,0xb7,0x84,0x4e,0x77,0xa0,0xf0,
    0x41,0x06,0x16,0x58,0x90,0x41,0x06,0x25,0xe8,0x50,0x44,0x16,0x67,0x3c,
    0xe5,0x07,0x22,0x90,0x48,0xa2,0xc9,0x85,0x19,0x22,0xb8,0xa1,0x18,0x83,
    0xc0,0xf0,0x59,0x68,0x04,0x24,0xc0,0x81,0x09,0x54,0xdc,0x61,0x1d,0x24,
    0x94,0xbc,0x68,0x20,0x7d,0x76,0x64,0x95,0x06,0x0f,0x12,0x0c,0xb0,0x98,
    0x00,0x06,0x20,0x70,0x97,0x07,0x38,0x10,0xd2,0x08,0x24,0x96,0x70,0xf2,
    0x89,0x7c,0xae,0x21,0x57,0xc5,0x52,0x67,0x6c,0xb1,0x1a,0x07,0x12,0x60,
    0x30,0xc1,0x63,0x20,0x9c,0xa0,0x04,0x90,0x9a,0x5c,0xf2,0xc9,0x76,0x98,
    0xc1,0x06,0xc5,0x1a,0x4c,0xad,0xb1,0x06,0x17,0x6e,0x98,0x81,0xc3,0x05,
    0x1d,0x9c,0xb0,0x82,0x0d,0x8e,0x50,0xc2,0xc9,0x85,0xc5,0x15,0xe5,0x9d,
    0x21,0x37,0xa0,0x80,0x42,0x74,0x59,0xa4,0x71,0x03,0x0f,0x23,0x78,0x00,
    0xd9,0x09,0x31,0x20,0x41,0x49,0x76,0x57,0x1e,0x38,0x90,0x60,0x68,0x0c,
    0x11,0x41,0x8e,0x09,0x2c,0x10,0x01,0x04,0x77,0x3d,0x1a,0xa9,0x23,0xd9,
    0x01,0x7a,0x59,0x5a,0x50,0x2c,0xf2,0x83,0x06,0x0d,0xb4,0x0a,0xc1,0x04,
    0x75,0x78,0x8e,0xd0,0x02,0x0e,0x4a,0xf4,0xf9,0x62,0x27,0xdb,0xb9,0x26,
    0x92,0x4d,0x84,0x98,0x01,0x97,0x0a,0x30,0x04,0x8b,0xc3,0x13,0x66,0x10,
    0x82,0xe6,0x85,0x8c,0x50,0x55,0x94,0x48,0x7c,0x40,0x21,0x87,0x1e,0x79,
    0xe4,0xe1,0x87,0x1f,0x7a,0x20,0x82,0x08,0x81,0x41,0x6e,0xb2,0x49,0xb2,
    0x68,0x59,0x05,0x05,0x16,0x7f,0x08,0x68,0xdd,0x94,0xd8,0x09,0xf9,0xc6,
    0x50,0xcb,0x1a,0x45,0x12,0x1a,0x68,0x18,0xe2,0x88,0x24,0x92,0x04,0x59,
    0x49,0x26,0x6f,0xc4,0x14,0x49,0xba,0x13,0x45,0x02,0x87,0x17,0x76,0x60,
    0xa4,0x91,0x1d,0x5e,0x78,0x84,0x59,0x48,0x0a,0x31,0xe4,0x50,0x43,0x10,
    0x11,0xac,0xf0,0xc2,0x01,0x01,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,
    0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,
    0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,
    0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,
    0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x4b,
    0x15,0x39,0x72,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,
    0x94,0xe8,0x29,0x10,0x94,0x2a,0x67,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,
    0x3f,0x82,0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0x54,0xee,0x5c,
    0x2a,0x66,0x4d,0x9d,0x3c,0x7a,0x1c,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,
    0x39,0x75,0xae,0x21,0x73,0xc6,0xca,0x93,0xaf,0x5a,0xd4,0xa8,0xa1,0xe3,
    0x68,0xd2,0xd4,0xaa,0x05,0x23,0x41,0x49,0x23,0xa6,0x8e,0x9c,0x27,0x2a,
    0x34,0x60,0x20,0x10,0x80,0x40,0x83,0x09,0x17,0x3c,0x9c,0xb0,0x11,0x46,
    0x0d,0x94,0x2e,0x91,0x0a,0x62,0xfa,0x42,0xe4,0x8e,0x20,0x1c,0x12,0x08,
    0x00,0x58,0xcc,0xd8,0xc0,0xdd,0x0d,0x20,0x56,0xec,0x18,0x72,0xc3,0x0b,
    0x1f,0x90,0x03,0x23,0x79,0x49,0x04,0x26,0x02,0xe3,0xcf,0x00,0x06,0x48,
    0xd0,0xa0,0x61,0x44,0x8a,0x1a,0x48,0xca,0x7c,0x85,0x12,0x58,0xa0,0x27,
    0x38,0x5e,0xf0,0x2c,0x58,0x1c,0x60,0xc0,0x83,0x07,0x22,0x5e,0xbc,0xd0,
    0x31,0x65,0xca,0x99,0x33,0x77,0xf4,0x10,0x72,0x64,0x69,0xd1,0x1b,0x3e,
    0x33,0x31,0x79,0xa9,0x34,0x02,0x80,0x82,0x0c,0x25,0x44,0xa0,0xa0,0xd1,
    0x63,0xca,0x52,0xa7,0x79,0x06,0x21,0x92,0x64,0x89,0x13,0xa3,0x2e,0x98,
    0x23,0xfe,0xd9,0xc1,0xc3,0x01,0x45,0x93,0x20,0x2c,0x44,0x48,0xe7,0xcd,
    0xb3,0xcd,0x53,0xed,0x90,0xba,0x67,0x92,0xd2,0x5a,0xad,0x1c,0xeb,0x5c,
    0xd0,0xab,0x67,0xc1,0x5e,0xab,0x7b,0x3f,0x83,0x34,0xc2,0x1d,0x27,0x99,
    0xb0,0x26,0x90,0x5a,0x3b,0x71,0xd1,0x04,0x0d,0x2c,0xb0,0x40,0x43,0x10,
    0x5c,0xb4,0x57,0x87,0x1f,0x7a,0x08,0xd8,0x5d,0x27,0x76,0xd4,0xb7,0x84,
    0x18,0x83,0xdc,0xf0,0x41,0x06,0x19,0x58,0x60,0xc1,0x07,0x37,0xe8,0x70,
    0x44,0x84,0x6d,0xf8,0xe4,0x07,0x22,0x90,0x48,0xa2,0xc9,0x27,0x18,0x6a,
    0xc8,0xe1,0x0f,0x03,0x80,0x56,0x9b,0x04,0x1c,0xdc,0x70,0xc6,0x7b,0x2c,
    0x52,0xf2,0x62,0x81,0xf5,0x61,0x25,0x86,0x1b,0x3c,0x68,0x10,0xc0,0x67,
    0x02,0x38,0x36,0x41,0x08,0x4f,0xdc,0x81,0x88,0x85,0x9c,0x7c,0x32,0x5f,
    0x6b,0xca,0x55,0xb1,0x13,0x19,0x4c,0x98,0x60,0xc2,0x03,0x0e,0x44,0xd0,
    0xc0,0x63,0x23,0x98,0xd1,0xa3,0x25,0x9f,0x7c,0xf2,0x1d,0x66,0xaf,0x11,
    0xc1,0x94,0x4e,0x53,0x6c,0x61,0x06,0x07,0x10,0x5c,0xd0,0xc1,0x09,0x4a,
    0x10,0x22,0x09,0x25,0x51,0x76,0x72,0x5c,0x51,0xe2,0x25,0xa2,0x03,0x0a,
    0x28,0x4c,0xc1,0x04,0xa0,0x21,0xc8,0x75,0x01,0x64,0x2b,0xa8,0x01,0x09,
    0x25,0xdd,0x49,0x69,0xe0,0x40,0x83,0x79,0x31,0x44,0x04,0x06,0x24,0x90,
    0x80,0x63,0x0d,0xc4,0x89,0xa8,0x12,0x2d,0x36,0xaa,0xe7,0x65,0x69,0x41,
    0x61,0x08,0x0f,0x15,0x7c,0x99,0x29,0x5e,0x1d,0x8c,0x00,0x83,0x1a,0x89,
    0x2c,0xfa,0x62,0x27,0x63,0xdf,0xb5,0x26,0x92,0x4d,0x84,0x68,0xc1,0x83,
    0x0a,0x30,0xe4,0x0a,0x03,0x10,0x66,0x54,0xe8,0x2a,0x27,0xb0,0x52,0x55,
    0x94,0x48,0x7c,0x40,0x21,0x87,0x1e,0x79,0xe4,0xe1,0xc7,0xb2,0xda,0xd9,
    0xe9,0x23,0x8c,0x8c,0x08,0x9b,0x50,0x4d,0x50,0x60,0xf1,0x07,0x80,0xcd,
    0x76,0xaa,0xc9,0x26,0x99,0xbc,0x31,0xd4,0xb0,0x46,0x91,0x94,0x91,0x21,
    0x8e,0x2c,0x6a,0xc9,0xb6,0xdd,0xc6,0x14,0x09,0xb8,0x13,0x45,0x02,0x9b,
    0x46,0x1a,0x41,0x61,0x87,0x65,0x1f,0x85,0x64,0x14,0x43,0x0e,0x35,0x04,
    0x91,0xbd,0xfc,0xf6,0x1b,0x10,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,
    0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,
    0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,
    0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,
    0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x4b,
    0x15,0x39,0x72,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,
    0x94,0xe8,0x29,0x10,0x94,0x2a,0x67,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,
    0x3f,0x82,0xbc,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0x54,0xee,0x5c,
    0x2a,0x66,0x4d,0x9d,0x3c,0x83,0x1c,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,
    0x39,0x9b,0x9e,0x39,0x63,0x85,0xc9,0x93,0xaf,0x5a,0xd4,0xa8,0xa1,0xe3,
    0x68,0xd2,0xd4,0xaa,0x05,0x23,0x41,0x49,0xb3,0xc6,0xcd,0x13,0x1e,0x1c,
    0x34,0x24,0x08,0x10,0xc0,0x40,0x82,0x09,0x17,0x3c,0x9c,0xb0,0x01,0x46,
    0x0f,0x9a,0x2e,0x91,0x0a,0x62,0xfa,0x52,0x85,0x90,0x9a,0x10,0x04,0x00,
    0x28,0x5e,0x0c,0xc0,0x40,0x03,0x08,0x1b,0x40,0xac,0xd8,0x41,0xc5,0xcd,
    0x1b,0x3e,0x20,0x07,0x46,0x42,0x63,0x08,0x46,0x62,0xc6,0x8a,0x0b,0x30,
    0x90,0xa0,0x41,0xc3,0x88,0x14,0x35,0x90,0x28,0xc9,0xb2,0x08,0x4a,0x60,
    0x81,0x9e,0xe0,0xa0,0x19,0x12,0x40,0xf1,0x00,0x06,0x0f,0x44,0xa0,0x78,
    0xd1,0x63,0xca,0x14,0x2e,0x2b,0xef,0xe8,0x21,0xe4,0x88,0xd2,0xa5,0xcb,
    0x33,0x31,0x79,0x61,0x34,0xe2,0x40,0x06,0x16,0xd0,0x51,0xd0,0x08,0x32,
    0x65,0x69,0x9b,0xa7,0x83,0x10,0x49,0xb2,0xc4,0x89,0x51,0x97,0xcc,0x91,
    0xec,0xfe,0x5c,0xba,0xd1,0x84,0x4b,0x90,0x17,0x22,0x74,0xeb,0xf8,0xad,
    0x73,0x8d,0x53,0xa8,0xda,0xb9,0x67,0x92,0xf2,0x5a,0xad,0x1b,0x9d,0x5c,
    0x7a,0xb0,0x48,0xcf,0x62,0x3d,0x97,0xf6,0xd7,0xf9,0x31,0x48,0x23,0xdb,
    0x71,0x92,0x89,0x6b,0x02,0x45,0xb2,0xc4,0x52,0x4d,0xd0,0x00,0xdd,0x74,
    0xff,0x01,0x58,0x87,0x80,0x04,0x72,0xd7,0x89,0x1d,0xf5,0x2d,0x51,0x47,
    0x1a,0x1f,0x7c,0x90,0x41,0x06,0x16,0x7c,0x40,0x83,0x7f,0x3a,0x5d,0x97,
    0x87,0x1f,0x88,0x40,0x42,0x89,0x26,0x9f,0x5c,0x98,0x61,0x1b,0x82,0x44,
    0x00,0x5a,0x00,0x03,0x3c,0x50,0x82,0x0e,0x5c,0x98,0x98,0x9d,0x8a,0x2c,
    0x1e,0x58,0x1f,0x56,0x75,0x3c,0xa1,0xc1,0x67,0x8b,0x09,0x60,0x40,0x04,
    0x26,0x9c,0x71,0x22,0x22,0x8d,0x40,0xc2,0xdd,0x27,0xf3,0xbd,0xa6,0x5c,
    0x1a,0x3a,0x9d,0x41,0x85,0x09,0x26,0x50,0xb0,0xc0,0x02,0x06,0x20,0xd0,
    0xc0,0x04,0x3c,0x08,0x98,0xe2,0x8a,0x9c,0x7c,0xe2,0x5d,0x66,0xb1,0x11,
    0xc1,0x94,0x18,0x64,0x6c,0x01,0x04,0x04,0x8f,0x5d,0x30,0xc2,0x1d,0x03,
    0x6e,0xc7,0x62,0x27,0xc8,0x69,0x66,0x47,0x15,0x37,0xa0,0x50,0x02,0x0a,
    0x28,0x98,0xa0,0x81,0x04,0x71,0x6e,0x90,0x82,0x1e,0x29,0x16,0x08,0x25,
    0x82,0x03,0x0d,0xe6,0x85,0x12,0x11,0x18,0x60,0x64,0x97,0x85,0x8e,0xa0,
    0x05,0x93,0x8a,0xe2,0x89,0x59,0x5a,0x50,0x18,0xc2,0x43,0x05,0x0d,0x84,
    0x0a,0xc1,0x04,0x1b,0x8c,0x80,0xc3,0xa5,0x4d,0xae,0xd8,0xa2,0x77,0xaf,
    0x89,0x64,0x93,0x61,0x5d,0x3c,0xa8,0x20,0x2b,0x0c,0x4f,0xa4,0x81,0x68,
    0xaa,0x9a,0x70,0xd2,0x09,0x23,0x54,0x15,0x25,0x12,0x1f,0x50,0xc8,0xa1,
    0x47,0x1e,0xc4,0xfa,0x21,0x26,0x81,0x64,0xee,0xda,0x6b,0x42,0x35,0xdd,
    0xf4,0x87,0xb1,0xd9,0x35,0x69,0x67,0x27,0x99,0xbc,0x31,0x94,0xaf,0x46,
    0x91,0x94,0x91,0x21,0x8e,0x40,0x62,0xe7,0x26,0xd5,0xc6,0x14,0x09,0xb6,
    0x13,0x45,0x02,0x87,0x17,0x76,0x60,0x04,0x05,0x14,0x76,0x78,0xe1,0x51,
    0x66,0x21,0x29,0xc4,0x90,0x43,0x0d,0x41,0x14,0xef,0xbd,0xf8,0x06,0x04,
    0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,
    0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,0x48,0xb0,0xa0,
    0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,0x9e,0x12,0x26,
    0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xa0,0x40,0x91,0xd2,0x85,0x4f,0x24,
    0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x4b,0x15,0x33,0x66,0xd2,0x9c,0x71,
    0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,0x10,0x94,0x2a,
    0x64,0xc4,0xe8,0xdc,0x49,0xa6,0x4d,0x9e,0x3f,0x82,0xe2,0x74,0x09,0x34,
    0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,0xb9,0x93,0x4b,0x9b,0x3a,0x79,
    0x06,0x39,0xc2,0x23,0x85,0xa8,0xd1,0x40,0x5e,0xb2,0xe8,0x6c,0x43,0x46,
    0xce,0x93,0xaf,0x5f,0xb5,0xa8,0x51,0x43,0xc7,0xd1,0xd4,0xaa,0x45,0x07,
    0x46,0x82,0x92,0xa6,0x8e,0x1c,0x1e,0x30,0x34,0x60,0x18,0x10,0x20,0x00,
    0x81,0x06,0x10,0x2e,0x78,0x38,0x61,0xc3,0xcc,0x1d,0x46,0x5d,0x22,0x15,
    0xc4,0xf4,0x65,0x89,0xa0,0x1f,0x18,0x02,0x00,0x58,0xcc,0x18,0x80,0x81,
    0x06,0x13,0x36,0x80,0x58,0x91,0x84,0x8b,0xa3,0x37,0x7c,0x40,0xaa,0x45,
    0xf3,0x08,0x86,0xe2,0xc6,0x03,0x14,0x28,0x60,0x20,0x41,0x83,0x86,0x11,
    0x29,0x6a,0x20,0x49,0x33,0x28,0x13,0x14,0xc1,0x02,0x3d,0xc1,0x41,0x33,
    0xa4,0xee,0x81,0x07,0x16,0x44,0x94,0xa0,0xd1,0x64,0x8a,0xef,0x2c,0x59,
    0xce,0xdc,0xd1,0x43,0x48,0x92,0xa5,0x4e,0x98,0x67,0x62,0xf2,0x52,0x49,
    0xc5,0x07,0x1d,0xd0,0x59,0xa0,0xa0,0x11,0x64,0x4a,0xd3,0x35,0x50,0x07,
    0x21,0x32,0xbe,0x09,0xb0,0xe6,0x48,0x76,0x0c,0xfe,0x69,0xe5,0x12,0x84,
    0x85,0x08,0x11,0x28,0x7a,0x58,0xd7,0xd9,0x33,0xfb,0x76,0x4b,0x9b,0x32,
    0x49,0x81,0xbd,0xb6,0x69,0xf9,0xf3,0x2c,0x74,0xac,0x17,0xd3,0xde,0xcf,
    0xa0,0x46,0xdc,0xb9,0x46,0xdf,0x12,0x4d,0x35,0x41,0x03,0x0b,0x2c,0x50,
    0xc7,0x85,0x4e,0x5c,0xac,0xf1,0x94,0x7f,0xc5,0xc1,0xb7,0x89,0x1d,0x03,
    0xfa,0x71,0xc3,0x07,0x1f,0x64,0xf0,0xc1,0x0b,0x2f,0xe8,0xd7,0xd4,0x53,
    0x79,0xf8,0x81,0x08,0x24,0x94,0x68,0xf2,0x49,0x27,0x14,0x0a,0xb4,0x16,
    0x22,0x3c,0x34,0x56,0x97,0x02,0x1f,0xd0,0x60,0x5d,0x7b,0x51,0x8d,0x58,
    0x62,0x7c,0xaf,0xa9,0xe8,0x85,0x1b,0x69,0x84,0x40,0x40,0x63,0x8b,0x0d,
    0xc0,0x81,0x13,0x20,0x8a,0xd8,0x08,0x24,0x96,0x70,0xf2,0x89,0x7c,0xb0,
    0x2d,0x97,0x06,0x7f,0x59,0xb0,0x60,0x02,0x05,0x0e,0xfc,0x68,0x00,0x02,
    0x1a,0x6c,0xe1,0x1e,0x89,0x26,0x7e,0xe2,0x5d,0x6c,0x70,0x10,0xc1,0x94,
    0x18,0x59,0x6c,0x61,0xc2,0x95,0x90,0x3d,0x11,0xe2,0x20,0xc5,0x51,0xa2,
    0x24,0x72,0x7c,0x14,0x05,0x5e,0x15,0x3a,0xa0,0x80,0x42,0x09,0x1c,0x48,
    0xb0,0x00,0x02,0x78,0x5d,0x00,0x44,0x8d,0x24,0x5a,0x72,0xc9,0x92,0x39,
    0x0e,0x44,0x18,0x14,0x4a,0x44,0x60,0x00,0x01,0x57,0xf2,0x39,0xc1,0x05,
    0x2a,0xb0,0x86,0x48,0x84,0x9c,0x6c,0x02,0xa7,0x66,0x6a,0x41,0x61,0x08,
    0x0f,0x15,0x34,0xe0,0x29,0x04,0x18,0xa8,0x00,0x84,0xa4,0x47,0xde,0xd8,
    0x09,0x60,0xb0,0x89,0x64,0x13,0x21,0x56,0xc0,0xa0,0x82,0x0a,0x59,0x3c,
    0x50,0xe1,0x46,0x8d,0xa5,0x6a,0x62,0x29,0x23,0x68,0x19,0xc5,0x07,0x14,
    0x72,0xe8,0x01,0x55,0x1e,0x6b,0x4e,0x2a,0x89,0xa9,0xb8,0x5a,0x85,0x50,
    0x4d,0x50,0x60,0xf1,0x87,0x7f,0xda,0x11,0x02,0x89,0x71,0x9a,0x74,0x92,
    0xc9,0x1b,0x43,0xa5,0x65,0x14,0x49,0x68,0xa0,0x61,0x88,0x23,0xcf,0xde,
    0x38,0x6d,0x4c,0x91,0x58,0x3b,0x51,0x24,0x70,0x78,0x61,0x07,0x46,0x1a,
    0xd9,0xe1,0x85,0x47,0x98,0x86,0x24,0x12,0x43,0x0e,0x35,0x04,0x91,0xbb,
    0xf4,0xd6,0x1b,0x10,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,
    0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,
    0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,
    0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xa0,0x40,0x91,
    0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x8b,0x16,0x33,
    0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,
    0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x1e,0x42,0x82,
    0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,0xc9,0x74,
    0x4d,0x9d,0x3c,0x83,0x1c,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,0x59,0xc4,
    0xb4,0x39,0xa3,0xe7,0x89,0xd7,0xaf,0x5a,0xd4,0xa8,0xa1,0x93,0x48,0x2a,
    0xd5,0xa2,0x03,0x23,0x41,0x49,0x73,0x47,0xcd,0x8f,0x10,0x18,0x06,0x04,
    0x98,0x4b,0xa0,0xc1,0x84,0x0b,0x20,0x4e,0xf0,0x10,0xe3,0x88,0x51,0x97,
    0x48,0x05,0x31,0x7d,0xc1,0xb2,0x08,0x46,0x02,0x00,0x88,0x13,0x23,0x36,
    0x60,0x77,0xc3,0x09,0x19,0x59,0xf2,0x5c,0x7a,0xc3,0x07,0x64,0x5a,0x3b,
    0x95,0x30,0x28,0x06,0x50,0x40,0x01,0x83,0xcf,0x12,0x38,0xf0,0xe0,0x91,
    0xa2,0xc6,0x93,0x3a,0x96,0x32,0x41,0x01,0x2c,0xd0,0x13,0x1c,0x28,0x43,
    0x02,0x14,0x78,0x60,0x41,0x84,0x88,0x17,0x41,0xa6,0xe8,0x9e,0xc2,0xc5,
    0xe9,0x1d,0x3d,0x84,0x20,0x59,0xda,0x44,0x79,0x26,0x26,0x2f,0x5e,0x4c,
    0xb0,0xe8,0xd1,0x44,0x07,0x0b,0x14,0x34,0x72,0x33,0x6d,0xf3,0x54,0x0f,
    0x22,0x49,0xc3,0xfd,0x5a,0x8e,0x64,0x87,0x08,0x17,0x31,0x5c,0x82,0xfe,
    0xbc,0xb0,0x8d,0x42,0xc7,0x94,0xa6,0x4f,0x07,0x11,0xc2,0xce,0x29,0x93,
    0x14,0xd6,0x91,0x96,0x7c,0x07,0x7f,0x64,0xbc,0x08,0x16,0xe6,0x79,0x52,
    0xf7,0x33,0xa8,0x11,0xf6,0x4d,0xaa,0xc1,0xb7,0xc4,0x4e,0x5c,0x34,0xc7,
    0x02,0x0b,0xd1,0xcd,0x27,0x46,0x4f,0x79,0xf0,0xb7,0xde,0x70,0x9d,0xd8,
    0x01,0x1f,0x14,0x6e,0x88,0xf0,0xc1,0x07,0x25,0xd0,0x40,0x03,0x73,0xbc,
    0xf1,0x94,0x1e,0x22,0x90,0x48,0xa2,0xc9,0x27,0x11,0x4e,0x48,0x88,0x06,
    0x89,0xc9,0x66,0xc1,0x72,0xf3,0xf5,0xf4,0x21,0x24,0x94,0x8c,0x18,0xa0,
    0x40,0x91,0x78,0xa1,0x07,0x10,0x0e,0x6c,0x06,0x80,0x02,0x2f,0xe8,0xc4,
    0xa0,0x1f,0x88,0xf8,0x67,0x09,0x27,0x9f,0xb8,0xc7,0xda,0x71,0x69,0x88,
    0x71,0xc6,0x0d,0x26,0x70,0xb0,0x00,0x01,0x88,0x25,0x70,0x83,0x8b,0x50,
    0x81,0xf8,0xdf,0x27,0xda,0xb5,0x06,0x07,0x11,0x04,0x66,0xb1,0x45,0x08,
    0x00,0x18,0x80,0x00,0x07,0x67,0x3c,0xc5,0x9f,0x7f,0x31,0x92,0x58,0xdc,
    0x65,0x44,0xdc,0x80,0xc2,0x07,0x0c,0x38,0x40,0x80,0x98,0x0d,0x90,0x59,
    0x07,0x7f,0x56,0x0e,0x57,0xe4,0x6a,0x04,0x09,0xb6,0xc4,0x0f,0x0d,0x18,
    0x20,0x28,0x02,0x08,0x34,0x80,0x01,0x13,0x1f,0x3e,0x48,0x64,0x27,0x94,
    0x59,0x96,0x16,0x14,0x86,0xf0,0x50,0x41,0x03,0x0d,0x40,0xa0,0x81,0x09,
    0x54,0xe4,0xd1,0x60,0x90,0x30,0x8e,0xd8,0x89,0x5f,0xac,0x89,0x64,0x13,
    0x21,0x56,0xf0,0x60,0x02,0x13,0x59,0x98,0x39,0x08,0xa7,0x31,0x6e,0xf2,
    0xe9,0x59,0x4e,0x46,0xf1,0x01,0x85,0x1c,0x77,0xd4,0xf1,0x54,0x83,0xab,
    0xae,0xd7,0xea,0xab,0x55,0x21,0x54,0x13,0x14,0x58,0xc8,0xc1,0x5f,0xae,
    0x21,0x5a,0xa2,0x49,0x27,0x99,0xbc,0x31,0x14,0x5a,0x46,0x91,0x84,0x06,
    0x1a,0x86,0x38,0x02,0xa3,0xb1,0x00,0xbe,0x11,0x53,0x24,0xcc,0x4e,0x14,
    0x09,0x1c,0x5e,0xd8,0x81,0x91,0x46,0x76,0x78,0xe1,0x91,0xa3,0x21,0x89,
    0xc4,0x90,0x43,0x0d,0x41,0x54,0xee,0xba,0xec,0x06,0x04,0x00,0x21,0xf9,
    0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,
    0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,
    0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,
    0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,
    0x7a,0x8a,0xf4,0xc5,0x4b,0x15,0x33,0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,
    0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,
    0xd4,0xc9,0x85,0x4c,0x9b,0x3c,0x7f,0x04,0xc5,0xe9,0x12,0x68,0xe6,0x41,
    0x4f,0x7c,0xbc,0xa4,0xc9,0xb9,0x73,0x27,0x97,0x36,0x75,0xf2,0xe8,0x71,
    0x84,0x47,0x4a,0xd1,0xa3,0x81,0xbc,0x9c,0x59,0xd3,0xc6,0x8d,0x99,0x27,
    0x60,0xc3,0x6a,0x51,0xa3,0x86,0x4e,0x23,0xaa,0x56,0x8d,0x0e,0x8c,0x04,
    0x45,0x8e,0x1c,0x20,0x38,0x34,0x44,0x08,0x40,0x37,0x00,0x81,0x06,0x10,
    0x2e,0x78,0x70,0x91,0x65,0xd0,0x24,0x46,0x5d,0x22,0x15,0xc4,0x54,0x12,
    0x8f,0x86,0x00,0x00,0x12,0x2b,0x4e,0x6c,0xa0,0xc1,0x84,0x0d,0x23,0x98,
    0x9c,0xa1,0x74,0xe9,0x0d,0x1f,0x90,0x6b,0xed,0x54,0x92,0xb0,0x78,0x80,
    0x82,0xcf,0x0a,0x2c,0x94,0x40,0xc1,0x83,0x07,0x0c,0x1e,0x6d,0x24,0x59,
    0xca,0x04,0x45,0xb0,0x40,0x4f,0x70,0xa0,0x0c,0x49,0xf0,0x40,0xb4,0x08,
    0x14,0x3a,0x7a,0x34,0x99,0xc2,0x45,0x0c,0x97,0x35,0x75,0xee,0xe8,0xf9,
    0xa3,0x7a,0x93,0xe5,0x99,0x98,0x60,0x6e,0xe9,0x31,0xa5,0x89,0x0e,0x16,
    0x28,0x68,0x30,0xdf,0x49,0x06,0x78,0x9e,0x41,0x88,0x8a,0x03,0xc6,0x1c,
    0xc9,0x8e,0x13,0x9e,0x41,0x58,0xfe,0x88,0xb8,0x3d,0x9d,0xa7,0x75,0xec,
    0xaa,0x39,0x65,0x92,0xe2,0x9a,0xad,0xd3,0xf0,0xe3,0x59,0x94,0x17,0xe3,
    0xb3,0x8e,0x9f,0x41,0x84,0x8a,0xb3,0x6e,0xbf,0xa4,0x69,0x13,0x1a,0x2c,
    0xb0,0x40,0x43,0x10,0xbd,0xf9,0xc6,0x55,0x1e,0xf7,0x35,0x52,0x5c,0x27,
    0x76,0xf0,0xc7,0xc4,0x07,0x1f,0x88,0x40,0x83,0x0e,0x14,0x06,0xc1,0x1b,
    0x4f,0x50,0x21,0x88,0x08,0x24,0x94,0x68,0xf2,0x09,0x83,0xed,0x41,0xa1,
    0x45,0x02,0x89,0x05,0xa0,0x40,0x06,0x34,0x34,0x51,0x60,0x4f,0x19,0x62,
    0xc7,0xa1,0x87,0xfb,0x09,0x14,0x89,0x17,0x7f,0xf0,0x40,0x40,0x67,0x19,
    0x04,0x61,0x5e,0x54,0x09,0xa6,0xf7,0xc9,0x7a,0xae,0x25,0x97,0x46,0x1b,
    0x4e,0x98,0x10,0x02,0x03,0x03,0x24,0xf6,0x01,0x17,0xbf,0xb5,0xb8,0xa1,
    0x24,0x9a,0x6c,0xf2,0xc9,0x76,0xaf,0xc1,0x41,0x04,0x4f,0x59,0x30,0x61,
    0x41,0x62,0x09,0xe8,0x50,0x1f,0x82,0xf8,0xa9,0xe6,0x61,0x27,0xc7,0x65,
    0x46,0xc4,0x0d,0x1c,0x38,0xb0,0x40,0x00,0x02,0x18,0xd0,0xe5,0x81,0xd7,
    0x6d,0x48,0x89,0x25,0x9c,0xfc,0xd8,0x1a,0x41,0x84,0x2d,0xf1,0x43,0x04,
    0x06,0xb4,0x89,0x40,0x02,0x1c,0x64,0x11,0x55,0x9c,0xf9,0xd1,0xf9,0xa1,
    0x65,0x98,0xad,0x85,0x11,0x0f,0x15,0x40,0x10,0x01,0x07,0x37,0x08,0x9a,
    0x87,0x86,0x84,0xbc,0xf8,0x21,0x60,0xae,0x89,0x64,0x13,0x21,0x5a,0x50,
    0x21,0x59,0x86,0x71,0x36,0xf2,0x22,0x27,0x9d,0x30,0x92,0xd6,0x51,0x7c,
    0xb4,0x75,0x47,0x1d,0x83,0xde,0x87,0x48,0x7e,0x3f,0x1d,0x5e,0x7a,0x2a,
    0x42,0x35,0xdd,0xf4,0x87,0x1f,0xae,0x8a,0x2a,0x66,0x27,0x99,0xbc,0x41,
    0x94,0x5a,0x47,0x91,0x94,0x91,0x21,0x8e,0x48,0x22,0xe6,0x26,0xbd,0xc6,
    0x14,0x09,0xb0,0x13,0x45,0x02,0x87,0x17,0x76,0x60,0x04,0x05,0x14,0x76,
    0x78,0xe1,0x51,0xa2,0x21,0x89,0xc4,0x90,0x43,0x0d,0x41,0x94,0xed,0xb7,
    0xe0,0x06,0x04,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,
    0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,
    0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,
    0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,0xd2,
    0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x4b,0x15,0x39,0x72,
    0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,
    0x10,0x94,0x2a,0x67,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,0x3f,0x82,0xe2,
    0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0x54,0xee,0x5c,0x2a,0x66,0x4d,
    0x9d,0x3c,0x83,0x1c,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,0x67,0x7a,0xde,
    0xb1,0xc2,0xa4,0xeb,0x93,0xaf,0x5a,0xd4,0xa8,0x69,0x84,0x48,0x2a,0xd5,
    0xa2,0x03,0x23,0x41,0x11,0x24,0x48,0x89,0x0a,0x0d,0x04,0x02,0xc8,0x0d,
    0x40,0xa0,0x01,0x84,0x0b,0x1e,0x9c,0xf8,0x81,0x34,0x89,0x51,0x97,0x48,
    0x05,0x31,0x7d,0x41,0x83,0x47,0x43,0x00,0x00,0x88,0x13,0x23,0x36,0xd0,
    0x60,0xc2,0x06,0x20,0x6d,0x08,0x39,0xba,0xf4,0x86,0x0f,0xc8,0xb4,0x76,
    0x2a,0x49,0x48,0x5c,0xe0,0x80,0x82,0xcf,0x19,0x4a,0xa0,0x60,0xc1,0x83,
    0x07,0x8c,0x33,0x84,0x24,0x4d,0xca,0x04,0x05,0xb0,0x40,0x4f,0x70,0xa0,
    0x0c,0x61,0x60,0xa1,0x44,0x09,0x16,0x2f,0x74,0xf4,0x68,0xc2,0x85,0x67,
    0x9d,0x3b,0x83,0x10,0xa9,0xde,0x54,0x79,0x26,0x26,0x2f,0x44,0xb2,0xf0,
    0x6e,0xa2,0x83,0x05,0x0a,0x1a,0x3d,0x7a,0xef,0x6c,0xf3,0x34,0x38,0x5f,
    0x4e,0x7e,0x2f,0x47,0xb2,0x93,0x53,0x0c,0x97,0x23,0x2c,0x44,0xfe,0x88,
    0x40,0xa1,0x63,0x0a,0x4f,0xa7,0x50,0x85,0x4f,0xe2,0x94,0x49,0x8a,0xeb,
    0x48,0x4b,0x76,0x7e,0x0f,0x2f,0x82,0x45,0x79,0x9e,0xd4,0xfd,0x0c,0x6a,
    0xa4,0x9a,0x7d,0x6b,0x81,0xf0,0xc9,0xd7,0x04,0x0d,0x2c,0xb0,0x40,0x43,
    0x10,0xd2,0x35,0x95,0xdf,0x7e,0xfd,0x75,0x62,0xc7,0x7b,0x4b,0x14,0xf1,
    0x81,0x7d,0x41,0x1c,0xa1,0x83,0x0e,0x41,0x98,0xa7,0xd3,0x1a,0xe8,0xf9,
    0x81,0x08,0x24,0x8e,0x68,0xf2,0x89,0x83,0xef,0x41,0xf1,0xc4,0x00,0x00,
    0x0c,0xf0,0xc0,0x07,0x3a,0xf0,0xb6,0x54,0x4f,0xd5,0x7d,0x18,0xe2,0x27,
    0xac,0xbd,0xe7,0x05,0x21,0x1c,0x28,0x76,0x00,0x0b,0x09,0x36,0xf5,0x94,
    0x1f,0x7a,0xf0,0xb7,0x1e,0x8d,0xee,0x09,0x74,0x9c,0x4a,0x40,0x98,0xf0,
    0x00,0x8a,0x01,0xd0,0x80,0x5f,0x8c,0x20,0x8a,0xf8,0x49,0x76,0xaf,0xc1,
    0x41,0x04,0x17,0x5c,0x64,0xc1,0xc4,0x03,0x88,0x59,0xd0,0x1b,0x8c,0x79,
    0xe8,0xc7,0xdf,0x8c,0x9d,0x14,0x87,0x19,0x11,0x19,0x38,0xe0,0x00,0x62,
    0x02,0x50,0xf0,0x65,0x1d,0x75,0xe8,0x27,0xa3,0x25,0x9c,0xd0,0xf8,0xdf,
    0x40,0x82,0x2d,0xa1,0x42,0x04,0x06,0xf4,0xe9,0x80,0x0e,0x1c,0x52,0x97,
    0x5e,0x6a,0x43,0x96,0x69,0x59,0x41,0x6a,0xa1,0xc1,0x43,0x05,0x11,0x90,
    0x50,0x04,0x87,0x70,0x86,0x89,0xc8,0x98,0x22,0x76,0xe2,0x97,0x6b,0x22,
    0xd9,0x24,0x07,0x15,0x4e,0x90,0xd1,0x06,0x75,0x71,0x06,0xd7,0x48,0x94,
    0x9c,0x58,0x7a,0x96,0x51,0x7c,0x40,0x21,0xc7,0x1d,0x70,0xfe,0x18,0x9c,
    0x64,0x3f,0x64,0x32,0x72,0x2a,0x42,0x35,0xdd,0xf4,0x87,0x7e,0xa2,0x82,
    0x18,0xe2,0x26,0x99,0xbc,0x31,0x14,0x5a,0x46,0x91,0x94,0x91,0x21,0x8e,
    0x48,0xe2,0xc8,0xae,0xbd,0xc6,0x14,0x09,0xb0,0x13,0x45,0x02,0x87,0x17,
    0x76,0x60,0x04,0x05,0x14,0x76,0x78,0xe1,0xd1,0x65,0x21,0x29,0xc4,0x90,
    0x43,0x0d,0x41,0x94,0xed,0xb7,0xe0,0x06,0x04,0x00,0x21,0xf9,0x04,0x20,
    0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,
    0x08,0xfe,0x00,0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,
    0xc2,0x14,0xa9,0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,
    0x28,0x68,0xd0,0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,
    0xf4,0xc5,0x4b,0x15,0x33,0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,
    0x50,0x3c,0x46,0x94,0xe8,0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,0xdc,0x49,
    0xa6,0x4d,0x9e,0x3f,0x82,0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,
    0xd2,0xe4,0xdc,0xb9,0x93,0x4b,0x9b,0x3a,0x79,0x06,0x39,0xc2,0x23,0x85,
    0xa8,0xd1,0x40,0x5e,0xce,0xb4,0x39,0x23,0xe7,0x89,0xd7,0xaf,0x4f,0xb4,
    0xa8,0xb9,0xe3,0x07,0x91,0x21,0xaa,0x56,0x0b,0x46,0x82,0x22,0xc8,0xcc,
    0x0f,0x0d,0x12,0x08,0xc8,0x95,0x6b,0xa0,0x01,0x04,0x0d,0x4e,0xf2,0x20,
    0x82,0x34,0x89,0x51,0x97,0x48,0x05,0x31,0x7d,0x41,0x03,0x06,0x83,0x00,
    0x00,0x88,0x13,0x23,0xae,0x3b,0x81,0x45,0x1d,0x3d,0x8d,0x24,0x5d,0x7a,
    0xc3,0x07,0xe4,0xc0,0x48,0x76,0x2a,0x45,0x08,0x10,0xa0,0x80,0x82,0x03,
    0x0a,0x18,0x7c,0x28,0x51,0x02,0x05,0x0b,0x1e,0x4c,0xf2,0xe8,0x41,0x24,
    0xc9,0x52,0x26,0x28,0x80,0x05,0x7a,0x82,0x03,0xe5,0x09,0x87,0x12,0x2c,
    0x68,0xe8,0xd6,0xd1,0x83,0x4b,0xd3,0x35,0x50,0x07,0xb1,0xb6,0xb4,0x89,
    0xf2,0x4c,0x4c,0x5e,0x88,0x90,0xe1,0xc2,0xa5,0x09,0x0d,0x14,0x28,0x68,
    0xf4,0x98,0xc2,0x13,0x78,0xd4,0xe1,0x9b,0xfc,0x5a,0xc6,0xbc,0x94,0x4b,
    0x10,0x16,0x22,0x44,0xfe,0xa0,0xd0,0x41,0x5d,0x27,0x17,0xeb,0xc2,0x1d,
    0x59,0xe2,0x94,0x49,0x4a,0xec,0xb5,0x4d,0x8f,0x80,0x17,0xc1,0x82,0x3c,
    0xcf,0xa7,0x7e,0x06,0x11,0x6a,0xbd,0xe9,0xf5,0xfb,0x25,0x4d,0x39,0xc7,
    0x42,0x6e,0x41,0xf8,0x26,0xc6,0x79,0xf8,0x41,0xc6,0x5f,0x27,0x76,0xfc,
    0x57,0x04,0x0a,0xbd,0x4d,0x11,0x84,0x0e,0x3a,0x04,0x31,0x85,0x81,0x4e,
    0x41,0x55,0x16,0x24,0x94,0x68,0xf2,0x09,0x83,0xef,0x41,0xc1,0x44,0x01,
    0x05,0x58,0x80,0x82,0x85,0x17,0x32,0xd5,0x53,0x70,0x7b,0x75,0xf8,0x89,
    0x7f,0x02,0x45,0xe2,0x85,0x1c,0x1c,0x20,0x16,0xc0,0x03,0xbd,0x31,0x75,
    0x9e,0x86,0xfa,0xb5,0xc6,0xc9,0x8b,0xee,0x09,0x84,0x5c,0x1a,0x6e,0x98,
    0x10,0x42,0x01,0x00,0x64,0x50,0xde,0x81,0x6b,0x3c,0x75,0x1d,0x24,0x92,
    0x68,0xb2,0xc9,0x27,0xda,0xc9,0x06,0x07,0x11,0x5c,0x64,0xc1,0x84,0x05,
    0x00,0x0c,0xa0,0x83,0x79,0x2b,0xe6,0x91,0xdf,0x7e,0x94,0xfc,0xd8,0x89,
    0x71,0x97,0xd9,0x41,0x44,0x06,0x0b,0x04,0xd0,0xe5,0x97,0x07,0x3e,0x55,
    0x47,0x7e,0x2d,0x12,0xf7,0x22,0x6c,0x04,0x09,0xb6,0x84,0x0a,0x0d,0x18,
    0x40,0x00,0x07,0x59,0x70,0x41,0x46,0x93,0x2c,0xee,0xb7,0xde,0x87,0x94,
    0x59,0x76,0x19,0x46,0x3c,0x68,0x50,0x82,0x13,0x83,0xca,0x29,0x26,0x22,
    0x8d,0x70,0xe8,0x61,0x27,0x7e,0xc5,0x26,0x92,0x4d,0x7a,0x64,0x11,0xa9,
    0x9c,0x74,0x56,0xda,0xe1,0x26,0x98,0x56,0x55,0x94,0x48,0x7c,0x40,0x21,
    0xc7,0x1d,0x75,0x40,0x25,0xa6,0x70,0x40,0x64,0x5e,0xca,0x88,0xa9,0x09,
    0xd5,0x74,0xd3,0x1f,0xf9,0xc1,0x0a,0xa5,0x25,0x9a,0x74,0x92,0xc9,0x1b,
    0x43,0x9d,0x6a,0x14,0x49,0x19,0x19,0x22,0x08,0x94,0xa3,0xfe,0x1a,0x53,
    0x24,0xc2,0x4e,0x14,0x09,0x1c,0x5e,0xd8,0x81,0x11,0x14,0x50,0xd8,0xe1,
    0x85,0x47,0x8a,0x86,0x24,0x12,0x43,0x0e,0x35,0x04,0x91,0xb6,0xe0,0x86,
    0x1b,0x10,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,
    0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,0x48,
    0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,0x9e,
    0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,0xd2,0x85,
    0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x4b,0x15,0x39,0x72,0xd2,
    0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,0x10,
    0x94,0x2a,0x67,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x1e,0x42,0x82,0xe2,0x74,
    0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0x54,0xee,0x5c,0xda,0xb3,0x4e,0x9e,
    0x41,0x8e,0xf0,0x48,0x21,0x6a,0x34,0x90,0x97,0x33,0x6d,0xee,0xc8,0x79,
    0xc2,0xb5,0xeb,0x13,0x2d,0x6e,0xf2,0xf8,0x41,0x64,0x48,0x2a,0xd5,0x82,
    0x91,0xa0,0x08,0x52,0x03,0x43,0x83,0x84,0x00,0x70,0x03,0x08,0x20,0xd0,
    0xa0,0xc2,0x8d,0x3a,0x63,0x21,0x4d,0x62,0xd4,0x25,0x52,0x41,0x4c,0x5f,
    0xe2,0x24,0x49,0x00,0xa0,0xb0,0x61,0xc3,0x06,0x1a,0xdc,0x7d,0x4a,0x48,
    0xd2,0xa5,0x37,0x7c,0x40,0x0e,0x8c,0x64,0xa7,0x92,0x04,0x00,0x01,0x0e,
    0x68,0x7e,0x20,0xa2,0x84,0x67,0x14,0x2c,0x98,0x38,0x1d,0xd4,0xd8,0x52,
    0x26,0x28,0x7e,0x05,0x7a,0x82,0x03,0xe5,0x49,0x06,0x16,0x2f,0x74,0xd0,
    0xa0,0xa1,0xa3,0x09,0x17,0x9e,0x6d,0x46,0x23,0x92,0x64,0x69,0x13,0xe4,
    0x99,0x98,0xbc,0x10,0xe1,0x72,0xbb,0x89,0x0e,0x14,0x28,0x68,0x04,0x99,
    0x82,0x5b,0x37,0xa4,0xde,0x7c,0x25,0x47,0xba,0xaa,0x93,0x4b,0x90,0x17,
    0x22,0x44,0xa0,0xd0,0xc1,0x5c,0x67,0xd3,0xa7,0xbb,0x7b,0xfe,0x67,0x92,
    0x92,0x3a,0xed,0x4e,0xeb,0xd8,0x45,0xb0,0xe8,0xd1,0x5d,0x4c,0x53,0x3f,
    0x83,0x1a,0xf1,0xde,0x74,0xba,0xfc,0x92,0xf3,0xc6,0x59,0xb0,0x50,0x7e,
    0xdb,0x7b,0x6e,0xf8,0xf2,0xf5,0xd6,0x89,0x1d,0xf6,0x4d,0xa1,0xc3,0x6d,
    0x53,0x04,0xd1,0x43,0x0f,0xcb,0x35,0x27,0x16,0x22,0x90,0x50,0xa2,0xc9,
    0x27,0x03,0x96,0x07,0xc5,0x0d,0x05,0x64,0x40,0xc3,0x14,0x5c,0x4c,0xc1,
    0x61,0x7f,0xee,0xe5,0x06,0x5e,0x84,0x13,0xd6,0x27,0xd0,0x74,0x66,0x5c,
    0x36,0x80,0x08,0x20,0xf2,0xb4,0x46,0x1d,0x78,0x21,0x12,0x20,0x27,0x9f,
    0x8c,0x97,0x5a,0x70,0x72,0x6c,0x41,0x42,0x01,0x01,0xd0,0xb0,0x94,0x7f,
    0xce,0x49,0xb8,0xc9,0x27,0xd1,0xa9,0x06,0x07,0x11,0x67,0xdc,0x90,0x01,
    0x00,0x16,0xb4,0xf8,0x1d,0x80,0x92,0x50,0x42,0x63,0x27,0xbf,0x4d,0x66,
    0x07,0x11,0x14,0x04,0x00,0x00,0x03,0xed,0xad,0xf1,0x22,0x5e,0x83,0x40,
    0x38,0x5f,0x8d,0xa8,0x11,0x04,0xd8,0x12,0x26,0x44,0x60,0x00,0x09,0xfd,
    0x35,0xa5,0x5b,0x69,0x53,0x42,0x26,0xd9,0x64,0x50,0x40,0x01,0xc4,0x0d,
    0xb7,0x79,0xd9,0x86,0x88,0x63,0x11,0x42,0x22,0x85,0x7c,0xa5,0x26,0x92,
    0x4d,0x6e,0x78,0xd9,0x53,0x6e,0x60,0x22,0xe2,0xa7,0x90,0x9d,0x30,0x32,
    0x55,0x51,0x22,0xf1,0x01,0x85,0x1c,0x77,0xc0,0x98,0x87,0x58,0x61,0x36,
    0xc6,0xa8,0xa3,0x67,0x55,0x05,0x05,0x16,0x7f,0xc0,0x17,0x66,0x23,0x90,
    0xf0,0xa6,0x09,0x7d,0x6f,0x0c,0x05,0xa9,0x51,0x24,0x65,0x64,0x88,0x23,
    0x25,0xa5,0x5a,0x72,0x6a,0x26,0x6f,0xc4,0x14,0xc9,0xaa,0x13,0x45,0x02,
    0x87,0x17,0x76,0x60,0x54,0xa7,0x1d,0x5e,0x78,0x34,0x67,0x48,0x22,0x31,
    0xe4,0x50,0x43,0x10,0x11,0xab,0xec,0xb2,0x01,0x01,0x00,0x21,0xf9,0x04,
    0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,
    0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,
    0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,
    0x14,0x28,0x50,0xd0,0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,
    0x8a,0xf4,0xc5,0x8b,0x16,0x33,0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,
    0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,0xdc,
    0xb9,0xa6,0x4d,0x1e,0x42,0x82,0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,
    0x5e,0xd2,0xe4,0xdc,0xc9,0x74,0x4d,0x9d,0x3c,0x83,0x1c,0xe1,0x91,0x42,
    0xd4,0x68,0x20,0x2f,0x6e,0xd6,0xdc,0xb1,0xf2,0xa4,0xab,0x57,0x2b,0x4e,
    0xf3,0xf8,0x41,0x24,0x95,0x6a,0xd1,0x81,0x91,0xa0,0x08,0x52,0xa3,0x42,
    0x43,0x82,0x00,0x70,0xe1,0x12,0x88,0x50,0xa4,0x4d,0x9d,0xb1,0x90,0x26,
    0x31,0xea,0x12,0xa9,0x20,0xa6,0x2f,0x68,0x92,0x24,0x00,0x40,0xb8,0x70,
    0x61,0x03,0x2c,0xec,0xfa,0x19,0xd4,0xc8,0xd1,0xa5,0x37,0x7c,0x40,0xa2,
    0xb5,0x03,0x45,0x02,0x80,0x03,0x0a,0x30,0x7f,0x10,0x21,0xa2,0x44,0x09,
    0x14,0x45,0xc2,0x0e,0x42,0x24,0x69,0x52,0x26,0x28,0x7d,0x05,0x7a,0x82,
    0x03,0x85,0xc8,0x8b,0x17,0x3d,0x74,0xd0,0x80,0xdd,0x84,0x4b,0xd3,0xa7,
    0xa3,0x4b,0x77,0x82,0x3c,0x13,0x93,0x17,0x22,0xb6,0xc5,0x34,0xd1,0x81,
    0x02,0x05,0x8d,0x20,0x53,0x6e,0x43,0x25,0xed,0x68,0xd3,0x5e,0xc9,0x91,
    0xbc,0x2c,0xe5,0x12,0xe4,0x05,0x67,0x14,0x3a,0x92,0xef,0xb4,0xbb,0x5c,
    0x52,0xf3,0x4c,0x52,0x52,0xfe,0x47,0x5a,0xb2,0x93,0x3a,0x0b,0xce,0x2c,
    0xb2,0xf3,0x54,0xcc,0xb8,0x34,0xa7,0xd3,0xe2,0xc9,0xeb,0xe4,0x32,0x9c,
    0x05,0x8b,0xe3,0xc1,0xc5,0xf4,0xbc,0xdb,0x7e,0xd2,0xa6,0x4e,0x76,0xc4,
    0x37,0x85,0x76,0xd4,0xf5,0xd0,0x03,0x72,0xf9,0x85,0x35,0x56,0x22,0x94,
    0x68,0xf2,0x09,0x80,0xe2,0x41,0x71,0x83,0x05,0x3d,0x70,0x61,0xe1,0x80,
    0x16,0xae,0x87,0x1b,0x22,0x90,0x38,0xe2,0x20,0x7c,0x02,0x45,0x67,0xc6,
    0x02,0x07,0xa0,0xc0,0xd4,0x89,0x4e,0xdd,0xf5,0x47,0x63,0x93,0x70,0xf2,
    0x09,0x78,0xa9,0xf9,0x26,0xc7,0x13,0x16,0x28,0xa0,0xc3,0x89,0x3a,0xed,
    0xb7,0x5c,0x87,0xfe,0x7d,0xf2,0x9c,0x6a,0x70,0x10,0x71,0x84,0x08,0x00,
    0x7c,0x80,0xa3,0x8e,0x8b,0x11,0xe2,0x9d,0x83,0xbb,0xf1,0x51,0x54,0x24,
    0x76,0x10,0xe1,0x40,0x91,0x28,0xee,0xb7,0x18,0x87,0x8e,0x58,0xe2,0x22,
    0x88,0x03,0xfd,0xb5,0x84,0x09,0x11,0x94,0xd0,0x54,0x8a,0xcb,0x29,0xe9,
    0xd8,0x83,0x90,0x49,0x86,0x16,0x14,0x4b,0x38,0x91,0xa0,0x5d,0x4f,0x8d,
    0x65,0xe6,0x24,0x0f,0xee,0x95,0x9a,0x48,0x36,0x65,0xb5,0x46,0x4f,0x70,
    0x5e,0x49,0x48,0x87,0x9a,0x70,0xd2,0x09,0x23,0x66,0x19,0xc5,0x07,0x14,
    0x72,0xdc,0x51,0xc7,0x53,0x62,0x8d,0x46,0x88,0x23,0x1e,0xd6,0x59,0x28,
    0x42,0x35,0xdd,0xf4,0xc7,0x62,0xa3,0x35,0xd2,0xa1,0x23,0x93,0x74,0x92,
    0xc9,0x1b,0x43,0x9d,0x65,0x14,0x49,0x68,0xa0,0x61,0x88,0x23,0x90,0x2c,
    0xb9,0xc9,0xa7,0x31,0x45,0x22,0xea,0x44,0x19,0x91,0xc0,0xe1,0x05,0x65,
    0x1a,0x41,0x61,0x87,0x17,0x1e,0xa9,0x19,0x92,0x48,0x0c,0x39,0xd4,0x10,
    0x44,0xbb,0x06,0x2b,0x6c,0x40,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,
    0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,
    0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,
    0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,
    0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x8b,
    0x16,0x33,0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,
    0x94,0xe8,0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x1e,
    0x42,0x82,0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,
    0xc9,0x74,0x4d,0x9d,0x3c,0x83,0x1c,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,
    0x6e,0xd6,0xa4,0x79,0xc2,0xb5,0xeb,0x13,0x32,0x3d,0xf3,0xf8,0x41,0x24,
    0x95,0x6a,0xd1,0x81,0x91,0xa0,0x3c,0x52,0xa2,0x42,0x42,0x80,0xb7,0x70,
    0x13,0x14,0x59,0xe3,0xd4,0xcf,0x20,0x48,0x93,0x18,0x75,0x89,0x54,0x10,
    0xd3,0x17,0x34,0x49,0x08,0x00,0x18,0x4c,0x78,0xf0,0x00,0x1d,0x74,0x9f,
    0x0e,0x6a,0x24,0xe9,0xd2,0x1b,0x3e,0x20,0xd1,0xda,0x81,0x22,0x61,0x80,
    0x82,0xcb,0x19,0x3e,0x88,0x28,0x51,0x02,0xc5,0x14,0x31,0x4e,0xa1,0x22,
    0x92,0x64,0x29,0x13,0x14,0xbe,0x02,0x3d,0xc1,0x81,0x72,0x84,0x86,0x8e,
    0x26,0x3a,0x68,0xb8,0x6e,0xc2,0xa5,0xa9,0xe2,0xd1,0x96,0x36,0x3d,0x9e,
    0x89,0xc9,0x4b,0x15,0x9d,0x5c,0x60,0xa3,0x40,0x41,0xa3,0xc7,0x67,0x9e,
    0x4f,0xc7,0x42,0xca,0xad,0x37,0x72,0x24,0x2f,0x4b,0xb9,0x04,0x61,0x21,
    0x42,0x04,0x0a,0x1d,0xc7,0x75,0xb6,0xb9,0x4d,0x9a,0x53,0x26,0x29,0xa8,
    0x23,0xfe,0x2d,0xd9,0x29,0x9d,0xba,0x08,0x16,0xd8,0x79,0x6e,0xb7,0xcb,
    0x38,0xb7,0xe9,0xf0,0xe3,0x81,0x37,0xa1,0xc1,0x82,0x05,0x8d,0x23,0xd9,
    0xc3,0xb2,0x27,0xbd,0xa9,0x93,0x1d,0xf8,0xb5,0xe9,0x34,0x45,0x10,0x3d,
    0xf4,0x10,0x44,0x7e,0xa1,0x29,0x27,0x89,0x26,0x9f,0xf8,0x17,0x1e,0x14,
    0x2f,0xe8,0x10,0x20,0x17,0x53,0x4c,0xc1,0x45,0x80,0xa0,0x6d,0x27,0x1a,
    0x24,0x94,0x30,0xf8,0x9e,0x40,0xcf,0x99,0x41,0x01,0x0b,0x4c,0x95,0x08,
    0x5a,0x72,0x8b,0x75,0xf7,0xc9,0x77,0xa8,0xf5,0x26,0x08,0x13,0x0c,0xe8,
    0x60,0xa2,0x4e,0x3d,0x25,0x87,0x08,0x87,0xb9,0x7d,0xd2,0x5c,0x6a,0x70,
    0x10,0x41,0x84,0x05,0x1f,0x60,0xc8,0x53,0x82,0x8b,0x71,0xc8,0x60,0x27,
    0xbb,0x49,0x46,0xc4,0x02,0x16,0x08,0x49,0x23,0x8a,0x37,0x3a,0x62,0x09,
    0x27,0x2b,0x9e,0x46,0x90,0x5f,0x4b,0x98,0x40,0x62,0x53,0x4e,0xdd,0xd6,
    0x1e,0x95,0x48,0x42,0x56,0x50,0x5a,0x44,0x94,0xd8,0x93,0x4f,0x62,0x21,
    0xc2,0x58,0x87,0x0d,0xea,0x85,0x9a,0x48,0x36,0x65,0x45,0x57,0x8d,0x62,
    0x8d,0xd5,0x88,0x91,0xfd,0x31,0x62,0x96,0x51,0x7c,0x40,0x21,0xc7,0x1d,
    0x75,0x3c,0x25,0xd6,0x20,0x6a,0x4a,0xd2,0x61,0x9e,0x7b,0x22,0x54,0xd3,
    0x4d,0x7f,0xf8,0x61,0x97,0x9a,0x90,0x90,0xa6,0x49,0x27,0x99,0xbc,0x31,
    0xd4,0x59,0x46,0x91,0x94,0x91,0x21,0x8e,0xe0,0xa8,0xc9,0x26,0x95,0xc6,
    0x14,0x09,0xa6,0x13,0x45,0x02,0x87,0x17,0x93,0x69,0x04,0x85,0x1d,0x5e,
    0x78,0x14,0x59,0x48,0x0c,0x0a,0x31,0xe4,0x50,0x43,0x10,0xc1,0x6a,0xeb,
    0xad,0x01,0x01,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,
    0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,
    0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,
    0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,0xd2,
    0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x4b,0x15,0x39,0x72,
    0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,
    0x10,0x94,0x2a,0x67,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,0x3f,0x82,0xe2,
    0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0x54,0xee,0x5c,0xba,0x66,0x4d,
    0x9d,0x3c,0x7a,0x04,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,0x6e,0xce,0xa4,
    0x79,0xc2,0x95,0x2b,0x13,0x9d,0x3d,0xeb,0xf8,0x41,0x64,0x68,0x6a,0xd5,
    0x82,0x91,0xa0,0x3c,0x52,0xc2,0x01,0xc3,0x80,0x00,0x70,0x03,0x3c,0x98,
    0x22,0x26,0xac,0x9f,0x41,0x90,0x26,0x31,0xea,0x12,0xa9,0x20,0xa6,0x2f,
    0x68,0x92,0x10,0x00,0x40,0xb8,0x30,0x00,0x05,0x74,0x9b,0x3e,0x1d,0x44,
    0x48,0xd2,0xa5,0x37,0x7c,0x40,0x0e,0x8c,0x64,0x07,0x8a,0x84,0x03,0x0a,
    0x32,0x67,0xf8,0x20,0x42,0x04,0x0b,0xb0,0x4e,0xf3,0x0c,0x42,0x24,0xc9,
    0x52,0x26,0x28,0x7d,0x05,0x7a,0x82,0x03,0xe5,0x08,0x8d,0x23,0x4d,0x74,
    0xd0,0xa0,0xa1,0xa3,0x09,0x17,0x9e,0xa1,0x47,0x97,0xde,0x04,0x79,0x26,
    0x26,0x2f,0x39,0x75,0x36,0xa1,0x81,0x02,0x05,0x8d,0x1e,0x74,0xc1,0xb6,
    0x59,0x8c,0x08,0x92,0xa5,0x4b,0x7b,0x25,0x47,0x02,0xae,0x93,0xcb,0x91,
    0x17,0x9d,0x51,0xe8,0x48,0x5e,0x77,0xb9,0x68,0xd2,0x96,0x38,0xfe,0x65,
    0x92,0x92,0x3a,0xd2,0x92,0x9d,0x5c,0x82,0x60,0xf7,0xbc,0x9d,0xe7,0xf2,
    0xbb,0x8d,0x4a,0x5f,0x3a,0x5d,0xfe,0x7c,0xf5,0xe1,0x2c,0x58,0xbc,0xbe,
    0xad,0x3c,0x0f,0x7c,0xf9,0x9d,0xd8,0x51,0xdf,0x52,0x53,0x04,0xd1,0x43,
    0x0f,0x41,0x4c,0xc1,0x5f,0x58,0xfe,0x35,0x27,0x89,0x26,0x9b,0x04,0x58,
    0x5e,0x6b,0xdc,0x71,0x31,0x85,0x82,0x4c,0x79,0x37,0x1a,0x24,0x94,0x40,
    0x48,0x9f,0x40,0xd3,0x55,0xf1,0xd9,0x52,0x24,0x2a,0xe6,0xdf,0x20,0x8d,
    0x38,0xc7,0xc9,0x27,0xe3,0xa5,0xf6,0x9b,0x1c,0x34,0x34,0x41,0x62,0x86,
    0xcc,0x71,0x08,0xe1,0x27,0xd1,0xa9,0x06,0xc7,0x12,0x44,0x94,0x30,0xa3,
    0x72,0x4f,0xdd,0xd5,0x58,0x87,0x11,0xf6,0x36,0x99,0x1d,0x44,0x64,0xc0,
    0x9d,0x7b,0x75,0x88,0xb5,0x21,0x25,0x96,0x6c,0xc2,0x22,0x6a,0x04,0xfd,
    0xc5,0x63,0x89,0x8a,0x31,0xd7,0x58,0x78,0x9f,0x74,0x02,0x99,0x64,0x93,
    0xdd,0xc4,0x54,0x58,0x41,0x22,0x42,0x88,0x8d,0x11,0xee,0x95,0x9a,0x48,
    0x36,0xb9,0xd1,0x54,0x4f,0xde,0xf9,0x31,0x56,0x8a,0x44,0x76,0xc2,0x08,
    0x55,0x45,0x89,0xc4,0x07,0x14,0x72,0xdc,0xd1,0x64,0x1e,0x27,0x22,0x12,
    0x5f,0x9d,0x77,0x9e,0x65,0xd5,0x4d,0x7f,0xc8,0x39,0xda,0x99,0xa5,0x79,
    0xf8,0xc6,0x50,0x79,0x1a,0x45,0x12,0x1a,0x73,0x18,0x22,0x08,0x87,0x96,
    0x40,0x58,0xc9,0x1b,0x31,0x45,0x12,0xe9,0x44,0x91,0xc0,0xe1,0x45,0x65,
    0x1a,0x41,0x61,0x87,0x17,0x1e,0x81,0x19,0x92,0x48,0x0c,0x39,0xd4,0x10,
    0x44,0x05,0xab,0xc6,0x2a,0x6b,0x40,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,
    0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,
    0x00,0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,
    0xa9,0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,
    0xd0,0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,
    0x8b,0x16,0x33,0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,
    0x46,0x94,0xe8,0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,
    0x9e,0x3f,0x82,0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,
    0xdc,0xc9,0x74,0x4d,0x9d,0x3c,0x83,0x1c,0xe1,0x91,0x42,0xd4,0x68,0x20,
    0x2f,0x6e,0xc8,0xa4,0x79,0xc2,0xf5,0x89,0x13,0x9e,0x3e,0xfd,0x20,0x92,
    0x4a,0xb5,0xe8,0xc0,0x48,0x50,0x1e,0x29,0xe1,0x20,0x61,0x40,0x80,0x00,
    0x03,0x4a,0x34,0xad,0x23,0x16,0xd2,0x24,0x46,0x5d,0x22,0x15,0xc4,0xf4,
    0x05,0x4a,0x12,0x02,0x00,0x02,0x07,0x0e,0xa0,0x63,0x2e,0xd4,0x46,0x92,
    0x2e,0xbd,0xe1,0x03,0xf2,0xac,0x1d,0x28,0x14,0x14,0x48,0x56,0x90,0xe1,
    0x83,0x88,0x26,0x86,0x07,0x21,0x92,0x64,0x29,0x13,0x14,0xbd,0x02,0x3d,
    0xc1,0x81,0xd2,0x83,0xc6,0x94,0x26,0x3a,0x68,0xd0,0xe8,0xd1,0x84,0x8b,
    0x61,0x3d,0x9b,0x2d,0x6d,0x5a,0x3c,0x13,0x93,0x97,0x33,0x3a,0xb9,0xa0,
    0x46,0x81,0x62,0xf5,0x94,0xcc,0x88,0x20,0xc9,0xc6,0xdb,0x38,0x92,0x97,
    0xa5,0x5c,0x82,0xb0,0x10,0x21,0x02,0x85,0x8e,0xdf,0x3a,0xd7,0x38,0x85,
    0x1a,0x9b,0x53,0x26,0x29,0xa0,0x23,0x2d,0xd9,0xc9,0xe5,0xc8,0x72,0x11,
    0x2c,0x9e,0xf1,0x83,0xa5,0x3b,0x08,0xb1,0x6c,0xcf,0xd9,0xb7,0xe7,0x46,
    0xcd,0x82,0x05,0x8d,0x20,0xae,0xa3,0xb7,0x21,0x6f,0x7e,0x53,0x27,0x3b,
    0xe9,0x99,0x26,0xef,0xd1,0xe3,0xc8,0x94,0xf8,0x62,0x4c,0x57,0x17,0x25,
    0x9a,0x7c,0x72,0x5f,0x76,0xa4,0xe9,0x37,0xc5,0x7f,0x4d,0xcd,0x47,0x1d,
    0x24,0x04,0x7e,0x82,0x9e,0x40,0xc6,0x55,0xc1,0xd4,0x85,0x3c,0x3d,0xe5,
    0x47,0x79,0xc2,0x71,0x22,0x21,0x76,0x02,0xd9,0x96,0x06,0x86,0x17,0xf6,
    0xf4,0x94,0x66,0x10,0xca,0xf6,0x09,0x71,0xa1,0xc1,0xb1,0x04,0x11,0x24,
    0xca,0xa7,0x61,0x79,0x9c,0x79,0xd8,0x09,0x6d,0x8e,0x11,0x01,0x60,0x89,
    0x75,0x90,0x17,0x1c,0x25,0x96,0x78,0x38,0xe1,0x40,0x7c,0x2d,0x81,0x5b,
    0x89,0x4e,0x9d,0x88,0x88,0x79,0x36,0x2e,0xd6,0xd8,0x59,0x50,0x8c,0xd8,
    0x60,0x8f,0x79,0x88,0xd5,0x08,0x84,0x05,0x76,0x82,0x17,0x68,0x22,0xd9,
    0xe4,0x86,0x74,0xd2,0xcd,0xe7,0xe3,0x95,0x04,0x72,0xa2,0x65,0x59,0x46,
    0xf1,0x01,0x85,0x1c,0x77,0x50,0x59,0xa5,0x66,0x88,0x11,0x68,0x1f,0x23,
    0x68,0x22,0x54,0xd3,0x4d,0x7f,0x6c,0x08,0x27,0x24,0x9c,0x69,0xd2,0x49,
    0x26,0x6f,0x0c,0x65,0x96,0x51,0x24,0xa1,0x31,0x87,0x21,0x8e,0x48,0xd2,
    0xe7,0x26,0x80,0xc6,0x14,0xc9,0xa0,0x13,0x45,0x02,0x87,0x17,0x8f,0x69,
    0x04,0x85,0x1d,0x5e,0x78,0xf4,0x64,0x48,0x22,0x31,0xe4,0x50,0x43,0x10,
    0x71,0x2a,0xea,0xa8,0x01,0x01,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,
    0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,
    0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,
    0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,
    0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x8b,
    0x16,0x33,0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,
    0x94,0xe8,0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,
    0x3f,0x82,0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,
    0xc9,0x74,0x4d,0x9d,0x3c,0x83,0x1c,0xe1,0x91,0x42,0xd4,0xa8,0x4d,0x37,
    0x64,0xd2,0x3c,0xd9,0xca,0xa5,0xa9,0x4f,0x3f,0x88,0x0c,0x4d,0xad,0x5a,
    0x30,0x12,0x94,0x47,0x4a,0x38,0x48,0x18,0x10,0x80,0x41,0x10,0xa6,0x62,
    0x9c,0xfa,0x19,0x04,0x69,0x12,0xa3,0x2e,0x91,0x0a,0x62,0xfa,0x02,0x25,
    0x09,0x01,0x00,0x80,0x01,0x28,0x98,0x02,0xd7,0x29,0x54,0x42,0x94,0x2e,
    0xbd,0xe1,0x03,0x72,0x60,0x24,0x3b,0x50,0x28,0x28,0x98,0xac,0x20,0x03,
    0x0a,0xc2,0x4d,0x9f,0x0e,0x42,0x24,0xc9,0x52,0x26,0x28,0x79,0x05,0x7a,
    0x82,0x03,0xa5,0x47,0x90,0x29,0x4d,0x74,0xd0,0xa0,0xd1,0xa3,0x49,0x57,
    0x9e,0x9a,0x39,0x5b,0xda,0xb4,0x78,0x26,0x26,0x2f,0x67,0x76,0xa6,0x46,
    0x81,0x82,0x46,0x90,0xd7,0x3a,0xdb,0xc4,0xee,0xbc,0xe9,0x6e,0xe3,0x48,
    0x5e,0x96,0x72,0x09,0xf2,0x42,0x84,0x08,0x14,0x3a,0x30,0xc7,0x35,0xbc,
    0x99,0x78,0x26,0x29,0xa1,0x23,0x2d,0xd9,0xb9,0xbc,0xb9,0x08,0x16,0xd1,
    0x79,0xf3,0x0a,0x9f,0xdb,0xc8,0x3a,0x68,0x81,0xda,0xb9,0xa7,0x66,0xc1,
    0xc2,0x37,0xf0,0x9e,0x79,0xc8,0x13,0xef,0x64,0x27,0xfb,0xf6,0x9d,0x53,
    0x82,0xf4,0x30,0x3d,0xe5,0xfd,0x53,0xb0,0x90,0x48,0xa2,0xc9,0x27,0xf4,
    0x65,0x07,0x05,0x70,0x62,0x70,0x31,0x45,0x7f,0x5e,0xc5,0x06,0x09,0x25,
    0x03,0x7e,0x96,0x9d,0x17,0x44,0xc0,0x65,0x61,0x5c,0xff,0x0d,0x42,0x48,
    0x67,0x9c,0x7c,0x72,0x5d,0x68,0xb7,0x55,0x71,0x61,0x83,0x50,0x21,0x92,
    0x88,0x23,0x9a,0x74,0x68,0x9c,0x68,0x70,0x2c,0x21,0x9d,0x85,0x6b,0x18,
    0x36,0xd7,0x86,0x94,0x74,0xd8,0x49,0x6d,0x8e,0xd9,0x51,0xe1,0x88,0x4e,
    0x3d,0xa5,0x07,0x22,0x0f,0xce,0xe6,0xe1,0x79,0x03,0xed,0xb5,0xc4,0x52,
    0x4d,0xf5,0x14,0xdb,0x86,0x96,0xd8,0xb8,0x58,0x63,0x8e,0x41,0x91,0x46,
    0x61,0xc2,0xe5,0x11,0x1f,0x22,0x34,0x0e,0xd8,0xc9,0x5d,0xa1,0x89,0x74,
    0x55,0x8c,0x3d,0x55,0x59,0x62,0x23,0x0f,0x6a,0xb2,0xc9,0x96,0x54,0x15,
    0x25,0x12,0x1f,0x50,0xc8,0x71,0x47,0x1d,0x4f,0xc5,0xb7,0x19,0x24,0x8e,
    0x40,0x48,0x20,0x23,0x69,0x26,0x54,0xd3,0x4d,0x7f,0xcc,0xb5,0x19,0x99,
    0x9d,0x99,0x99,0xc9,0x1b,0x43,0xa9,0x69,0x14,0x49,0x19,0x19,0xe2,0x48,
    0x80,0x10,0x6e,0x32,0x68,0x4c,0x91,0x18,0x3a,0x51,0x24,0x70,0x78,0x01,
    0x99,0x46,0x50,0xd8,0xe1,0x85,0x47,0x50,0x86,0x24,0x12,0x43,0x0e,0x35,
    0x04,0x91,0xa7,0xa4,0x96,0x1a,0x10,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,
    0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,
    0x00,0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,
    0xa9,0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,
    0xd0,0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,
    0x8b,0x16,0x33,0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,
    0x46,0x94,0xe8,0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,
    0x1e,0x42,0x82,0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,
    0xdc,0xc9,0x74,0x4d,0x9d,0x3c,0x83,0x1c,0xe1,0x91,0x42,0xd4,0xa8,0x4d,
    0x37,0x64,0xd2,0x3c,0xa1,0xc2,0x54,0x67,0xcf,0x3c,0x7e,0x10,0x19,0x9a,
    0x5a,0xb5,0x60,0x24,0x28,0x8f,0x94,0x70,0xc0,0x30,0xc0,0x02,0x97,0xae,
    0x62,0x9c,0xfa,0x19,0x04,0x69,0x12,0xa3,0x2e,0x91,0x0a,0x62,0xfa,0x02,
    0x25,0x09,0x01,0x00,0x80,0x3f,0xc0,0x8d,0xfb,0x74,0x50,0x23,0x47,0x97,
    0xde,0xf0,0x01,0x39,0x30,0x92,0x1d,0x28,0x16,0x14,0x48,0x56,0x40,0x63,
    0xca,0xdb,0xa6,0x85,0x0f,0x4f,0xca,0x04,0x25,0xaf,0x40,0x4f,0x70,0xa0,
    0xf4,0x98,0x32,0xa5,0x89,0x0e,0x1a,0x3a,0x46,0x5f,0xf6,0x5a,0x18,0x91,
    0xa3,0x49,0x9b,0x14,0xcf,0xc4,0x94,0x74,0x67,0x13,0x1a,0x28,0x50,0xd0,
    0x08,0x32,0x05,0x33,0x54,0x44,0x89,0x60,0xdf,0x65,0x1c,0xc9,0xcb,0x52,
    0x2e,0x41,0x5e,0x88,0x10,0x81,0x42,0x47,0x6f,0xaf,0x4e,0x7f,0xbf,0xde,
    0x94,0x49,0x8a,0xe7,0x48,0x4b,0x76,0x22,0x67,0xb1,0x9c,0xc5,0x68,0x9e,
    0x6d,0xea,0xe3,0xcc,0xd5,0x4c,0xbd,0xb3,0x40,0xec,0xda,0x4d,0xb3,0x60,
    0xb1,0x7b,0xf5,0xd7,0xf1,0xd3,0x3b,0xd9,0xb9,0x9e,0x5d,0x7b,0x90,0x1e,
    0x3d,0x78,0xbb,0x7f,0x1a,0x16,0xd2,0xeb,0x4f,0xf2,0xd1,0xd7,0x15,0x17,
    0xa4,0xad,0x16,0x57,0x78,0xbf,0x25,0xf2,0x1f,0x67,0xd7,0x79,0x91,0xc5,
    0x60,0x5d,0x45,0x37,0x5e,0x70,0x97,0x7c,0x52,0x9d,0x67,0xb4,0x55,0x01,
    0x21,0x78,0xad,0xf9,0x07,0xdb,0x27,0xc3,0x7d,0x06,0x07,0x11,0x1b,0xc6,
    0x25,0xa1,0x61,0x8e,0xfc,0xd7,0x89,0x6c,0x8d,0xd9,0xf1,0x20,0x84,0x3d,
    0x89,0x37,0x08,0x70,0xd3,0x59,0x68,0xde,0x40,0x7b,0x11,0x71,0x06,0x5c,
    0x3d,0x21,0x38,0xa3,0x66,0x15,0xae,0xb8,0x98,0x59,0x50,0xa4,0xd1,0x54,
    0x8c,0x79,0x80,0x85,0x48,0x23,0x0a,0x4e,0x02,0xe0,0x5d,0x9e,0x89,0x14,
    0x88,0x17,0x6e,0xac,0x61,0x25,0x92,0x7e,0x84,0xc5,0xa4,0x8a,0x8c,0x50,
    0x55,0x94,0x48,0x7c,0x40,0x21,0xc7,0x1d,0x75,0x3c,0x05,0xd6,0x8f,0x29,
    0xc2,0xd6,0x49,0x97,0x65,0x59,0x05,0x05,0x16,0x7f,0x64,0xf9,0x63,0x93,
    0x93,0x74,0x92,0xc9,0x1b,0x43,0x7d,0x69,0x14,0x49,0x19,0x19,0xe2,0x88,
    0x82,0xd3,0xdd,0x19,0x53,0x24,0x7a,0x4e,0x14,0x09,0x1c,0x5e,0x3c,0xa6,
    0x11,0x14,0x76,0x78,0xe1,0x11,0x63,0x21,0x29,0xc4,0x90,0x43,0x0d,0x41,
    0x14,0xe9,0xa5,0x98,0x06,0x04,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,
    0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,
    0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,
    0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,
    0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x8b,
    0x16,0x33,0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,
    0x94,0xe8,0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,
    0x3f,0x82,0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,
    0xc9,0x74,0x4d,0x9d,0x3c,0x83,0x1c,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,
    0x6e,0xc8,0xa4,0xa1,0xc2,0x94,0xa7,0x4f,0x3f,0x88,0xa4,0x52,0x2d,0x3a,
    0x30,0x12,0x94,0x47,0x3f,0x34,0x50,0xf8,0xd0,0x75,0x67,0x9b,0x3a,0x7e,
    0x06,0x41,0x9a,0xc4,0xa8,0x4b,0xa4,0x82,0x98,0xbe,0x40,0x19,0x42,0x00,
    0x00,0x80,0x17,0x6d,0x75,0x3a,0x85,0xda,0x48,0xd2,0xa5,0x37,0x7c,0x40,
    0x96,0xb5,0x03,0xc5,0x82,0x02,0x05,0x16,0x82,0x4c,0x99,0xc2,0xa5,0xeb,
    0xe0,0x41,0x85,0x27,0x65,0x82,0x72,0x57,0xa0,0x27,0x38,0x44,0x7a,0x4c,
    0x6e,0xd2,0x43,0x87,0x0e,0xc9,0x95,0x79,0x3e,0x1d,0x84,0x48,0xd2,0xa4,
    0x4d,0x88,0x67,0x62,0x4a,0xaa,0x93,0x4b,0x13,0x1d,0x2c,0x50,0xd0,0x08,
    0x92,0x5a,0xf0,0x6a,0x44,0x73,0x39,0xd5,0x55,0x1c,0xc9,0xcb,0x52,0x2e,
    0x41,0x5e,0x88,0x10,0x81,0x42,0xc7,0x14,0xaf,0xbf,0x1d,0x4d,0xe2,0x94,
    0x49,0x4a,0xe7,0x48,0x4b,0x76,0x22,0x67,0xb1,0x9c,0x85,0x73,0xe8,0x71,
    0x33,0xe3,0x53,0xe7,0x2c,0x10,0xbb,0xf6,0xdb,0x2c,0x58,0xec,0x7e,0x2e,
    0xf8,0xeb,0x20,0x42,0xd2,0x39,0x75,0xb2,0x73,0x3d,0xfb,0xce,0x29,0x47,
    0x7a,0xf4,0x40,0xad,0x3a,0x0f,0x58,0x48,0xae,0x6d,0x32,0x5f,0x7d,0x5d,
    0x71,0x31,0x19,0x65,0xd0,0x41,0x85,0x48,0x22,0xd2,0x6d,0xb2,0xd9,0x75,
    0xc6,0x05,0x66,0xd9,0x57,0x88,0x34,0x12,0xdc,0x27,0xd5,0x75,0x36,0xdb,
    0x19,0x12,0x26,0xc8,0x5a,0x22,0xae,0x71,0xf2,0xc9,0x70,0x9e,0x81,0xd6,
    0xa1,0x18,0x3d,0x3d,0x15,0x1e,0x24,0x8e,0x70,0x22,0x60,0x6c,0x8b,0x71,
    0x28,0x61,0x8a,0x71,0x01,0x17,0x1f,0x86,0xe4,0x0d,0x94,0x57,0x15,0x32,
    0x36,0x95,0xa2,0x82,0x20,0x4e,0xf7,0x62,0x62,0x05,0x99,0x95,0x86,0x65,
    0x3d,0xe5,0xe1,0x5f,0x85,0x2c,0xbe,0xd6,0x49,0x5d,0x9d,0x89,0x64,0x93,
    0x1b,0x6b,0x54,0xf9,0x63,0x5c,0x7a,0x10,0xc2,0xe0,0x74,0x4f,0x8e,0x65,
    0x14,0x1f,0x50,0xc8,0x71,0x47,0x1d,0x4f,0xf9,0xc7,0x5a,0x61,0x0d,0x76,
    0x59,0x15,0x42,0x35,0x41,0x81,0xc5,0x1f,0x71,0xb1,0x46,0x08,0x80,0x93,
    0xbc,0x96,0xc9,0x1b,0x43,0x91,0x65,0x14,0x49,0x19,0x19,0xe2,0x08,0x83,
    0x0d,0xde,0x19,0x53,0x24,0x7a,0x4e,0x14,0x09,0x1c,0x5e,0x30,0xa6,0x11,
    0x14,0x76,0x78,0xe1,0x91,0x62,0x21,0x29,0xc4,0x90,0x43,0x0d,0x41,0x14,
    0xe9,0xa5,0x98,0x06,0x04,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,
    0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,
    0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,
    0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,0x40,
    0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x4b,0x15,
    0x33,0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,
    0xe8,0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,0x3f,
    0x82,0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,0xc9,
    0x74,0x4d,0x9d,0x3c,0x83,0x1c,0xe1,0x91,0x42,0xd4,0xa8,0x4d,0x37,0x64,
    0xda,0x30,0x6d,0xea,0xd3,0x0f,0x22,0x43,0x53,0xab,0x16,0x8c,0x04,0xe5,
    0xd1,0x0f,0x0d,0x37,0xb6,0x36,0xad,0xe3,0x67,0x10,0xa4,0x49,0x8c,0xba,
    0x44,0x2a,0x88,0xe9,0x0b,0x14,0x1c,0x04,0x02,0xf4,0x50,0xcb,0xf3,0xe9,
    0xa0,0x46,0x8e,0x2e,0xbd,0xe1,0x03,0x72,0x60,0x24,0x3b,0x50,0x2c,0x28,
    0xc8,0x30,0xa5,0x31,0x17,0x2e,0x5b,0x9d,0xe6,0xd1,0x83,0xc8,0xd1,0xa4,
    0x4c,0x50,0xe6,0x0a,0xf4,0x04,0x87,0x48,0x93,0xc6,0x53,0x9a,0xf4,0xd0,
    0x11,0x64,0x0a,0xe4,0xbe,0x50,0x2b,0x4f,0xda,0x34,0x78,0x26,0xa6,0xa4,
    0x3b,0x9b,0xe8,0x60,0x81,0x82,0x46,0xe9,0xb5,0xa9,0x13,0x4d,0xba,0x14,
    0xb7,0x70,0x24,0x2f,0x4b,0xb9,0x04,0x79,0x21,0x42,0x04,0x0a,0x1d,0x53,
    0x70,0x0f,0x52,0xcd,0x29,0x93,0x14,0xcd,0x91,0x96,0xec,0x14,0x4e,0x5c,
    0x04,0x8b,0x1e,0xc9,0x75,0xf6,0x64,0xfb,0xd7,0xf2,0x25,0xcc,0xd0,0xa5,
    0xe2,0xeb,0xe4,0x22,0x9b,0x05,0x0b,0x1a,0x47,0x4e,0x8b,0xe9,0x99,0xa7,
    0x2d,0xe0,0xdd,0x9d,0xec,0x84,0x67,0x2a,0xbc,0x47,0x8f,0x23,0xa6,0x77,
    0xb6,0x79,0xea,0x15,0x92,0x23,0x4d,0x9b,0xc4,0x37,0x1f,0x7d,0x8e,0x71,
    0xe5,0x17,0x22,0x89,0x58,0xb6,0x09,0x78,0x02,0xfd,0xb6,0x14,0x5f,0x3c,
    0x75,0xf5,0x97,0x6e,0x9c,0x7c,0xe2,0x9c,0x66,0xaf,0xa5,0x01,0x61,0x84,
    0x07,0xfa,0x07,0xe0,0x27,0xbd,0x6d,0xd6,0xd9,0x86,0xeb,0xb1,0xe7,0x9e,
    0x23,0x0a,0x76,0xd2,0x9a,0x61,0xc0,0x6d,0xc8,0x5e,0x6e,0x8e,0x58,0x72,
    0x89,0x85,0x99,0x11,0x54,0x17,0x11,0x67,0xa8,0xb5,0xc6,0x76,0xa9,0xbd,
    0xc7,0x49,0x80,0x83,0x15,0x66,0x18,0x14,0x1a,0xf2,0xb4,0xa3,0x4f,0xed,
    0x21,0xd2,0x48,0x82,0xab,0x75,0x12,0x97,0x66,0x22,0x5d,0xb5,0xe3,0x91,
    0x4f,0xf5,0xc8,0x64,0x80,0x8c,0x50,0x55,0x94,0x48,0x7c,0x40,0x21,0xc7,
    0x1d,0x75,0x54,0xd9,0x96,0x92,0x28,0x02,0xe8,0xa4,0x96,0x09,0xd5,0x74,
    0xd3,0x1f,0x7e,0xe8,0xb1,0xdc,0x92,0x96,0xad,0x96,0xc9,0x1b,0x43,0x6d,
    0x69,0x14,0x49,0x68,0xcc,0x61,0x88,0x23,0x09,0xfe,0xb7,0x49,0x25,0x6f,
    0xc4,0x14,0x89,0x9d,0x13,0x45,0x02,0x87,0x17,0x88,0x69,0x04,0x85,0x1d,
    0x5e,0x78,0x24,0x64,0x48,0x22,0x31,0xe4,0x50,0x43,0x10,0x41,0x6a,0xe9,
    0xa5,0x01,0x01,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,
    0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,
    0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,
    0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,0xd2,
    0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x4b,0x15,0x33,0x66,
    0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,
    0x10,0x94,0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,0x3f,0x82,0xe2,
    0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,0xc9,0x74,0x4d,
    0x9d,0x3c,0x83,0x1c,0xe1,0x91,0x42,0xd4,0xa8,0x4d,0x37,0x4c,0xb3,0x8a,
    0xe9,0x99,0xc7,0x0f,0x22,0xa9,0x54,0x8b,0x0e,0x8c,0x04,0xe5,0xd1,0x8f,
    0x1b,0x5a,0x9b,0xd6,0xf1,0x0a,0x69,0x12,0xa3,0x2e,0x91,0x0a,0x62,0xfa,
    0x02,0x05,0x87,0x84,0x23,0x69,0x79,0x3e,0x1d,0xd4,0x48,0xd2,0xa5,0x37,
    0x7c,0x40,0x8e,0xb5,0x03,0xc5,0xc2,0x07,0x2e,0x5c,0xa6,0x28,0xe6,0x92,
    0xd5,0x29,0xd4,0xbe,0x96,0x32,0x41,0x89,0x2b,0xd0,0x13,0x1c,0x22,0x4d,
    0xa6,0x20,0x6e,0xd2,0x43,0x47,0x10,0xcd,0x6a,0xa1,0x22,0x92,0x64,0x69,
    0x13,0xe0,0x99,0x98,0x92,0xee,0x6c,0xa2,0x83,0x05,0x0a,0x1a,0x9f,0x43,
    0x0f,0x42,0x04,0xa9,0xf4,0x5b,0xc1,0x91,0xbc,0x2c,0xe5,0x12,0xe4,0x85,
    0x08,0x11,0x28,0x74,0x4c,0x91,0x3d,0xda,0x12,0xa7,0x4c,0x52,0x28,0x47,
    0x5a,0xb2,0x93,0xb7,0x6f,0x11,0x2c,0x7a,0x0c,0xd7,0xd9,0x73,0x2d,0x5f,
    0xd2,0x9b,0x24,0x2b,0x67,0xae,0x93,0x0b,0x6b,0x16,0x2c,0x60,0xd0,0x33,
    0xa6,0xee,0xd3,0xcf,0xf5,0xd2,0x9d,0xec,0x6c,0x67,0xca,0xbb,0x47,0x8f,
    0xd8,0x7a,0xbb,0xd2,0xa6,0xa4,0xe9,0x53,0xfa,0xf5,0xec,0x17,0x37,0x6d,
    0xb3,0x77,0x7e,0x7d,0xed,0x02,0xe5,0xb6,0x54,0x5e,0xd4,0x3d,0xe5,0x15,
    0x64,0x9c,0x7c,0x82,0x1c,0x65,0xa9,0xa5,0x41,0x20,0x79,0xfd,0x41,0x22,
    0x89,0x26,0x9b,0x7c,0x72,0x5b,0x65,0x97,0x3d,0xb8,0x86,0x63,0xe6,0xf5,
    0x45,0x9f,0x7d,0xa7,0x8d,0xa5,0x1b,0x81,0x5c,0x89,0x06,0x09,0x25,0xa5,
    0x29,0x38,0x19,0x41,0x73,0x55,0x71,0x86,0x56,0x1b,0xfa,0x24,0x1a,0x82,
    0x20,0x06,0x56,0x10,0x59,0x0e,0xf2,0x54,0x9d,0x81,0x88,0x34,0x72,0x62,
    0x7d,0x9d,0xbc,0x45,0x99,0x48,0x57,0x6d,0x18,0xe3,0x53,0x33,0xfe,0xb8,
    0x49,0x90,0x61,0x19,0xc5,0x07,0x14,0x72,0xdc,0x51,0x07,0x92,0xe6,0xf5,
    0x28,0xc9,0x87,0x4c,0x56,0x85,0x50,0x4d,0x50,0x60,0xf1,0x87,0x1f,0x55,
    0xfa,0x48,0x9a,0x26,0x9d,0x64,0xf2,0xc6,0x50,0x62,0x19,0x45,0x12,0x1a,
    0x73,0x18,0xe2,0x88,0x24,0x63,0x66,0xf7,0x46,0x4c,0x91,0xa4,0x39,0x51,
    0x24,0x70,0x78,0x41,0x98,0x46,0x50,0xd8,0xe1,0x85,0x47,0x82,0x85,0xa4,
    0x10,0x43,0x0e,0x35,0x04,0x91,0xa0,0x88,0x26,0x1a,0x10,0x00,0x21,0xf9,
    0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,
    0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,
    0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,
    0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,
    0x7a,0x8a,0xf4,0xc5,0x8b,0x16,0x33,0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,
    0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,
    0xdc,0xb9,0xa6,0x4d,0x9e,0x3f,0x82,0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,
    0x3e,0x5e,0xd2,0xe4,0xdc,0xc9,0x74,0x4d,0x9d,0x3c,0x83,0x04,0xe1,0x91,
    0x42,0xd4,0xa8,0x4d,0x37,0x4c,0xb3,0x8a,0xe9,0x99,0xc7,0x0f,0x22,0x43,
    0x53,0xab,0x16,0x8c,0x04,0xe5,0x11,0x22,0xad,0x59,0xdb,0xd4,0xf1,0x33,
    0x08,0xd2,0x24,0x46,0x5d,0x22,0x15,0xc4,0xf4,0x05,0xca,0x8f,0x23,0x68,
    0x9b,0x3e,0x1d,0x44,0x48,0xd2,0xa5,0x37,0x7c,0x40,0x0e,0x8c,0x64,0x07,
    0xca,0x07,0x2e,0x62,0xb8,0x4c,0x59,0x8c,0x58,0x2f,0x54,0x44,0x8e,0x2c,
    0x65,0x82,0x22,0x57,0xa0,0x27,0x38,0x44,0x9a,0x20,0xe6,0xd2,0xa4,0x87,
    0x8e,0x20,0x53,0x1a,0xeb,0x74,0xfa,0x38,0xf2,0x26,0xc0,0x33,0x31,0x25,
    0xdd,0x39,0x45,0x07,0x0b,0x14,0x34,0x40,0x33,0x55,0x5b,0xda,0x12,0x27,
    0xb8,0x82,0x23,0x79,0x59,0xca,0x25,0x08,0x0b,0x11,0x22,0x50,0xe8,0x98,
    0x32,0x7b,0x2f,0x22,0x48,0xb6,0x33,0x49,0xa9,0x1c,0x69,0xc9,0xce,0xde,
    0xbf,0x45,0xb0,0xe8,0x41,0x7c,0xb4,0x5a,0xb6,0x8d,0x24,0x25,0xa7,0x2c,
    0xb0,0xf9,0xf3,0x26,0xae,0x61,0xdd,0x07,0x11,0xcd,0x15,0xbb,0x76,0x4e,
    0x9d,0xec,0x30,0x77,0xfe,0x3c,0x48,0x8f,0x1e,0xb2,0x77,0xd2,0xf6,0x0a,
    0x49,0x92,0xa6,0x4f,0xe9,0xd7,0x67,0x55,0x1c,0x9a,0x3c,0xed,0x41,0xc7,
    0x51,0x72,0xdf,0x64,0xcc,0xed,0x96,0x97,0x63,0xd8,0x21,0xc7,0xc9,0x27,
    0xca,0x55,0xa6,0x5a,0x1a,0x07,0x5a,0x67,0x5c,0x22,0x02,0x7e,0xf2,0x09,
    0x6e,0x96,0x61,0x16,0x61,0x4f,0x4f,0x79,0xd5,0x88,0x23,0x94,0x2c,0xd8,
    0x09,0x6a,0x83,0x19,0x88,0x56,0x4f,0x3e,0xb1,0x85,0x48,0x22,0xe7,0x31,
    0xc8,0xdd,0x40,0x74,0x11,0x71,0x86,0x56,0x6b,0x70,0xf8,0x58,0x5f,0xb6,
    0xe1,0x07,0x98,0x60,0x83,0x41,0x01,0x61,0x53,0x6d,0xf8,0xd4,0x15,0x22,
    0x84,0x40,0x52,0x61,0x27,0x70,0x55,0x26,0xd2,0x55,0x35,0xd6,0x38,0x1f,
    0x80,0x8d,0x18,0xa9,0x09,0x7a,0x8c,0x50,0x55,0x94,0x48,0x7c,0x40,0x21,
    0xc7,0x1d,0x75,0x3c,0xd5,0x15,0x80,0x89,0x80,0x78,0x1f,0x92,0x56,0x26,
    0x54,0x13,0x14,0x58,0xfc,0xc1,0x16,0x94,0xf5,0x59,0xa2,0xc9,0x26,0x99,
    0xbc,0x31,0xd4,0x95,0x46,0x91,0x94,0x91,0x21,0x8e,0xd4,0x27,0x20,0x9c,
    0x6f,0xc4,0x14,0x09,0x9d,0x13,0x45,0x02,0x87,0x17,0x85,0x69,0x04,0x85,
    0x1d,0x5e,0x78,0xc4,0x63,0x48,0x22,0x31,0xe4,0x50,0x43,0x10,0x31,0x2a,
    0xe9,0xa4,0x01,0x01,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,
    0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,
    0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,
    0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,
    0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x8b,0x16,0x33,
    0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,
    0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,0x3f,0x82,
    0xbc,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,0xc9,0x74,
    0x4d,0x9d,0x3c,0x7a,0x04,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,0x67,0x98,
    0x6a,0x15,0xd3,0xb3,0x8e,0x1f,0x44,0x8e,0xa6,0x56,0x2d,0x18,0x09,0x8a,
    0xa1,0xad,0x5b,0x9d,0x7e,0x85,0x34,0x89,0x51,0x97,0x48,0x05,0x31,0x7d,
    0xb9,0x89,0x56,0xab,0xd3,0x3c,0x83,0x08,0x39,0xba,0xf4,0x86,0x0f,0xc8,
    0x81,0x91,0xec,0x40,0xe1,0xa2,0x93,0xcb,0x94,0xc3,0x84,0x9b,0x3e,0x1d,
    0x84,0x48,0xd2,0xa4,0x4c,0x50,0xe0,0x0a,0xf4,0x04,0x87,0x48,0x93,0xc2,
    0x4d,0x7a,0xe8,0x08,0x32,0x25,0xb1,0xce,0xbb,0x8c,0x1d,0x6f,0xea,0x3b,
    0x13,0x53,0xd2,0x9d,0x4d,0x74,0xb0,0x40,0x41,0x23,0x88,0x67,0xae,0x8b,
    0xc1,0x4e,0xda,0xe4,0xf6,0x6f,0x24,0x2f,0x4b,0xb9,0x04,0x79,0x21,0x42,
    0x04,0x0a,0x1d,0x53,0x78,0xb6,0x89,0xed,0x98,0x53,0x26,0x29,0x92,0x23,
    0x2d,0xd9,0xa9,0x9b,0x45,0x6f,0x16,0x3d,0x82,0x7f,0x1e,0xee,0x67,0x50,
    0x23,0xd1,0x90,0x93,0x2f,0xc7,0xac,0x9a,0x45,0x6b,0xcf,0x5d,0xab,0xd6,
    0xeb,0x9d,0xf4,0xa9,0x93,0x1d,0xed,0x4c,0x75,0xf7,0xe8,0xc1,0xd9,0xf3,
    0xf0,0x3c,0x6b,0x1d,0x91,0x37,0x8f,0x3e,0x3d,0xe2,0xa6,0xef,0x19,0x43,
    0x92,0xff,0x29,0xbb,0xc0,0xdb,0x4b,0xd5,0xf5,0x59,0x1d,0x5e,0x21,0xd2,
    0x08,0x5b,0x9c,0xf4,0x87,0x9c,0x40,0xa6,0xa5,0x21,0xe0,0x74,0xb1,0xed,
    0x37,0xdb,0x27,0xb5,0x4d,0x56,0xd9,0x83,0x6b,0xdc,0x55,0xdd,0x75,0x8e,
    0x68,0x52,0x1e,0x69,0x80,0xe1,0x26,0xa0,0x53,0x5e,0xe9,0xe7,0x88,0x25,
    0x9b,0xf4,0x17,0x19,0x41,0x72,0x55,0x91,0x55,0x5a,0x04,0xe2,0x85,0x08,
    0x21,0x92,0x38,0x92,0x60,0x27,0x7d,0xfd,0x05,0x18,0x14,0x0e,0xf2,0xd4,
    0xd5,0x53,0x5f,0x11,0x22,0x61,0x79,0x6e,0x49,0x26,0x92,0x4d,0x6e,0x64,
    0xd8,0xd3,0x70,0x5e,0x7d,0x75,0x60,0x87,0x9b,0x74,0xc2,0x08,0x55,0x45,
    0x89,0xc4,0x07,0x14,0x72,0xdc,0x11,0x23,0x7c,0x8c,0x71,0xa8,0x49,0x94,
    0x53,0x8e,0x65,0xd5,0x4d,0x72,0xf8,0xa1,0x47,0x97,0x12,0x4e,0xd2,0x49,
    0x26,0x6f,0x0c,0x55,0xa5,0x51,0x24,0x65,0x64,0x88,0x20,0xfb,0xc9,0xb7,
    0x09,0x9b,0x31,0x45,0xf2,0xe6,0x44,0x91,0xc0,0xe1,0x85,0x60,0x1a,0x41,
    0x61,0x87,0x17,0x1e,0xe9,0x18,0x92,0x48,0x0c,0x39,0xd4,0x10,0x44,0x87,
    0x36,0xea,0x68,0x40,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,
    0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,
    0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,
    0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,
    0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x8b,0x16,0x33,
    0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,
    0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x1e,0x42,0x82,
    0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,0xc9,0x74,
    0x4d,0x9d,0x3c,0x7a,0x1c,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,0x59,0x98,
    0x6a,0x15,0xd3,0x33,0x8f,0x1f,0x44,0x52,0xa9,0x16,0x1d,0x18,0x09,0x8a,
    0x9c,0xad,0x5b,0xdb,0xd4,0xf1,0x33,0x08,0xd2,0x24,0x46,0x5d,0x22,0x15,
    0xc4,0xf4,0x05,0xca,0x19,0xb4,0x5a,0xd5,0xe6,0x19,0xd4,0x48,0xd2,0xa5,
    0x37,0x7c,0x40,0x92,0xb5,0x43,0x64,0x27,0x97,0x29,0x88,0xb9,0x68,0x75,
    0xba,0x17,0x91,0x24,0x4b,0x99,0xa0,0xc8,0x15,0xe8,0x09,0x0e,0x11,0xc5,
    0x62,0xb8,0x34,0xe9,0xa1,0x23,0xc8,0x14,0xcc,0x3a,0x19,0x0f,0x72,0x6c,
    0x69,0x13,0xe0,0x99,0x98,0x92,0xee,0x6c,0xa2,0x83,0x05,0x0a,0x1a,0x9e,
    0x99,0xea,0x1d,0x0d,0xc9,0x12,0x27,0xb8,0x82,0x23,0x79,0x59,0xca,0x25,
    0x08,0x0b,0x11,0x22,0x50,0xe8,0x98,0x22,0xfb,0xe9,0xe8,0xc7,0x9c,0x32,
    0x49,0x99,0x1c,0x69,0x89,0x61,0xdf,0xc0,0x59,0x0c,0xe7,0xa9,0x96,0x6d,
    0x5f,0xdb,0x91,0x99,0x3b,0xd7,0xa9,0xb9,0xf5,0xeb,0x20,0xa0,0xbb,0xd3,
    0xb2,0x25,0xf4,0x78,0x53,0x27,0x3b,0xda,0x99,0xf6,0xee,0xd1,0xc3,0x33,
    0x68,0xbd,0x5f,0x09,0x51,0xd2,0xf4,0xe9,0x7c,0x7a,0xf5,0x89,0xc3,0xcf,
    0x46,0x04,0x69,0xfe,0xa7,0xec,0x02,0xe9,0xb6,0x14,0x5e,0xa1,0x3d,0x65,
    0x5d,0x6d,0x9c,0xfc,0xb7,0x9c,0x40,0xa9,0xa5,0x41,0x60,0x68,0xfb,0x41,
    0x22,0x89,0x26,0x9b,0x7c,0x82,0x1b,0x65,0x96,0x3d,0xd8,0x93,0x81,0x83,
    0x90,0x67,0x09,0x7d,0x9d,0x9c,0x46,0x16,0x56,0x78,0xad,0xc1,0x18,0x5b,
    0xfc,0x51,0x52,0xda,0x7f,0x92,0x11,0x44,0x17,0x11,0x77,0x2d,0xb6,0x61,
    0x63,0x1e,0x26,0x18,0x62,0x60,0x05,0x95,0xe5,0x60,0x53,0x6d,0xc0,0x87,
    0x48,0x23,0xfd,0x81,0x08,0xd7,0x64,0x22,0xd9,0xe4,0x86,0x89,0x26,0xc2,
    0x37,0x1a,0x90,0xf3,0x99,0xc7,0x88,0x58,0x46,0xf1,0x61,0xd6,0x1d,0x75,
    0x3c,0xe5,0xd5,0x92,0x92,0x34,0xd9,0xc9,0x93,0x55,0x21,0x54,0x13,0x14,
    0x58,0xfc,0xc1,0xd6,0x92,0x12,0x7e,0xb8,0x49,0x26,0x6f,0x0c,0x35,0x96,
    0x51,0x24,0x65,0x64,0x88,0x23,0x92,0x3c,0x46,0x21,0x9a,0x31,0x45,0xb2,
    0xe6,0x44,0x91,0xc0,0xe1,0x85,0x1d,0x18,0x41,0x01,0x85,0x1d,0x5e,0x78,
    0x24,0x58,0x48,0x0a,0x31,0xe4,0x50,0x43,0x10,0x11,0xaa,0xe8,0xa2,0x01,
    0x01,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,
    0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,0x48,0xb0,
    0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,0x9e,0x12,
    0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,0xd2,0x85,0x4f,
    0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x4b,0x15,0x39,0x72,0xd2,0x9c,
    0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,0x10,0x94,
    0x2a,0x67,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,0x3f,0x82,0xbc,0x74,0x09,
    0x34,0xf3,0xa0,0x27,0x3e,0x5e,0x54,0xee,0x5c,0x2a,0x66,0x4d,0x9d,0x3c,
    0x83,0x04,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,0x59,0x98,0x32,0xed,0x99,
    0xc7,0x0f,0x22,0x43,0x53,0xab,0x16,0x8c,0x04,0x25,0x8d,0xd6,0xad,0x6d,
    0xea,0x78,0x85,0x34,0x89,0x51,0x97,0x48,0x05,0x31,0x7d,0x21,0x92,0xf3,
    0x2c,0xcf,0xb4,0x50,0x09,0x49,0xba,0xf4,0x86,0x0f,0xc8,0x81,0x91,0xec,
    0xd4,0x15,0xc3,0x85,0xcb,0x94,0xc2,0x4b,0xd7,0x38,0xcd,0xa3,0x47,0xaf,
    0xa5,0x4c,0x50,0xe0,0x0a,0xf4,0x04,0x87,0xc8,0x4e,0x2e,0x4d,0x7a,0xe8,
    0x08,0x72,0x98,0xe7,0xe2,0x41,0x88,0x24,0x59,0xda,0xd4,0x77,0x26,0xa6,
    0xa4,0x3b,0x9b,0xe8,0x60,0x81,0x82,0x06,0x67,0xcf,0x4f,0xf5,0x20,0x82,
    0x34,0xda,0xed,0xdf,0x48,0x5e,0xea,0x72,0x09,0xf2,0x42,0x84,0x08,0x14,
    0x3a,0xa6,0xdc,0x7d,0x0a,0x5a,0x34,0xa7,0x4c,0x52,0x24,0x47,0x5a,0x72,
    0x39,0x08,0x0b,0xdf,0x2c,0x7a,0x08,0xd7,0xd9,0x53,0xed,0xa0,0x46,0xa2,
    0x37,0x41,0x56,0xce,0x3c,0xf5,0x6a,0x16,0xae,0xb9,0xd6,0x50,0xe7,0xea,
    0x47,0x0f,0xf6,0xd1,0x9d,0xec,0x70,0x5f,0xba,0xbb,0x47,0x0f,0xce,0xe2,
    0x9b,0xe2,0x5d,0x2b,0x49,0xd3,0xa7,0xf4,0xeb,0xd9,0x4f,0x39,0x1c,0x5f,
    0x3e,0xf1,0xd9,0x94,0xd8,0xb7,0x9d,0x40,0xb8,0x0d,0x66,0x97,0x62,0x4f,
    0xf9,0x71,0x1d,0x6d,0x9c,0x7c,0x82,0x9c,0x64,0xa7,0x99,0x65,0x57,0x53,
    0xd5,0x41,0x05,0xa0,0x26,0x0d,0xda,0x36,0x59,0x65,0x13,0xfa,0xd7,0xd5,
    0x75,0x92,0x04,0x78,0x5f,0x69,0x80,0xe5,0x76,0x60,0x1b,0x3e,0x59,0x08,
    0x09,0x25,0xa3,0x39,0x18,0x19,0x41,0x72,0xe1,0xa4,0x55,0x4f,0x78,0x81,
    0xe6,0x58,0x83,0x9d,0xf4,0xf5,0x17,0x60,0x65,0x25,0x46,0x63,0x1e,0x5d,
    0x21,0xd2,0xc8,0x8a,0xf6,0x75,0xe2,0x96,0x64,0x22,0x5d,0xe5,0x86,0x62,
    0x34,0x3e,0x65,0xe1,0x90,0x22,0x1a,0x49,0x55,0x51,0x22,0xf1,0x01,0x85,
    0x1c,0x77,0xd4,0xe1,0xa4,0x82,0x88,0xe8,0x15,0xe0,0x26,0x52,0x8a,0x65,
    0xd5,0x4d,0x7f,0xf8,0xc1,0xe5,0x90,0xa2,0x69,0xd2,0x49,0x26,0x6f,0x0c,
    0x45,0xa5,0x51,0x24,0x65,0x64,0x88,0x20,0x90,0xa4,0xa9,0xdd,0x1b,0x31,
    0x45,0xf2,0xe6,0x44,0x91,0xc0,0xe1,0x85,0x46,0x1a,0x41,0x61,0x87,0x17,
    0x1e,0xed,0x18,0x92,0x48,0x0c,0x39,0xd4,0x10,0x44,0x87,0x36,0xea,0x68,
    0x40,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,
    0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,0x48,0xb0,
    0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,0x9e,0x12,
    0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,0xd2,0x85,0x4f,
    0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x8b,0x16,0x33,0x66,0xd2,0x9c,
    0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,0x10,0x94,
    0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,0x3f,0x82,0xe2,0x74,0x09,
    0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,0xc9,0x74,0x4d,0x9d,0x3c,
    0x7a,0x1c,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,0x59,0x98,0x6a,0x15,0xd3,
    0x33,0x8f,0x1f,0x44,0x52,0xa9,0x16,0x1d,0x18,0x09,0x4a,0x9a,0xad,0x5b,
    0xdb,0xd4,0xf1,0x33,0x08,0xd2,0x24,0x46,0x5d,0x22,0x15,0xc4,0xf4,0x85,
    0xc8,0x52,0xb4,0x3c,0x9f,0x0e,0x6a,0x24,0xe9,0xd2,0x1b,0x3e,0x20,0xc9,
    0xda,0xc9,0xaa,0x93,0xcb,0x94,0xc3,0x5c,0xb4,0x3a,0xcd,0x33,0x08,0x91,
    0x24,0x4b,0x99,0xa0,0xc8,0x15,0xe8,0x09,0x0e,0x91,0x9d,0x5c,0x9a,0xf4,
    0xd0,0x11,0x64,0x4a,0xe2,0xbc,0x8c,0x1d,0x5b,0xda,0xf4,0x77,0x26,0xa6,
    0xa4,0x3b,0x9b,0xe8,0x60,0x81,0x82,0x46,0x67,0xa6,0x6a,0x43,0x43,0xb2,
    0xc4,0x09,0x6e,0xe0,0x48,0x5e,0x96,0x72,0x09,0xc2,0x42,0x84,0x08,0x14,
    0x3a,0xa6,0x34,0xd5,0x8b,0x68,0x36,0xa7,0x4c,0x52,0x26,0x47,0x5a,0x82,
    0x99,0xb7,0x6f,0x16,0xc1,0x79,0xaa,0x65,0xcb,0x97,0x76,0x64,0xe5,0xcc,
    0x0b,0xab,0x66,0x01,0x3d,0xc8,0x67,0xae,0x3e,0xa9,0xd3,0x3f,0xe6,0xd4,
    0xc9,0x0e,0x76,0xa6,0x53,0x82,0xf4,0xe8,0xd1,0xf9,0xfb,0xe2,0xaf,0x90,
    0x28,0x69,0xfa,0x54,0xfe,0x3c,0x53,0xc3,0x9e,0x9b,0xc6,0x6e,0x1c,0x7f,
    0xfe,0x75,0x81,0xb8,0xdd,0x85,0xd7,0x1a,0xef,0x21,0x52,0x1d,0x27,0x9f,
    0x20,0x37,0xd9,0x69,0x67,0xe1,0xa5,0x53,0x4f,0xc4,0x41,0x22,0xc9,0x7c,
    0x9f,0xd8,0x46,0x99,0x65,0x0e,0x72,0xf5,0xde,0x5e,0x8f,0xcd,0xd7,0x49,
    0x69,0x64,0x61,0xe5,0x20,0x84,0x6c,0x15,0x47,0x09,0x6d,0x09,0x4a,0x46,
    0x10,0x5d,0x44,0x9c,0xb1,0x15,0x81,0xfb,0x21,0x42,0x48,0x87,0xf4,0xfd,
    0x15,0x18,0x59,0x66,0x29,0xd6,0x86,0x4f,0x5e,0x19,0x38,0x9b,0x87,0x70,
    0x4d,0x26,0x92,0x4d,0x6e,0x10,0x08,0xe3,0x53,0x25,0x36,0xd2,0x1f,0x79,
    0x8c,0x88,0x65,0x14,0x1f,0x50,0xc8,0x71,0x47,0x1d,0x4f,0x79,0xd5,0xd8,
    0x8c,0xf2,0xd1,0xd7,0x64,0x55,0x08,0xd5,0x04,0x05,0x16,0x7f,0xb0,0xd5,
    0x98,0x92,0x1d,0x6e,0x92,0xc9,0x1b,0x43,0x8d,0x65,0x14,0x49,0x19,0x19,
    0xe2,0x88,0x84,0x96,0x68,0x62,0xe6,0x1b,0x31,0x45,0xa2,0xe6,0x44,0x91,
    0xc0,0xe1,0x85,0x1d,0x18,0x41,0x01,0x85,0x1d,0x5e,0x78,0x74,0x63,0x48,
    0x22,0x31,0xe4,0x50,0x43,0x10,0x11,0xaa,0xe8,0xa2,0x01,0x01,0x00,0x21,
    0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,
    0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,
    0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,
    0xa7,0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,
    0x09,0x7a,0x8a,0xf4,0xc5,0x4b,0x15,0x39,0x72,0xd2,0x9c,0x71,0x23,0x47,
    0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,0x10,0x94,0x2a,0x67,0xc4,
    0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,0x3f,0x82,0xbc,0x74,0x09,0x34,0xf3,0xa0,
    0x27,0x3e,0x5e,0x54,0xee,0x5c,0x2a,0x66,0x4d,0x9d,0x3c,0x83,0x1c,0xe1,
    0x91,0x42,0xd4,0x68,0x20,0x2f,0x59,0x98,0x32,0xed,0x99,0xc7,0x0f,0x22,
    0xa9,0x54,0x8b,0x0e,0x8c,0x04,0x25,0x8d,0xd6,0xad,0x6d,0xea,0xf8,0x19,
    0x04,0x69,0x12,0xa3,0x2e,0x91,0x0a,0x62,0xfa,0x42,0x24,0xe7,0xd9,0xa5,
    0x4e,0xd7,0x36,0x92,0x74,0xe9,0x0d,0x1f,0x90,0x63,0xbd,0xd8,0x15,0xc3,
    0x85,0xcb,0x94,0xc2,0x78,0x9d,0x42,0x45,0x24,0xc9,0x52,0x26,0x28,0x71,
    0x05,0x7a,0x82,0x43,0x64,0x27,0x97,0x26,0x3d,0x74,0x04,0x39,0xcc,0x53,
    0xf1,0x20,0xc6,0x96,0x3a,0xf9,0x9d,0x89,0x29,0xe9,0xce,0x29,0x3a,0x58,
    0xa0,0xa0,0xb1,0x99,0x67,0xda,0xae,0x88,0x20,0x59,0xe2,0xf4,0x16,0x70,
    0x24,0xc1,0x3a,0xb9,0x04,0x79,0x21,0x42,0x04,0x0a,0x1d,0x53,0x5c,0x3f,
    0xfd,0xdc,0x98,0x53,0x26,0x29,0x91,0x23,0x2d,0xb1,0xbc,0xbb,0x37,0x0b,
    0xe0,0xc2,0xf5,0x16,0x7f,0x9c,0x7c,0x79,0xee,0x26,0xa9,0x59,0xb0,0xe6,
    0xa2,0x73,0x0d,0x57,0xe9,0x96,0x3e,0xce,0x75,0xb2,0x53,0x7d,0xa9,0xee,
    0x1e,0x3d,0x36,0x73,0x6f,0xfa,0xda,0x2b,0x24,0x49,0x9a,0xc4,0x93,0x17,
    0xa8,0x9c,0xa9,0xe1,0xc3,0xeb,0xd9,0x0f,0x8f,0x4d,0x29,0x3e,0x75,0xfa,
    0xb8,0xdd,0xd5,0x9d,0x62,0x5e,0x35,0x22,0x1b,0x27,0x9f,0x1c,0x17,0x59,
    0x69,0x66,0x09,0xa8,0x1f,0x6c,0x90,0xf4,0xf7,0xc9,0x27,0xb5,0x49,0x46,
    0x99,0x83,0x3d,0x3d,0xa5,0x57,0x84,0x08,0x8a,0xc6,0x47,0x51,0xb7,0x0d,
    0xb6,0x15,0x81,0x9f,0x45,0x38,0x5b,0x82,0x90,0x11,0x34,0x17,0x4e,0x23,
    0xb6,0xf1,0xda,0x67,0x7b,0x9d,0xe8,0x21,0x60,0x63,0x95,0x95,0x98,0x8b,
    0x79,0xc0,0x66,0xa0,0x84,0x9d,0xbc,0x15,0x99,0x48,0x57,0xb9,0xe1,0x5d,
    0x4f,0xed,0x15,0x18,0xa1,0x26,0x9c,0xf4,0x18,0x96,0x51,0x7c,0x40,0x21,
    0xc7,0x1d,0x75,0x3c,0xd5,0x15,0x8c,0x92,0xf0,0xc8,0xc8,0x92,0x08,0xd5,
    0x74,0xd3,0x1f,0x7e,0xac,0x85,0x88,0x81,0x8d,0x69,0xd2,0x49,0x26,0x6f,
    0x0c,0x25,0x96,0x51,0x24,0x65,0x64,0x88,0x23,0xef,0x59,0xa2,0xc9,0x26,
    0x64,0xc6,0x14,0xc9,0x99,0x13,0x45,0x02,0x87,0x17,0x1a,0x69,0x04,0x85,
    0x1d,0x5e,0x78,0x44,0x63,0x48,0x22,0x31,0xe4,0x50,0x43,0x10,0x01,0x6a,
    0xe8,0xa1,0x01,0x01,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,
    0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,
    0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,
    0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,
    0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x8b,0x16,0x33,
    0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,
    0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x1e,0x42,0x82,
    0xbc,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,0xc9,0x74,
    0x4d,0x9d,0x3c,0x83,0x04,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,0x59,0x98,
    0x6a,0x15,0xd3,0x33,0x8f,0x1f,0x44,0x86,0xa6,0x56,0x2d,0x18,0x09,0x4a,
    0x9a,0xad,0x5b,0x9d,0xfa,0x19,0x04,0x69,0x12,0xa3,0x2e,0x91,0x0a,0x62,
    0xfa,0x82,0x13,0xad,0x56,0xa7,0x50,0x1b,0x51,0xba,0xf4,0x86,0x0f,0xc8,
    0x81,0x91,0xbc,0x2c,0x15,0xc3,0x65,0x8a,0x61,0x2e,0x77,0x9f,0x0e,0x42,
    0xe4,0x68,0x52,0x26,0x28,0x71,0x05,0x7a,0x82,0x43,0x64,0x27,0x97,0x26,
    0x3d,0x74,0x04,0x99,0x82,0x98,0xa7,0x62,0xc6,0x96,0x36,0xf5,0x9d,0x89,
    0x29,0xe9,0xce,0x26,0x3a,0x58,0xa0,0xa0,0x11,0xa4,0xb3,0x4e,0xbc,0x8b,
    0x21,0x85,0x8e,0xd3,0xe5,0x6f,0xe0,0xa5,0x5c,0x82,0xbc,0x10,0x21,0x02,
    0x85,0x8e,0x29,0x3c,0xdb,0x7c,0x76,0x34,0x5b,0x4a,0xe4,0x48,0x4b,0x2c,
    0xf7,0xd8,0x2d,0x82,0x45,0x0f,0xe0,0xaf,0x85,0xaf,0x6d,0x44,0x7c,0x93,
    0xc6,0xe3,0xc9,0x75,0x5e,0x4e,0xcd,0x82,0xb5,0xeb,0xae,0xd3,0x25,0xe4,
    0x85,0x76,0x04,0x59,0x20,0x72,0xa6,0x53,0x82,0xf4,0xe8,0xb1,0x99,0xa9,
    0x70,0xaf,0x7f,0x12,0x39,0xd2,0xc4,0x89,0x10,0x1a,0xec,0x5a,0x0b,0x73,
    0x6e,0xfa,0x7e,0x71,0x22,0x4a,0x9a,0x38,0x22,0x47,0x79,0xa0,0xdc,0x66,
    0x17,0x7f,0x5e,0x0d,0x42,0xdd,0x24,0x9c,0x4c,0xd2,0x87,0x71,0x02,0x95,
    0x76,0xd6,0x81,0x5c,0xf5,0x87,0x48,0x22,0x92,0x30,0xf8,0xc9,0x5b,0x7f,
    0x4d,0x56,0xd9,0x81,0x6b,0xe0,0xb5,0x16,0x21,0xf2,0x69,0xf2,0x09,0x1a,
    0xa3,0x01,0x26,0x18,0x88,0x3e,0xad,0x75,0x61,0x75,0x9f,0x40,0x41,0x60,
    0x84,0x74,0x9d,0x91,0x56,0x4f,0x9f,0x11,0x22,0x89,0x23,0x9c,0x7c,0x22,
    0x9a,0x5f,0x64,0x99,0xd5,0x54,0x88,0x3e,0x79,0x85,0x08,0x21,0x8e,0x34,
    0xf6,0x49,0x27,0x6f,0x45,0x26,0x92,0x4d,0x6e,0x84,0x48,0xe4,0x53,0x6b,
    0xfd,0x41,0x1d,0x80,0x9c,0x30,0x49,0x55,0x51,0x22,0xf1,0x01,0x85,0x1c,
    0x77,0xd4,0xf1,0x54,0x82,0x47,0x3a,0x02,0xe0,0x26,0x5a,0x8e,0x65,0x15,
    0x14,0x58,0xc8,0xb1,0xd6,0x62,0x8d,0xc8,0x47,0xc9,0x24,0x9d,0x64,0xf2,
    0xc6,0x50,0x5c,0x1a,0x45,0x52,0x46,0x86,0x08,0x02,0x89,0x99,0x9a,0x6c,
    0x62,0x67,0x4c,0x91,0xe4,0x39,0x51,0x24,0x70,0x78,0xa1,0x91,0x46,0x50,
    0xd8,0xe1,0x85,0x47,0x7f,0x85,0xa4,0x10,0x43,0x0e,0x35,0x04,0x91,0xa4,
    0x98,0x66,0x1a,0x10,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,
    0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,
    0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,
    0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,
    0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x8b,0x16,0x33,
    0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,
    0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,0x3f,0x82,
    0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,0xc9,0x74,
    0x4d,0x1d,0x3f,0x83,0x1c,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,0x59,0x98,
    0x6a,0x15,0xd3,0x33,0x8f,0x1f,0x44,0x52,0xa9,0x16,0x1d,0x18,0x09,0x4a,
    0x9a,0xad,0x5b,0x9d,0x42,0x85,0x34,0x89,0x51,0x97,0x48,0x05,0x31,0x7d,
    0x21,0xb2,0x14,0x2d,0xcf,0xa7,0x83,0x1a,0x39,0xba,0xf4,0x86,0x0f,0x48,
    0xb2,0x5e,0xea,0x72,0x99,0x42,0x98,0x8b,0x56,0xa7,0x79,0x06,0x81,0x9d,
    0x94,0x09,0x0a,0x5c,0x81,0x9e,0xe0,0x10,0xd9,0xc9,0xa5,0x49,0x0f,0x1d,
    0x41,0xa6,0x18,0xbe,0x9b,0x18,0x91,0xa4,0x49,0x9d,0xfa,0xce,0xc4,0x94,
    0x74,0x67,0x13,0x1d,0x2c,0x50,0xd0,0x08,0xb2,0x59,0x27,0x62,0xc5,0x9f,
    0x39,0x41,0xe9,0xf2,0x37,0x52,0x60,0x9d,0x5c,0x82,0xbc,0x10,0x21,0x02,
    0x85,0x8e,0x29,0x3c,0x5f,0x23,0x82,0xe4,0x48,0xb6,0x94,0xc7,0x91,0x96,
    0x50,0x0e,0xc2,0x82,0x37,0x8b,0xdf,0x3c,0xdb,0xe0,0x25,0x14,0xbb,0x8a,
    0x63,0x81,0xc9,0x29,0x9f,0x66,0xc1,0x62,0x75,0xeb,0xae,0x50,0x1b,0xe2,
    0x7d,0xae,0xf4,0x07,0x0d,0x72,0xe5,0x3b,0xa7,0x04,0xe9,0xd1,0x23,0x73,
    0x6b,0xe9,0x5e,0x11,0x25,0x72,0x34,0xa9,0xd1,0x1d,0xf3,0xd8,0xd1,0x53,
    0x2e,0xfc,0x1d,0xbe,0x62,0xe2,0x8e,0xd4,0x21,0xc7,0x75,0xa0,0xd8,0x56,
    0x97,0x5d,0x5c,0xd5,0xe1,0x55,0x5e,0x92,0x38,0xe2,0xc8,0x20,0x7d,0x1c,
    0x27,0x10,0x69,0x67,0x21,0xc8,0x95,0x7f,0xf2,0xd1,0xa7,0x89,0x26,0x78,
    0xd0,0x06,0x99,0x64,0x16,0xae,0x81,0x18,0x54,0xd4,0x39,0xa2,0x89,0x46,
    0xa2,0x01,0x96,0x95,0x5d,0xe0,0xfd,0xe7,0x88,0x25,0x9c,0x2c,0x01,0x05,
    0x81,0x13,0xce,0x75,0x46,0x5a,0x4e,0x29,0xa8,0x18,0x75,0x93,0x70,0xf2,
    0x09,0x14,0x7d,0xfd,0x45,0x96,0x59,0x4d,0x89,0xa8,0x60,0x7c,0xe2,0x99,
    0xf8,0x49,0x27,0x7b,0xbc,0x65,0x50,0x4d,0x50,0xb8,0x21,0x62,0x4f,0xf0,
    0xf9,0xf1,0x95,0x5e,0x26,0x72,0xd2,0x09,0x23,0x62,0x19,0xc5,0x07,0x14,
    0x72,0xdc,0x51,0xc7,0x91,0x50,0x0d,0xd7,0xa0,0x26,0x4b,0x72,0x59,0x15,
    0x42,0x50,0x62,0xf1,0x07,0x54,0x3b,0x42,0x72,0xe6,0x26,0x99,0xbc,0x31,
    0xd4,0x58,0x46,0x91,0x94,0x91,0x21,0x8e,0x00,0xa8,0x09,0x9d,0x6f,0xc4,
    0x14,0x09,0x9e,0x13,0x45,0x02,0x87,0x17,0x76,0x60,0x34,0xa3,0x1d,0x5e,
    0x78,0x24,0x64,0x48,0x22,0x31,0xe4,0x50,0x43,0x10,0x41,0x6a,0xe9,0xa5,
    0x01,0x01,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,
    0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,0x48,
    0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,0x9e,
    0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,0xd2,0x85,
    0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x8b,0x16,0x33,0x66,0xd2,
    0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,0x10,
    0x94,0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x1e,0x42,0x82,0xbc,0x74,
    0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,0xc9,0x74,0x4d,0x9d,
    0x3c,0x83,0x1c,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,0x59,0x98,0x6a,0x15,
    0xd3,0x33,0x8f,0x1f,0x44,0x52,0xa9,0x16,0x1d,0x18,0x09,0x4a,0x9a,0xad,
    0x5b,0x9d,0xfa,0x19,0xd4,0x68,0x12,0xa3,0x2e,0x91,0x0a,0x62,0xfa,0x82,
    0x13,0xad,0x56,0xa7,0x50,0x1b,0x39,0xba,0xf4,0x86,0x0f,0x48,0xb2,0x5e,
    0x96,0x8a,0xe1,0xc2,0x65,0xca,0x14,0x2e,0x77,0x9f,0xea,0x69,0x24,0x69,
    0x52,0x26,0x28,0x71,0x05,0x7a,0x82,0x43,0x64,0x27,0x97,0x26,0x3d,0x74,
    0x04,0x39,0xdc,0xf4,0xe9,0x20,0x44,0x8d,0x37,0xf5,0x9d,0x89,0x29,0xe9,
    0xce,0x26,0x3a,0x58,0xa0,0xa0,0xb1,0xb9,0x33,0x54,0x44,0x90,0x26,0x5d,
    0x82,0xd2,0xe5,0x6f,0xa4,0xc0,0x3a,0xb9,0x04,0x79,0x21,0x42,0x04,0x0a,
    0x1d,0x53,0x5c,0x7f,0x96,0xe4,0xe8,0xd1,0xc6,0xc8,0x91,0x96,0x58,0x0e,
    0xc2,0xa2,0x37,0x0b,0xe0,0x3c,0xdb,0xd4,0x59,0xcb,0x78,0xd2,0x1e,0x41,
    0x90,0x05,0x26,0xb7,0x8c,0x9a,0x05,0x0b,0xd6,0x88,0x75,0xe2,0xf6,0x9c,
    0xbe,0xb8,0x38,0x9e,0x3b,0x68,0x90,0x2b,0x5f,0xde,0xa3,0xc7,0xe6,0xf0,
    0x6b,0xf0,0x7e,0xd5,0xfb,0xc8,0x8d,0x1e,0x3b,0xea,0xb5,0x16,0xe6,0x1c,
    0xdd,0x33,0x6c,0x49,0x77,0xac,0x61,0x1c,0x72,0xb8,0xd9,0xc5,0x53,0x1d,
    0xd3,0x21,0xd2,0x08,0x24,0x90,0xe4,0x91,0x47,0x25,0x52,0x44,0x56,0xda,
    0x59,0x06,0x72,0x25,0xdd,0x6b,0x90,0x38,0x32,0xc9,0x23,0x52,0xd5,0x26,
    0x19,0x65,0x15,0xc6,0xf7,0x94,0x1f,0x8b,0x11,0xc7,0x17,0x14,0xa3,0x01,
    0x26,0xd8,0x56,0xd2,0x4d,0xf7,0x59,0x86,0x96,0x54,0xb2,0x04,0x14,0xd9,
    0x0d,0x34,0x57,0x15,0x67,0xa4,0x35,0xde,0x6b,0x7a,0x4d,0xc2,0xc9,0x26,
    0x28,0xfa,0x55,0x50,0x59,0x14,0x8a,0x37,0xde,0x88,0x0a,0x66,0xa8,0xc9,
    0x27,0x9d,0xd0,0x16,0x99,0x48,0x36,0xb9,0x11,0x5f,0x4f,0x2d,0xae,0x95,
    0xa4,0x23,0x9a,0x6c,0xd2,0x09,0x23,0x62,0x19,0xc5,0x07,0x14,0x72,0xdc,
    0x81,0xa0,0x83,0x56,0x32,0x86,0x25,0x93,0x5c,0x56,0x85,0x50,0x4d,0x37,
    0xfd,0xb1,0xd6,0x67,0x0b,0x36,0x96,0x65,0x26,0x6f,0x0c,0x35,0x96,0x51,
    0x24,0xa1,0x31,0x87,0x21,0x8e,0x64,0xa8,0xe1,0x26,0x74,0xc6,0x14,0xc9,
    0x9d,0x13,0x45,0x02,0x87,0x17,0x76,0x60,0x44,0xa3,0x1d,0x5e,0x78,0xf4,
    0x57,0x48,0x0a,0x31,0xe4,0x50,0x43,0x10,0x41,0x6a,0xe9,0xa5,0x01,0x01,
    0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,
    0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,0x48,0xb0,0xa0,
    0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,0x9e,0x12,0x26,
    0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,0xd2,0x85,0x4f,0x24,
    0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x8b,0x16,0x33,0x66,0xd2,0x9c,0x71,
    0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,0x10,0x94,0x2a,
    0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x1e,0x42,0x82,0xe2,0x74,0x09,0x34,
    0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,0xc9,0x74,0x4d,0x9d,0x3c,0x83,
    0x1c,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,0x59,0x98,0x6a,0x15,0xd3,0xb3,
    0x8e,0x1f,0x44,0x86,0xa6,0x56,0x2d,0x18,0x09,0x4a,0x9a,0xad,0x5b,0xdb,
    0x78,0x1d,0xd4,0x68,0x12,0xa3,0x2e,0x91,0x0a,0x62,0xfa,0x42,0x64,0x29,
    0x5a,0x9e,0x6b,0x1b,0x39,0xba,0xf4,0x86,0x0f,0xc8,0x81,0x91,0xbc,0xd8,
    0xe5,0x32,0x65,0x0a,0x17,0x2e,0x5a,0x9d,0x42,0x45,0xe4,0x68,0x52,0x26,
    0x28,0x71,0x05,0x7a,0x82,0x43,0x64,0x27,0x97,0x26,0x3d,0x74,0x04,0x31,
    0xdc,0xf4,0xe9,0x20,0xc6,0x93,0x2a,0xf5,0x9d,0x89,0x29,0xe9,0xce,0x29,
    0x3a,0x58,0xa0,0xa0,0xb1,0xb9,0xf3,0xe2,0x44,0x93,0x96,0x40,0xe9,0xf2,
    0x37,0xf0,0x52,0x2e,0x41,0x58,0x88,0x10,0x81,0x42,0xc7,0x14,0xa6,0x6a,
    0x17,0x3b,0x7a,0xb4,0x67,0x63,0xe4,0x48,0x4b,0x2c,0xe7,0xde,0xcd,0xc2,
    0x37,0x4f,0xb5,0x7e,0xd8,0x3a,0xda,0x03,0x48,0x10,0x64,0x81,0xc8,0x2d,
    0x37,0x49,0xcd,0x82,0x35,0x62,0x9d,0x5d,0xa3,0xe9,0x37,0xea,0xc3,0x87,
    0xce,0x1d,0x3b,0xc7,0x93,0x9f,0x0e,0xd2,0xa3,0xc7,0xe6,0xef,0x62,0x82,
    0x7f,0x85,0x14,0x87,0xce,0x1a,0x47,0xe8,0xb1,0xab,0xb7,0x5c,0xf8,0xf0,
    0xf3,0xb5,0x88,0x08,0x62,0x86,0x18,0x79,0x3c,0x76,0x9c,0x60,0x77,0xb9,
    0xe6,0x87,0x1e,0x88,0xcc,0xe1,0x46,0x1b,0x8d,0x64,0x22,0x45,0x64,0xa5,
    0x9d,0x95,0x20,0x57,0xc1,0x7d,0xd6,0x08,0x1e,0x71,0x48,0xe2,0x16,0x6d,
    0x92,0x51,0x76,0x61,0x57,0x79,0x88,0x97,0xc8,0x23,0x7c,0xc4,0x01,0xc5,
    0x68,0x80,0x61,0x75,0xd7,0x1a,0x4e,0x01,0x98,0xc8,0x70,0x7c,0xc8,0x76,
    0xdd,0x40,0x73,0x11,0x71,0xc6,0x56,0x30,0x42,0xa7,0x61,0x63,0x9c,0xbc,
    0xb1,0xa2,0x5f,0x64,0x99,0x95,0x58,0x1b,0x3e,0xf9,0xf1,0x55,0x23,0x33,
    0x4e,0xf2,0x49,0x25,0xb3,0x45,0x26,0x92,0x4d,0x6e,0xc0,0xd8,0xe3,0x53,
    0xd1,0x21,0xc2,0xa4,0x23,0x9a,0x6c,0xd2,0x09,0x23,0x54,0x15,0x25,0x12,
    0x1f,0x50,0xc8,0x71,0xc7,0x53,0x79,0x94,0xf8,0x23,0x97,0x9f,0x7c,0x19,
    0x66,0x42,0x35,0x41,0x81,0xc5,0x1f,0xd1,0x69,0x08,0x49,0x63,0x93,0x6c,
    0x92,0xc9,0x1b,0x43,0x89,0x69,0x14,0x49,0x19,0x19,0xe2,0x48,0x93,0x5d,
    0xee,0x19,0x53,0x24,0x7e,0x4e,0x14,0x09,0x1c,0x5e,0xd8,0x81,0x11,0x14,
    0x50,0xd8,0xe1,0x85,0x47,0x7f,0x85,0xa4,0x10,0x43,0x0e,0x35,0x04,0x91,
    0xa5,0x9c,0x76,0x1a,0x10,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,
    0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,
    0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,
    0x43,0x4c,0x9e,0x12,0x26,0x64,0x18,0x08,0x4e,0x17,0x28,0x68,0xd0,0x40,
    0xe9,0x02,0x27,0x50,0x24,0x4c,0x12,0x09,0x7a,0x8a,0x04,0x07,0x4d,0x15,
    0x39,0x72,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x5e,0xf8,0x44,0x8a,
    0x28,0xd1,0x53,0x20,0x93,0x67,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,0x3f,
    0x82,0xbc,0x7c,0x09,0x44,0xf3,0xa0,0x4d,0x34,0x2a,0x77,0x2a,0x15,0xd3,
    0xa6,0x4e,0x9e,0x41,0x82,0xf0,0x48,0x21,0x6a,0xf4,0x66,0x96,0xa5,0x4b,
    0x7b,0xe6,0xf1,0x83,0xc8,0x91,0x54,0xaa,0x05,0x23,0x21,0xc5,0x9a,0xb5,
    0xa9,0x9f,0x41,0x90,0x26,0x31,0xfa,0x12,0xa9,0x20,0x26,0x38,0x55,0x72,
    0x92,0xe5,0xb9,0xc6,0xe9,0x20,0x42,0x8e,0x2e,0xbd,0xe1,0x03,0x72,0xa0,
    0x58,0xb9,0x62,0xb8,0x70,0x99,0x32,0x85,0x8b,0xd2,0x9e,0x4e,0xf5,0x10,
    0x92,0xa4,0xd6,0x4b,0x5b,0x81,0x36,0x89,0xec,0xe4,0xd2,0xa4,0x47,0x8f,
    0x20,0x85,0x0f,0xdb,0xed,0x3a,0x09,0xca,0x1b,0xb0,0x98,0xf6,0xa4,0xd9,
    0xd9,0x44,0x07,0x0b,0x14,0x34,0x30,0xf3,0x6c,0xfa,0xb4,0xeb,0xa3,0x25,
    0x50,0xe0,0xf4,0xfd,0xab,0x93,0x4b,0x90,0x17,0x22,0x44,0xa0,0xd0,0x31,
    0x65,0xf5,0x66,0x43,0x6c,0xec,0x60,0xe9,0xf2,0x38,0x12,0x94,0xc9,0xb7,
    0x73,0xb3,0xe0,0xed,0xfb,0x2c,0xa1,0x30,0x70,0xf0,0x08,0x82,0x52,0xfc,
    0x78,0xed,0xd2,0x2c,0x58,0xa4,0x36,0x2c,0x66,0x8d,0xd6,0xb3,0x6a,0xa2,
    0xec,0xcc,0x69,0x93,0xc8,0x4e,0x75,0xa5,0xb6,0x2d,0xab,0xd6,0xd9,0xd3,
    0xa7,0x1f,0x42,0x48,0x9e,0xac,0xf1,0xd3,0xc9,0xbc,0x40,0xe3,0x4b,0x07,
    0x67,0xf6,0xbd,0x55,0x8d,0x12,0x31,0x75,0x70,0x92,0x09,0x75,0xf7,0xa1,
    0x01,0xd8,0x5c,0xde,0xb9,0xa7,0x47,0x12,0x5b,0xcc,0xf7,0x49,0x26,0xc4,
    0x09,0x14,0xda,0x68,0x73,0xb1,0xc7,0x9a,0x1f,0x7f,0x48,0x01,0x46,0x22,
    0x8e,0x7c,0xc2,0x88,0x6c,0x90,0x05,0x22,0x59,0x85,0xed,0x6d,0xa5,0x47,
    0x23,0x65,0x8c,0xb1,0xc7,0x23,0x95,0x7c,0x56,0x14,0x6d,0x64,0x25,0xb8,
    0xd5,0x20,0x88,0x40,0xd2,0x07,0x1c,0x70,0xc0,0xe6,0x18,0x41,0x6f,0xc5,
    0x85,0x55,0x82,0x9b,0x2d,0x36,0x89,0x22,0x61,0x78,0xc6,0x57,0x58,0x63,
    0xd1,0xd5,0x86,0x4f,0x5b,0x21,0xd2,0x08,0x24,0x8e,0x4c,0xd2,0xc9,0x23,
    0x50,0xb0,0x65,0xd0,0x51,0x6e,0x78,0xd7,0x9e,0x53,0xad,0x3d,0xe9,0x88,
    0x26,0x9b,0x74,0xc2,0xc8,0x54,0x45,0x89,0x14,0x08,0x14,0x72,0xdc,0x51,
    0x07,0x97,0x67,0x21,0xb2,0x58,0x94,0x9c,0x88,0x49,0x66,0x42,0x47,0x55,
    0xf1,0xc7,0x59,0x34,0x7a,0x39,0x09,0x27,0x9b,0x64,0xf2,0xc6,0x50,0x65,
    0x1a,0x45,0x52,0x46,0x86,0x08,0x02,0xe5,0x97,0x7d,0xbe,0x11,0xd3,0x4c,
    0x21,0x0d,0x44,0xd1,0x1e,0x1a,0x69,0x04,0x05,0x20,0x7b,0x78,0xd4,0x57,
    0xa3,0x22,0x31,0xe4,0x50,0x43,0x10,0x61,0xea,0x69,0xa3,0x01,0x01,0x00,
    0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,
    0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x3d,0x09,0x1c,0x48,0xb0,0xa0,0xc1,
    0x83,0x08,0x0d,0x62,0x8a,0xc4,0xb0,0x21,0xa6,0x84,0x10,0x17,0xc2,0xe9,
    0x22,0x05,0x0a,0x1a,0x34,0x50,0xa4,0x74,0xe1,0x13,0xe9,0x21,0x44,0x82,
    0x91,0xbe,0x78,0xd1,0x62,0xc6,0x4c,0x9a,0x33,0x6e,0xe4,0x08,0xa2,0xe3,
    0x05,0x0a,0xc7,0x8f,0x02,0x03,0x41,0xa9,0x42,0x46,0x8c,0xcd,0x9b,0x6b,
    0xda,0xe4,0x21,0x24,0x28,0x4e,0x97,0x40,0x1f,0xf9,0x78,0x49,0x53,0xf3,
    0xa6,0xd1,0x35,0x75,0xf2,0x0c,0x72,0x84,0x47,0x0a,0x50,0x84,0x81,0xbc,
    0x64,0x31,0x4a,0x55,0x4c,0xce,0x3c,0x7e,0xfe,0x30,0x75,0x7a,0x30,0x12,
    0x94,0x34,0x55,0xab,0xb6,0xa9,0xe3,0x67,0x10,0xa4,0x49,0x8c,0xba,0x44,
    0x2a,0x88,0xe9,0x0b,0x91,0xa2,0x61,0x71,0x26,0x1d,0x44,0x48,0xd2,0xa5,
    0x37,0x7c,0x3c,0x0a,0x8c,0xe4,0x05,0x2e,0x97,0x29,0x80,0xb9,0x50,0x45,
    0xaa,0x14,0x91,0x24,0x4b,0x18,0xd7,0x0e,0x84,0x43,0xe4,0x26,0x97,0x26,
    0x3d,0x74,0x04,0x99,0x22,0x58,0x6e,0x61,0x49,0x8f,0xa0,0xe0,0x1d,0x88,
    0x69,0xe8,0xcd,0x29,0x3a,0x58,0xa0,0xa0,0x31,0xd9,0xe8,0xd8,0xc2,0x7d,
    0xf8,0x2c,0x81,0xd2,0xc5,0x23,0xdf,0xa2,0x5c,0x82,0xb0,0x10,0x21,0x02,
    0x85,0x8e,0x29,0xa6,0xe7,0xaa,0x89,0x02,0x07,0x8f,0x1a,0x29,0x8a,0x23,
    0x2d,0x71,0x2c,0x9b,0x36,0x8b,0xdb,0x38,0xc7,0xfa,0x51,0xb3,0x23,0x0a,
    0x1b,0x95,0x50,0x82,0x0f,0xb7,0xf9,0x38,0x34,0x0b,0xd2,0x95,0xad,0xea,
    0x4c,0x83,0x63,0x86,0x14,0x33,0x79,0x36,0xe4,0xd9,0x91,0x6e,0x34,0x76,
    0x8f,0x1e,0x93,0xb3,0x9f,0x06,0x12,0xe3,0x07,0x99,0x3a,0x9a,0x3a,0x8d,
    0xdf,0x3b,0xdd,0x71,0xe0,0xec,0x39,0xeb,0xb8,0x91,0x01,0x64,0x4a,0x1b,
    0x4b,0x9f,0x64,0x12,0xdd,0x5e,0x7d,0xc5,0x75,0xd4,0x58,0xfb,0x51,0xc1,
    0x05,0x22,0x9c,0x04,0x08,0x9c,0x40,0x9d,0x81,0x65,0xa0,0x76,0x49,0xa5,
    0x51,0x43,0x12,0x90,0x48,0xd2,0x60,0x5a,0x7a,0x31,0x36,0x61,0x7e,0x58,
    0xe9,0x81,0x84,0x10,0x7b,0x3c,0x72,0xc9,0x26,0x9b,0x0d,0xc4,0xd7,0x54,
    0x61,0xad,0x41,0x58,0x59,0x88,0x80,0x71,0x05,0x1c,0xaa,0x41,0x31,0x20,
    0x67,0x6e,0x9d,0x51,0x55,0x4e,0xa7,0x0d,0x82,0x08,0x21,0x8e,0x00,0x02,
    0x07,0x20,0x9a,0xe5,0x55,0x90,0x57,0x12,0x26,0x97,0x14,0x56,0x3f,0x42,
    0x42,0xc9,0x25,0x8a,0x2c,0xc2,0x9a,0x62,0x05,0xc9,0xe4,0x86,0x8b,0x2e,
    0x9e,0x56,0x58,0x23,0x4e,0x6a,0xc2,0x49,0x27,0x8c,0x70,0x85,0x10,0x1f,
    0x50,0xc8,0x71,0x47,0x1d,0x4b,0xc2,0x58,0x17,0x25,0x9a,0x7c,0x02,0xa6,
    0x98,0x09,0xc9,0x84,0xc5,0x1f,0x65,0xf9,0x48,0x48,0x86,0x96,0xc4,0x97,
    0xc9,0x1b,0x3f,0xc1,0xe4,0x49,0x48,0x17,0x19,0xe2,0x08,0x9e,0x9a,0x54,
    0xb2,0xa7,0x4b,0x54,0xc2,0x24,0x91,0x17,0x76,0x58,0x64,0xa3,0x1d,0x5e,
    0x70,0xa4,0x97,0x9f,0x9c,0x35,0xe4,0x10,0xa5,0x98,0x7e,0x14,0x10,0x00,
    0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,
    0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x3d,0x09,0x1c,0x48,0xb0,0xa0,0xc1,
    0x83,0x08,0x0d,0x62,0x8a,0xc4,0xb0,0x21,0xa6,0x84,0x10,0x17,0xc2,0xe9,
    0x22,0x05,0x0a,0x14,0x34,0x50,0xa4,0x74,0xe1,0x13,0xe9,0x21,0x44,0x82,
    0x91,0xbe,0x78,0xa9,0x22,0x47,0x4e,0x9a,0x33,0x6e,0xe4,0x08,0xa2,0xe3,
    0x05,0x0a,0xc7,0x8f,0x02,0x03,0x41,0xa9,0x72,0x46,0x8c,0xcd,0x9b,0x6b,
    0xda,0xe4,0xf9,0x23,0xc8,0x4b,0x97,0x40,0x1f,0xf9,0x78,0x39,0x79,0xb3,
    0xa8,0x98,0x35,0x75,0xf2,0x0c,0x72,0x84,0x47,0x0a,0x50,0x84,0x81,0xbc,
    0xd4,0x34,0x5a,0x34,0x67,0x1e,0x3f,0x88,0x0c,0x35,0x7d,0x5a,0x30,0x12,
    0x94,0x34,0x54,0xa9,0xb6,0xa9,0xe3,0x67,0x50,0xa2,0x49,0x8c,0xba,0x44,
    0x2a,0x88,0xe9,0x0b,0xcd,0xb0,0x46,0x91,0x2a,0x25,0x24,0xe9,0xd2,0x1b,
    0x3e,0x1e,0x05,0x46,0x92,0x7a,0x93,0x0b,0x97,0x29,0x53,0xb8,0xc4,0x4d,
    0x3a,0x88,0x2e,0x1a,0x8c,0x6b,0x07,0xc2,0x21,0xd2,0xb7,0x49,0x0f,0x1d,
    0x41,0x02,0x57,0x25,0x8c,0xa8,0x4f,0x19,0x28,0x77,0x07,0x62,0x1a,0x7a,
    0xb3,0x89,0x0e,0x16,0x28,0x68,0x44,0x9e,0x9c,0x47,0x8f,0x12,0x29,0x70,
    0x96,0x40,0xe9,0xe2,0x71,0xef,0x54,0x2e,0x41,0x5e,0x88,0x10,0x81,0x42,
    0xc7,0x94,0xa2,0x63,0xdd,0xfc,0x98,0x21,0x04,0x0e,0x1e,0x3a,0x52,0x12,
    0x47,0x5a,0xd2,0x37,0x08,0x8b,0xd9,0x2c,0x7a,0xdc,0xb6,0x99,0xd3,0x0d,
    0x8f,0x15,0x33,0x8c,0xe0,0xb9,0xf3,0x08,0x8a,0x70,0xe2,0x36,0xb9,0x78,
    0x66,0xc1,0x42,0xb4,0x60,0xe6,0x6d,0xac,0xfb,0x9c,0x58,0x61,0x43,0x4b,
    0x1d,0x4a,0x9d,0xec,0x5c,0x2f,0x0a,0xbb,0x47,0x8f,0xc8,0xdf,0x8f,0xa6,
    0x49,0x71,0x02,0x47,0x96,0x36,0x94,0x3e,0xa1,0x51,0xaf,0x17,0x7b,0x5f,
    0xc0,0x7e,0xe1,0xb4,0x06,0x10,0x23,0x98,0x70,0xc4,0x19,0x94,0x68,0xf2,
    0x09,0x23,0xd6,0xe9,0xc5,0x17,0x5c,0xcc,0xe5,0xc4,0x43,0x0a,0x4e,0x4c,
    0xa1,0x87,0x25,0x9c,0x7c,0x92,0x49,0x70,0x02,0x6d,0x06,0x16,0x84,0x47,
    0x8d,0xc5,0xc3,0x09,0x4f,0x10,0x42,0x88,0x26,0x19,0xa6,0x95,0xd7,0x62,
    0x20,0xe6,0x54,0x47,0x1d,0x40,0xac,0x90,0x83,0x14,0x8f,0x5c,0xb2,0xc9,
    0x26,0x99,0x0d,0xe4,0x1a,0x5c,0x39,0x8d,0xe5,0x87,0x1c,0x36,0xec,0x70,
    0x05,0x1f,0x85,0xa8,0xd6,0xa0,0x66,0x6e,0x4d,0x55,0x15,0x52,0x94,0xd1,
    0x11,0xc5,0x18,0x70,0x00,0x82,0x19,0x5e,0x5d,0x7d,0x15,0xd7,0x58,0x84,
    0xfd,0x41,0x88,0x23,0x8c,0x14,0x02,0x88,0x21,0xab,0x25,0x56,0x90,0x4c,
    0x6e,0xac,0x61,0xa6,0x8b,0x57,0x0d,0x82,0x48,0x23,0x90,0x24,0xb8,0x49,
    0x26,0x8c,0x38,0x95,0x10,0x1f,0x50,0xc8,0x71,0xc7,0x8b,0x79,0xa4,0x89,
    0xc8,0x96,0x09,0x7e,0xd2,0x49,0x9c,0x5c,0x41,0x05,0x05,0x16,0x7f,0x94,
    0xa5,0x26,0x9b,0x8e,0x38,0xa2,0xc9,0x9b,0x6f,0xfc,0x04,0x93,0x27,0x21,
    0x1d,0x66,0x88,0x23,0x89,0x48,0xe2,0x66,0x26,0x6f,0xb8,0x24,0x26,0x4c,
    0x12,0x79,0x61,0x87,0x45,0x16,0xd9,0xe1,0x05,0x47,0x79,0x3d,0xaa,0x59,
    0x43,0x0e,0x99,0xaa,0xea,0x47,0x01,0x01,0x00,0x21,0xf9,0x04,0x20,0x02,
    0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,
    0xfe,0x00,0x3d,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0d,0x62,0x8a,
    0xc4,0xb0,0x21,0xa6,0x84,0x10,0x17,0xc2,0xe9,0x22,0x05,0x0a,0x1a,0x34,
    0x50,0xa4,0x74,0xe1,0x13,0xe9,0x21,0x44,0x82,0x91,0xbe,0x78,0xa9,0x62,
    0xc6,0x4c,0x9a,0x33,0x6e,0xe4,0x08,0xa2,0xe3,0x05,0x0a,0xc7,0x8f,0x02,
    0x03,0x41,0xa9,0x42,0x46,0x8c,0xcd,0x9b,0x6b,0xda,0xe4,0x21,0x24,0x28,
    0x4e,0x97,0x40,0x1f,0xf9,0x78,0x49,0x53,0xf3,0xa6,0xd1,0x35,0x75,0xf2,
    0x0c,0x12,0x84,0x47,0x0a,0x50,0x84,0x81,0xbc,0x64,0x31,0x4a,0x55,0x4c,
    0xce,0x3c,0x7e,0xfe,0x18,0x6a,0xfa,0xb4,0x60,0x24,0x28,0x69,0xaa,0x56,
    0x6d,0x53,0xc7,0xcf,0x20,0x48,0x93,0x18,0x75,0x89,0x54,0x10,0xd3,0x17,
    0x22,0x45,0xc5,0xe2,0x4c,0x3a,0xa8,0x91,0xa4,0x4b,0x6f,0xf8,0x78,0x14,
    0x18,0xc9,0x4b,0x5c,0x2e,0x53,0x02,0x73,0xa1,0x8a,0x54,0x29,0x21,0x47,
    0x4b,0x30,0xb2,0x1d,0x08,0x87,0xc8,0x4d,0x2e,0x4d,0x7a,0xe8,0x08,0x32,
    0x65,0xf0,0xdc,0x3c,0x7a,0xd4,0x84,0xe9,0x02,0x25,0xef,0x40,0x4c,0x43,
    0x6f,0x4e,0xd1,0xc1,0x02,0x05,0x0d,0xca,0x47,0xeb,0xa4,0xc1,0x91,0x43,
    0x08,0x9c,0x25,0x50,0xba,0x78,0xec,0x5b,0x94,0x4b,0x10,0x16,0x22,0x44,
    0xa0,0xd0,0x31,0xc5,0x68,0x9b,0x27,0x29,0x4e,0xcc,0x10,0xc2,0x66,0xa5,
    0x94,0xc5,0x91,0x96,0x3c,0xbe,0x9d,0x9b,0x45,0x8f,0xde,0x36,0xd7,0x64,
    0x19,0x01,0xe2,0x44,0x0e,0x25,0x72,0x1a,0x55,0x82,0x82,0x5c,0xb9,0x4d,
    0xc8,0x34,0x58,0xfe,0xb0,0x38,0x6d,0x59,0x4c,0x96,0x10,0x1b,0x4e,0xc8,
    0x78,0x42,0x06,0x12,0xa7,0x4e,0x76,0xba,0x1b,0x9d,0x12,0xa4,0x47,0x0f,
    0xca,0xe5,0x6f,0x5c,0xf0,0xc0,0x23,0x4b,0x1b,0x42,0x9a,0x7c,0x02,0x45,
    0x7c,0x7c,0x79,0xf7,0x98,0x60,0xe5,0x39,0xa1,0x81,0x06,0x37,0x1c,0xe1,
    0x06,0x24,0x8e,0x04,0x08,0x05,0x77,0x7c,0xf9,0x25,0x97,0x51,0x4e,0x60,
    0x60,0x82,0x0e,0x45,0x10,0x22,0xc9,0x24,0x9c,0x7c,0xc2,0xc8,0x71,0x02,
    0x81,0x16,0xd6,0x85,0x56,0x65,0xe1,0xc1,0x08,0x40,0xe8,0xd1,0x48,0x84,
    0x21,0xaa,0xb5,0x57,0x63,0x28,0xae,0xb1,0x06,0x15,0x23,0x9c,0xb0,0x02,
    0x18,0x7d,0x4c,0x72,0xc9,0x26,0x9b,0x78,0x36,0x50,0x5f,0x53,0x89,0x65,
    0x23,0x59,0x40,0xac,0x10,0xc3,0x0e,0x5d,0x00,0x52,0x08,0x6c,0x14,0x7e,
    0xf6,0xd6,0x19,0x55,0x1d,0x59,0x96,0x1e,0x49,0xec,0x10,0xc5,0x18,0x7c,
    0x00,0x42,0x44,0x5e,0x7b,0xf1,0x05,0x16,0x61,0x64,0xe5,0x81,0x15,0x22,
    0x82,0x80,0xc1,0x46,0x97,0x74,0xc4,0xb6,0x58,0x41,0x32,0xb9,0x61,0xa3,
    0x95,0x58,0xe9,0x81,0x48,0x23,0x10,0x5e,0xd2,0x49,0x25,0x5c,0x25,0xc4,
    0x07,0x14,0x72,0xdc,0x51,0x47,0x52,0x58,0x0d,0x72,0xa7,0x24,0x11,0x7e,
    0xd2,0xc9,0x88,0x5d,0x41,0x05,0x05,0x16,0x7f,0x98,0x65,0x28,0x9e,0x8e,
    0x4c,0xa2,0x49,0x27,0x99,0xbc,0xf1,0x13,0x4c,0x9e,0x84,0x74,0x91,0x21,
    0x8e,0x40,0x68,0xe9,0x26,0x99,0xba,0xf4,0x26,0x4c,0x12,0x79,0x61,0x87,
    0x45,0x13,0xda,0xe1,0x05,0x47,0x0c,0x61,0x72,0x5a,0x62,0x43,0x0e,0xc9,
    0x6a,0xeb,0x47,0x01,0x01,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,
    0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x3d,
    0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0d,0x62,0x8a,0xc4,0xb0,0x21,
    0xa6,0x84,0x10,0x17,0xc2,0xe9,0x22,0x05,0x0a,0x14,0x34,0x50,0xa4,0x74,
    0xe1,0x13,0xe9,0x21,0x44,0x82,0x91,0xbe,0x78,0xa9,0x22,0x47,0x4e,0x9a,
    0x33,0x6e,0xe4,0x08,0xa2,0xe3,0x05,0x0a,0xc7,0x8f,0x02,0x03,0x41,0xa9,
    0x72,0x46,0x8c,0xcd,0x9b,0x6b,0xda,0xe4,0xf9,0x23,0xc8,0x4b,0x97,0x40,
    0x1f,0xf9,0x78,0x39,0x79,0xb3,0xa8,0x98,0x36,0x75,0xf2,0x0c,0x72,0x84,
    0x47,0x0a,0x50,0x84,0x81,0xbc,0xd4,0x34,0x5a,0x34,0x67,0x1e,0x3f,0x88,
    0x98,0x3a,0x3d,0x18,0x09,0x4a,0x1a,0xaa,0x54,0x91,0xfa,0x19,0x04,0x69,
    0x12,0xa3,0x2e,0x91,0x0a,0x62,0xfa,0x42,0x13,0xac,0xd1,0x35,0x49,0x07,
    0x35,0x92,0xe4,0xe5,0x0d,0x1f,0x8f,0x02,0x23,0x49,0xbd,0xc9,0x85,0xcb,
    0x94,0x29,0x54,0xe1,0x2a,0x15,0xf4,0x66,0x09,0xc6,0xb4,0x03,0xe1,0x10,
    0xe1,0xdb,0xa4,0x87,0x8e,0x20,0x53,0xb8,0x54,0xad,0x63,0x65,0x88,0x8d,
    0x28,0x5d,0xa0,0xd8,0x1d,0x88,0x69,0xe8,0xcd,0x26,0x3a,0x58,0xb0,0xa0,
    0x01,0xb9,0xe8,0x19,0x2b,0x23,0x4e,0xcc,0x88,0x02,0x07,0xca,0x92,0x2e,
    0x1e,0xf5,0x4e,0xe5,0x12,0xe4,0x85,0x08,0x11,0x2c,0x74,0x00,0xb6,0xc9,
    0xc5,0xc4,0x06,0x10,0xaa,0xa3,0xbc,0x21,0xc4,0x48,0x0a,0xe2,0x48,0x4b,
    0xf8,0xd6,0xbe,0xcd,0xa2,0xc7,0x6e,0x2e,0x24,0x2a,0xfc,0x6e,0x81,0xc3,
    0x0c,0x22,0x4d,0x99,0xa0,0x1c,0x4f,0xce,0xbb,0x09,0x0d,0xd1,0xa4,0x25,
    0xfe,0x43,0x87,0x30,0x61,0xc3,0x08,0x26,0x67,0x1a,0x59,0xfa,0xd4,0xc9,
    0xce,0xf6,0xa2,0x53,0x82,0xf4,0xe8,0x01,0x59,0xb2,0x8e,0x08,0x10,0x34,
    0xdc,0xc8,0x52,0xa7,0x11,0x25,0x4d,0x9c,0xa0,0xe1,0x5e,0x5e,0xdc,0xf1,
    0xf5,0x57,0x5f,0x36,0x91,0xd0,0x80,0x06,0xba,0xf9,0xd1,0x08,0x24,0xff,
    0x6d,0x62,0xd1,0x71,0x7b,0xb9,0x25,0x06,0x17,0x1c,0x40,0xf0,0xc2,0x11,
    0x59,0x20,0x32,0x97,0x25,0x9c,0x7c,0x92,0x11,0x62,0x9d,0x7d,0x65,0x21,
    0x17,0x21,0x4c,0xa0,0xc2,0x16,0x0e,0x42,0x22,0x09,0x80,0x9f,0x9c,0x85,
    0x97,0x62,0x16,0xda,0x64,0xc2,0x05,0x1d,0x8c,0x90,0x84,0x20,0x8e,0x58,
    0xa2,0xc9,0x27,0x9b,0x6c,0x36,0x90,0x6c,0x6e,0xad,0xb1,0x46,0x1a,0x23,
    0x00,0x37,0x83,0x11,0x61,0x28,0x92,0x09,0x46,0xda,0x11,0xb4,0x56,0x5b,
    0x6f,0xe5,0x54,0x87,0x16,0x2d,0xc4,0x90,0x43,0x14,0x63,0xc0,0x01,0x48,
    0x15,0x76,0xe1,0x95,0x97,0x57,0x55,0x59,0x99,0x94,0x1f,0x66,0x24,0xc1,
    0x25,0x1f,0x80,0x08,0x82,0x05,0x5a,0x07,0xc9,0xe4,0x86,0x91,0x46,0x22,
    0x75,0xd5,0x20,0x1e,0x4a,0xb2,0x48,0x25,0x7c,0x36,0xf5,0xd4,0x41,0x7c,
    0x40,0x21,0xc7,0x1d,0x75,0x24,0x75,0x67,0x9e,0xff,0xb1,0x57,0xdc,0x9f,
    0x50,0x41,0x81,0xc5,0x1f,0x63,0xe1,0xf9,0xa0,0x24,0x3e,0x6e,0x92,0xc9,
    0x1b,0x3f,0xc1,0xe4,0x49,0x48,0x68,0xcc,0x61,0x88,0x23,0x92,0x50,0xaa,
    0x89,0xa5,0x6f,0xb8,0x84,0x98,0xa6,0x12,0x79,0x01,0xa5,0x45,0x76,0x78,
    0xc1,0x91,0x98,0x0d,0x9a,0x0a,0xb4,0x50,0x43,0x0c,0xc1,0x1a,0xeb,0xad,
    0x06,0x05,0x04,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,
    0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x3d,0x09,0x1c,
    0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0d,0x62,0x8a,0xc4,0xb0,0x21,0xa6,0x84,
    0x10,0x17,0xc2,0xe9,0x22,0x05,0x0a,0x1a,0x34,0x50,0xa4,0x74,0xe1,0x13,
    0xe9,0x21,0x44,0x82,0x91,0xe0,0x78,0xa9,0x22,0x47,0x4e,0x9a,0x33,0x6e,
    0xe4,0x08,0xa2,0xe3,0x05,0x0a,0xc7,0x8f,0x02,0x03,0x41,0xa9,0x72,0x46,
    0x8c,0xcd,0x9b,0x6b,0xda,0xe4,0xf9,0x23,0x28,0x4e,0x97,0x40,0x1f,0x03,
    0x79,0x39,0x79,0xb3,0xa8,0x98,0x35,0x75,0xf2,0xe8,0x71,0x84,0x47,0x0a,
    0x50,0x84,0x42,0x6b,0x1a,0x2d,0x9a,0x33,0x8f,0x1f,0x44,0x4c,0x9d,0x1e,
    0x8c,0x04,0x25,0xcd,0xd4,0xa9,0x6d,0xea,0xf8,0x19,0x04,0x69,0xd2,0x9e,
    0x2e,0x91,0x0a,0x62,0x82,0x43,0x44,0xea,0x57,0x9c,0x49,0x07,0x11,0x5a,
    0x04,0xe5,0x0d,0x1f,0x8f,0x02,0x23,0x79,0x71,0xcb,0x65,0x8a,0x5f,0x2e,
    0x46,0x91,0xba,0x51,0x83,0xe4,0xcb,0x12,0x8c,0x69,0x07,0xb2,0xbd,0xc9,
    0xa5,0x49,0x0f,0x1d,0x41,0xa6,0x00,0xbe,0x49,0xe6,0x09,0x8c,0x15,0x33,
    0xa2,0x74,0xa9,0xcb,0x67,0x20,0xa6,0xa1,0x37,0xa7,0xe8,0x60,0x81,0x82,
    0x46,0xe4,0x9b,0x4e,0x42,0x68,0x00,0x71,0x22,0x33,0x1c,0x2c,0x50,0xba,
    0x78,0x8c,0x84,0x46,0x2a,0x97,0x20,0x2f,0x44,0x88,0x40,0xa1,0x63,0x8a,
    0xcd,0x1b,0x1a,0x20,0x5c,0x60,0x3d,0x43,0x0a,0x1d,0x49,0x99,0xa4,0x24,
    0xe6,0xca,0x18,0xb7,0x6e,0x16,0x3d,0x24,0xbf,0x58,0xd0,0x60,0xc2,0x86,
    0x11,0x38,0x9e,0x10,0x92,0xc4,0x29,0x13,0x94,0xe5,0x4b,0x18,0xfe,0x37,
    0xa1,0xc1,0x82,0x85,0x69,0x2e,0x2f,0x12,0x20,0x68,0x50,0x21,0x84,0x93,
    0x3a,0x7f,0x24,0x59,0xe2,0xd4,0xc9,0x0e,0xf8,0xa2,0x53,0x82,0xf4,0xe8,
    0x11,0x79,0x8a,0x04,0x03,0x09,0x70,0x70,0x03,0x17,0x79,0x20,0x02,0x89,
    0x24,0x9a,0x64,0xb2,0x89,0x7d,0x79,0x41,0x61,0x54,0x5f,0x92,0xa1,0x47,
    0xc0,0x02,0x2c,0x4c,0xb1,0x86,0x52,0x8d,0x40,0x42,0x09,0x27,0x80,0x40,
    0xf1,0x5d,0x5e,0xb5,0xbd,0x25,0x06,0x0a,0x06,0x50,0x70,0x04,0x81,0x57,
    0x35,0x22,0x1f,0x27,0x95,0x64,0x94,0xd8,0x67,0x5e,0xbd,0x85,0x02,0x02,
    0x10,0x98,0x90,0x86,0x1f,0x7a,0x18,0xb8,0xe2,0x27,0x67,0xe1,0xb5,0xd8,
    0x5b,0x47,0x60,0x00,0xc1,0x75,0x4a,0x08,0x92,0x88,0x24,0x94,0x68,0xf2,
    0xc9,0x26,0x76,0x81,0xb4,0x97,0x88,0x37,0x5c,0xb0,0x01,0x08,0x2b,0xd8,
    0x20,0xc5,0x1b,0x8c,0x64,0x32,0x89,0x87,0x89,0x09,0xb4,0x56,0x5b,0x53,
    0xad,0x81,0x14,0x0c,0xac,0xc5,0x90,0x43,0x14,0x63,0xc0,0x01,0x48,0x15,
    0x76,0xe1,0xd5,0x60,0x8c,0x38,0x85,0x55,0x47,0x1a,0x3f,0xd4,0x90,0x83,
    0x10,0x69,0x02,0x22,0x08,0x16,0x68,0x1d,0x24,0x93,0x1b,0x62,0x8a,0x19,
    0x56,0x1e,0x79,0x0c,0x82,0xc8,0x4a,0x7b,0x28,0x92,0xc9,0x23,0x4d,0x3d,
    0xe5,0x27,0x14,0x72,0xdc,0x51,0x47,0x52,0x56,0x19,0xaa,0x62,0x92,0x9f,
    0x74,0xc2,0x88,0x56,0x10,0xc9,0x84,0xc5,0x1f,0x63,0x19,0x4a,0xc8,0x81,
    0x96,0x68,0xb2,0x49,0x26,0x6f,0xfc,0x04,0x93,0x27,0x21,0x5d,0x64,0x88,
    0x23,0x1e,0x07,0x26,0x79,0xea,0x1b,0x2e,0x75,0x09,0x93,0x44,0x5e,0xd8,
    0x61,0x91,0x87,0x76,0x78,0xc1,0x91,0x9b,0xab,0x7a,0xd9,0x90,0x43,0xc1,
    0x16,0xfb,0x51,0x40,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,
    0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x3d,0x09,
    0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0d,0x62,0x8a,0xc4,0xb0,0x21,0xa6,
    0x84,0x10,0x17,0xc2,0xe9,0x22,0x05,0x0a,0x14,0x34,0x50,0xa4,0x74,0xe1,
    0x13,0xe9,0x21,0x44,0x82,0x91,0xbe,0x78,0xa9,0x22,0x47,0x4e,0x9a,0x33,
    0x6e,0xe4,0x08,0xa2,0xe3,0x05,0x0a,0xc7,0x8f,0x02,0x03,0x41,0xa9,0x72,
    0x46,0x8c,0xcd,0x9b,0x6b,0xda,0xe4,0xf9,0x23,0x28,0x4e,0x97,0x40,0x1f,
    0xf9,0x78,0x39,0x79,0xb3,0xe8,0x9a,0x35,0x75,0xf2,0x0c,0x72,0x84,0x47,
    0x0a,0x50,0x84,0x81,0xbc,0xd4,0x2c,0x4a,0x35,0x67,0x1d,0x3f,0x88,0x98,
    0x3a,0x3d,0x18,0x09,0x4a,0x1a,0xaa,0x60,0xad,0xfa,0x19,0xd4,0xe8,0xd1,
    0x9e,0x2e,0x91,0x0a,0x62,0xfa,0x42,0x13,0x6c,0x55,0xa4,0x79,0xf4,0xa8,
    0xd9,0x03,0xe5,0x0d,0x1f,0x8f,0x02,0x23,0x49,0xbd,0xc9,0x65,0xca,0x14,
    0x2e,0x5c,0xa8,0x92,0xa1,0x02,0xa4,0x46,0x8e,0x2b,0x4b,0x30,0xa6,0x1d,
    0x08,0x87,0x08,0xdf,0x26,0x3d,0x74,0x04,0xf9,0x6b,0x93,0x4b,0x11,0x13,
    0x1e,0x40,0x9c,0x98,0x11,0xa5,0x4b,0x5d,0x3e,0x03,0x31,0x0d,0xbd,0xd9,
    0x44,0x07,0x0b,0x14,0x34,0x26,0x8b,0xe1,0x42,0x22,0x02,0x84,0x0b,0x1d,
    0x36,0x47,0x61,0x83,0xc5,0x4b,0x17,0x8f,0x7a,0xa7,0x72,0x09,0xc2,0x42,
    0x84,0x08,0x14,0x3a,0x4a,0x67,0x30,0x80,0x60,0xc2,0x05,0xcd,0x36,0xd4,
    0x40,0xb2,0x94,0x49,0xca,0xe2,0x48,0x4b,0xf8,0xf2,0xf6,0xcd,0xa2,0x07,
    0x0d,0x06,0x02,0x0c,0x34,0x98,0xe0,0x01,0xc6,0x13,0x39,0xcb,0x39,0xfe,
    0x65,0x82,0xf2,0x3c,0x7a,0xe5,0x26,0x34,0x4e,0xd3,0xb8,0x0e,0x40,0x00,
    0x02,0x09,0x28,0xb2,0xd4,0x19,0x44,0x48,0x92,0xa5,0x4f,0x9d,0xec,0x94,
    0x2f,0xba,0xbb,0x47,0x8f,0x26,0x25,0x04,0x10,0x40,0x02,0x19,0x14,0xb1,
    0x86,0x52,0x88,0x40,0x42,0x49,0x25,0x8a,0x54,0xa2,0x5f,0x5e,0xe6,0xf1,
    0xe5,0x97,0x0e,0x07,0x00,0x40,0x81,0x0e,0x5c,0xb4,0x71,0xd5,0x20,0x09,
    0x52,0xa2,0x08,0x1f,0x16,0x3d,0xb7,0x17,0x55,0x5c,0xe8,0x30,0x80,0x00,
    0x25,0x88,0x01,0x17,0x56,0x8d,0x2c,0x57,0x49,0x1f,0x19,0x2d,0x26,0xda,
    0x57,0x60,0x1d,0xa1,0x00,0x01,0x11,0x00,0xe1,0x46,0x1e,0x08,0x2a,0x68,
    0x09,0x27,0x9f,0x40,0x71,0x1b,0x63,0x8e,0x81,0x35,0x45,0x06,0x08,0x34,
    0x50,0x41,0x0a,0x4f,0x10,0x82,0x48,0x8b,0x94,0x68,0xf2,0xc9,0x26,0x76,
    0x81,0x34,0x22,0x55,0x59,0x68,0xf0,0xda,0x06,0x27,0xd4,0x80,0x04,0x1e,
    0x78,0x30,0x92,0x89,0x23,0x4b,0x90,0x47,0xd0,0x5a,0x6d,0x55,0xc5,0x84,
    0x07,0x1b,0x68,0x16,0x43,0x0e,0x51,0x8c,0xc1,0x07,0x20,0x72,0x60,0x71,
    0x57,0x41,0x5d,0xd1,0x68,0xd3,0x51,0x39,0x51,0x81,0x43,0x0b,0x6f,0x0a,
    0x31,0x06,0x1c,0x80,0x08,0x52,0x05,0x5a,0x07,0xc9,0xe4,0x06,0x9f,0x56,
    0xe5,0xe1,0x87,0x1e,0x66,0x80,0x51,0xc6,0x1e,0x8a,0x30,0xf2,0x48,0x53,
    0x4f,0x1d,0x04,0xa2,0x1c,0x77,0xd4,0x91,0x94,0xa3,0x1c,0x36,0x22,0x49,
    0x94,0x9c,0x74,0xc2,0xc8,0x56,0x10,0xc9,0x84,0xc5,0x1f,0x63,0x85,0x0a,
    0x89,0x7d,0x2f,0x9a,0x74,0x92,0xc9,0x1b,0x3f,0xc1,0xe4,0x49,0x48,0x68,
    0xa0,0x61,0x88,0x23,0x92,0x8c,0xaa,0xc9,0x26,0xb3,0xba,0xb4,0x98,0xad,
    0x12,0x79,0x61,0x87,0x45,0x16,0xd9,0xe1,0x05,0x47,0x78,0xd9,0x1a,0x5a,
    0x43,0x0e,0x39,0x2b,0xed,0x47,0x01,0x01,0x00,0x21,0xf9,0x04,0x20,0x02,
    0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,
    0xfe,0x00,0x3d,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0d,0x62,0x8a,
    0xc4,0xb0,0x21,0xa6,0x84,0x10,0x17,0xc2,0xe9,0x22,0x05,0x0a,0x1a,0x34,
    0x50,0xa4,0x74,0xe1,0x13,0xe9,0x21,0x44,0x82,0x91,0xbe,0x78,0xa9,0x22,
    0x47,0x4e,0x9a,0x33,0x6e,0xe4,0x08,0xa2,0xe3,0x05,0x0a,0xc7,0x8f,0x02,
    0x03,0x41,0xa9,0x72,0x46,0x8c,0xcd,0x9b,0x6b,0xda,0xe4,0xf9,0x23,0x28,
    0x4e,0x97,0x40,0x1f,0xf9,0x78,0x39,0x79,0xb3,0xa8,0x98,0x35,0x75,0xf2,
    0x0c,0x72,0x84,0x47,0x0a,0x50,0x84,0x81,0xbc,0xd4,0x34,0x5a,0x34,0x67,
    0x1e,0x3f,0x88,0x98,0x3a,0x3d,0x18,0x09,0x4a,0x1a,0xaa,0x54,0xdb,0xd4,
    0xf1,0x33,0x08,0xd2,0x23,0x9f,0x91,0x0a,0x62,0xfa,0x42,0x64,0x2a,0x58,
    0x9c,0x75,0xb6,0x28,0x41,0x62,0x07,0xca,0x1b,0x3e,0x1e,0x05,0x46,0x92,
    0x7a,0x93,0x0b,0x97,0x29,0x53,0xb8,0x14,0xe5,0x72,0x43,0xc5,0x88,0x15,
    0x39,0xae,0x2c,0xc1,0x98,0x76,0x20,0x1c,0x22,0x7d,0x9b,0xf4,0xd0,0x11,
    0x24,0xb0,0x18,0xc2,0x1c,0x2a,0x5c,0x00,0x71,0x62,0x46,0x94,0x2e,0x76,
    0xf9,0x0c,0xc4,0x34,0xf4,0x66,0x13,0x1d,0x2c,0x50,0xd0,0xa8,0x4c,0xc3,
    0x42,0x02,0x04,0x10,0x36,0x77,0x96,0x12,0x07,0x0b,0x94,0x2e,0x1e,0xf7,
    0x4e,0xe5,0x12,0xe4,0x85,0x08,0x11,0x28,0x5e,0x64,0x18,0x00,0xc0,0x40,
    0x83,0xd8,0x23,0x60,0x28,0x49,0x24,0x89,0x53,0x26,0x29,0x8d,0x23,0x2d,
    0xe9,0xdb,0xfb,0x77,0x89,0x07,0x00,0x00,0x08,0x30,0x00,0x81,0x83,0x89,
    0x27,0x7a,0x10,0xfe,0x49,0xb2,0xe4,0x1c,0x4a,0xf4,0xe9,0xa6,0x69,0xb0,
    0x60,0xf1,0x21,0x7b,0x71,0x0a,0x37,0xb2,0x8c,0x1d,0xd4,0x68,0x3c,0xa7,
    0x4e,0x76,0xce,0x0f,0x6e,0x12,0x84,0x06,0x71,0x00,0x0f,0xbc,0xc0,0x05,
    0x52,0x57,0x21,0x02,0x49,0x1c,0x7b,0x28,0x82,0x9f,0x7e,0x83,0x4d,0xd1,
    0x1e,0x00,0x1f,0x4c,0x71,0x94,0x58,0x4a,0x35,0xe2,0x08,0x1b,0x70,0xf0,
    0xc1,0x98,0x5e,0x7c,0x0d,0xd6,0xde,0x01,0x3d,0x1c,0x45,0x20,0x56,0xf5,
    0x3d,0xa2,0xc8,0x1e,0x44,0x40,0x27,0x10,0x69,0x5f,0x19,0x55,0x82,0x76,
    0x14,0x6c,0x51,0xc7,0x8c,0x4a,0x19,0x68,0xdf,0x27,0xb7,0xe5,0xf5,0x18,
    0x55,0x3d,0x14,0x20,0x00,0x02,0x1a,0xf0,0xa0,0xc5,0x1d,0x7e,0xe8,0xd1,
    0x08,0x24,0x94,0x68,0xf2,0xc9,0x26,0x77,0x81,0xd4,0x61,0x51,0x25,0x24,
    0x70,0xdc,0x05,0x1e,0xc8,0xa0,0x84,0x12,0x73,0xf4,0xc1,0x48,0x26,0x93,
    0x6c,0x38,0x1a,0x5b,0x6e,0xd9,0xc4,0x05,0x0b,0x9a,0x6d,0xc0,0x59,0x0c,
    0x39,0x44,0x31,0x06,0x1c,0x76,0xe8,0x81,0x05,0x5e,0x05,0x75,0xd5,0x22,
    0x4e,0x67,0x3c,0x61,0xd8,0x09,0x68,0x0a,0xb1,0x26,0x20,0x82,0xa8,0xd1,
    0x45,0x63,0x05,0x45,0xe5,0xc6,0x1a,0x84,0xb6,0x41,0x61,0x1a,0x5a,0x28,
    0x91,0x44,0x19,0x6f,0xec,0xc1,0xc8,0x24,0x4d,0x3d,0x75,0x10,0x1f,0x50,
    0xc8,0x71,0x07,0x8d,0x57,0x0d,0x62,0xa3,0x25,0x9a,0xdc,0xc7,0xc8,0x56,
    0x10,0xc9,0x54,0xc5,0x1f,0x7e,0x90,0x85,0xc8,0x91,0xe3,0x69,0xd2,0x49,
    0x26,0x6f,0xfc,0x04,0x93,0x27,0x26,0x21,0xa1,0x31,0x87,0x21,0x8e,0x40,
    0x22,0x49,0x92,0x9b,0xb0,0xea,0x12,0xa0,0x30,0x49,0xe4,0x45,0x5d,0x18,
    0x41,0x61,0x87,0x17,0x1c,0xe5,0xf5,0xea,0x68,0x0d,0x39,0x74,0xec,0xb2,
    0x1f,0x05,0x04,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,
    0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x3d,0x09,0x1c,
    0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0d,0x62,0x8a,0xc4,0xb0,0x21,0xa6,0x84,
    0x10,0x17,0xc2,0xe9,0x22,0x05,0x0a,0x14,0x34,0x50,0xa4,0x74,0xe1,0x13,
    0xe9,0x21,0x44,0x82,0x91,0xbe,0x78,0xa9,0x22,0x47,0x4e,0x9a,0x33,0x6e,
    0xe4,0x08,0xa2,0xe3,0x05,0x0a,0xc7,0x8f,0x02,0x03,0x41,0xa9,0x72,0x46,
    0x8c,0xcd,0x9b,0x6b,0xda,0xe4,0xf9,0x23,0x28,0x4e,0x97,0x40,0x1f,0xf9,
    0x78,0x39,0x79,0xb3,0xa8,0x18,0x32,0x75,0xf2,0x0c,0x72,0x84,0x47,0x0a,
    0x50,0x84,0x81,0xbc,0xd4,0x34,0x5a,0x34,0x67,0x1d,0x3f,0x88,0x98,0x3a,
    0x3d,0x18,0x09,0x4a,0x1a,0xaa,0x54,0xdb,0x5c,0xfd,0x43,0xa7,0xd2,0x9e,
    0x2e,0x91,0x0a,0x62,0xfa,0x42,0x13,0xac,0xd1,0x33,0x54,0x78,0xd8,0xf0,
    0xc1,0x06,0xca,0x1b,0x3e,0x1e,0x05,0x46,0x92,0x7a,0x93,0x0b,0x97,0x29,
    0x53,0xb8,0xd8,0xe4,0x72,0x84,0x85,0x86,0x0d,0x20,0x56,0xe4,0xb8,0xb2,
    0x04,0x63,0xda,0x81,0x70,0x88,0xf4,0x6d,0xd2,0x43,0x47,0x10,0xc0,0x3a,
    0x3e,0x2c,0x68,0x00,0xe1,0x02,0x88,0x13,0x33,0xa2,0x74,0xb1,0xcb,0x67,
    0x20,0xa6,0xa1,0x37,0xa7,0xe8,0x60,0x81,0x82,0x46,0xe6,0x02,0x01,0x0c,
    0x20,0xe8,0xfc,0xb9,0x06,0x18,0x3c,0x58,0xd0,0x74,0xf1,0xb8,0x77,0x2a,
    0x97,0x20,0x2c,0x44,0x88,0xb0,0x70,0x00,0x80,0x71,0xd9,0x13,0x3c,0xa4,
    0x00,0x22,0x07,0x92,0x25,0x4e,0x99,0xa4,0x3c,0xee,0xda,0x17,0xb8,0x88,
    0x0f,0x03,0x8c,0x03,0x10,0x90,0x80,0xc3,0x0d,0x2b,0x77,0x06,0xfe,0x35,
    0x92,0xf4,0x3c,0x13,0x94,0xe9,0x4b,0x26,0xeb,0x10,0x51,0x40,0xfb,0x80,
    0x0c,0x37,0xb2,0xe8,0xf4,0x23,0x9e,0x3c,0xa7,0x4e,0x76,0xd0,0x17,0xe5,
    0xd2,0x24,0x83,0xf1,0x01,0x16,0xe8,0xc0,0x85,0x55,0x79,0xf8,0x61,0x06,
    0x18,0x6f,0xec,0xa1,0x48,0x25,0xf9,0xe9,0x05,0x85,0x51,0x3d,0x14,0x37,
    0x00,0x0b,0x82,0x1d,0x25,0x16,0x7d,0x66,0x18,0x71,0x05,0x1c,0x7c,0x2c,
    0x72,0x9e,0x5e,0x7c,0xdd,0xa4,0x43,0x76,0x16,0x4c,0x61,0xd3,0x1a,0x6b,
    0x24,0x45,0x5f,0x23,0x73,0xb0,0xc1,0x87,0x1d,0x66,0x48,0x27,0xd0,0x69,
    0x5f,0xdd,0xd4,0x04,0x03,0x00,0x04,0x10,0xc2,0x19,0x6b,0x90,0x21,0x56,
    0x81,0x88,0x40,0x42,0x89,0x26,0x95,0x3c,0x02,0xc5,0x6e,0x90,0x49,0x56,
    0xd4,0x07,0x01,0x00,0x60,0x00,0x07,0x40,0xdc,0x71,0x46,0x81,0xe2,0x09,
    0xa9,0xc9,0x27,0x9b,0xdc,0x05,0x52,0x88,0x36,0x35,0xe1,0x00,0x01,0x08,
    0x34,0x50,0xc1,0x08,0x30,0x00,0xa1,0x84,0x12,0x89,0x38,0x52,0x49,0x26,
    0x8e,0xc8,0xf1,0xa1,0x69,0x6c,0x4d,0x65,0x93,0x0e,0x1c,0x40,0x30,0xc1,
    0x05,0x88,0x9d,0x10,0x43,0x0e,0x52,0xc0,0x01,0x07,0x20,0x7a,0xb8,0x94,
    0x97,0x83,0x35,0xde,0x94,0x05,0x0b,0x21,0x74,0xf0,0xd9,0x9e,0x42,0x8c,
    0xc1,0x07,0x20,0x2b,0xa1,0x75,0x90,0x4c,0x6e,0xf4,0xe8,0xa3,0x58,0x69,
    0x3c,0xf1,0x43,0x12,0x52,0x94,0x91,0xe0,0x23,0x8f,0x34,0xf5,0xd4,0x41,
    0x7c,0x40,0x21,0xc7,0x1d,0x75,0x24,0x45,0x65,0x90,0x94,0x58,0xa2,0xc9,
    0x7d,0x3c,0x8c,0x6c,0x05,0x91,0x4c,0x55,0xfc,0xe1,0x07,0x7d,0x88,0x34,
    0x02,0x09,0x79,0x9a,0x74,0x92,0xc9,0x1b,0x3f,0xc1,0xe4,0x49,0x48,0x68,
    0xa0,0x61,0x88,0x23,0x42,0xba,0xba,0xc9,0xaf,0x2e,0x3d,0x26,0xac,0x44,
    0x5e,0xd8,0x61,0x91,0x45,0x76,0x78,0xc1,0xd1,0xa0,0xc2,0xce,0xd8,0x90,
    0x43,0xd9,0x76,0xfb,0x51,0x40,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,
    0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,
    0x3d,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0d,0x62,0x8a,0xc4,0xb0,
    0x21,0xa6,0x84,0x10,0x17,0xc2,0xe9,0x22,0x05,0x0a,0x1a,0x34,0x50,0xa4,
    0x74,0xe1,0x13,0xe9,0x21,0x44,0x82,0x91,0xbe,0x78,0xa9,0x22,0x47,0x4e,
    0x9a,0x33,0x6e,0xe4,0x08,0xa2,0xe3,0x05,0x0a,0xc7,0x8f,0x02,0x03,0x41,
    0xa9,0x72,0x46,0x8c,0xcd,0x9b,0x6b,0xda,0xe4,0xf9,0x23,0x28,0x4e,0x97,
    0x40,0x1f,0xf9,0x78,0x39,0x79,0xb3,0xa8,0x98,0x35,0x75,0xf2,0xe8,0x11,
    0x84,0x47,0x0a,0x50,0x84,0x81,0xbc,0xd4,0x34,0x5a,0x34,0x67,0x1d,0x3f,
    0x88,0x0c,0x35,0x7d,0x5a,0x30,0x12,0x94,0x34,0x54,0x8d,0xe6,0x74,0x93,
    0x46,0xcd,0x9c,0x4a,0x7b,0xba,0x44,0x2a,0x88,0xe9,0x0b,0xcd,0xb0,0x37,
    0xb9,0x38,0xb9,0x31,0x62,0x44,0x8c,0x1d,0x6c,0xa0,0xbc,0xe1,0xe3,0x51,
    0x60,0x24,0xa9,0x71,0xa7,0x08,0xe6,0x22,0x66,0x0a,0x0d,0x0e,0x11,0x20,
    0x5c,0x00,0xb1,0x22,0xc7,0x95,0x25,0x18,0xd7,0x0e,0x84,0x43,0x24,0x6e,
    0x93,0x1e,0x3a,0x30,0x8b,0x78,0x30,0xc0,0x00,0x02,0xc5,0x20,0x4e,0xcc,
    0x88,0x12,0x46,0x2f,0x9f,0x81,0x98,0x86,0xde,0x6c,0xa2,0x83,0x05,0x0a,
    0x11,0x0a,0x02,0x00,0x00,0xe0,0x19,0x74,0x8b,0x24,0x73,0x1e,0xa1,0x49,
    0xeb,0xf1,0xef,0x54,0x2e,0x41,0x5e,0x7c,0x60,0x20,0x7b,0x36,0xed,0x06,
    0x1a,0x54,0x00,0x91,0x43,0x48,0x92,0x25,0x4e,0x99,0xa4,0x48,0xf6,0x1a,
    0x37,0x08,0x0a,0x06,0xc6,0x67,0x27,0xc8,0x70,0x83,0x8a,0x1b,0x3f,0x83,
    0x1a,0xfe,0x39,0x87,0x0e,0x65,0xfa,0x92,0xea,0x19,0xb2,0x33,0xf8,0x50,
    0x84,0x4b,0xce,0x3c,0x58,0x9b,0x3f,0xef,0x64,0xc7,0x7c,0xd1,0x1e,0x03,
    0x66,0x1f,0xf8,0x70,0xc4,0xe6,0x1a,0xa4,0x79,0x28,0x31,0x04,0x18,0x6f,
    0xec,0x91,0x09,0x7d,0xd3,0x41,0x51,0x54,0x09,0xb3,0x59,0xd0,0x03,0x61,
    0x47,0x59,0x95,0x07,0x0e,0x33,0xec,0x70,0x05,0x1c,0x7c,0x3c,0x52,0x9e,
    0x5f,0x80,0xd9,0xc4,0x20,0x00,0x22,0x54,0x05,0xa0,0x1f,0x72,0x28,0x21,
    0xc5,0x18,0x70,0xbc,0x61,0x86,0x74,0x02,0xa5,0x06,0x96,0x4d,0x2c,0xc8,
    0x36,0xc0,0x0d,0x64,0x44,0xd8,0x46,0x52,0xf1,0x39,0x72,0x49,0x26,0x8f,
    0x54,0xd1,0x45,0x5f,0x94,0xdd,0x34,0x05,0x76,0x00,0x10,0x10,0x02,0x13,
    0x67,0xb4,0x71,0x23,0x78,0x8d,0x24,0x42,0x89,0x26,0x9f,0x68,0x78,0xda,
    0x40,0xbe,0xdd,0x44,0x43,0x7e,0x9e,0x55,0xc0,0x01,0x0c,0x40,0x00,0x61,
    0x06,0x21,0x89,0x38,0xc2,0x48,0x26,0x8e,0xa4,0xb1,0x21,0x6a,0x6e,0xfd,
    0xf6,0x02,0x05,0x08,0x34,0xa0,0xd8,0x06,0xa1,0x55,0x28,0x05,0x1f,0x70,
    0xd8,0xa1,0x87,0x4b,0x7d,0xf9,0xf5,0x55,0x51,0x4e,0x98,0xa0,0xc1,0x06,
    0x1d,0x84,0x16,0x43,0x0e,0x42,0x8c,0xc1,0xc7,0x1e,0x2b,0xa9,0x75,0x50,
    0x54,0x6e,0xfc,0xf7,0x5f,0x1b,0x54,0x58,0xf1,0x03,0x0e,0x48,0x18,0x21,
    0x45,0x81,0x8b,0x38,0xb2,0x55,0x42,0x7c,0x40,0x21,0xc7,0x1d,0x75,0x24,
    0x05,0xdf,0x20,0x60,0x52,0x62,0x89,0x26,0x9c,0x74,0xc2,0x88,0x53,0x1f,
    0xc9,0x84,0xc5,0x1f,0x34,0xe0,0x0d,0x82,0x08,0x98,0xce,0x69,0xd2,0x49,
    0x26,0x6f,0xfc,0x04,0x93,0x27,0x21,0x5d,0x64,0x88,0x23,0x90,0xd4,0xba,
    0x09,0xae,0x2e,0x49,0xb6,0xab,0x44,0x5e,0xd8,0x61,0x11,0x14,0x50,0xd8,
    0xe1,0x05,0x47,0x79,0xee,0xda,0x62,0x43,0x0e,0x49,0x6b,0xed,0x47,0x01,
    0x01,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,
    0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x3d,0x09,0x1c,0x48,0xb0,
    0xa0,0xc1,0x83,0x08,0x0d,0x62,0x8a,0xc4,0xb0,0x21,0xa6,0x84,0x10,0x17,
    0xc2,0xe9,0x22,0x05,0x0a,0x14,0x34,0x50,0xa4,0x74,0xe1,0x13,0xe9,0x21,
    0x44,0x82,0x91,0xbe,0x78,0xa9,0x22,0x47,0x4e,0x9a,0x33,0x6e,0xe4,0x08,
    0xa2,0xe3,0x05,0x0a,0xc7,0x8f,0x02,0x03,0x41,0xa9,0x72,0x46,0x8c,0xcd,
    0x9b,0x6b,0xda,0xe4,0x21,0x24,0x28,0x4e,0x97,0x40,0x1f,0xf9,0x78,0x39,
    0x79,0xb3,0xa8,0x98,0x35,0x75,0xf2,0x0c,0x72,0x84,0x47,0x0a,0x50,0x84,
    0x81,0xbc,0xd4,0x34,0x5a,0x34,0x67,0x1e,0x3f,0x88,0x98,0x3a,0x3d,0x18,
    0x09,0x4a,0x1a,0xaa,0x54,0xcf,0x6c,0x79,0xa2,0x06,0x4f,0xa5,0x3d,0x5d,
    0x22,0x15,0xc4,0xf4,0x85,0xc8,0x54,0xb0,0x53,0x74,0x90,0xe0,0xe0,0xe1,
    0x44,0x8c,0x1d,0x6c,0xa0,0xbc,0xe1,0xe3,0x51,0x60,0x24,0xa9,0x37,0xb9,
    0x4c,0x99,0x22,0x58,0xc7,0x07,0x06,0x08,0x10,0x40,0xb8,0x00,0xe2,0x44,
    0x8e,0x2b,0x4b,0x30,0xaa,0x1d,0x08,0x87,0x48,0xe0,0x26,0x3d,0x74,0xbc,
    0xc8,0x30,0x00,0x00,0x00,0x03,0x8a,0x19,0x9f,0x98,0x11,0x25,0x8c,0x5e,
    0x3e,0x03,0x31,0x0d,0xbd,0x19,0xb7,0x84,0x85,0xce,0x9e,0x3f,0x2b,0xde,
    0x30,0x02,0x87,0x12,0x43,0x8f,0x36,0x31,0xea,0xe2,0xf1,0xef,0x54,0x2e,
    0x41,0x4a,0x14,0x88,0xed,0x39,0x40,0x02,0x0d,0x26,0x9e,0xdc,0x19,0xd4,
    0x48,0x92,0x25,0x4e,0x99,0xa4,0x4c,0x8e,0xb4,0x24,0x30,0x8d,0x03,0xc4,
    0x03,0x30,0x28,0xa1,0x23,0x4b,0x9b,0x3a,0x7e,0x98,0xfe,0x3b,0x87,0x0e,
    0x65,0x7a,0x75,0x9b,0x4d,0x1e,0xc4,0x0e,0x60,0xe1,0xc6,0x11,0x9b,0x56,
    0xb1,0x36,0x7f,0xde,0xc9,0x8e,0xf9,0x9b,0x2f,0x62,0x5b,0xd0,0xc1,0x05,
    0x67,0x1b,0x2a,0x3c,0xfc,0x30,0x04,0x18,0x71,0xec,0xd1,0x49,0x7d,0xf7,
    0x89,0xc1,0xc5,0x07,0x9e,0x7d,0xd0,0x84,0x51,0x39,0x51,0x31,0x82,0x5d,
    0x3b,0x7c,0xc1,0x47,0x21,0x8f,0x94,0xe7,0x17,0x60,0x5c,0x58,0x00,0xc0,
    0x00,0x37,0xf4,0x57,0x55,0x52,0x4f,0xd4,0x90,0x43,0x14,0x63,0x04,0xf2,
    0x86,0x19,0xd2,0x09,0xa4,0xda,0x57,0x62,0xe4,0x07,0x80,0x02,0x45,0x54,
    0xf5,0xdd,0x55,0x7f,0x24,0xb2,0x08,0x23,0x99,0x18,0x52,0x05,0x6f,0x94,
    0x59,0x26,0xc6,0x11,0x0a,0x78,0xb6,0x00,0x09,0x4e,0x70,0xb1,0x46,0x4e,
    0xe0,0x31,0x07,0x09,0x25,0x9c,0x7c,0xe2,0x08,0x16,0xa8,0x0d,0xe4,0x9b,
    0x4d,0x2c,0x74,0x26,0x80,0x01,0x12,0x68,0xc0,0x02,0x0f,0x4f,0xa4,0x91,
    0x06,0x21,0x89,0x4c,0xc2,0xa3,0x20,0x69,0x68,0x98,0x5a,0x5b,0x53,0xbd,
    0xb0,0x40,0x62,0x0d,0x2c,0x46,0x5b,0x0b,0x35,0xec,0x20,0x05,0x1f,0x7c,
    0xd8,0xa1,0x87,0x4b,0x7d,0xf9,0xe5,0xd5,0x4d,0x3a,0x84,0xa0,0xc1,0x05,
    0x17,0x74,0xd0,0x58,0x0c,0x39,0x08,0x31,0x06,0x1f,0x7b,0xac,0x94,0xd6,
    0x41,0x32,0xb9,0xb1,0xe4,0x1a,0x62,0x69,0xc1,0x03,0x0e,0x35,0xd4,0x29,
    0x45,0x1c,0x8c,0x18,0x32,0x49,0x53,0x4f,0x1d,0xc4,0x07,0x14,0x72,0xdc,
    0x51,0x47,0x52,0x4a,0x35,0x42,0x88,0x23,0x8e,0x4c,0xa2,0x09,0x27,0x3f,
    0x9d,0x30,0xb2,0x15,0x44,0x32,0x61,0xf1,0x47,0x78,0x83,0x20,0xd2,0xc8,
    0x93,0x96,0x68,0xb2,0x49,0x26,0x6f,0xfc,0x04,0x93,0x27,0x21,0xa1,0x31,
    0x87,0x21,0x8e,0x48,0x42,0x09,0x25,0xbe,0x02,0xeb,0xd2,0x64,0xc3,0x4a,
    0xe4,0x85,0x1d,0x16,0x59,0x64,0x87,0x17,0x1c,0xf5,0x39,0xac,0x8b,0x0d,
    0x39,0xb4,0xed,0xb7,0x1f,0x05,0x04,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,
    0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,
    0x00,0x3d,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0d,0x62,0x8a,0xc4,
    0xb0,0x21,0xa6,0x84,0x10,0x17,0xc2,0xe9,0x22,0x05,0x0a,0x1a,0x34,0x50,
    0xa4,0x74,0xe1,0x13,0xe9,0x21,0x44,0x82,0x91,0xbe,0x78,0xa9,0x22,0x47,
    0x4e,0x9a,0x33,0x6e,0xe4,0x08,0xa2,0xe3,0x05,0x0a,0xc7,0x8f,0x02,0x03,
    0x41,0xa9,0x72,0x46,0x8c,0xcd,0x9b,0x6b,0xda,0xe4,0xf9,0x23,0x28,0x4e,
    0x97,0x40,0x1f,0xf9,0x78,0x39,0x79,0xb3,0xa8,0x98,0x35,0x75,0xf2,0x0c,
    0x72,0x84,0x47,0x0a,0x50,0x84,0x81,0xbc,0xd4,0x34,0x5a,0x34,0xa7,0x52,
    0x44,0x4c,0x9d,0x1e,0x8c,0x04,0x25,0x0d,0xd5,0xa2,0x5c,0xb2,0x30,0x79,
    0xa2,0x24,0x49,0x9c,0x4a,0x7b,0xba,0x44,0x2a,0x88,0xe9,0x0b,0xcd,0xaf,
    0x5c,0x8e,0xa0,0xe0,0xa0,0x01,0xc3,0x86,0x13,0x31,0x76,0xb0,0x81,0xf2,
    0x86,0x8f,0x47,0x81,0x91,0xa4,0xde,0xe4,0x32,0x65,0x4a,0x90,0x17,0x0f,
    0x06,0x00,0x10,0x80,0x00,0xc2,0x05,0x10,0x2b,0x72,0x5c,0x59,0x82,0x71,
    0xed,0x40,0x38,0x44,0x06,0x37,0xd1,0xf1,0xe1,0x41,0x00,0x00,0xa0,0x19,
    0x3b,0x86,0x9c,0x43,0x4a,0x19,0xbe,0x7c,0x06,0x62,0x1a,0x7a,0xb3,0x89,
    0x88,0x03,0x9f,0x41,0x87,0x46,0x50,0x61,0x04,0x8e,0x27,0x66,0x0c,0x4d,
    0xda,0xc4,0xa8,0x8b,0xc7,0xc0,0x53,0xb9,0x94,0x88,0x2d,0x3b,0x40,0x02,
    0x0e,0x2c,0xa8,0xb8,0xb9,0x0a,0xc9,0x12,0xa7,0x4c,0x52,0x2c,0x47,0x5a,
    0x72,0x93,0x85,0x62,0xd9,0x05,0x2c,0xb0,0x38,0xc2,0x25,0x67,0x1d,0x3f,
    0x7a,0x1a,0xfe,0x49,0x72,0x9e,0x09,0x8a,0x74,0xea,0x62,0x8e,0x30,0x90,
    0x3d,0xe0,0x03,0x8d,0x29,0x38,0xdb,0x7c,0x1f,0x44,0x68,0x3c,0xa7,0x4e,
    0x76,0xce,0xdb,0xfc,0x00,0xba,0x7d,0x8f,0x29,0x5c,0x70,0x71,0x13,0x10,
    0x2a,0xc0,0xf0,0x43,0x12,0x60,0x9c,0xb5,0x09,0x7e,0xfa,0x89,0xc1,0x5f,
    0x00,0x22,0x00,0x28,0xe0,0x4d,0x59,0x84,0xb0,0x01,0x08,0x27,0xcc,0xb0,
    0xc3,0x15,0x70,0x28,0xf2,0x88,0x79,0x80,0x09,0xf6,0x20,0x0d,0x54,0xe5,
    0xb4,0x05,0x0f,0x29,0xc4,0x90,0x83,0x10,0x63,0xc0,0x61,0x87,0x19,0xd1,
    0x09,0xb4,0x9a,0x57,0xfc,0x01,0xc0,0x41,0x11,0x13,0xda,0xe4,0x5d,0x1e,
    0x69,0x08,0x92,0xe0,0x1e,0x85,0xd0,0x61,0x86,0x6f,0x97,0x65,0xd6,0xc3,
    0x01,0xa0,0x25,0xf0,0x01,0x8e,0x3a,0xca,0x07,0x1e,0x22,0x90,0x68,0xc2,
    0xc9,0x25,0x6e,0xb8,0x04,0x92,0x60,0x28,0xc4,0x26,0x80,0x03,0x19,0xb0,
    0x70,0x03,0x4a,0x69,0xa4,0x41,0x88,0x23,0x8f,0x64,0xa2,0x08,0x1d,0x69,
    0x80,0xa8,0x9a,0x5b,0x67,0x70,0xc1,0xc2,0x02,0x06,0x20,0x80,0x40,0x03,
    0x13,0x5c,0xe0,0xc1,0x08,0x2d,0xd4,0xe0,0x83,0x14,0x70,0xb8,0x28,0x87,
    0x17,0x7e,0x15,0xc4,0x95,0x57,0x62,0x14,0x61,0x82,0x06,0x13,0xd4,0xd9,
    0x01,0x86,0x2a,0xb2,0xc8,0x06,0x1e,0x82,0xe0,0xa1,0xd6,0x41,0x32,0xb9,
    0xb1,0xc6,0x1a,0x67,0x6c,0xf1,0x04,0x0f,0x38,0xb8,0x90,0xe7,0x0e,0x52,
    0xc4,0xd1,0x07,0x99,0x8c,0x68,0x85,0x10,0x1f,0x50,0xc8,0x71,0x47,0x1d,
    0x49,0xf9,0x31,0x08,0x4f,0x41,0x8e,0x38,0x42,0x89,0x94,0x9d,0x94,0xfa,
    0x54,0x42,0x32,0x55,0xf1,0x87,0xab,0x83,0x20,0xd2,0x08,0x24,0xe3,0x69,
    0xb2,0x49,0x26,0x6f,0xfc,0x04,0x93,0x27,0x21,0x5d,0x64,0x88,0x23,0xc0,
    0xce,0x3a,0xec,0x1b,0x2e,0x59,0x76,0xac,0x44,0x5e,0xd8,0x61,0x11,0x14,
    0x50,0xd8,0x01,0x68,0x47,0xc7,0x2a,0xd4,0x90,0x43,0xdd,0x86,0xfb,0x51,
    0x40,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,
    0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x3d,0x09,0x1c,0x48,0xb0,
    0xa0,0xc1,0x83,0x08,0x0d,0x62,0x8a,0xc4,0xb0,0x21,0xa6,0x84,0x10,0x17,
    0xc2,0xe9,0x22,0x05,0x0a,0x14,0x34,0x50,0xa4,0x74,0xe1,0x13,0xe9,0x21,
    0x44,0x82,0x91,0xbe,0x78,0xa9,0x22,0x47,0x4e,0x1a,0x37,0x6e,0xe4,0x08,
    0xa2,0xe3,0x05,0x0a,0xc7,0x8f,0x02,0x03,0x41,0xa9,0x72,0x46,0x8c,0xcd,
    0x9b,0x6b,0xda,0xe4,0x21,0x24,0x28,0x4e,0x97,0x40,0x1f,0xf9,0x78,0x49,
    0x53,0xf3,0x26,0xce,0x35,0x75,0xf2,0x0c,0x72,0x84,0x47,0x0a,0x50,0x84,
    0x81,0xbc,0x14,0x35,0x6a,0x34,0x67,0x9e,0x3b,0x90,0x26,0x35,0x7d,0x5a,
    0x30,0x12,0x94,0x34,0x54,0x8d,0x72,0xc9,0x72,0x03,0x08,0x0c,0x18,0x48,
    0xca,0x64,0xda,0xd3,0x25,0x52,0x41,0x4c,0x5f,0x88,0x4c,0xbd,0xc9,0x45,
    0x07,0x09,0x0e,0x12,0x20,0x4c,0xd8,0x00,0x62,0xc5,0x0e,0x36,0x50,0xde,
    0xf0,0xf1,0x28,0x30,0x92,0x54,0xba,0x53,0x8a,0x88,0xa0,0x10,0x00,0x00,
    0x00,0x03,0x08,0x20,0x5c,0x00,0x71,0x22,0xc7,0x95,0x25,0x18,0xdd,0x0e,
    0x84,0x43,0x84,0xae,0x13,0x12,0x0e,0x1c,0x8b,0x86,0x2c,0x79,0x44,0x8b,
    0xb4,0x65,0x02,0xf3,0x19,0x88,0x69,0xa8,0xcd,0x29,0x28,0x16,0x88,0x9e,
    0x6d,0x20,0x42,0x08,0x15,0x5a,0xb4,0x10,0x92,0x64,0xe9,0x12,0xa3,0x2e,
    0x1e,0x0d,0xd7,0x9c,0xf2,0x61,0xb6,0xe3,0x00,0x0a,0x3e,0xa0,0xc8,0x72,
    0x26,0xe9,0x20,0x44,0xbc,0x39,0x65,0x92,0xa2,0x39,0xd2,0x12,0x9b,0x22,
    0x8c,0x2b,0xc8,0xf0,0xa2,0x89,0xcd,0x9c,0x75,0xfc,0xfe,0x0c,0x6a,0x14,
    0x3d,0x13,0x94,0xea,0xd7,0x9b,0x1c,0x10,0x5d,0xc0,0x02,0x8b,0x20,0x53,
    0xbe,0x5b,0x15,0x4f,0xde,0x12,0xa7,0x4e,0x76,0xd0,0x8b,0x41,0xe1,0x78,
    0xc0,0x87,0x1e,0x47,0x34,0x11,0x9f,0x18,0x76,0x99,0xa0,0x02,0x0c,0x3f,
    0x0c,0x91,0x44,0x1c,0x97,0x6c,0x82,0x9f,0x7e,0x25,0x00,0x10,0x00,0x0b,
    0x5c,0x54,0xc8,0xc5,0x4d,0x2c,0xe8,0xc5,0xd7,0x09,0x31,0xec,0xf0,0x05,
    0x1f,0x95,0x54,0x72,0x5e,0x61,0x52,0x45,0x18,0x80,0x0e,0x61,0x89,0x41,
    0x56,0x08,0x1e,0x8c,0xb0,0xc2,0x0c,0x42,0xc0,0x11,0x08,0x1e,0x74,0x50,
    0x27,0x50,0x6b,0x69,0xb0,0xe0,0xd8,0x03,0x47,0x84,0x95,0x93,0x1b,0x69,
    0x28,0xa1,0x04,0x18,0x61,0x14,0xc2,0x07,0x1d,0x6a,0x00,0xb7,0x19,0x11,
    0x5c,0x70,0xe0,0x18,0x03,0x28,0x34,0x71,0xa1,0x18,0x6b,0x80,0x47,0x9f,
    0x25,0x93,0x54,0xb2,0x87,0x1b,0x5e,0xac,0x36,0x90,0x70,0x3a,0x84,0x26,
    0x21,0x03,0x1f,0xb0,0x70,0x43,0x16,0x59,0x00,0x79,0x07,0x21,0x86,0x30,
    0xc2,0x48,0x21,0x6a,0xa4,0x31,0x22,0x6b,0x71,0x9d,0xc1,0x84,0x06,0x06,
    0xe4,0x19,0xd9,0x04,0x1e,0xb4,0xd8,0x42,0x0d,0x3b,0x44,0x01,0x07,0x1f,
    0x76,0x10,0xd2,0x25,0x61,0x85,0x7d,0xa5,0x22,0x0f,0x21,0x54,0x30,0xc1,
    0x04,0x17,0x74,0x40,0x59,0x0c,0x39,0x08,0xf1,0x05,0x20,0x78,0x24,0x82,
    0x47,0x5b,0x07,0x45,0xe5,0xc6,0x8f,0x5a,0xf0,0x00,0x83,0x0b,0x27,0xfc,
    0xe9,0x03,0x18,0x71,0x18,0xe2,0x88,0x6f,0x4e,0x25,0xc4,0x07,0x14,0x48,
    0x72,0xdc,0x51,0x87,0x73,0x7a,0x10,0xe2,0xc8,0xad,0x96,0x68,0x72,0x1f,
    0x23,0xad,0x42,0x24,0x13,0x16,0x72,0x88,0xf7,0x5c,0x23,0x90,0xf0,0xa6,
    0xc9,0x26,0x99,0xbc,0xf1,0x13,0x4c,0x9e,0x84,0x84,0xc6,0x1c,0xaa,0x4a,
    0x22,0x09,0x25,0xc7,0x26,0xeb,0x92,0x66,0xcc,0x4a,0xe4,0x85,0x1d,0x16,
    0x59,0x64,0x47,0x97,0x1d,0x31,0xab,0x50,0x43,0x0e,0x89,0x6b,0xee,0x47,
    0x01,0x01,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,
    0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x3d,0x09,0x1c,0x48,
    0xb0,0xa0,0xc1,0x83,0x08,0x0d,0x62,0x8a,0xc4,0xb0,0x21,0xa6,0x84,0x10,
    0x17,0xc2,0xe9,0x22,0x05,0x0a,0x1a,0x34,0x50,0xa4,0x74,0xe1,0x13,0xe9,
    0x21,0x44,0x82,0x91,0xbe,0x78,0xa9,0x22,0x47,0x4e,0x9a,0x33,0x6e,0xe4,
    0x08,0xa2,0xe3,0x05,0x0a,0xc7,0x8f,0x02,0x03,0x41,0xa9,0x72,0x46,0x8c,
    0xcd,0x9b,0x6b,0xda,0xe4,0xf9,0x23,0x28,0x4e,0x97,0x40,0x1f,0xf9,0x78,
    0x39,0x79,0xb3,0xa8,0x98,0x35,0x75,0xf2,0x0c,0x72,0x84,0x47,0x0a,0x50,
    0x84,0x81,0xbc,0xd4,0x34,0x5a,0x74,0xcd,0x99,0x3b,0x7f,0x12,0x4d,0x62,
    0xe4,0xf4,0x60,0x24,0x28,0x69,0xa8,0xda,0xe4,0xe2,0xe4,0x06,0x0f,0x15,
    0x2e,0x6c,0x20,0x09,0x93,0x69,0x4f,0x97,0x48,0x05,0x31,0x7d,0xa1,0x69,
    0x94,0x0b,0x13,0x13,0x0f,0x16,0x18,0x68,0x30,0x61,0x03,0x88,0x15,0x3b,
    0xd8,0x40,0x79,0xc3,0xc7,0xa3,0xc0,0x48,0x52,0x6f,0x72,0xd1,0x81,0x42,
    0x02,0x01,0x00,0x90,0x0d,0x20,0x80,0x70,0x01,0xc4,0x89,0x1c,0x57,0xd4,
    0x60,0x84,0x3b,0x10,0x0e,0x91,0x9b,0x59,0x48,0x24,0x08,0x00,0xb9,0xb4,
    0x00,0xbe,0x18,0x52,0xe0,0x40,0x52,0x86,0x91,0x17,0xc2,0x03,0x31,0x0d,
    0xb5,0xc9,0x84,0x02,0xe9,0xd2,0x90,0x07,0x2c,0x20,0x71,0x83,0x4a,0x1a,
    0x3d,0x84,0x1c,0x59,0xe2,0xc4,0xa8,0x8b,0x47,0xc4,0x35,0x51,0x0c,0xc0,
    0x1d,0xa0,0x80,0x85,0x12,0x3a,0xa6,0xe4,0x4c,0x3a,0xa8,0x91,0xa4,0xe1,
    0x99,0xa4,0x70,0x8e,0xb4,0x44,0x4c,0x91,0x05,0xa5,0x03,0xfe,0x1c,0xf8,
    0x40,0x63,0x0a,0xce,0x36,0x75,0xfc,0x54,0xbf,0xce,0x29,0x13,0x94,0xed,
    0x4b,0xb8,0x84,0x28,0xad,0x20,0x43,0x09,0x1a,0x41,0xb8,0x9c,0x4f,0x3f,
    0x08,0x12,0xfb,0x4c,0x76,0xc0,0x97,0x85,0x03,0x00,0x0c,0xf0,0x41,0x10,
    0x41,0xf4,0xd0,0xc4,0x14,0x47,0x7c,0x40,0x02,0x09,0x26,0x98,0x00,0xc3,
    0x0f,0x43,0x80,0xf1,0xc8,0x25,0x9f,0x74,0x12,0xe0,0x61,0x4b,0x9c,0xe1,
    0xc0,0x00,0x2c,0x70,0x21,0xe2,0x14,0xfa,0xf5,0x90,0xc0,0x5e,0x7d,0x75,
    0x70,0x42,0x0c,0x3b,0x7c,0x51,0x48,0x25,0xee,0x6d,0xe7,0x85,0x1b,0x11,
    0x14,0xd0,0x83,0x58,0x37,0x70,0x50,0x01,0x06,0x1d,0xfc,0x35,0x83,0x10,
    0x63,0xc0,0x81,0x07,0x57,0x9c,0xc9,0x96,0xc6,0x7c,0x19,0x1c,0x21,0x16,
    0x19,0x59,0x6c,0x01,0x84,0x12,0x49,0x18,0xb1,0x11,0x1f,0x66,0xcc,0x61,
    0x5c,0x67,0x44,0x3c,0x41,0x40,0x00,0x0c,0x94,0x67,0xd4,0x74,0x79,0x20,
    0xe2,0x88,0x23,0x9b,0x28,0xc2,0xc6,0x1d,0x71,0xf0,0x01,0xd2,0x8c,0x26,
    0x3c,0x36,0xc0,0x03,0x22,0xbc,0x30,0xc5,0x14,0x59,0x64,0xe1,0xc6,0x6f,
    0x8e,0xc4,0xb1,0x47,0x21,0x7c,0xd0,0x21,0xc7,0x7b,0x04,0xc9,0x55,0x85,
    0x1b,0x2a,0x44,0x60,0xc0,0xa1,0x0d,0x48,0x80,0x81,0x06,0x1e,0x8c,0xd0,
    0x42,0x0d,0x3e,0x44,0x31,0x06,0x1f,0x78,0x10,0x92,0xa6,0x61,0x87,0x81,
    0xb5,0x86,0x15,0x2a,0x54,0x00,0x01,0x04,0x13,0x5c,0xd0,0xe3,0x8a,0x39,
    0x08,0xf1,0x05,0x20,0x7d,0x6c,0xf5,0xd6,0x41,0x51,0xb9,0xb1,0x86,0x1b,
    0x68,0x5a,0x3c,0x01,0x03,0x0c,0x23,0x9c,0xd0,0x82,0x0c,0x48,0x80,0x31,
    0xc7,0x22,0x93,0x6c,0xc2,0xd5,0x53,0x07,0xf1,0x01,0x85,0x1c,0x77,0xd4,
    0x91,0x9e,0x1f,0x72,0x10,0x92,0x48,0x22,0x8e,0x50,0xa2,0x49,0x86,0xbf,
    0x7e,0x24,0x13,0x16,0x7f,0xa8,0x37,0x08,0x22,0x8d,0xf8,0x67,0x89,0x26,
    0x9d,0x64,0xf2,0xc6,0x4f,0x30,0x79,0x12,0x12,0x1a,0x73,0x18,0xe2,0x88,
    0x24,0x92,0x38,0xbb,0x89,0xb7,0x2e,0x71,0x16,0xae,0x44,0x5e,0xd8,0x61,
    0x11,0x14,0x50,0xd8,0xe1,0x05,0x47,0x98,0x86,0x2b,0xd0,0x42,0x0d,0x31,
    0x94,0xaf,0xbe,0x00,0x1b,0x14,0x10,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,
    0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,
    0x00,0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,
    0xa9,0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x50,
    0xd0,0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,
    0x4b,0x15,0x33,0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,
    0x46,0x94,0xe8,0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,
    0x1e,0x42,0x82,0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,
    0xdc,0xc9,0x74,0x4d,0x9d,0x3c,0x83,0x1c,0xe1,0x91,0x42,0xd4,0x68,0x20,
    0x2f,0x59,0x98,0x6a,0x15,0x73,0xe6,0x8e,0x9e,0x3f,0x90,0x26,0x4d,0xad,
    0x5a,0x30,0x12,0x94,0x34,0x5b,0xb9,0x32,0x01,0x62,0x22,0x44,0x0a,0x17,
    0x36,0x8c,0x84,0xc9,0xb4,0xa7,0x4b,0xa4,0x82,0x98,0xbe,0x10,0x59,0xaa,
    0xf3,0xcc,0x8d,0x10,0x0e,0x12,0x08,0x30,0xd0,0x60,0xc2,0x06,0x10,0x2b,
    0x76,0xb0,0xa9,0xf2,0x86,0x0f,0xc8,0x81,0x91,0xbc,0xf0,0x75,0x62,0x02,
    0x83,0x00,0x00,0x98,0x01,0x10,0x40,0x00,0xe1,0x02,0x88,0x13,0x39,0xae,
    0xa8,0x21,0x02,0xe5,0xae,0x40,0x4f,0x70,0x88,0xf4,0x25,0xb1,0x20,0x40,
    0xe6,0xcc,0x04,0x1a,0x68,0x50,0x01,0x03,0x47,0x92,0x3e,0x8f,0x0c,0x35,
    0x9e,0x89,0x29,0xa9,0x18,0x27,0x1a,0x08,0xbc,0x06,0x10,0x60,0x80,0x05,
    0x14,0x45,0x9c,0xac,0xd4,0x83,0x08,0x92,0x25,0x4e,0x8c,0xba,0x3c,0x8e,
    0x7c,0xc6,0x89,0x84,0xd7,0x01,0x0a,0x64,0x78,0xd1,0x84,0x8b,0x98,0x9e,
    0x4f,0x07,0xfe,0x21,0x92,0xf4,0x3c,0x93,0x14,0xd3,0x91,0x96,0x9c,0x51,
    0x91,0x79,0x00,0x83,0x0c,0x28,0x7a,0x4c,0xe1,0xd9,0xa6,0x8e,0x9f,0x41,
    0x8d,0xc8,0x73,0xca,0x54,0x5a,0x60,0xfa,0x34,0x11,0x10,0x67,0x41,0x09,
    0x28,0xb0,0x40,0x43,0x10,0xf3,0xe9,0xd4,0x53,0x1e,0xf7,0xe5,0xf7,0x5c,
    0x27,0x76,0xa0,0xb7,0x04,0x10,0x02,0x28,0xf0,0xc2,0x14,0x4d,0xf4,0x10,
    0x44,0x13,0x25,0x7c,0xf0,0x01,0x09,0x24,0x98,0x40,0xdb,0x0f,0x4a,0xd0,
    0x31,0x89,0x26,0x9b,0x40,0x88,0x1e,0x14,0x40,0x24,0xa0,0x83,0x4e,0x5c,
    0x4c,0x31,0x05,0x17,0x21,0x08,0x30,0x58,0x61,0x87,0x9d,0x10,0x83,0x10,
    0x6c,0x64,0xf2,0x09,0x7f,0xe8,0x79,0x41,0x07,0x05,0x4d,0xec,0xc4,0x85,
    0x77,0x53,0xb0,0xa0,0x41,0x04,0x13,0x5c,0x70,0xd8,0x0a,0x33,0x08,0x31,
    0x06,0x1f,0x8f,0x98,0x67,0x5a,0x6f,0x8b,0x84,0x60,0x41,0x91,0x5b,0x71,
    0x91,0xc5,0x13,0x3c,0xfc,0x20,0x43,0x5c,0x57,0xc0,0xc1,0x07,0x21,0xd1,
    0x3d,0x86,0x1a,0x14,0x3f,0x10,0xf0,0x00,0x0d,0xde,0x69,0x05,0x1e,0x22,
    0x84,0x24,0xf2,0x08,0x1c,0x70,0xbc,0x91,0xc8,0x6e,0x90,0x79,0x41,0xc8,
    0x08,0x00,0x14,0xf0,0x40,0x09,0x2c,0x34,0x31,0x45,0x16,0x88,0xba,0x91,
    0x86,0x23,0x6a,0x80,0xd1,0x85,0x99,0x72,0x18,0xd2,0xdf,0x40,0x79,0x11,
    0x61,0x06,0x07,0x08,0x0c,0x86,0x40,0x04,0x12,0x60,0xa0,0x81,0x07,0x23,
    0xb4,0x50,0xc3,0x0e,0x51,0xc0,0x01,0x08,0x1d,0x8e,0x34,0xf6,0x18,0x64,
    0x67,0xb9,0x01,0x04,0x07,0x7d,0x10,0xc4,0xda,0x64,0x07,0x9f,0xc5,0x90,
    0x43,0x14,0x5d,0xec,0xe1,0xc8,0x25,0xd1,0x99,0x26,0x92,0x4d,0x6e,0xb4,
    0xe1,0x86,0x16,0x3f,0xc0,0xe0,0xc2,0x08,0x27,0x88,0x9a,0x04,0x18,0x7d,
    0x2c,0xa2,0x49,0x27,0x8c,0x50,0x55,0x94,0x48,0x7c,0x40,0x21,0xc7,0x1d,
    0x4f,0xf9,0xa1,0x87,0x1c,0x72,0xd4,0x29,0x09,0x25,0x28,0x42,0x2b,0x6d,
    0x42,0x35,0x41,0x81,0xc5,0x1f,0xf7,0x89,0xd7,0x08,0x24,0xe4,0xa1,0x98,
    0xc9,0x1b,0x43,0x4d,0x6b,0x14,0x49,0x68,0xa0,0x61,0x88,0x23,0xec,0x5a,
    0xe2,0xee,0x1b,0x31,0x45,0x22,0xef,0x44,0x91,0xc0,0xe1,0x85,0x1d,0x18,
    0x61,0x64,0x87,0x17,0x1e,0xad,0x1a,0x92,0x48,0x0c,0x39,0xd4,0x10,0x44,
    0x0b,0x47,0x2c,0x71,0x40,0x00,0x3b
};

 

# 1 "/usr/lib/qt2/include/qdict.h" 1
 












































template<class type> class   QDict : public QGDict
{
public:
    QDict(int size=17, bool caseSensitive=TRUE)
	: QGDict(size,StringKey,caseSensitive,FALSE) {}
    QDict( const QDict<type> &d ) : QGDict(d) {}
   ~QDict()				{ clear(); }
    QDict<type> &operator=(const QDict<type> &d)
			{ return (QDict<type>&)QGDict::operator=(d); }
    uint  count()   const		{ return QGDict::count(); }
    uint  size()    const		{ return QGDict::size(); }
    bool  isEmpty() const		{ return QGDict::count() == 0; }

    void  insert( const QString &k, const type *d )
					{ QGDict::look_string(k,(Item)d,1); }
    void  replace( const QString &k, const type *d )
					{ QGDict::look_string(k,(Item)d,2); }
    bool  remove( const QString &k )	{ return QGDict::remove_string(k); }
    type *take( const QString &k )	{ return (type *)QGDict::take_string(k); }
    type *find( const QString &k ) const
		{ return (type *)((QGDict*)this)->QGDict::look_string(k,0,0); }
    type *operator[]( const QString &k ) const
		{ return (type *)((QGDict*)this)->QGDict::look_string(k,0,0); }

    void  clear()			{ QGDict::clear(); }
    void  resize( uint n )		{ QGDict::resize(n); }
    void  statistics() const		{ QGDict::statistics(); }
private:
    void  deleteItem( Item d );
};


template<> inline void QDict<void>::deleteItem( Item )
{
}


template<class type> inline void QDict<type>::deleteItem( QCollection::Item d )
{
    if ( del_item ) delete (type *)d;
}


template<class type> class   QDictIterator : public QGDictIterator
{
public:
    QDictIterator(const QDict<type> &d) :QGDictIterator((QGDict &)d) {}
   ~QDictIterator()	      {}
    uint  count()   const     { return dict->count(); }
    bool  isEmpty() const     { return dict->count() == 0; }
    type *toFirst()	      { return (type *)QGDictIterator::toFirst(); }
    operator type *() const   { return (type *)QGDictIterator::get(); }
    type   *current() const   { return (type *)QGDictIterator::get(); }
    QString currentKey() const{ return QGDictIterator::getKeyString(); }
    type *operator()()	      { return (type *)QGDictIterator::operator()(); }
    type *operator++()	      { return (type *)QGDictIterator::operator++(); }
    type *operator+=(uint j)  { return (type *)QGDictIterator::operator+=(j);}
};



# 1945 "gkugel.h" 2

static struct Embed {
    unsigned int         size;
    const unsigned char *data;
    const char          *name;
} embed_vec[] = {
    { 27097, grips48_gif_data, "grips48.gif" },
    { 0, 0, 0 }
};

inline const QByteArray& qembed_findData(const char* name)
{
    static QDict<QByteArray> dict;
    QByteArray* ba = dict.find(name);
    if ( !ba ) {
        for (int i=0; embed_vec[i].data; i++) {
    	if ( 0== qstrcmp (embed_vec[i].name, name) ) {
    	    ba = new QByteArray;
    	    ba->setRawData( (char*)embed_vec[i].data,
    			    embed_vec[i].size );
    	    break;
    	}
        }
        if ( !ba ) {
            static QByteArray dummy;
            return dummy;
        }
    }
    return *ba;
}


# 51 "glogo.cpp" 2


# 1 "glogo.moc" 1
 















# 1 "/usr/lib/qt2/include/qmetaobject.h" 1
 








































# 1 "/usr/lib/qt2/include/qconnection.h" 1
 












































typedef void (QObject::*QMember)();		 


class   QConnection
{
public:
    QConnection( const QObject *, QMember, const char *memberName );
   ~QConnection() {}

    bool     isConnected() const { return obj != 0; }

    QObject *object() const  { return obj; }	 
    QMember *member() const  { return (QMember*)&mbr; }
    const char *memberName() const { return mbr_name; }
    int	     numArgs() const { return nargs; }

private:
    QObject *obj;				 
    QMember  mbr;				 
    const char *mbr_name;
    int	     nargs;

private:	 

    QConnection( const QConnection & );
    QConnection &operator=( const QConnection & );

};



# 42 "/usr/lib/qt2/include/qmetaobject.h" 2

# 1 "/usr/lib/qt2/include/qstrlist.h" 1
 



















































typedef QList<char>		QStrListBase;
typedef QListIterator<char>	QStrListIterator;


class   QStrList : public QStrListBase
{
public:
    QStrList( bool deepCopies=TRUE ) { dc = deepCopies; del_item = deepCopies; }
    QStrList( const QStrList & );
   ~QStrList()			{ clear(); }
    QStrList& operator=( const QStrList & );

private:
    QCollection::Item newItem( QCollection::Item d ) { return dc ? qstrdup( (const char*)d ) : d; }
    void deleteItem( QCollection::Item d ) { if ( del_item ) delete[] (char*)d; }
    int compareItems( QCollection::Item s1, QCollection::Item s2 ) { return qstrcmp((const char*)s1,
							 (const char*)s2); }

    QDataStream &read( QDataStream &s, QCollection::Item &d )
				{ s >> (char *&)d; return s; }
    QDataStream &write( QDataStream &s, QCollection::Item d ) const
				{ return s << (const char *)d; }

    bool  dc;
};


class   QStrIList : public QStrList	 
{
public:
    QStrIList( bool deepCopies=TRUE ) : QStrList( deepCopies ) {}
   ~QStrIList()			{ clear(); }
private:
    int	  compareItems( QCollection::Item s1, QCollection::Item s2 )
				{ return qstricmp((const char*)s1,
						    (const char*)s2); }
};


inline QStrList & QStrList::operator=( const QStrList &strList )
{
    clear();
    dc = strList.dc;
    del_item = dc;
    QStrListBase::operator=(strList);
    return *this;
}

inline QStrList::QStrList( const QStrList &strList )
    : QStrListBase( strList )
{
    dc = FALSE;
    operator=(strList);
}



# 43 "/usr/lib/qt2/include/qmetaobject.h" 2



class QObject;

struct QMetaData				 
{						 
    const char *name;				 
    QMember ptr;				 
    enum Access { Private, Protected, Public };
     


};


struct QMetaEnum 				 
{						 
    QMetaEnum() { }
    ~QMetaEnum() { delete [] items; }
    const char *name;				 
    uint count;					 
    struct Item 				 
    {
	const char *key;
	int value;
    };
    Item *items;				 
    bool set;					 
};


class   QMetaProperty 			 
{
public:
    QMetaProperty();
    ~QMetaProperty();

    const char 	*type() const { return t; }	 
    const char*	name() const { return n; }	 

    bool writable() const;
    bool writeable() const;			 
    bool isValid() const;

    bool isSetType() const;
    bool isEnumType() const;
    QStrList enumKeys() const;			 

    int keyToValue( const char* key ) const; 	 
    const char* valueToKey( int value ) const;
    int keysToValue( const QStrList& keys ) const;
    QStrList valueToKeys( int value ) const;

    bool stored( QObject* ) const;
    bool designable() const;

    const char* t;
    const char* n;
    QMember 	get;				 
    QMember 	set;				 
    QMember 	store;				 
    QMember     reset;                           
    QMetaEnum	*enumData; 			 

    enum Specification  { Unspecified, Class, Reference, Pointer, ConstCharStar };
    Specification gspec;			 
    Specification sspec;			 

    enum Flags  {
	UnresolvedEnum       = 0x00000001,
	UnresolvedSet        = 0x00000002,
	UnresolvedEnumOrSet  = 0x00000004,
	UnresolvedStored     = 0x00000008,
	UnresolvedDesignable = 0x00000010,
	NotDesignable        = 0x00000020,
	NotStored            = 0x00000040,
	StdSet 	             = 0x00000080 
    };

    bool testFlags( uint f ) const;
    void setFlags( uint f );
    void clearFlags( uint f );

private:
    uint flags;
};


struct QClassInfo 				 
{
    const char* name;				 
    const char* value;				 
};

class QMetaObjectPrivate;

class   QMetaObject			 
{
public:
    QMetaObject( const char *class_name, const char *superclass_name,
		 QMetaData *slot_data,	int n_slots,
		 QMetaData *signal_data, int n_signals );
    QMetaObject( const char *class_name, const char *superclass_name,
		 QMetaData *slot_data,	int n_slots,
		 QMetaData *signal_data, int n_signals,

		 QMetaProperty *prop_data, int n_props,
		 QMetaEnum *enum_data, int n_enums,

		 QClassInfo *class_info, int n_info );


    virtual ~QMetaObject();

    const char	*className()		const { return classname; }
    const char	*superClassName()	const { return superclassname; }

    QMetaObject *superClass()		const { return superclass; }

    bool 	inherits( const char* clname ) const;

    int  	numSlots( bool super = FALSE ) const;
    int		numSignals( bool super = FALSE ) const;

    QMetaData	*slot( int index, bool super = FALSE ) const;
    QMetaData	*signal( int index, bool super = FALSE ) const;

    QMetaData	*slot( const char *, bool super = FALSE ) const;
    QMetaData	*signal( const char *, bool super = FALSE ) const;

    QStrList	slotNames( bool super = FALSE ) const;
    QStrList	signalNames( bool super = FALSE ) const;

    int		numClassInfo( bool super = FALSE ) const;
    QClassInfo 	*classInfo( int index, bool super = FALSE ) const;
    const char 	*classInfo( const char* name, bool super = FALSE ) const;


    const QMetaProperty	*property( const char* name, bool super = FALSE ) const;
    QStrList		propertyNames( bool super = FALSE ) const;
    void		resolveProperty( QMetaProperty* prop );


     
     
     
    static QMetaObject	*new_metaobject( const char *, const char *,
					QMetaData *, int,
					QMetaData *, int,

					QMetaProperty *prop_data, int n_props,
					QMetaEnum *enum_data, int n_enums,

					QClassInfo * class_info, int n_info );
    static QMetaObject	*new_metaobject( const char *, const char *,
					QMetaData *, int,
					QMetaData *, int );
    static QMetaData		*new_metadata( int );
    static QMetaData::Access		*new_metaaccess( int );  
    void set_slot_access( QMetaData::Access* ); 		 
    QMetaData::Access slot_access(int index, bool super = FALSE );  
    static QMetaEnum 		*new_metaenum( int );
    static QMetaEnum::Item 	*new_metaenum_item( int );

    static QMetaProperty 	*new_metaproperty( int );

    static QClassInfo 		*new_classinfo( int );

private:
    QMemberDict		*init( QMetaData *, int );
    QMetaData		*mdata( int code, const char *, bool ) const;
    QMetaData		*mdata( int code, int index, bool super ) const;

    const char		*classname;			 
    const char		*superclassname;		 
    QMetaObject 	*superclass;			 
    QMetaObjectPrivate	*d;				 
    void        	*reserved;			 
    QMetaData		*slotData;			 
    QMemberDict 	*slotDict;			 
    QMetaData		*signalData;			 
    QMemberDict 	*signalDict;			 
    QMetaEnum		*enumerator( const char* name, bool super = FALSE ) const;

private:	 

    QMetaObject( const QMetaObject & );
    QMetaObject &operator=( const QMetaObject & );

};


inline bool QMetaProperty::writable() const
{ return set != 0; }
inline bool QMetaProperty::writeable() const
{ return set != 0; }
inline bool QMetaProperty::testFlags( uint f ) const
{ return (flags & (uint)f) != (uint)0; }
inline bool QMetaProperty::isValid() const
{ return get != 0 && !testFlags( UnresolvedEnum | UnresolvedDesignable | UnresolvedStored ) ; }
inline bool QMetaProperty::isSetType() const
{ return ( enumData != 0 && enumData->set ); }
inline bool QMetaProperty::isEnumType() const
{ return ( enumData != 0 ); }
inline bool QMetaProperty::designable() const
{ return ( isValid() && set != 0 && !testFlags( NotDesignable | UnresolvedDesignable ) ); }
inline void QMetaProperty::setFlags( uint f )
{ flags |= (uint)f; }
inline void QMetaProperty::clearFlags( uint f )
{ flags &= ~(uint)f; }


 
class   QMetaObjectInit {
public:
    QMetaObjectInit(void(*)());
    static int init();
};


# 17 "glogo.moc" 2





const char *GLogo::className() const
{
    return "GLogo";
}

QMetaObject *GLogo::metaObj = 0;

void GLogo::initMetaObject()
{
    if ( metaObj )
	return;
    if ( qstrcmp(QLabel::className(), "QLabel") != 0 )
	badSuperclassWarning("GLogo","QLabel");
    (void) staticMetaObject();
}



QString GLogo::tr(const char* s)
{
    return qApp->translate( "GLogo", s, 0 );
}

QString GLogo::tr(const char* s, const char * c)
{
    return qApp->translate( "GLogo", s, c );
}



QMetaObject* GLogo::staticMetaObject()
{
    if ( metaObj )
	return metaObj;
    (void) QLabel::staticMetaObject();


    typedef void (GLogo::*m1_t0)();
    typedef void (QObject::*om1_t0)();
    typedef void (GLogo::*m1_t1)(int);
    typedef void (QObject::*om1_t1)(int);
    typedef void (GLogo::*m1_t2)(const QRect&);
    typedef void (QObject::*om1_t2)(const QRect&);
    m1_t0 v1_0 = &GLogo::aboutProc;
    om1_t0 ov1_0 = (om1_t0)v1_0;
    m1_t1 v1_1 = &GLogo::movieStatus;
    om1_t1 ov1_1 = (om1_t1)v1_1;
    m1_t2 v1_2 = &GLogo::movieUpdate;
    om1_t2 ov1_2 = (om1_t2)v1_2;
    QMetaData *slot_tbl = QMetaObject::new_metadata(3);
    QMetaData::Access *slot_tbl_access = QMetaObject::new_metaaccess(3);
    slot_tbl[0].name = "aboutProc()";
    slot_tbl[0].ptr = (QMember)ov1_0;
    slot_tbl_access[0] = QMetaData::Private;
    slot_tbl[1].name = "movieStatus(int)";
    slot_tbl[1].ptr = (QMember)ov1_1;
    slot_tbl_access[1] = QMetaData::Private;
    slot_tbl[2].name = "movieUpdate(const QRect&)";
    slot_tbl[2].ptr = (QMember)ov1_2;
    slot_tbl_access[2] = QMetaData::Private;
    typedef void (GLogo::*m2_t0)();
    typedef void (QObject::*om2_t0)();
    m2_t0 v2_0 = &GLogo::clicked;
    om2_t0 ov2_0 = (om2_t0)v2_0;
    QMetaData *signal_tbl = QMetaObject::new_metadata(1);
    signal_tbl[0].name = "clicked()";
    signal_tbl[0].ptr = (QMember)ov2_0;
    metaObj = QMetaObject::new_metaobject(
	"GLogo", "QLabel",
	slot_tbl, 3,
	signal_tbl, 1,

	0, 0,
	0, 0,

	0, 0 );
    metaObj->set_slot_access( slot_tbl_access );


    return metaObj;
}

 
void GLogo::clicked()
{
    activate_signal( "clicked()" );
}
# 53 "glogo.cpp" 2


GLogo::GLogo( const char *txt, QWidget *parent, const char *name )
  : QLabel( txt, parent, name )
  , guetesiegel( ama )
{
  aboutVisible = false;
  lmovie = 0;
  connect( this, "2""clicked()" , this, "1""aboutProc()"  );
}

void GLogo::init( const char *t1, const char *t2 )
{
  at1 = t1;
  at2 = t2;
   
   
   
   
  larray = qembed_findData("grips48.gif");
  
  lmovie = new QMovie( larray );
  lmovie->connectStatus(this, "1""movieStatus(int)" );
  lmovie->connectUpdate(this, "1""movieUpdate(const QRect&)" );
  setMovie( *lmovie );
  setMinimumSize ( 35, 35 );
  setMaximumSize ( 35, 35 );
}

void GLogo::aboutProc()
{
  aboutVisible = true;
  if( lmovie ) lmovie->unpause();
  QMessageBox qmb( at1, at2, QMessageBox::NoIcon, QMessageBox::Ok, 0, 0 );
   
  qmb.setBackgroundColor( white );
  qmb.setIconPixmap( guetesiegel );
  qmb.exec();
   
  aboutVisible = false;
}

void GLogo::movieStatus( int s )
{
  switch ( s ) {
  case QMovie::SourceEmpty:
     
     
     
    break;
  case QMovie::EndOfFrame:
    break;
  case QMovie::EndOfLoop:
    if( !aboutVisible ) lmovie->pause();
    break;
  case QMovie::EndOfMovie:
  case QMovie::UnrecognizedFormat:
    if( aboutVisible ) lmovie->restart();
    break;
  default:
    if ( movie() )	 	 
       
      setBackgroundMode( PaletteBackground );
    
  }
}

void GLogo::movieUpdate( const QRect& )
{
     
  qApp->mainWidget()->setIcon( lmovie->framePixmap() );
}

void GLogo::mousePressEvent ( QMouseEvent *mev )
{
  if( mev->button() == LeftButton ) {
      clicked();
  }
}



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]