changeset 1707:216aae08226c

misc fixes/cleanup, Skin path stuff fixed
author arpi
date Sun, 26 Aug 2001 21:04:40 +0000
parents e8f61691814e
children b2e842edc417
files Gui/app.c Gui/app.h Gui/mplayer/gtk/sb.h Gui/mplayer/mw.h Gui/mplayer/pixmaps/icon.xpm
diffstat 5 files changed, 357 insertions(+), 50 deletions(-) [+]
line wrap: on
line diff
--- a/Gui/app.c	Sun Aug 26 19:54:37 2001 +0000
+++ b/Gui/app.c	Sun Aug 26 21:04:40 2001 +0000
@@ -15,8 +15,8 @@
 listItems   appTV;
 listItems   appRadio;
 
-char      * appMPlayerDirInHome=NULL;
-char      * appMPlayerDir=NULL;
+//char      * appMPlayerDirInHome=NULL;
+//char      * appMPlayerDir=NULL;
 char      * skinDirInHome=NULL;
 char      * skinMPlayerDir=NULL;
 
@@ -98,14 +98,19 @@
 
 void appInit( int argc,char* argv[], char *envp[] )
 {
- if ( ( appMPlayerDirInHome=(char *)calloc( 1,strlen( getenv( "HOME" ) ) + 9 ) ) != NULL )
-  { strcpy( appMPlayerDirInHome,getenv( "HOME" ) ); strcat( appMPlayerDirInHome,"/.mplayer" ); }
- if ( ( skinDirInHome=(char *)calloc( 1,strlen( appMPlayerDirInHome ) + 5 ) ) != NULL )
-  { strcpy( skinDirInHome,appMPlayerDirInHome ); strcat( skinDirInHome,"/Skin" ); }
- if ( ( appMPlayerDir=(char *)calloc( 1,strlen( PREFIX ) + 14 ) ) != NULL )
-  { strcpy( appMPlayerDir,PREFIX ); strcat( appMPlayerDir,"/share/mplayer" ); }
- if ( ( skinMPlayerDir=(char *)calloc( 1,strlen( appMPlayerDir ) + 5 ) ) != NULL )
-  { strcpy( skinMPlayerDir,appMPlayerDir ); strcat( skinMPlayerDir,"/Skin" ); }
+ skinDirInHome=get_path("Skin");
+ skinMPlayerDir=DATADIR "/Skin";
+ printf("SKIN dir 1: '%s'\n",skinDirInHome);
+ printf("SKIN dir 2: '%s'\n",skinMPlayerDir);
+
+// if ( ( appMPlayerDirInHome=(char *)calloc( 1,strlen( getenv( "HOME" ) ) + 9 ) ) != NULL )
+//  { strcpy( appMPlayerDirInHome,getenv( "HOME" ) ); strcat( appMPlayerDirInHome,"/.mplayer" ); }
+// if ( ( skinDirInHome=(char *)calloc( 1,strlen( appMPlayerDirInHome ) + 5 ) ) != NULL )
+//  { strcpy( skinDirInHome,appMPlayerDirInHome ); strcat( skinDirInHome,"/Skin" ); }
+// if ( ( appMPlayerDir=(char *)calloc( 1,strlen( PREFIX ) + 14 ) ) != NULL )
+//  { strcpy( appMPlayerDir,PREFIX ); strcat( appMPlayerDir,"/share/mplayer" ); }
+// if ( ( skinMPlayerDir=(char *)calloc( 1,strlen( appMPlayerDir ) + 5 ) ) != NULL )
+//  { strcpy( skinMPlayerDir,appMPlayerDir ); strcat( skinMPlayerDir,"/Skin" ); }
 
  initDebug(NULL); // write messages to stderr
 
--- a/Gui/app.h	Sun Aug 26 19:54:37 2001 +0000
+++ b/Gui/app.h	Sun Aug 26 21:04:40 2001 +0000
@@ -74,8 +74,8 @@
 extern listItems   appTV;
 extern listItems   appRadio;
 
-extern char      * appMPlayerDirInHome;
-extern char      * appMPlayerDir;
+//extern char      * appMPlayerDirInHome;
+//extern char      * appMPlayerDir;
 extern char      * skinDirInHome;
 extern char      * skinMPlayerDir;
 
--- a/Gui/mplayer/gtk/sb.h	Sun Aug 26 19:54:37 2001 +0000
+++ b/Gui/mplayer/gtk/sb.h	Sun Aug 26 21:04:40 2001 +0000
@@ -296,9 +296,9 @@
                      GTK_SIGNAL_FUNC( on_SkinBrowser_destroy ),
                      NULL );
 
- if ( ( sbMPlayerDirInHome=(char *)calloc( 1,strlen( skinDirInHome ) + 2 ) ) != NULL )
+ if ( ( sbMPlayerDirInHome=(char *)calloc( 1,strlen( skinDirInHome ) + 4 ) ) != NULL )
   { strcpy( sbMPlayerDirInHome,skinDirInHome ); strcat( sbMPlayerDirInHome,"/*" ); }
- if ( ( sbMPlayerPrefixDir=(char *)calloc( 1,strlen( skinMPlayerDir ) + 2 ) ) != NULL )
+ if ( ( sbMPlayerPrefixDir=(char *)calloc( 1,strlen( skinMPlayerDir ) + 4 ) ) != NULL )
   { strcpy( sbMPlayerPrefixDir,skinMPlayerDir ); strcat( sbMPlayerPrefixDir,"/*" ); }
 
  gtk_widget_grab_focus( SkinList );
--- a/Gui/mplayer/mw.h	Sun Aug 26 19:54:37 2001 +0000
+++ b/Gui/mplayer/mw.h	Sun Aug 26 21:04:40 2001 +0000
@@ -30,8 +30,7 @@
      switch ( str[++i] )
       {
        case 't':
-            if ( mplShMem->Track < 10 ) strcat( trbuf,"0" );
-            sprintf( tmp,"%d",mplShMem->Track ); strcat( trbuf,tmp );
+            sprintf( tmp,"%02d",mplShMem->Track ); strcat( trbuf,tmp );
             break;
        case 'f':
             if ( strlen( gtkShMem->fs.filename ) )
@@ -85,39 +84,17 @@
             s=t%60; m=( ( t - s ) / 60 ) % 60;
             sprintf( tmp,"%04d:%02d",m,s ); strcat( trbuf,tmp );
             break;
-       case '3':
-            sprintf( tmp,"%02d",( mplShMem->TimeSec - ( mplShMem->TimeSec % 60 ) ) / 3600 ); strcat( trbuf,tmp );
-            break;
-       case '4':
-            sprintf( tmp,"%02d",( ( mplShMem->TimeSec - ( mplShMem->TimeSec % 60 ) ) / 60 ) % 60 ); strcat( trbuf,tmp );
-            break;
-       case '5':
-            sprintf( tmp,"%02d",mplShMem->TimeSec % 60 ); strcat( trbuf,tmp );
-            break;
-       case 'v':
-            sprintf( tmp,"%3.2f%%",mplShMem->Volume ); strcat( trbuf,tmp );
-            break;
-       case 'V':
-            sprintf( tmp,"%3.1f",mplShMem->Volume ); strcat( trbuf,tmp );
-            break;
-       case 'b':
-            sprintf( tmp,"%3.2f%%",mplShMem->Balance ); strcat( trbuf,tmp );
-            break;
-       case 'B':
-            sprintf( tmp,"%3.1f",mplShMem->Balance ); strcat( trbuf,tmp );
-            break;
-       case 's':
-            if ( mplShMem->Playing == 0 ) strcat( trbuf,"s" );
-            break;
-       case 'l':
-            if ( mplShMem->Playing == 1 ) strcat( trbuf,"p" );
-            break;
-       case 'e':
-            if ( mplShMem->Playing == 2 ) strcat( trbuf,"e" );
-            break;
-       case '$':
-            strcat( trbuf,"$" );
-            break;
+       case '3': sprintf( tmp,"%02d",( mplShMem->TimeSec - ( mplShMem->TimeSec % 60 ) ) / 3600 ); strcat( trbuf,tmp ); break;
+       case '4': sprintf( tmp,"%02d",( ( mplShMem->TimeSec - ( mplShMem->TimeSec % 60 ) ) / 60 ) % 60 ); strcat( trbuf,tmp ); break;
+       case '5': sprintf( tmp,"%02d",mplShMem->TimeSec % 60 ); strcat( trbuf,tmp ); break;
+       case 'v': sprintf( tmp,"%3.2f%%",mplShMem->Volume ); strcat( trbuf,tmp ); break;
+       case 'V': sprintf( tmp,"%3.1f",mplShMem->Volume ); strcat( trbuf,tmp ); break;
+       case 'b': sprintf( tmp,"%3.2f%%",mplShMem->Balance ); strcat( trbuf,tmp ); break;
+       case 'B': sprintf( tmp,"%3.1f",mplShMem->Balance ); strcat( trbuf,tmp ); break;
+       case 's': if ( mplShMem->Playing == 0 ) strcat( trbuf,"s" ); break;
+       case 'l': if ( mplShMem->Playing == 1 ) strcat( trbuf,"p" ); break;
+       case 'e': if ( mplShMem->Playing == 2 ) strcat( trbuf,"e" ); break;
+       case '$': strcat( trbuf,"$" ); break;
        default: continue;
       }
      c=strlen( trbuf );
@@ -182,7 +159,8 @@
             image=fntRender( item->fontid,0,item->width,"%s",item->label );
             goto drawrenderedtext;
        case itDLabel:
-            image=fntRender( item->fontid,( mplTimer / 10 )%item->width,item->width,"%s",Translate( item->label ) );
+//            image=fntRender( item->fontid,( mplTimer / 10 )%item->width,item->width,"%s",Translate( item->label ) );
+            image=fntRender( item->fontid,( mplRedrawTimer / 10 )%item->width,item->width,"%s",Translate( item->label ) );
 drawrenderedtext:
             PutImage( image,item->x,item->y,1,0 );
             if ( image )
@@ -197,6 +175,7 @@
    mplMainRender=0;
   }
  wsPutImage( &appMPlayer.mainWindow );
+ XFlush( wsDisplay );
 }
 
 void mplMsgHandle( int msg,float param )
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Gui/mplayer/pixmaps/icon.xpm	Sun Aug 26 21:04:40 2001 +0000
@@ -0,0 +1,323 @@
+/* XPM */
+static char * icon_xpm[] = {
+"64 64 256 2",
+"  	c None",
+". 	c #060606",
+"+ 	c #5A829E",
+"@ 	c #33485B",
+"# 	c #D18B61",
+"$ 	c #C08860",
+"% 	c #466680",
+"& 	c #B08460",
+"* 	c #968956",
+"= 	c #1A262E",
+"- 	c #726A4E",
+"; 	c #222E32",
+"> 	c #4A6A86",
+", 	c #86824A",
+"' 	c #3A5267",
+") 	c #DCB37D",
+"! 	c #7E868A",
+"~ 	c #6E6A4E",
+"{ 	c #393626",
+"] 	c #5C5743",
+"^ 	c #527691",
+"/ 	c #DAD250",
+"( 	c #AAAA56",
+"_ 	c #3AA66E",
+": 	c #BEB646",
+"< 	c #76828A",
+"[ 	c #4E5244",
+"} 	c #D3D1C1",
+"| 	c #95AD55",
+"1 	c #696E6F",
+"2 	c #626A5E",
+"3 	c #B7BAB2",
+"4 	c #A2AEAE",
+"5 	c #96ABB3",
+"6 	c #729E6E",
+"7 	c #C5D764",
+"8 	c #C66A46",
+"9 	c #8AB25A",
+"0 	c #7E3A23",
+"a 	c #868C5E",
+"b 	c #323E46",
+"c 	c #46627A",
+"d 	c #894933",
+"e 	c #ABD070",
+"f 	c #668BA8",
+"g 	c #965232",
+"h 	c #76322E",
+"i 	c #D4D07F",
+"j 	c #4A667F",
+"k 	c #BAD06C",
+"l 	c #98957B",
+"m 	c #7ECA96",
+"n 	c #A2663E",
+"o 	c #567A96",
+"p 	c #566266",
+"q 	c #6486A0",
+"r 	c #E1E2B7",
+"s 	c #6A3032",
+"t 	c #F8E082",
+"u 	c #C1B892",
+"v 	c #8A8A72",
+"w 	c #1F1A16",
+"x 	c #A8AFA1",
+"y 	c #7A9AAE",
+"z 	c #94DA9E",
+"A 	c #46463F",
+"B 	c #D2B2A2",
+"C 	c #D6E29A",
+"D 	c #4A2A28",
+"E 	c #7896AD",
+"F 	c #92603C",
+"G 	c #3F5A72",
+"H 	c #AEC061",
+"I 	c #7EAC78",
+"J 	c #A69062",
+"K 	c #899AA1",
+"L 	c #66665A",
+"M 	c #82865A",
+"N 	c #9A6A3E",
+"O 	c #364246",
+"P 	c #62382E",
+"Q 	c #4E6E8B",
+"R 	c #A5A593",
+"S 	c #60829D",
+"T 	c #BBC25D",
+"U 	c #BE966E",
+"V 	c #72A6BD",
+"W 	c #766656",
+"X 	c #DBA879",
+"Y 	c #CEBE42",
+"Z 	c #D1CEAE",
+"` 	c #8A6042",
+" .	c #93978F",
+"..	c #567E9C",
+"+.	c #96C37F",
+"@.	c #172026",
+"#.	c #3C261E",
+"$.	c #AFB190",
+"%.	c #9AB25A",
+"&.	c #F3F2DD",
+"*.	c #A79D57",
+"=.	c #D6C85C",
+"-.	c #2E322A",
+";.	c #B1C192",
+">.	c #F1C27A",
+",.	c #52D28A",
+"'.	c #D4DB83",
+").	c #C2DB98",
+"!.	c #6E6E62",
+"~.	c #7E8E96",
+"{.	c #584E38",
+"].	c #C5D2BA",
+"^.	c #8A9E56",
+"/.	c #4E5644",
+"(.	c #6A767C",
+"_.	c #B99D63",
+":.	c #9DC55E",
+"<.	c #F0E1B2",
+"[.	c #7792A7",
+"}.	c #D4C07A",
+"|.	c #7C523C",
+"1.	c #321E17",
+"2.	c #90A25A",
+"3.	c #84D08A",
+"4.	c #C8C793",
+"5.	c #5A82A6",
+"6.	c #8FA6B4",
+"7.	c #C8BE7B",
+"8.	c #86AE86",
+"9.	c #D2DECA",
+"0.	c #7094AA",
+"a.	c #0E1215",
+"b.	c #A69C5E",
+"c.	c #626A62",
+"d.	c #DDD895",
+"e.	c #F3EB89",
+"f.	c #A2C5B6",
+"g.	c #797567",
+"h.	c #2E281A",
+"i.	c #6FA2BA",
+"j.	c #293948",
+"k.	c #5A7EA2",
+"l.	c #AAC486",
+"m.	c #F0EEDA",
+"n.	c #426278",
+"o.	c #4E728E",
+"p.	c #464232",
+"q.	c #C0A88C",
+"r.	c #6E7A7E",
+"s.	c #92BA9A",
+"t.	c #D6CA87",
+"u.	c #B6B66E",
+"v.	c #BCD183",
+"w.	c #5C7E96",
+"x.	c #88A2AF",
+"y.	c #22221E",
+"z.	c #B6C1C1",
+"A.	c #52A672",
+"B.	c #5E82A2",
+"C.	c #989F99",
+"D.	c #7A7642",
+"E.	c #BDA868",
+"F.	c #E7C99B",
+"G.	c #3A4E66",
+"H.	c #5E86A6",
+"I.	c #536A7E",
+"J.	c #E0C180",
+"K.	c #AEAA7C",
+"L.	c #CED472",
+"M.	c #E8D8C0",
+"N.	c #ADC866",
+"O.	c #5E86AA",
+"P.	c #757E84",
+"Q.	c #675C44",
+"R.	c #D2D672",
+"S.	c #C2D87A",
+"T.	c #B2D68B",
+"U.	c #36322E",
+"V.	c #323A3E",
+"W.	c #D1C4AF",
+"X.	c #2A281C",
+"Y.	c #171A1B",
+"Z.	c #DFCF8C",
+"`.	c #E0DECB",
+" +	c #8EBA5E",
+".+	c #627282",
+"++	c #A79C78",
+"@+	c #C7C65B",
+"#+	c #8A6E42",
+"$+	c #C0B45E",
+"%+	c #6E8DA5",
+"&+	c #463E2A",
+"*+	c #897C4F",
+"=+	c #565E56",
+"-+	c #E7E591",
+";+	c #7F7E70",
+">+	c #947A70",
+",+	c #D7D9C5",
+"'+	c #EED2A6",
+")+	c #ADA475",
+"!+	c #B7755D",
+"~+	c #868A76",
+"{+	c #C2C6B3",
+"]+	c #5E82A6",
+"^+	c #2E4254",
+"/+	c #90B6B6",
+"(+	c #364E62",
+"_+	c #424E4A",
+":+	c #ABB8B8",
+"<+	c #86AC57",
+"[+	c #D1C48E",
+"}+	c #C8D06D",
+"|+	c #C5B775",
+"1+	c #D29870",
+"2+	c #D4D098",
+"3+	c #DBD8AB",
+"4+	c #537697",
+"5+	c #E5E4CA",
+"6+	c #425E75",
+"7+	c #7E9AAA",
+"8+	c #B9CA69",
+"9+	c #9D7D56",
+"0+	c #567A9B",
+"a+	c #C5BF8F",
+"b+	c #E1E6A6",
+"c+	c #E2D456",
+"d+	c #AFDA6E",
+"e+	c #E7DB95",
+"f+	c #72C68A",
+"g+	c #C4C977",
+"h+	c #5A666E",
+"i+	c #B6AC82",
+"j+	c #99BB5E",
+"k+	c #5E625E",
+"l+	c #F0DD96",
+"m+	c #ADBF6F",
+"n+	c #3D566C",
+"o+	c #7E8A92",
+"p+	c #9EADAD",
+"q+	c #60B86E",
+"r+	c #94A6A4",
+"s+	c #E8E8DE",
+"t+	c #8AB28A",
+"u+	c #ACB45B",
+"v+	c #CB764B",
+"w+	c #26323A",
+"x+	c #5A82A2",
+"y+	c #4E4E46",
+"z+	c #868E8F",
+"A+	c #E2EEBE",
+"B+	c #6E9EB6",
+"C+	c #DFD36F",
+"D+	c #72828A",
+"E+	c #5A7E9D",
+"F+	c #A75F4D",
+"G+	c #527290",
+"n.n+6+Q Q > 6+n+' n+G 6+% j n.% o.Q Q j c % c o.o.> > > > > G+Q > > Q c n+6+c 6+c 4+^ G+k.x+0+k.....0+4+4+0+4+o.Q 4+4+Q Q o.4+> ",
+"E+6+% n.G G ' ' G c n.c c n.G c Q o.> % % j % G+4+4+^ Q > j o.^ o Q > 6+6+> o.> Q o.G+Q o.^ o + 0+Q Q o.^ ^ G+4+0+H.B...G+]+H.^ ",
+"0+(+@ 6+G G n+' G n+n+G G n+n+c Q > % 6+c > Q 0+o G+> c % > 4+4+^ o.> 6+6+c > > > o.^ 4+4+k.x+k.E+4+4+0+4+^ ^ ..]+H.]+0+4+5.O.4+",
+"^ j.j.x+B.x+x+H.5.H.x+]+H.x+E+]+]+H.5.5.H.H.x+B.x+5.+ x+x+5.H.x+5.x+x+o.0+B.H.x+o E+x+H.x+x+x+x+x++ H.x+E+x+]+x+H.5.x+....B.]+^ ",
+"o.j.j.5.O.5.x+H.5.5.5.k.]+5.5.H.5.]+B.5.5.5.x+]+x+k.k.]+H.5.O.O.5.5.k.o.4+5.O.O.0+..5.]+H.5.x+x+5.]+H.5.k.5.O.x+]+..x+x+x+x+5.G+",
+"> j.j.x+x+H.x+E+]+x+x+B.x+x+x+5.H.H.x+E+H.H.k.x+B.x++ 5.]+H.B.B.+ x++ ^ 4+E+E+5.5.o ^ ..5.H.]+x+B.+ x+B.H.H.x+]+x+E+B.x+x+E+G+> ",
+"> ^+j.5.5.]+5...]+]+O.5.5.]+]+]+5.O.O.x+5.5.5.O.H.5.x+H.5.O.H.]+O.5.k...x+0+^ ..5.]+0+0+]+H.]+5.5.k.5.x+5.H.5.O.....]+5...k.o o.",
+"% b j.x+x+x+E+..5.H.x++ E+H.x+x+]+x+x+x+B.x+x+x+5.5.B.x+H.H.5.H.x+E+o x+H.+ 0+4+E+x+o o x+x+..E+E+..E+5.H.]+H.5.0+x+H.]+]+..o.Q ",
+"> ^+^+]+]+H.x++ k.O.]+x+..H.H.H.O.O.]+O.x+B.5.H.H.H.5.5.5.O.O.]+5.5.k.5.5.]+x+0+5.x+0+k.0+O.O.5.4+0+H.]+H.5.H.5.0+0+x+x+x+E+4+o.",
+"> @ ^+x+x+..k...x+x+H.x+x+E+x+x+x+x+H.x+B.x+H.x+]+5.]+B.H.H.H.H.E+o x+B.x+..E+0+H.5.....0+x+x+..Q o 5.H.5.H.5.H.B.x+..x+x+4+^ Q ",
+"o.@ @ x+k.]+]+x+]+5.O.]+x+..5.]+5.5.O.O.5.x+]+5.H.H.O.5.5.5.O.5.k.4+5.]+O.O.x+0+H.]+5.x+0+0+....Q ..O.]+5.H.]+O.O.5.5.]+k.4+k.Q ",
+"G+@ @ ....H.H.x+x+B.]+H.x+k.x+x+B.H.x+x+x+x++ + E+x+x+H.x+x+5.H...^ H.x+E+..E+E+5.H.B.x+H.x+^ Q o ]++ H.B.k.x+H.x+x+H.H...o.+ Q ",
+"..@ (+x+x+5.]+5.x+x+5.5.5.]+5.5.k.5.5.B.k.5.5.5.5.5.5.]+E+x+5.O.k.0+5.5.H.H...x+5.H.O.]+]+k.> Q x+5.5.O.H.O.5.k.x+5.5.O.5.G+..Q ",
+"0+@ n+E+k.x+5.H.k.x+H.H.H.5.+ x+x+H.H.H.B.]+H.5.x+B.H.H.x+E++ x+....E+x+x+5.k.B.+ x+E+5.x+^ > 0+x+H.H.x+H.x+x++ 0+E+x++ H.^ 0+^ ",
+"x+n+6+H.5.]+5.H.5.]+5.H.H.]+x+]+x+]+5.O.H.5.H.H.5.k.5.]+5.]+5.]+x+5.O.]+5.5.5.]+]+5.E+x+0+^ ^ k.5.5.O.5...]+5.H.x+]+5.....4+0+0+",
+"o n+n+x++ H.B.x+H.5.H.]+H.x+x+H.x+x+H.x+x+B.5.B.H.+ B.x+x+H.B.x+]+H.x+x+B.x+x+H.H.x+..o ^ 4+0+x+B.x+H.O.E+H.]+k.....E+]+E+^ o 0+",
+"^ n+(+]+x+x+]+]+H.5.H.5.O.x+..5.O.5.5.5.5.H.O.5.5.5.5.H.5.]+H.5.5.]+5...H.5.5.5.H.k.5.4+o.0+0+..]+5.]+5.k.H.H.]+]+5...4+k.0+0+o ",
+"o.' ' 5.x+x+x+H.x+]+5.H.x+k.k.B.x+H.x+E+x+5.H.f O.f q H.f H.O.H.]+x+k.B.5.B.B.x+4++ x+..4+..E+4+x+x+H.E+x+H.5.H.+ B.]+0+o o.Q 4+",
+"0+n+G ]+O.O.5.H.H.H.5.x+]+H.k.O.O.H.H.H.f %+i.0.V V E B+E i.f S S + H.H.O.O.5.o.> ..]+H.k...B...0+5.O.5.5.H.5.O.x+H.H...0+% > 0+",
+"x+G c O.o x+x+k.E+x+B.k.+ + 5.5.f f f i.[.[.[.x.6.5 6.6.6.6.x.y B+B+0.f O.5.o Q o.k.5.x+....x+0+o.E+x+H.x+]+H.5...0+x+H...> > + ",
+"x+n+n.]+]+]+H.O.5.x+x+5.k.H.x+O.f i.E 7+5 p+r+r+x :+z.:+:+s.r+r+x.x.y y S 4+> Q x+H.]+H.k.k.5.0+Q 0+5.]+H.5.H.]+O.5.5.]+..> Q k.",
+"..' G O.5.O.0+5.0+5.o + x+x+q f 0.E x.:+4 3 4.g+i C+=.=.Z.W.,+Z {+;.5 0.S o G+G+G+0+o 5.o O.o Q % 5.o H.5.H.5.H.H.5.x++ ....Q ..",
+"0+(+n+O.5.x+]+H.]+]+k.]+5.O.f 0.x.5 4 ;.7.}.7.u 3 4.3+2+c+E.3+,+e+Y r+7+D+5.x+5.]+5.5.]+x+O.O.^ % ^ 4+E+5.]+5.5.]+x+4+G+4+0+4+0+",
+"4+(+n++ 5.0+..]+O.5.5.O.]+f q [.7+5 u.K.Z 5+2+4.9.`.`.<.3+: Z.c+7.u+ .7+i.B.k.x+H.]+5.O...E+x+k.0+4+4+0++ H.H.x+H.]+j c o ^ ^ o ",
+"Q (+n+^ ^ Q 0+o ^ E+o ..x+x+E+%+r+@+$.{+,+r Z.*.Z } r &.<.c+=.( Z.g+4 K %+q q f O.f 5.E+o 0+0+4+E++ E+^ x+x+H.o o o c 6+Q > Q > ",
+"a.Y.. = @.= w+= b ; ; ; Y.-.-.{ L M * )+J.e+@+|+[+t.l+e+C+/ $+d.i ,+,+{+ .5 p+6.r+%+D+h+G _+[ O O O -.b -.b b X.^+@.Y.@.. Y.a.a.",
+"a.; @.O b /.L ] (.g.~ !.A ] ] ] g.*+)+|+Z.i ( t.}.F.r d.'.@+: i d.Z } Z  .z+R r+p+l  .< ~+a ~.a a a !., g., ;+W g.] A [ w h.1.Y.",
+"w ] A h+;+a+a+)+u.K.)+l * *+U U X ) '+e+-+}+L.t e+'.}+T 7 u.C Z s+&.s+5+u R i+{+9.4.$.R {+9.&.m.s+r a+U >.F.F.) E.1+1+# 8 h 0 1.",
+"y.o+L a ++[+4.u 4.4.7.a+u U X X ) >.'+l+L.u+g+@+@+7.i 5+S.g+m+m.s+&.m.C L.5+].Z {+u+K.)+$+7.,+m.C S.T =.t e+R.u+J.X 1+v+8 0 d #.",
+"1.E !.l u }+H L.H T T '+'.T ) ) ) >.t -+u+|+|+}.J.t.l+-+7 %.Z.m.&.A+H m+N.k u b+H ( Z.l+S.7 N.k i }+u+e+d.T S.%.|+F.X # v+n F 1.",
+"w /.;+Z 8+g+j+| r 7 k k k :.$+) |+X |+7 ( |+J *+* u [+C j+4.<.b+S.%.3+s+k %.d.S.<+|+e+8+H d+k  +H R.l+S.%.l+S.( }.) E.# # n F U.",
+"w /.Q.W.M.v.<+5+<.v.j+u+e+e T H : E.T <+$+U 9+#+] ++u 7 m+A+b+d+ +3+r e ).H d+:.m+8+:.R.e.d+:.%.C+l+).%.2+b+%.t.}.g+E.# !+d g 1.",
+"Y.O Q.q.3 <+$.M.t.e 2.$+4.:.<+b.b.b.e ^.J 9+F ` p.J z.).e '.%.T.:.).:.s+9. +m+m+<+u+e.e.C :.:.R.7 :.H l+e+S.k v.j+_.# v+n d h 1.",
+"w p.{.~ a M q.B ++++)+++* *+D.D.*+*+^.D.& N |.P #.~+i./+8.t+,+].<+;.s+s+} } Z.t.Z.Z.l+t d+N.'.:.H 7.$+X J.[+ +^.i+J & !+F+s s 1.",
+"a.X.U.y+[ ] 9+>+Q.c.g.~ ~ Q.Q.] Q.Q.Q.Q.] {.{.{.{.l 7+R C.p+:+;.z.:+:+p+C.R ++|+7.t.t C  +j+7 :.T |+* * J J U J J 9+#+|.D D D w ",
+"a.Y.a.-.-.U.V.y.b U.X._+X.O { &+y+{.k+] ] =+;+(.P.R < 3 z+ .x C.R ~+;+(.L 1 ;+* )+}.T.3.%.J.q.++*+!.y+{.p.[ ] p.y+U.X.w+. Y.. a.",
+"; Y.= -.j.V.V.-.b j.; b b O O O A A /.=+=+=+=+1 .+< ~.< o+P.P.! .+(.L /.p k+;+++|++.T.q+7.u.l ;+c.] _+A ^+O A O A b j.V.; = @.= ",
+"6+b @ c c G 6+c 6+n+G.6+6+c n.6+n.> c 6+6+6+' n+c 6+6+6+c c 6+I.c c c j I.! C.3 +.).z 8.{+p+o+D+4+.+j j c c c j % 6+6+6+6+^+@ n+",
+"..G c E+E+H.S x+w.4+^ ^ + + H.+ w.+ O.O.k.k.o.4+0+k.O.S ]+]+k.]+O.x+B.w.%+6.z.T.s.).q+z.z.5 0.%+f O.B.o B.B.E++ ]+O.O.]+E+j 6+..",
+"5.c c + + x+H.H.E+o o 4+S B.E+x+H.O.5.O.k.4+Q 0+]+]+O.]+O.]+H.H.H.H.q ^ %+5 z.f+Z f+I Z p+x.q q B.B.x+G+5.H.4+4+O.]+O.]+]+> n+k.",
+"k.6+% 5.5.x+x++ + B.H...+ x+..0+E+H.5.O.4+G+0+k.5.]+O.]+5.5.O.B.x+H.H.w.[.r+f.m z A.:+:+7+7+x+H.x++ 5.G+5.]+0+4+5.]+O.5.]+% ' k.",
+"..6+Q B.B.]+k.x+B.x+B.+ x++ x+E+H.5.x+k.4+0+5.O.k.5.]+H.O.5.x+5.E+o G+G+0.5 f.,._ :+f.5 y f O.x+E+k.o o.0+5.5.0+..5.5.O.5.G ' ..",
+"5.j 4+H.x++ E+x++ x+B.x+k.x+....4+k.+ x+0+4+5.5.4+..5.5.H.]++ ....w.B.q E 7+5 /+6 :+6.E %+f H.5.E+]+x+x+5...5.5.5.5.k.O.O.6+' x+",
+"k.> o x+5.]+5.5.5.5.O.B.x+]+k.k...x+5.]+0+0+]+H.G+E+x+x+x+H.]+H.]+O.E+B.%+E 0.6.E E E %+E+H.B.E+x+H.E+B.x+]+]+]+x+B...+ ]+n+' E+",
+"0+> > H.x+x+H.B.E+E+5.5.x+x+H.B.]+x+..x+o ..5.O.o.k.k.5.5.5.5.H.H.x+]+..q 0.%+[.E %+q q w.5.H.x+..5.5.O.5...O.O.O.O.k.H.+ ' n+..",
+"^ % 6+5.H.H.H.5.0+0+x+H.k.5.5.O.H.]+O...Q x+E+H.Q ..x+E+B.H.]+5.5.5.5.....]+f f f S w.5.x+]+x+H.E+..B.H.H.E+x+B.x+x+x+k...' % 4+",
+"o.> G x+5.]+H.x+..G+k.x++ H.x+5.H.k.k...Q 5.k.O.> E+O.5.x+H.H.H.x+5.k.k.5.k.O...5.0+E+k.x+]+5.]+k.0+x+5.O.x+..]+]+....5.5.' 6+k.",
+"G+^ % 5.O.O.5.x+O.4+^ B.5.5.O.x+5.x+5.x+4+x+x+B.Q 0+E+E+k.x+5.5.O.H.5.O.O.5.5.O...o.4+..x+5.H.5.x+o.0++ x+]+B.5.x+0+x+]+x+n+G ..",
+"k.E+Q + H.H.x++ x+5...4+o + O.x+H.H.k.x+....5.5.o.4+0+o ^ E+B.x+B.]+5.5.5.5...]+0+> > E+H.5.H.5.O.x+]+5.x+..H.O.H.x+0+x+5.@ ' O.",
+"H.0+0+]+5.5.x+5.....O.B.4+k.H.]+O.H.x+..E+0++ + 0+o ..4+Q 4+0+]+5.H.]+]+5.k.5.O.^ % 4+5.E+]+x+H.x+5.x+E+0+> E+x+5.x+x+H.E+@ (+x+",
+"H.o ..H.H.B.x+O.]+B.k.B.o.k.H.+ H.]+5...5...O.H.5...H.H.o o.^ + 5.H.H.o ^ 0+5.]+o.j o 5.H.H.5.H.H.]+0+x+k.o.E+H.]+x+k.H...@ G.O.",
+"O.4+..H.]+5.k.H.H.O.x+5.G+x+5.k.5.+ B.]+B.0+E+x+o 4+0+0+....o.k.E+5.k.4+4+E+H.H.Q ^ 5.x+5.5.B.B.x++ B.5.o 4+0+5.H.]+x+x+E+@ (+H.",
+"H.4+k.H.H.H.x+5.H.H.H.o o.B.5.E+5.x+....]+5.k...0+^ 0+..0+x+..x+E+x+x+..x+5.5.x+Q ..5...E+..0+..5.H.E+4+k.H.0+k.H.H.5...0+@ (+O.",
+"O.G+x+5.5.k.x+H.5.O.5...G+5.5.5.]+5.5.k.+ H...4+^ 5.x+5.]+]+x+E+5.H.H.k.k.+ B.k.Q E+E+E+0+^ 4+G+5.E+4+..H.x+o + 5.5.H.E+0+(+(++ ",
+"..> ^ E+x+0+5.H.x+H.H.0+o H.+ H.H.]+5.5.5.x+x+% G+x+B.5.]+x+5.+ x+k.H.H.5.5.x+5.Q 5.5.5.k.x+..G+4+^ E+5...5.G+B.H.5.5.....@ n+..",
+"..Q j x+H.E+B.O.O.5.......5.5.x+x++ H.]+x+]+B.> 4+E+0+x+..O.H.k.]+x+0+..E+H...+ Q + ]+x+H.5.k.o o.Q x+B.x+G+o.5.5.H.H.H.x+(+G.0+",
+"x+0+> 4+x+x+o 5.o 5.k.E+]+o ]+5.5.5.x+5...O.5.Q 0+^ E+H.k.5.x++ x+H.x+5...]+]+..4++ 5.5.H.x+5.5.o.> o ]+5.Q 0+k.k.x+]+O.k.@ ' 0+",
+"5.0+> o.]+5.k.]+O.]+5.]+5.O.O.o H.w.O.]+]+5.B.4+0+> 0+5.+ H.x+5.O.k.k.H.]+x+H.O.....B.E+..o.E+E+0+> % x+x+0+x+H.x+B.5.x+H.(+(+0+",
+"E+..4+o.k.H...k.O.]+O.H.5.5.]+5.5.5.O.5.]+x+H.x+..c > 4+k.]+x+x+H...k.5.5...0+k.E+0+..k.x+..H.k.5.Q > 0+x+0+x+x+..O.5.k.x+(+(+0+",
+"..4+B.4+o 5.5.x+5.H.O.]+x+E+H.O.]+5.x+B.x+x+H...k.> > > o x+]+O.5.k...E+H.k...+ ..o.^ k.k...k.^ 5.Q > E+E+o x+x+0+..B.H.x+' ^+E+",
+"o ^ x+5.o.0+5.k...x+H.]+5.0+k.O.x+x+O.H.o ..]+x+..^ k.> > ..x+H.H...H.]++ Q Q > ..k.5.]+O.5.O.k.5.> o.5.G+Q k.x+0+....]+H.' @ 0+",
+"5...x+H.Q 4+B.x+k.x+O.x+x+....x+k.E+x+..0+G+> n.c 6+% > Q ..x+E+0+^ o.Q 6+G n.j > j 6+% j > c 6+' @ G c 6+G n.6+6+n.6+G G n+' H.",
+"H.]+..E+o o.x+E+0+x+x+]+]+k.0+E+x+x+5.k.0+Q c % > > % n.> 4+....0+0+0+4+6+j o.Q > Q n.% n.6+n+(+(+(+G G n+G c c 6+6+G G 6+% > O.",
+"> % ^ 4+Q G n+n+6+c % % % % n.% Q Q > > % > o.0+0+G+4+Q Q > > Q Q G n.' n+n.j j Q Q > Q k.5.^ O.5.G+> Q o.o.% % Q o.o.> Q ^ o Q "};