Mercurial > mplayer.hg
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 "};