From fe1cc678c1bae178bc3f5114fdaf981a2b248f52 Mon Sep 17 00:00:00 2001 From: Tor Lillqvist Date: Wed, 14 Jul 1999 16:02:32 +0000 Subject: [PATCH] app/makefile.cygwin app/makefile.msc plug-ins/makefile.cygwin * app/makefile.cygwin * app/makefile.msc * plug-ins/makefile.cygwin * plug-ins/makefile.msc * modules/makefile.cygwin * modules/makefile.msc * tools/gcg/makefile.cygwin: Various updates. GCC-compiled DLL name change. * app/context_manager.c: Include paint_options.h for prototype. * app/gimpimage.c (gimp_image_initialize_projection): Break out of loop as soon as possible. * app/menus.c (menus_last_opened_cmd_callback): Check if referring to entry not in list. * app/module_db.c (valid_module_name): (Win32) Require module DLL names to include name of compiler built with. * app/paths_dialog.c (paths_draw_segment_points): No use to draw lines if we have less that two points. * app/qmask.c: Include stdio.h and floating_sel.h. * libgimp/makefile.cygwin: New file. * libgimp/Makefile.am: Distribute above file. * libgimp/gimp.def: Update. * libgimp/gimpenv.c (gimp_directory): Don't warn about missing home directory on Win32, it is perfectly natural. * plug-ins/sel2path/global.h: Bypass unused declarations, some of which clash with functions in MSVCRT. * plug-ins/sel2path/math.c * modules/colorsel_water.c: Define M_PI if necessary. * plug-ins/sel2path/sel2path.c: Include config.h and glib.h. Define rint() if needed. * plug-ins/sel2path/vector.c: Include glib.h (for hypot() renaming on Win32; In the MS C runtime, as hypot() is non-ANSI, it's called _hypot(), sigh). * plug-ins/sinus/sinus_logo.h: Use indexed format, it is easier on some compilers than the huge string. --- ChangeLog | 55 +- app/actions/qmask-commands.c | 2 + app/actions/quick-mask-commands.c | 2 + app/context_manager.c | 1 + app/core/gimpimage-guides.c | 5 +- app/core/gimpimage-merge.c | 5 +- app/core/gimpimage-projection.c | 5 +- app/core/gimpimage-qmask.c | 2 + app/core/gimpimage-quick-mask.c | 2 + app/core/gimpimage-resize.c | 5 +- app/core/gimpimage-scale.c | 5 +- app/core/gimpimage.c | 5 +- app/core/gimpprojection-construct.c | 5 +- app/dialogs/module-dialog.c | 18 +- app/display/gimpdisplayshell-qmask.c | 2 + app/gimpimage.c | 5 +- app/gui/menus.c | 5 + app/gui/module-browser.c | 18 +- app/gui/paths-dialog.c | 2 +- app/gui/qmask-commands.c | 2 + app/makefile.cygwin | 7 +- app/makefile.msc | 9 +- app/menus.c | 5 + app/menus/menus.c | 5 + app/module_db.c | 18 +- app/paths_dialog.c | 2 +- app/qmask.c | 2 + app/widgets/gimpitemfactory.c | 5 + libgimp/Makefile.am | 1 + libgimp/gimp.def | 25 +- libgimp/gimpenv.c | 2 + libgimp/makefile.cygwin | 148 +++ libgimpbase/gimpenv.c | 2 + modules/colorsel_water.c | 3 + modules/makefile.cygwin | 21 +- modules/makefile.msc | 37 +- plug-ins/makefile.cygwin | 56 +- plug-ins/makefile.msc | 61 +- plug-ins/sel2path/global.h | 3 + plug-ins/sel2path/math.c | 4 + plug-ins/sel2path/sel2path.c | 7 + plug-ins/sel2path/vector.c | 2 + plug-ins/sinus/sinus_logo.h | 1603 ++++++++++++++++---------- tools/gcg/makefile.cygwin | 2 +- 44 files changed, 1476 insertions(+), 705 deletions(-) create mode 100644 libgimp/makefile.cygwin diff --git a/ChangeLog b/ChangeLog index 07f058f5e0..fbfdb625dd 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,55 @@ +1999-07-14 Tor Lillqvist + + * app/makefile.cygwin + * app/makefile.msc + * plug-ins/makefile.cygwin + * plug-ins/makefile.msc + * modules/makefile.cygwin + * modules/makefile.msc + * tools/gcg/makefile.cygwin: Various updates. GCC-compiled DLL + name change. + + * app/context_manager.c: Include paint_options.h for prototype. + + * app/gimpimage.c (gimp_image_initialize_projection): Break out of + loop as soon as possible. + + * app/menus.c (menus_last_opened_cmd_callback): Check if referring + to entry not in list. + + * app/module_db.c (valid_module_name): (Win32) Require module DLL + names to include name of compiler built with. + + * app/paths_dialog.c (paths_draw_segment_points): No use to draw + lines if we have less that two points. + + * app/qmask.c: Include stdio.h and floating_sel.h. + + * libgimp/makefile.cygwin: New file. + + * libgimp/Makefile.am: Distribute above file. + + * libgimp/gimp.def: Update. + + * libgimp/gimpenv.c (gimp_directory): Don't warn about missing + home directory on Win32, it is perfectly natural. + + * plug-ins/sel2path/global.h: Bypass unused declarations, some + of which clash with functions in MSVCRT. + + * plug-ins/sel2path/math.c + * modules/colorsel_water.c: Define M_PI if necessary. + + * plug-ins/sel2path/sel2path.c: Include config.h and + glib.h. Define rint() if needed. + + * plug-ins/sel2path/vector.c: Include glib.h (for hypot() renaming + on Win32; In the MS C runtime, as hypot() is non-ANSI, it's called + _hypot(), sigh). + + * plug-ins/sinus/sinus_logo.h: Use indexed format, it is easier on + some compilers than the huge string. + Wed Jul 14 11:42:49 MEST 1999 Sven Neumann * app/ink.c: we were leaking a blob at each button_press @@ -289,9 +341,6 @@ Mon Jul 5 20:39:42 BST 1999 Austin Donnelly 1999-07-04 Tor Lillqvist - * libgimp/gimpenv.c (gimp_directory): Don't warn about missing - home directory on Win32, it is perfectly natural. - * app/color_notebook.c * libgimp/color_selector.h: Bypass the declaration of the exported functions in the header. (Caused different linkage error with MSC, diff --git a/app/actions/qmask-commands.c b/app/actions/qmask-commands.c index c37876bb45..5516b412d8 100644 --- a/app/actions/qmask-commands.c +++ b/app/actions/qmask-commands.c @@ -18,10 +18,12 @@ #include #include +#include #include #include "appenv.h" #include "channel.h" +#include "floating_sel.h" #include "gdisplayF.h" #include "gimpcontext.h" #include "gimage_mask.h" diff --git a/app/actions/quick-mask-commands.c b/app/actions/quick-mask-commands.c index c37876bb45..5516b412d8 100644 --- a/app/actions/quick-mask-commands.c +++ b/app/actions/quick-mask-commands.c @@ -18,10 +18,12 @@ #include #include +#include #include #include "appenv.h" #include "channel.h" +#include "floating_sel.h" #include "gdisplayF.h" #include "gimpcontext.h" #include "gimage_mask.h" diff --git a/app/context_manager.c b/app/context_manager.c index a250098851..f27fecc8b5 100644 --- a/app/context_manager.c +++ b/app/context_manager.c @@ -21,6 +21,7 @@ #include "appenv.h" #include "gdisplay.h" #include "gimprc.h" +#include "paint_options.h" #include "tools.h" static GimpContext * global_user_context; diff --git a/app/core/gimpimage-guides.c b/app/core/gimpimage-guides.c index d86a84f576..281f3ed793 100644 --- a/app/core/gimpimage-guides.c +++ b/app/core/gimpimage-guides.c @@ -1464,7 +1464,10 @@ gimp_image_initialize_projection (GimpImage *gimage, (off_y <= y) && (off_x + drawable_width (GIMP_DRAWABLE(layer)) >= x + w) && (off_y + drawable_height (GIMP_DRAWABLE(layer)) >= y + h)) - coverage = 1; + { + coverage = 1; + break; + } list = g_slist_next (list); } diff --git a/app/core/gimpimage-merge.c b/app/core/gimpimage-merge.c index d86a84f576..281f3ed793 100644 --- a/app/core/gimpimage-merge.c +++ b/app/core/gimpimage-merge.c @@ -1464,7 +1464,10 @@ gimp_image_initialize_projection (GimpImage *gimage, (off_y <= y) && (off_x + drawable_width (GIMP_DRAWABLE(layer)) >= x + w) && (off_y + drawable_height (GIMP_DRAWABLE(layer)) >= y + h)) - coverage = 1; + { + coverage = 1; + break; + } list = g_slist_next (list); } diff --git a/app/core/gimpimage-projection.c b/app/core/gimpimage-projection.c index d86a84f576..281f3ed793 100644 --- a/app/core/gimpimage-projection.c +++ b/app/core/gimpimage-projection.c @@ -1464,7 +1464,10 @@ gimp_image_initialize_projection (GimpImage *gimage, (off_y <= y) && (off_x + drawable_width (GIMP_DRAWABLE(layer)) >= x + w) && (off_y + drawable_height (GIMP_DRAWABLE(layer)) >= y + h)) - coverage = 1; + { + coverage = 1; + break; + } list = g_slist_next (list); } diff --git a/app/core/gimpimage-qmask.c b/app/core/gimpimage-qmask.c index c37876bb45..5516b412d8 100644 --- a/app/core/gimpimage-qmask.c +++ b/app/core/gimpimage-qmask.c @@ -18,10 +18,12 @@ #include #include +#include #include #include "appenv.h" #include "channel.h" +#include "floating_sel.h" #include "gdisplayF.h" #include "gimpcontext.h" #include "gimage_mask.h" diff --git a/app/core/gimpimage-quick-mask.c b/app/core/gimpimage-quick-mask.c index c37876bb45..5516b412d8 100644 --- a/app/core/gimpimage-quick-mask.c +++ b/app/core/gimpimage-quick-mask.c @@ -18,10 +18,12 @@ #include #include +#include #include #include "appenv.h" #include "channel.h" +#include "floating_sel.h" #include "gdisplayF.h" #include "gimpcontext.h" #include "gimage_mask.h" diff --git a/app/core/gimpimage-resize.c b/app/core/gimpimage-resize.c index d86a84f576..281f3ed793 100644 --- a/app/core/gimpimage-resize.c +++ b/app/core/gimpimage-resize.c @@ -1464,7 +1464,10 @@ gimp_image_initialize_projection (GimpImage *gimage, (off_y <= y) && (off_x + drawable_width (GIMP_DRAWABLE(layer)) >= x + w) && (off_y + drawable_height (GIMP_DRAWABLE(layer)) >= y + h)) - coverage = 1; + { + coverage = 1; + break; + } list = g_slist_next (list); } diff --git a/app/core/gimpimage-scale.c b/app/core/gimpimage-scale.c index d86a84f576..281f3ed793 100644 --- a/app/core/gimpimage-scale.c +++ b/app/core/gimpimage-scale.c @@ -1464,7 +1464,10 @@ gimp_image_initialize_projection (GimpImage *gimage, (off_y <= y) && (off_x + drawable_width (GIMP_DRAWABLE(layer)) >= x + w) && (off_y + drawable_height (GIMP_DRAWABLE(layer)) >= y + h)) - coverage = 1; + { + coverage = 1; + break; + } list = g_slist_next (list); } diff --git a/app/core/gimpimage.c b/app/core/gimpimage.c index d86a84f576..281f3ed793 100644 --- a/app/core/gimpimage.c +++ b/app/core/gimpimage.c @@ -1464,7 +1464,10 @@ gimp_image_initialize_projection (GimpImage *gimage, (off_y <= y) && (off_x + drawable_width (GIMP_DRAWABLE(layer)) >= x + w) && (off_y + drawable_height (GIMP_DRAWABLE(layer)) >= y + h)) - coverage = 1; + { + coverage = 1; + break; + } list = g_slist_next (list); } diff --git a/app/core/gimpprojection-construct.c b/app/core/gimpprojection-construct.c index d86a84f576..281f3ed793 100644 --- a/app/core/gimpprojection-construct.c +++ b/app/core/gimpprojection-construct.c @@ -1464,7 +1464,10 @@ gimp_image_initialize_projection (GimpImage *gimage, (off_y <= y) && (off_x + drawable_width (GIMP_DRAWABLE(layer)) >= x + w) && (off_y + drawable_height (GIMP_DRAWABLE(layer)) >= y + h)) - coverage = 1; + { + coverage = 1; + break; + } list = g_slist_next (list); } diff --git a/app/dialogs/module-dialog.c b/app/dialogs/module-dialog.c index edddfe2717..69aff4fd94 100644 --- a/app/dialogs/module-dialog.c +++ b/app/dialogs/module-dialog.c @@ -470,11 +470,23 @@ valid_module_name (const char *filename) if (strcmp (basename + len - 3, ".so")) return FALSE; -#else - if (len < 1 + 4) +#elif defined (__GNUC__) + /* When compiled with gcc on Win32, require modules to be compiled with + * gcc, too. Use the convention that gcc-compiled GIMP modules are named + * *.gcc.dll. Subject to change. + */ + if (len < 1 + 8) return FALSE; - if (g_strcasecmp (basename + len - 4, ".dll")) + if (g_strcasecmp (basename + len - 8, ".gcc.dll")) + return FALSE; +#else + /* When compiled with MSVC, the modules should be called *.msvc.dll. + */ + if (len < 1 + 9) + return FALSE; + + if (g_strcasecmp (basename + len - 9, ".msvc.dll")) return FALSE; #endif diff --git a/app/display/gimpdisplayshell-qmask.c b/app/display/gimpdisplayshell-qmask.c index c37876bb45..5516b412d8 100644 --- a/app/display/gimpdisplayshell-qmask.c +++ b/app/display/gimpdisplayshell-qmask.c @@ -18,10 +18,12 @@ #include #include +#include #include #include "appenv.h" #include "channel.h" +#include "floating_sel.h" #include "gdisplayF.h" #include "gimpcontext.h" #include "gimage_mask.h" diff --git a/app/gimpimage.c b/app/gimpimage.c index d86a84f576..281f3ed793 100644 --- a/app/gimpimage.c +++ b/app/gimpimage.c @@ -1464,7 +1464,10 @@ gimp_image_initialize_projection (GimpImage *gimage, (off_y <= y) && (off_x + drawable_width (GIMP_DRAWABLE(layer)) >= x + w) && (off_y + drawable_height (GIMP_DRAWABLE(layer)) >= y + h)) - coverage = 1; + { + coverage = 1; + break; + } list = g_slist_next (list); } diff --git a/app/gui/menus.c b/app/gui/menus.c index 25bc317348..f7117ccc87 100644 --- a/app/gui/menus.c +++ b/app/gui/menus.c @@ -583,6 +583,11 @@ menus_last_opened_cmd_callback (GtkWidget *widget, guint num) { gchar *filename, *raw_filename; + guint num_entries; + + num_entries = g_slist_length (last_opened_raw_filenames); + if (num >= num_entries) + return; raw_filename = ((GString *) g_slist_nth_data (last_opened_raw_filenames, num))->str; filename = g_basename (raw_filename); diff --git a/app/gui/module-browser.c b/app/gui/module-browser.c index edddfe2717..69aff4fd94 100644 --- a/app/gui/module-browser.c +++ b/app/gui/module-browser.c @@ -470,11 +470,23 @@ valid_module_name (const char *filename) if (strcmp (basename + len - 3, ".so")) return FALSE; -#else - if (len < 1 + 4) +#elif defined (__GNUC__) + /* When compiled with gcc on Win32, require modules to be compiled with + * gcc, too. Use the convention that gcc-compiled GIMP modules are named + * *.gcc.dll. Subject to change. + */ + if (len < 1 + 8) return FALSE; - if (g_strcasecmp (basename + len - 4, ".dll")) + if (g_strcasecmp (basename + len - 8, ".gcc.dll")) + return FALSE; +#else + /* When compiled with MSVC, the modules should be called *.msvc.dll. + */ + if (len < 1 + 9) + return FALSE; + + if (g_strcasecmp (basename + len - 9, ".msvc.dll")) return FALSE; #endif diff --git a/app/gui/paths-dialog.c b/app/gui/paths-dialog.c index 5fcdd107a6..94ed5828ff 100644 --- a/app/gui/paths-dialog.c +++ b/app/gui/paths-dialog.c @@ -1884,7 +1884,7 @@ paths_draw_segment_points(BezierSelect *bezier_sel, pwidget = (PATHWIDGETP)gtk_clist_get_row_data(GTK_CLIST(paths_dialog->paths_list),row); - if(pcount == 0) + if(pcount < 2) return; g_return_if_fail(pwidget != NULL); diff --git a/app/gui/qmask-commands.c b/app/gui/qmask-commands.c index c37876bb45..5516b412d8 100644 --- a/app/gui/qmask-commands.c +++ b/app/gui/qmask-commands.c @@ -18,10 +18,12 @@ #include #include +#include #include #include "appenv.h" #include "channel.h" +#include "floating_sel.h" #include "gdisplayF.h" #include "gimpcontext.h" #include "gimage_mask.h" diff --git a/app/makefile.cygwin b/app/makefile.cygwin index 3bda3285a6..93858f6546 100644 --- a/app/makefile.cygwin +++ b/app/makefile.cygwin @@ -203,6 +203,7 @@ gimp_OBJECTS = \ preferences_dialog.o \ procedural_db.o \ procedural_db_cmds.o \ + qmask.o \ rect_select.o \ regex.o \ resize.o \ @@ -244,11 +245,11 @@ gimpres.o : gimp.rc wilber.ico gimp.exe : ../config.h $(gimp_OBJECTS) libgimpim.a gimp.def gimpres.o # This is sickening. - $(CC) $(CFLAGS) -Wl,--base-file,gimp.base -mwindows -o gimp.exe $(gimp_OBJECTS) -L . -lgimpim -L ../libgimp -lgimpi -L $(GTK)/gtk -lgtk-$(GTK_VER) -L $(GTK)/gdk/win32 -lgdk-$(GTK_VER) -L $(GETTEXT)/intl -lgnu-intl -L $(GLIB) -lglib-$(GLIB_VER) -lgmodule-$(GLIB_VER) gimpres.o -lgdi32 -luser32 + $(CC) $(CFLAGS) -Wl,--base-file,gimp.base -mwindows -o gimp.exe $(gimp_OBJECTS) -L . -lgimpim -L ../libgimp -lgimpi -L $(GTK)/gtk -lgtk-$(GTK_VER).gcc -L $(GTK)/gdk/win32 -lgdk-$(GTK_VER).gcc -L $(GETTEXT)/intl -lgnu-intl -L $(GLIB) -lglib-$(GLIB_VER).gcc -lgmodule-$(GLIB_VER).gcc gimpres.o -lgdi32 -luser32 $(DLLTOOL) --base-file gimp.base --input-def gimp.def --output-exp gimp.exp - $(CC) $(CFLAGS) -Wl,--base-file,gimp.base,gimp.exp -mwindows -o gimp.exe $(gimp_OBJECTS) -L . -lgimpim -L ../libgimp -lgimpi -L $(GTK)/gtk -lgtk-$(GTK_VER) -L $(GTK)/gdk/win32 -lgdk-$(GTK_VER) -L $(GETTEXT)/intl -lgnu-intl -L $(GLIB) -lglib-$(GLIB_VER) -lgmodule-$(GLIB_VER) gimpres.o -lgdi32 -luser32 + $(CC) $(CFLAGS) -Wl,--base-file,gimp.base,gimp.exp -mwindows -o gimp.exe $(gimp_OBJECTS) -L . -lgimpim -L ../libgimp -lgimpi -L $(GTK)/gtk -lgtk-$(GTK_VER).gcc -L $(GTK)/gdk/win32 -lgdk-$(GTK_VER).gcc -L $(GETTEXT)/intl -lgnu-intl -L $(GLIB) -lglib-$(GLIB_VER).gcc -lgmodule-$(GLIB_VER).gcc gimpres.o -lgdi32 -luser32 $(DLLTOOL) --base-file gimp.base --input-def gimp.def --output-exp gimp.exp - $(CC) $(CFLAGS) -Wl,gimp.exp -mwindows -o gimp.exe $(gimp_OBJECTS) -L. -lgimpim -L ../libgimp -lgimpi -L $(GTK)/gtk -lgtk-$(GTK_VER) -L $(GTK)/gdk/win32 -lgdk-$(GTK_VER) -L $(GETTEXT)/intl -lgnu-intl -L $(GLIB) -lglib-$(GLIB_VER) -lgmodule-$(GLIB_VER) gimpres.o -lgdi32 -luser32 + $(CC) -v $(CFLAGS) -Wl,gimp.exp -mwindows -o gimp.exe $(gimp_OBJECTS) -L. -lgimpim -L ../libgimp -lgimpi -L $(GTK)/gtk -lgtk-$(GTK_VER).gcc -L $(GTK)/gdk/win32 -lgdk-$(GTK_VER).gcc -L $(GETTEXT)/intl -lgnu-intl -L $(GLIB) -lglib-$(GLIB_VER).gcc -lgmodule-$(GLIB_VER).gcc gimpres.o -lgdi32 -luser32 $(DLLTOOL) --dllname gimp.exe gimp.def --output-lib libgimp.a $(gimp_OBJECTS) # General rule for building $(gimp_OBJECTS) diff --git a/app/makefile.msc b/app/makefile.msc index 8d99a0a17b..b5775bba3f 100644 --- a/app/makefile.msc +++ b/app/makefile.msc @@ -4,6 +4,10 @@ # Change this to wherever you want to install gimp.exe. BIN = C:\gimp\bin +################################################################ + +# Nothing much configurable below + !IFNDEF DEBUG # Full optimization: OPTIMIZE = -Ox -MD @@ -14,10 +18,6 @@ OPTIMIZE = -Zi -MDd LINKDEBUG = /subsystem:console /debug !ENDIF -################################################################ - -# Nothing much configurable below - # cl -? describes the options CC = cl -GA -G5 -GF $(OPTIMIZE) -W3 -nologo @@ -214,6 +214,7 @@ gimp_OBJECTS = \ preferences_dialog.obj \ procedural_db.obj \ procedural_db_cmds.obj \ + qmask.obj \ rect_select.obj \ regex.obj \ resize.obj \ diff --git a/app/menus.c b/app/menus.c index 25bc317348..f7117ccc87 100644 --- a/app/menus.c +++ b/app/menus.c @@ -583,6 +583,11 @@ menus_last_opened_cmd_callback (GtkWidget *widget, guint num) { gchar *filename, *raw_filename; + guint num_entries; + + num_entries = g_slist_length (last_opened_raw_filenames); + if (num >= num_entries) + return; raw_filename = ((GString *) g_slist_nth_data (last_opened_raw_filenames, num))->str; filename = g_basename (raw_filename); diff --git a/app/menus/menus.c b/app/menus/menus.c index 25bc317348..f7117ccc87 100644 --- a/app/menus/menus.c +++ b/app/menus/menus.c @@ -583,6 +583,11 @@ menus_last_opened_cmd_callback (GtkWidget *widget, guint num) { gchar *filename, *raw_filename; + guint num_entries; + + num_entries = g_slist_length (last_opened_raw_filenames); + if (num >= num_entries) + return; raw_filename = ((GString *) g_slist_nth_data (last_opened_raw_filenames, num))->str; filename = g_basename (raw_filename); diff --git a/app/module_db.c b/app/module_db.c index edddfe2717..69aff4fd94 100644 --- a/app/module_db.c +++ b/app/module_db.c @@ -470,11 +470,23 @@ valid_module_name (const char *filename) if (strcmp (basename + len - 3, ".so")) return FALSE; -#else - if (len < 1 + 4) +#elif defined (__GNUC__) + /* When compiled with gcc on Win32, require modules to be compiled with + * gcc, too. Use the convention that gcc-compiled GIMP modules are named + * *.gcc.dll. Subject to change. + */ + if (len < 1 + 8) return FALSE; - if (g_strcasecmp (basename + len - 4, ".dll")) + if (g_strcasecmp (basename + len - 8, ".gcc.dll")) + return FALSE; +#else + /* When compiled with MSVC, the modules should be called *.msvc.dll. + */ + if (len < 1 + 9) + return FALSE; + + if (g_strcasecmp (basename + len - 9, ".msvc.dll")) return FALSE; #endif diff --git a/app/paths_dialog.c b/app/paths_dialog.c index 5fcdd107a6..94ed5828ff 100644 --- a/app/paths_dialog.c +++ b/app/paths_dialog.c @@ -1884,7 +1884,7 @@ paths_draw_segment_points(BezierSelect *bezier_sel, pwidget = (PATHWIDGETP)gtk_clist_get_row_data(GTK_CLIST(paths_dialog->paths_list),row); - if(pcount == 0) + if(pcount < 2) return; g_return_if_fail(pwidget != NULL); diff --git a/app/qmask.c b/app/qmask.c index c37876bb45..5516b412d8 100644 --- a/app/qmask.c +++ b/app/qmask.c @@ -18,10 +18,12 @@ #include #include +#include #include #include "appenv.h" #include "channel.h" +#include "floating_sel.h" #include "gdisplayF.h" #include "gimpcontext.h" #include "gimage_mask.h" diff --git a/app/widgets/gimpitemfactory.c b/app/widgets/gimpitemfactory.c index 25bc317348..f7117ccc87 100644 --- a/app/widgets/gimpitemfactory.c +++ b/app/widgets/gimpitemfactory.c @@ -583,6 +583,11 @@ menus_last_opened_cmd_callback (GtkWidget *widget, guint num) { gchar *filename, *raw_filename; + guint num_entries; + + num_entries = g_slist_length (last_opened_raw_filenames); + if (num >= num_entries) + return; raw_filename = ((GString *) g_slist_nth_data (last_opened_raw_filenames, num))->str; filename = g_basename (raw_filename); diff --git a/libgimp/Makefile.am b/libgimp/Makefile.am index 489864baef..51f032c31f 100644 --- a/libgimp/Makefile.am +++ b/libgimp/Makefile.am @@ -17,6 +17,7 @@ INCLUDES = \ EXTRA_DIST = \ gimpfeatures.h.in \ makefile.msc \ + makefile.cygwin \ gimp.def \ gimpui.def \ gimpfeatures.h.win32 diff --git a/libgimp/gimp.def b/libgimp/gimp.def index 8dd07f3f49..c89eb9a182 100644 --- a/libgimp/gimp.def +++ b/libgimp/gimp.def @@ -1,6 +1,6 @@ EXPORTS - g_free_serial_description g_deserialize + g_free_serial_description g_new_serial_description g_new_serial_item g_serialize @@ -24,8 +24,8 @@ EXPORTS gimp_channel_width gimp_color_cube gimp_data_directory - gimp_destroy_params gimp_destroy_paramdefs + gimp_destroy_params gimp_directory gimp_display_delete gimp_display_new @@ -86,8 +86,8 @@ EXPORTS gimp_image_detach_parasite gimp_image_disable_undo gimp_image_enable_undo - gimp_image_find_parasite gimp_image_find_next_guide + gimp_image_find_parasite gimp_image_flatten gimp_image_floating_selection gimp_image_get_active_channel @@ -100,8 +100,8 @@ EXPORTS gimp_image_get_guide_orientation gimp_image_get_guide_position gimp_image_get_layers - gimp_image_get_selection gimp_image_get_resolution + gimp_image_get_selection gimp_image_get_unit gimp_image_height gimp_image_lower_channel @@ -162,17 +162,20 @@ EXPORTS gimp_layer_width gimp_main gimp_major_version + gimp_matrix_determinant gimp_matrix_duplicate - gimp_matrix_transform_point - gimp_matrix_mult gimp_matrix_identity - gimp_matrix_translate - gimp_matrix_scale + gimp_matrix_invert + gimp_matrix_is_diagonal + gimp_matrix_is_identity + gimp_matrix_is_simple + gimp_matrix_mult gimp_matrix_rotate + gimp_matrix_scale + gimp_matrix_transform_point + gimp_matrix_translate gimp_matrix_xshear gimp_matrix_yshear - gimp_matrix_determinant - gimp_matrix_invert gimp_message gimp_micro_version gimp_minor_version @@ -221,8 +224,8 @@ EXPORTS gimp_unit_get_digits gimp_unit_get_factor gimp_unit_get_identifier - gimp_unit_get_number_of_units gimp_unit_get_number_of_built_in_units + gimp_unit_get_number_of_units gimp_unit_get_plural gimp_unit_get_singular gimp_unit_get_symbol diff --git a/libgimp/gimpenv.c b/libgimp/gimpenv.c index d5e115b027..3ad25767aa 100644 --- a/libgimp/gimpenv.c +++ b/libgimp/gimpenv.c @@ -78,7 +78,9 @@ gimp_directory () } else { +#ifndef NATIVE_WIN32 g_message (_("warning: no home directory.")); +#endif gimp_dir = g_strconcat (gimp_data_directory (), G_DIR_SEPARATOR_S, GIMPDIR, diff --git a/libgimp/makefile.cygwin b/libgimp/makefile.cygwin new file mode 100644 index 0000000000..ed00428050 --- /dev/null +++ b/libgimp/makefile.cygwin @@ -0,0 +1,148 @@ +## Makefile for building the GIMP DLLs and LIBs with gcc -mno-cygwin. +## Use: make -f makefile.cygwin + +# Change this to wherever you want to install the DLLs. This directory +# should be in your PATH. As these DLLs are for the GIMP and its plug-ins +# only, it probably is best to keep them in the GIMP's bin directory. +BIN = /gimp/bin + +# The name of the directory in your %HOME% where the GIMP's personal settings +# and stuff is saved. +GIMPDIR = _gimp$(GIMP_VER) + +OPTIMIZE = -g -O + +################################################################ + +# Nothing much configurable below + +CC = gcc -mno-cygwin -mpentium + +CP = cp +LD = ld +DLLTOOL = dlltool +INSTALL = install + +GTK_VER = 1.3 +GLIB_VER = 1.3 +GIMP_VER = 1.1 + +GTK = ../../gtk+ +GLIB = ../../glib +GETTEXT = ../../gettext-0.10.35 + +GIMP_VER = 1.1 + +CFLAGS = $(OPTIMIZE) -I.. -I$(GLIB) -I$(GTK)/gdk/win32 -I$(GTK) -I$(GETTEXT)/intl -DGIMPDIR=\"$(GIMPDIR)\" + +all : \ + ../config.h \ + gimpfeatures.h \ + libgimpi.a \ + gimp-$(GIMP_VER).gcc.dll \ + gimpui-$(GIMP_VER).gcc.dll + +../config.h : ../config.h.win32 + cp ../config.h.win32 ../config.h + +gimpfeatures.h : gimpfeatures.h.win32 + cp gimpfeatures.h.win32 gimpfeatures.h + +install : all + $(INSTALL) gimp-$(GIMP_VER).gcc.dll $(BIN) + $(INSTALL) gimpui-$(GIMP_VER).gcc.dll $(BIN) + +gimpi_OBJECTS = \ + gimpenv.o \ + gimpchainbutton.o\ + gimpfileselection.o\ + gimpmatrix.o \ + gimppatheditor.o\ + gimpprotocol.o \ + gimpsizeentry.o \ + gimpunitmenu.o \ + gimpwire.o \ + gserialize.o \ + parasite.o + +libgimpi.a : $(gimpi_OBJECTS) + ar cr libgimpi.a $(gimpi_OBJECTS) + +gimp_OBJECTS = \ + gimp.o \ + gimpchannel.o \ + gimpdisplay.o \ + gimpdrawable.o \ + gimpenv.o \ + gimpgradient.o \ + gimpimage.o \ + gimplayer.o \ + gimpmatrix.o \ + gimppalette.o \ + gimpparasite.o \ + gimppixelrgn.o \ + gimpprotocol.o \ + gimptile.o \ + gimpunit.o \ + gimpwire.o \ + gserialize.o \ + parasite.o + +gimp-$(GIMP_VER).gcc.dll : $(gimp_OBJECTS) gimp.def + $(GLIB)/build-dll gimp $(GIMP_VER).gcc gimp.def -s $(gimp_OBJECTS) -L $(GETTEXT)/intl -lgnu-intl -L $(GLIB) -lglib-$(GLIB_VER).gcc -luser32 + +# Pass -DLIBGIMP_COMPILATION when compiling gimp_OBJECTS + +gimp.o : gimp.c + $(CC) $(CFLAGS) -c -DLIBGIMP_COMPILATION gimp.c +gimpchannel.o : gimpchannel.c + $(CC) $(CFLAGS) -c -DLIBGIMP_COMPILATION gimpchannel.c +gimpdisplay.o : gimpdisplay.c + $(CC) $(CFLAGS) -c -DLIBGIMP_COMPILATION gimpdisplay.c +gimpdrawable.o : gimpdrawable.c + $(CC) $(CFLAGS) -c -DLIBGIMP_COMPILATION gimpdrawable.c +gimpenv.o : gimpenv.c + $(CC) $(CFLAGS) -c -DLIBGIMP_COMPILATION gimpenv.c +gimpgradient.o : gimpgradient.c + $(CC) $(CFLAGS) -c -DLIBGIMP_COMPILATION gimpgradient.c +gimpimage.o : gimpimage.c + $(CC) $(CFLAGS) -c -DLIBGIMP_COMPILATION gimpimage.c +gimplayer.o : gimplayer.c + $(CC) $(CFLAGS) -c -DLIBGIMP_COMPILATION gimplayer.c +gimpmatrix.o : gimpmatrix.c + $(CC) $(CFLAGS) -c -DLIBGIMP_COMPILATION gimpmatrix.c +gimppalette.o : gimppalette.c + $(CC) $(CFLAGS) -c -DLIBGIMP_COMPILATION gimppalette.c +gimpparasite.o : gimpparasite.c + $(CC) $(CFLAGS) -c -DLIBGIMP_COMPILATION gimpparasite.c +gimppixelrgn.o : gimppixelrgn.c + $(CC) $(CFLAGS) -c -DLIBGIMP_COMPILATION gimppixelrgn.c +gimpprotocol.o : gimpprotocol.c + $(CC) $(CFLAGS) -c -DLIBGIMP_COMPILATION gimpprotocol.c +gimptile.o : gimptile.c + $(CC) $(CFLAGS) -c -DLIBGIMP_COMPILATION gimptile.c +gimpunit.o : gimpunit.c + $(CC) $(CFLAGS) -c -DLIBGIMP_COMPILATION gimpunit.c +gimpwire.o : gimpwire.c + $(CC) $(CFLAGS) -c -DLIBGIMP_COMPILATION gimpwire.c +gserialize.o : gserialize.c + $(CC) $(CFLAGS) -c -DLIBGIMP_COMPILATION gserialize.c +parasite.o : parasite.c + $(CC) $(CFLAGS) -c -DLIBGIMP_COMPILATION parasite.c + +gimpui_OBJECTS = \ + gimpmenu.o \ + gimpbrushmenu.o \ + gimpfileselection.o\ + gimpgradientmenu.o\ + gimppatternmenu.o + +gimpui-$(GIMP_VER).gcc.dll : $(gimpui_OBJECTS) gimpui.def + $(GLIB)/build-dll gimpui $(GIMP_VER).gcc gimpui.def -s $(gimpui_OBJECTS) -L . -lgimp-$(GIMP_VER).gcc -L $(GTK)/gtk -lgtk-$(GTK_VER).gcc -L $(GTK)/gdk/win32 -lgdk-$(GTK_VER).gcc -L $(GETTEXT)/intl -lgnu-intl -L $(GLIB) -lglib-$(GLIB_VER).gcc + +# General rule for compiling, used by the objects that don't go into +# gimp-$(GIMP_VER).gcc.dll. +.c.o: + $(CC) $(CFLAGS) -c $< +clean: + -rm *.o *.exe *.dll *.a *.base *.exp diff --git a/libgimpbase/gimpenv.c b/libgimpbase/gimpenv.c index d5e115b027..3ad25767aa 100644 --- a/libgimpbase/gimpenv.c +++ b/libgimpbase/gimpenv.c @@ -78,7 +78,9 @@ gimp_directory () } else { +#ifndef NATIVE_WIN32 g_message (_("warning: no home directory.")); +#endif gimp_dir = g_strconcat (gimp_data_directory (), G_DIR_SEPARATOR_S, GIMPDIR, diff --git a/modules/colorsel_water.c b/modules/colorsel_water.c index 92cbacf8a5..a012f0a3ae 100644 --- a/modules/colorsel_water.c +++ b/modules/colorsel_water.c @@ -27,6 +27,9 @@ #include #include +#ifndef M_PI +#define M_PI 3.14159265358979323846 +#endif /* M_PI */ /* prototypes */ static GtkWidget * colorsel_water_new (int, int, int, diff --git a/modules/makefile.cygwin b/modules/makefile.cygwin index 85b4c05efd..ffaf9797f5 100644 --- a/modules/makefile.cygwin +++ b/modules/makefile.cygwin @@ -25,25 +25,28 @@ CFLAGS = -DHAVE_CONFIG_H -DMODULE_COMPILATION -I. -I.. -I$(GLIB) -I$(GMODULE) -I LDFLAGS = -s MODULES = \ - colorsel_gtk.dll \ - colorsel_triangle.dll + colorsel_gtk-$(GIMP_VER).gcc.dll \ + colorsel_triangle-$(GIMP_VER).gcc.dll \ + colorsel_water-$(GIMP_VER).gcc.dll all : \ $(MODULES) install : all - $(INSTALL) colorsel_gtk.dll $(BIN) - $(INSTALL) colorsel_triangle.dll $(BIN) + for m in $(MODULES); do $(INSTALL) $$m $(BIN); done ../config.h : ../config.h.win32 cp ../config.h.win32 $@ -colorsel_gtk.dll : colorsel_gtk.o module.def - $(GLIB)/build-dll colorsel_gtk - module.def colorsel_gtk.o $(LDFLAGS) -L ../app -lgimp -L $(GTK)/gtk -lgtk-$(GTK_VER) -L $(GLIB) -lgmodule-$(GLIB_VER) -lglib-$(GLIB_VER) +colorsel_gtk-$(GIMP_VER).gcc.dll : colorsel_gtk.o module.def + $(GLIB)/build-dll colorsel_gtk $(GIMP_VER).gcc module.def colorsel_gtk.o $(LDFLAGS) -L ../app -lgimp -L $(GTK)/gtk -lgtk-$(GTK_VER).gcc -L $(GLIB) -lgmodule-$(GLIB_VER).gcc -lglib-$(GLIB_VER).gcc -colorsel_triangle.dll : colorsel_triangle.o module.def - $(GLIB)/build-dll colorsel_triangle - module.def colorsel_triangle.o $(LDFLAGS) -L ../app -lgimp -L $(GTK)/gtk -lgtk-$(GTK_VER) -L $(GLIB) -lgmodule-$(GLIB_VER) -lglib-$(GLIB_VER) +colorsel_triangle-$(GIMP_VER).gcc.dll : colorsel_triangle.o module.def + $(GLIB)/build-dll colorsel_triangle $(GIMP_VER).gcc module.def colorsel_triangle.o $(LDFLAGS) -L ../app -lgimp -L $(GTK)/gtk -lgtk-$(GTK_VER).gcc -L $(GLIB) -lgmodule-$(GLIB_VER).gcc -lglib-$(GLIB_VER).gcc + +colorsel_water-$(GIMP_VER).gcc.dll : colorsel_water.o module.def + $(GLIB)/build-dll colorsel_water $(GIMP_VER).gcc module.def colorsel_water.o $(LDFLAGS) -L ../app -lgimp -L $(GTK)/gtk -lgtk-$(GTK_VER).gcc -L $(GTK)/gdk/win32 -lgdk-$(GTK_VER).gcc -L $(GLIB) -lgmodule-$(GLIB_VER).gcc -lglib-$(GLIB_VER).gcc # General rule for building @@ -51,4 +54,4 @@ colorsel_triangle.dll : colorsel_triangle.o module.def $(CC) $(CFLAGS) -c $< clean: - -rm *.exe *.a *.o *.exp *.base + -rm *.dll *.a *.o *.exp *.base diff --git a/modules/makefile.msc b/modules/makefile.msc index 0d41eec735..eb549ffc29 100644 --- a/modules/makefile.msc +++ b/modules/makefile.msc @@ -9,10 +9,20 @@ BIN = $(GIMP)\modules # Nothing much configurable below -# cl -? describes the options -CC = cl -G5 -GF -Ox -W3 -MD -nologo +!IFNDEF DEBUG +# Full optimization: +OPTIMIZE = -Ox -MD +LINKDEBUG = /subsystem:windows +!ELSE +# Debugging: +OPTIMIZE = -Zi -MDd +LINKDEBUG = /subsystem:console /debug +!ENDIF -LDFLAGS = /link /machine:ix86 +# cl -? describes the options +CC = cl -G5 -GF $(OPTIMIZE) -W3 -nologo + +LDFLAGS = /link $(LINKDEBUG) INSTALL = copy GIMP_VER = 1.1 @@ -26,32 +36,35 @@ GTK = ..\..\gtk+ CFLAGS = -DHAVE_CONFIG_H -DMODULE_COMPILATION -I. -I.. -I$(GLIB) -I$(GMODULE) -I$(GTK)\gdk\win32 -I$(GTK) MODULES = \ - colorsel_gtk.dll \ - colorsel_triangle.dll + colorsel_gtk-$(GIMP_VER).msvc.dll \ + colorsel_triangle-$(GIMP_VER).msvc.dll \ + colorsel_water-$(GIMP_VER).msvc.dll all : \ $(MODULES) install : all - $(INSTALL) colorsel_gtk.dll $(BIN) - $(INSTALL) colorsel_triangle.dll $(BIN) + for %m in ($(MODULES)) do copy %m $(BIN) ..\config.h : ..\config.h.win32 copy ..\config.h.win32 ..\config.h -colorsel_gtk.dll : colorsel_gtk.obj module.def - $(CC) $(CFLAGS) -LD -Fecolorsel_gtk.dll colorsel_gtk.obj $(LDFLAGS) ..\app\gimp.lib $(GTK)\gtk\gtk-$(GTK_VER).lib $(GLIB)\gmodule-$(GLIB_VER).lib $(GLIB)\glib-$(GLIB_VER).lib /def:module.def +colorsel_gtk-$(GIMP_VER).msvc.dll : colorsel_gtk.obj module.def + $(CC) $(CFLAGS) -LD -Fe$@ colorsel_gtk.obj $(LDFLAGS) ..\app\gimp.lib $(GTK)\gtk\gtk-$(GTK_VER).lib $(GLIB)\gmodule-$(GLIB_VER).lib $(GLIB)\glib-$(GLIB_VER).lib /def:module.def -colorsel_triangle.dll : colorsel_triangle.obj module.def - $(CC) $(CFLAGS) -LD -Fecolorsel_triangle.dll colorsel_triangle.obj $(LDFLAGS) ..\app\gimp.lib $(GTK)\gtk\gtk-$(GTK_VER).lib $(GLIB)\gmodule-$(GLIB_VER).lib $(GLIB)\glib-$(GLIB_VER).lib /def:module.def +colorsel_triangle-$(GIMP_VER).msvc.dll : colorsel_triangle.obj module.def + $(CC) $(CFLAGS) -LD -Fe$@ colorsel_triangle.obj $(LDFLAGS) ..\app\gimp.lib $(GTK)\gtk\gtk-$(GTK_VER).lib $(GLIB)\gmodule-$(GLIB_VER).lib $(GLIB)\glib-$(GLIB_VER).lib /def:module.def + +colorsel_water-$(GIMP_VER).msvc.dll : colorsel_water.obj module.def + $(CC) $(CFLAGS) -LD -Fe$@ colorsel_water.obj $(LDFLAGS) ..\app\gimp.lib $(GTK)\gtk\gtk-$(GTK_VER).lib $(GTK)\gdk\win32\gdk-$(GTK_VER).lib $(GLIB)\gmodule-$(GLIB_VER).lib $(GLIB)\glib-$(GLIB_VER).lib /def:module.def # General rule for building .c.obj: $(CC) $(CFLAGS) -GD -c $< clean: - del *.exe + del *.dll del *.lib del *.obj del *.exp diff --git a/plug-ins/makefile.cygwin b/plug-ins/makefile.cygwin index 06c4901a3c..a0e2a52a6f 100644 --- a/plug-ins/makefile.cygwin +++ b/plug-ins/makefile.cygwin @@ -22,21 +22,21 @@ FROMPLUGINSDIR=YES # Used to bypass other parts below # the one used with Microsoft's nmake, which has silly limits. # The COMMON* ones are in the common subdirectory -COMMON1 = CEL CML_explorer align_layers animationplay animoptimize apply_lens autocrop autostretch_hsv blinds blur borderaverage bumpmap c_astretch checkerboard colorify compose convmatrix cubism +COMMON1 = CEL CML_explorer align_layers animationplay animoptimize apply_lens autocrop autostretch_hsv blinds blur borderaverage bumpmap c_astretch checkerboard colorify compose convmatrix csource cubism COMMON2 = decompose deinterlace depthmerge despeckle destripe diffraction displace edge emboss engrave exchange film flarefx fractaltrace COMMON3 = gauss_iir gauss_rle gbr gee gicon gif gifload glasstile gqbist gradmap grid gtm guillotine header hot hrz gz illusion iwarp jigsaw jpeg laplace lic COMMON4 = mapcolor max_rgb mblur newsprint nlfilt noisify normalize nova oilify palette papertile pat pcx pix pixelize plasma plugindetails png pnm polar ps psd randomize ripple rotate rotators -COMMON5 = scatter_hsv semiflatten sharpen shift smooth_palette snoise sobel sparkle spread tga threshold_alpha tiff tile tileit tiler video vinvert vpropagate waves whirlpinch wind wmf xbm xwd zealouscrop +COMMON5 = scatter_hsv semiflatten sharpen shift smooth_palette snoise sobel sparkle spread sunras tga threshold_alpha tiff tile tileit tiler video vinvert vpropagate waves whirlpinch wind wmf xbm xwd zealouscrop # These have own subdirectories each -SEPARATE = AlienMap FractalExplorer Lighting MapObject bmp dbbrowser faxg3 fits flame fp gfig gfli ifscompose maze mosaic pagecurl print rcm sgi sinus struc unsharp +SEPARATE = AlienMap FractalExplorer Lighting MapObject bmp dbbrowser faxg3 fits flame fp gfig gfli ifscompose maze mosaic pagecurl print rcm sel2path sgi sinus struc unsharp # These are unofficial, ie not in the CVS. To build these, you should # get tml's source snapshot and copy this makefile to the # ../unofficial-plug-ins directory, go there, and do "make -f # makefile.cygwin unofficial". -UNOFFICIAL = guash user_filter twain +UNOFFICIAL = Anamorphose RGB_Displace ccanalyze curve_bend fuse gimp_ace gimpressionist guash user_filter twain # The main target @@ -268,6 +268,19 @@ EXTRACFLAGS = -DREGEX_MALLOC HAVE_RESOURCE = YES endif +ifdef EXTRA_sel2path +OBJECTS = \ + curve.o \ + edge.o \ + fit.o \ + math.o \ + pxl-outline.o \ + sel2path.o \ + sel2path_adv_dialog.o \ + spline.o \ + vector.o +endif + ifdef EXTRA_sgi OBJECTS = \ sgi.o \ @@ -288,14 +301,47 @@ endif ifdef EXTRA_unsharp OBJECTS = \ dialog_f.o \ + dialog_i.o \ unsharp.o endif +ifdef EXTRA_gimp_ace +EXTRACFLAGS = -DGLACE_GIMP +OBJECTS = \ + gimp_ace.o \ + glace.o \ + glaceG.o +endif + +ifdef EXTRA_gimpressionist +OBJECTS = \ + gimpressionist.o \ + ppmtool.o \ + paper.o \ + brush.o \ + orientation.o \ + preview.o \ + repaint.o \ + general.o \ + gimp.o \ + plasma.o \ + presets.o \ + about.o \ + placement.o \ + orientmap.o +endif + ifdef EXTRA_guash HAVE_RESOURCE = YES endif ifdef EXTRA_user_filter + +uf_lexer.c : uf_lexer.l + flex -Cem -ouf_lexer.c uf_lexer.l +uf_parser.tab.c: uf_parser.y + bison --defines --verbose uf_parser.y + OBJECTS = \ libyywrap.o \ uf_eval.o \ @@ -353,7 +399,7 @@ RESOURCE = ../../app/gimpres.o endif $(PLUGIN).exe : $(OBJECTS) $(RESOURCE) - $(CC) $(CFLAGS) -mwindows -s -o $(PLUGIN).exe $(OBJECTS) $(RESOURCE) -L $(PLUGINDIR)/megawidget -lmegawidget -L $(PLUGINDIR)/gpc -lgpc -L $(PLUGINDIR)/libgck/gck -lgck -L ../../libgimp -lgimp-$(GIMP_VER) -lgimpui-$(GIMP_VER) -L $(GTK)/gtk -lgtk-$(GTK_VER) -L $(GTK)/gdk/win32 -lgdk-$(GTK_VER) -L $(GETTEXT)/intl -lgnu-intl -L $(GLIB) -lglib-$(GLIB_VER) $(EXTRALIBS) $(LDFLAGS) + $(CC) $(CFLAGS) -mwindows -s -o $(PLUGIN).exe $(OBJECTS) $(RESOURCE) -L $(PLUGINDIR)/megawidget -lmegawidget -L $(PLUGINDIR)/gpc -lgpc -L $(PLUGINDIR)/libgck/gck -lgck -L ../../libgimp -lgimp-$(GIMP_VER).gcc -lgimpui-$(GIMP_VER).gcc -L $(GTK)/gtk -lgtk-$(GTK_VER).gcc -L $(GTK)/gdk/win32 -lgdk-$(GTK_VER).gcc -L $(GETTEXT)/intl -lgnu-intl -L $(GLIB) -lglib-$(GLIB_VER).gcc $(EXTRALIBS) $(LDFLAGS) $(PLUGIN)res.o : $(PLUGIN).rc windres $(PLUGIN).rc $(PLUGIN)res.o diff --git a/plug-ins/makefile.msc b/plug-ins/makefile.msc index f0ed865649..055f536584 100644 --- a/plug-ins/makefile.msc +++ b/plug-ins/makefile.msc @@ -21,21 +21,21 @@ FROMPLUGINSDIR=YES # Used to bypass other parts below # List plug-ins. We must use several lists to work around nmake's limits # The COMMON* ones are in the common subdirectory -COMMON1 = CEL CML_explorer align_layers animationplay animoptimize apply_lens autocrop autostretch_hsv blinds blur borderaverage bumpmap c_astretch checkerboard colorify compose convmatrix cubism +COMMON1 = CEL CML_explorer align_layers animationplay animoptimize apply_lens autocrop autostretch_hsv blinds blur borderaverage bumpmap c_astretch checkerboard colorify compose convmatrix csource cubism COMMON2 = decompose deinterlace depthmerge despeckle destripe diffraction displace edge emboss engrave exchange film flarefx fractaltrace COMMON3 = gauss_iir gauss_rle gbr gee gicon gif gifload glasstile gqbist gradmap grid gtm guillotine header hot hrz gz illusion iwarp jigsaw jpeg laplace lic COMMON4 = mapcolor max_rgb mblur newsprint nlfilt noisify normalize nova oilify palette papertile pat pcx pix pixelize plasma plugindetails png pnm polar ps psd randomize ripple rotate rotators COMMON5 = scatter_hsv semiflatten sharpen shift smooth_palette snoise sobel sparkle spread sunras tga threshold_alpha tiff tile tileit tiler video vinvert vpropagate waves whirlpinch wind wmf xbm xwd zealouscrop # These have own subdirectories each -SEPARATE = AlienMap FractalExplorer Lighting MapObject bmp dbbrowser faxg3 fits flame fp gfig gfli ifscompose maze mosaic pagecurl print rcm sgi sinus struc unsharp +SEPARATE = AlienMap FractalExplorer Lighting MapObject bmp dbbrowser faxg3 fits flame fp gfig gfli ifscompose maze mosaic pagecurl print rcm sel2path sgi sinus struc unsharp # These are unofficial, ie not in the CVS. To build these, you should # get tml's source snapshot and copy this makefile to the # ..\unofficial-plug-ins directory, go there, and do "nmake -f # makefile.msc unofficial". -UNOFFICIAL = guash user_filter twain +UNOFFICIAL = Anamorphose RGB_Displace ccanalyze curve_bend fuse gimp_ace gimpressionist guash user_filter twain # The main target @@ -134,6 +134,9 @@ scripts-install : # This part is used when building individual plug-ins or one of # the libraries. +# If a plug-in has several object files, or needs extra libraries or +# compiler flags, these are in an EXTRA_xxx part. + !IFDEF EXTRA_Lighting OBJECTS = \ lighting_apply.obj \ @@ -153,6 +156,7 @@ OBJECTS = \ mapobject_preview.obj \ mapobject_shade.obj \ mapobject_ui.obj +OPTIMIZE = !ENDIF !IFDEF EXTRA_bmp @@ -222,6 +226,10 @@ OBJECTS = \ ifscompose_utils.obj !ENDIF +!IFDEF EXTRA_iwarp +OPTIMIZE = +!ENDIF + !IFDEF EXTRA_jpeg # Location of jpeg-6b sources JPEG = $(TOP)\..\jpeg-6b @@ -281,6 +289,19 @@ EXTRACFLAGS = -DREGEX_MALLOC HAVE_RESOURCE = YES !ENDIF +!IFDEF EXTRA_sel2path +OBJECTS = \ + curve.obj \ + edge.obj \ + fit.obj \ + math.obj \ + pxl-outline.obj \ + sel2path.obj \ + sel2path_adv_dialog.obj \ + spline.obj \ + vector.obj +!ENDIF + !IFDEF EXTRA_sgi OBJECTS = \ sgi.obj \ @@ -301,14 +322,48 @@ EXTRALIBS = $(TIFF)\libtiff.lib $(JPEG)\libjpeg.lib $(ZLIB)\zlib.lib user32.lib !IFDEF EXTRA_unsharp OBJECTS = \ dialog_f.obj \ + dialog_i.obj \ unsharp.obj !ENDIF +!IFDEF EXTRA_gimp_ace +EXTRACFLAGS = -DGLACE_GIMP +OBJECTS = \ + gimp_ace.obj \ + glace.obj \ + glaceG.obj +!ENDIF + +!IFDEF EXTRA_gimpressionist + +OBJECTS = \ + gimpressionist.obj \ + ppmtool.obj \ + paper.obj \ + brush.obj \ + orientation.obj \ + preview.obj \ + repaint.obj \ + general.obj \ + gimp.obj \ + plasma.obj \ + presets.obj \ + about.obj \ + placement.obj \ + orientmap.obj +!ENDIF + !IFDEF EXTRA_guash HAVE_RESOURCE = YES !ENDIF !IFDEF EXTRA_user_filter + +uf_lexer.c : uf_lexer.l + flex -Cem -ouf_lexer.c uf_lexer.l +uf_parser.tab.c: uf_parser.y + bison --defines --verbose uf_parser.y + OBJECTS = \ libyywrap.obj \ uf_eval.obj \ diff --git a/plug-ins/sel2path/global.h b/plug-ins/sel2path/global.h index ae4c1edad7..8d1cdf7daf 100644 --- a/plug-ins/sel2path/global.h +++ b/plug-ins/sel2path/global.h @@ -98,6 +98,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ ones here are only needed by us, so we do not provide them in unprototyped form. Others are declared both ways in lib.h. */ +#if 0 /* These aren't actually defined anywhere */ /* Return the current date and time a la date(1). */ extern string now (void); @@ -117,6 +118,8 @@ extern string itoa (int); extern string utoa (unsigned); extern string dtoa (double); +#endif + /* Like their stdio counterparts, but abort on error, after calling perror(3) with FILENAME as its argument. */ /* extern FILE *xfopen (string filename, string mode); */ diff --git a/plug-ins/sel2path/math.c b/plug-ins/sel2path/math.c index 66241a7bef..4460db2f79 100644 --- a/plug-ins/sel2path/math.c +++ b/plug-ins/sel2path/math.c @@ -23,6 +23,10 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include +#ifndef M_PI +#define M_PI 3.14159265358979323846 +#endif /* M_PI */ + #include "types.h" #include "global.h" diff --git a/plug-ins/sel2path/sel2path.c b/plug-ins/sel2path/sel2path.c index 9858c70211..1e05ca4bb8 100644 --- a/plug-ins/sel2path/sel2path.c +++ b/plug-ins/sel2path/sel2path.c @@ -27,6 +27,10 @@ * 0.1 First version. */ +#include "config.h" + +#include + #include #include #include @@ -42,6 +46,9 @@ #include "sel2path.h" #include "libgimp/stdplugins-intl.h" +#ifndef HAVE_RINT +#define rint(x) floor (x + 0.5) +#endif #define MID_POINT 127 diff --git a/plug-ins/sel2path/vector.c b/plug-ins/sel2path/vector.c index a4877f4385..d06965cf7d 100644 --- a/plug-ins/sel2path/vector.c +++ b/plug-ins/sel2path/vector.c @@ -16,6 +16,8 @@ You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ +#include + #include #include diff --git a/plug-ins/sinus/sinus_logo.h b/plug-ins/sinus/sinus_logo.h index 980d8286cf..030e1c1491 100644 --- a/plug-ins/sinus/sinus_logo.h +++ b/plug-ins/sinus/sinus_logo.h @@ -1,640 +1,973 @@ -/* GIMP header image file format (RGB-only): /tmp/grump.h */ +/* GIMP header image file format (INDEXED): \tmp\logo.h */ -/* static unsigned int width = 100; -static unsigned int height = 100; */ +static unsigned int width = 100; +static unsigned int height = 100; /* Call this macro repeatedly. After each use, the pixel data can be extracted */ -#define HEADER_PIXEL(data,pixel) \ - pixel[0] = (((data[0] - 33) << 2) | ((data[1] - 33) >> 4)); \ - pixel[1] = ((((data[1] - 33) & 0xF) << 4) | ((data[2] - 33) >> 2)); \ - pixel[2] = ((((data[2] - 33) & 0x3) << 6) | ((data[3] - 33))); \ - data += 4; +#define HEADER_PIXEL(data,pixel) {\ + pixel[0] = header_data_cmap[(unsigned char)data[0]][0]; \ + pixel[1] = header_data_cmap[(unsigned char)data[0]][1]; \ + pixel[2] = header_data_cmap[(unsigned char)data[0]][2]; \ + data ++; } -static char *logo_data = - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5O\\+XO,GUL+SF" - "L+3FL+3F?G\">7$IO<5=[<%B(<5%]<5%]<5%]@U%`9E)L?E>(?GBD9F&,<&&)76F2" - "?H&PC)S%HJ77HZW:L+SFUN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5HZW:?H:U='FH+CQG/D9M2TIZ2TIZ" - ".#1F+\"57+\"57+\"57+\"57*11%*QQ&/!5%*QQ&*11%*11%*QQ&*QQ&*11%*QQ&*11%" - ".2M4*11%/1M%.216.216.216.3QJ/$5Y2E\"#/D9M76F2?H:UHZW:UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5RL\\%UN<5HZW:?H:U'A-%+\"57.#1F-DYU.3QJ" - ".3QJ+C1C.3QJ*QQ&.2M4/1M%*11%*QQ&'A-%*QQ&/!5%*11%/1M%/1M%/!5%*QQ&" - "/1M%/1M%21Q&/1M%/!5%/1M%/1M%*11%*QQ&/!5%.2M4/1M%/C)%1D-M65B\"3%^0" - "2E\"#65B\"L+3FUN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5?H&P'1U%*11%+\"Q5+CQG" - "/D9M/$5Y.#1F.#1F/1M%.2M4/!5%*11%*11%*QQ&*QQ&/1M%/1M%/1M%/!5%/!5%" - "/!5%/!5%/!5%5AU'6R1,$I-3\"1)311%/!5%6C1@6T5Q76F26V\",6U&!.216" - "*11%/!5%*11%/!5%/!5%311%21Q&311%*QQ&/!5%/!5%*QQ&23-0$I-PI1-IGA-311%311%9B--6R1,311%" - "9B--3\"1)9B--5AU'9B--21Q&311%6SQ+UK9-PIQ-QJI-KH1-5AU'5AU'311%2RM(" - "6SQB<6>-=7&B8UYZ2RM(/!5%311%5AU'311%/1M%/1M%/!5%/1M%6BQ6/!5%/!5%" - "/1M%/1M%2CM'UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5.2M4'A-%'A-%'A-%'A-%'A-%*QQ&*QQ&*11%'A-%2TIZ7$IO*QQ&+C1C+CQG" - "+\"Q5.216/!5%/1M%/!5%/1M%/!5%311%311%EVE-A5=-6R1,311%5AU'5AU'5A9%" - "3\"1)9B--QJ9-N81-@5!-HWY-6SQ+6R1,3\"1)5AU'>D1.TJQ-PIQ-PIQ-KH1-9B--" - "3\"1)311%21Q&9B--311%311%/!5%5AU'/1M%311%6R1,IGA-T:1-:CQ,>$I-W;Q-" - "A5=-311%21Q&21Q&311%2SQD65B\"=7ZI9E!\\6SQB5A9%/1M%<\"Q-72M,21Q&6R1," - "21Q&21Q&/!5%3\"1)/!5%/!5%*11%UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5O,GU'A-%'1U%'A-%'A-%*11%*11%*QQ&*11%'A-%*11%*11%*QQ&" - ".2M42$5X2E\"#1S5M*11%/!5%/!5%311%311%21Q&5AU'21Q&6R1,:354T:1-#5.>D1.ZKY-EF]-6R1,311%21Q&5A9%5A9%6BQ6<&&)B(&T=7ZI6BQ66R1," - "5AU'/!5%6R1,311%5AU'5AU'6R1,5AU'311%311%6SQBUN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5'A-%'A-%'1U%'A-%*QQ&'A-%*QQ&*QQ&21Q&" - "311%/1M%5A9%2CM'65B\"3E:*2SQD/!5%*11%/!5%/!5%311%/1M%5AU'311%9B--" - "311%9B--HWY-MHQ-9BQ-/!5%5AU'5AU'311%/!5%9BQ-AE]-EVE-2RM(311%9B--" - "6R1,5A9%9BQ-5A9%311%9B--311%311%311%311%6R1,21Q&/!5%5AU'311%9B--" - "311%9B--IGA-TJQ-MHQ-QJI-W;Q-T:1-:354/!5%5AU'5AU'/1M%21Q&311%9B--" - "<6>-AH:Y?GBD6C1+311%9B--311%311%311%311%5AU'21Q&/1M%5AU'HI3-UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5EIS,'1U%'A-%*QQ&*11%'A-%" - "*QQ&311%/1M%/!5%/!5%311%2SQD='FH9F&,2RQ72RM(311%311%5AU'72M,9B--" - "6R1,21Q&9B--/!5%5AU'5A9%6SQ+X+1->$I-5AU'6R1,/1M%6R1,72M,311%21Q&" - "311%9B--311%311%/1M%5AU'5A9%311%6R1,311%311%6R1,3\"1)72M,6R1,<\"Q-" - "6R1,311%<25-/!5%21Q&:354TJQ-DV!-311%:354>D1.3\"1)6R1,6R1,311%21Q&" - "311%6R1,5AU'311%3\"1)6SQB?G\">AH:Y:$1Q311%311%6R1,6R1,72M,6R1,<\"Q-" - "3\"1)311%UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5'A-%'1U%" - "'A-%'A-%*QQ&*QQ&/1M%*QQ&311%9B--6R1,6R1,#5./1M%5A9%6R1,/!5%9B--5AU'311%6R1,KH1-MHQ-6R1,/1M%6R1," - "5AU'/!5%5A9%/1M%6R1,/!5%5AU'<25-9B--5AU'5AU'5AU'/1M%311%21Q&6R1," - "72M,5AU'9B--311%5AU'6R1,/!5%9B--5AU'3\"1)@5!-9BQ-5AU'5A9%/1M%6R1," - "5AU'/!5%5AU'/1M%6R1,6C1+MHQ->$I-9B--5AU'9EA`?H:U<6>-3216/1M%6R1," - "6R1,3\"1)9B--311%5AU'?E>(UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5HZW:'A-%*11%'1U%*QQ&*11%/!5%/!5%311%9BQ-311%3\"1)@&&.C)S%9EA`" - "6R1,5AU'9BQ-5A9%/1M%KH1-AE]-6R1,311%311%9BQ-/1M%/1M%6R1,6R1,:354" - "EVE-5AU'5AU'311%/!5%6R1,21Q&5AU'311%5AU'9B--311%311%5AU'311%/1M%" - "6R1,5AU'9B--5A9%/!5%5AU'311%311%311%311%9B--21Q&21Q&5AU'5AU'311%" - "311%5AU'6R1,5A9%/1M%5AU'21Q&5AU'2RM(PI1-N81-5AU'311%9B--2RM(9EA`" - "B(&T9EA`9BQ-5A9%/!5%5AU'311%311%311%AGJ@UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<574]H'A-%'A-%*11%*QQ&/!5%/1M%311%311%/!5%6R1," - "?VF5?HRU9E)L9B--311%311%5AU'311%9BQ-IGA-PI1-EVE-5AU'311%311%5A9%" - "6R1,5A9%/1M%72M,311%311%311%21Q&9B--311%5A9%/!5%5AU'311%/1M%6R1," - "9B--/1M%6R1,9B--/1M%311%5AU'21Q&<\"Q-6R1,6R1,311%5AU'311%311%311%" - "72M,5AU'/!5%6R1,311%311%311%/1M%9B--5A9%5A9%21Q&KH1-PI1-6C1+6R1," - "9B--/!5%6R1,9B--<&&)?H:U<5%]21Q&<\"Q-6R1,9B--311%6R1,L+SFUN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<56U&!'1U%*QQ&*11%*11%*QQ&/1M%" - "/1M%311%9B--?VF5C)3#@&&.2RM(/!5%6R1,9BQ-9B--<25-5AU'D%9-X+1-N81-" - "72M,5AU'72M,6R1,21Q&5AU'6R1,311%6R1,5AU'72M,9B--311%311%21Q&5A9%" - "311%5A9%6R1,311%21Q&72M,311%/!5%9B--9BQ-9B--<25-5AU'6R1,311%6R1," - "6R1,5AU'72M,9B--21Q&5AU'6R1,311%6R1,5AU'72M,9B--311%311%/!5%IGA-" - "TJQ->D1.6R1,5A9%/1M%72M,311%/!5%72M,?E>(?HRUCFJ-5AU'6R1,311%6R1," - "5AU'UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5'A-%'A-%'A-%" - "*11%/!5%/!5%21Q&5AU'/!5%:$1Q?H&PAGJ@2RQ75AU'9B--21Q&311%9BQ-5AU'" - "6R1,72M,AE]-PI1-A5=-21Q&/!5%6R1,3\"1)311%5AU'6R1,72M,311%5AU'21Q&" - "311%5A9%/1M%311%6R1,/1M%5A9%21Q&6R1,21Q&5AU'9B--21Q&311%9B--5AU'" - "6R1,311%5AU'/1M%5AU'311%/!5%6R1,6R1,311%5AU'6R1,6R1,311%5AU'21Q&" - "311%5A9%@5!-T:1-A5=-/!5%5A9%21Q&6R1,21Q&5AU'9B--/1M%6SQB<&&)?GBD" - "9SQB311%5AU'21Q&5AU'UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5'A-%*11%*QQ&*11%*11%/!5%311%311%72M,?GBDAH:Y9SQB311%5AU'/1M%" - "6R1,6R1,5A9%9BQ-<25-5AU'72M,AD9-PI1->$I-9B--311%311%311%311%311%" - "311%5AU'5AU'6R1,5AU'/!5%6R1,5AU'311%5AU'/1M%311%21Q&311%5A9%/1M%" - "6R1,6R1,5AU'9BQ-<25-5AU'72M,9B--/1M%/!5%5AU'311%311%311%311%311%" - "311%5AU'5AU'6R1,5AU'311%DV!-A5=-21Q&5AU'/1M%311%21Q&311%5AU'21Q&" - "6R1,6R1,:DIS?H:U?VF56R1,72M,6R1,/!5%UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5L+SF'A-%'A-%*11%*11%/!5%/!5%311%72M,8UYZC)S%9F&," - "21Q&5AU'21Q&311%/!5%21Q&5A9%5AU'21Q&72M,9B--21Q&A5=-EVE-21Q&311%" - "311%3\"1)5AU'72M,6R1,3\"1)9B--5AU'5AU'5AU'5AU'5AU'9B--21Q&311%5AU'" - "/1M%5AU'21Q&311%/1M%311%5AU'5AU'311%72M,9B--/!5%5AU'5A9%/!5%311%" - "311%3\"1)5AU'72M,6R1,3\"1)9B--5AU'5AU'5AU'5AU'6R1,9B--21Q&311%21Q&" - "/1M%5AU'21Q&311%/!5%21Q&5AU'<6>-?H&P6U&!9B--/!5%5A9%UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5EIS,*11%'A-%'A-%*11%/!5%/!5%21Q&" - "2SQD='FHB(&T9SQB5AU'5AU'21Q&311%6R1,6R1,5AU'9B--72M,5AU'5AU'5AU'" - "72M,3\"1)72M,5AU'6R1,9BQ-2RM(6R1,5AU'5A9%/1M%311%/1M%311%5AU'311%" - "/1M%6R1,5AU'6R1,5AU'5AU'21Q&311%5AU'6R1,5AU'5AU'9BQ-5AU'5AU'5AU'" - "5AU'5AU'72M,5AU'72M,9BQ-3\"1)6R1,5AU'5A9%/1M%/!5%/1M%311%5AU'311%" - "/1M%6R1,5AU'6R1,5AU'5AU'3\"1)6R1,6R1,6R1,5AU':T5*='FHAXRX6SQB5AU'" - "311%UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5C)S%'1U%'A-%*QQ&" - "*11%/!5%/!5%:354?GBD72M,9B--21Q&/!5%D%9-:354" - "21Q&9B--311%311%9BQ-9B--6R1,311%6R1,311%3\"1)9B--311%9B--6R1,6R1," - "311%6R1,3\"1)311%6R1,5AU'<25-72M,72M,9B--6R1,9B--21Q&/!5%6R1,5A9%" - "/1M%9B--311%311%72M,9B--5AU'311%9B--311%3\"1)9B--311%9B--6R1,6R1," - "311%6R1,5AU'311%6R1,6R1,<25-9BQ-72M,9B--6R1,9B--@5!-T:1-KH1-:354" - "/!5%9B--311%311%:354-AXRX6T5Q5A9%5AU'" - "5AU'<\"Q-DV!-I7%-EVE-9B--6R1,9BQ-21Q&5AU'5AU'6R1,6R1,9BQ-5AU'6R1," - "6R1,311%311%311%<25-5A9%311%311%6R1,5A9%5A9%6R1,5A9%311%5A9%5AU'" - "5AU'<25-21Q&5AU'9B--9B--5AU'9BQ-21Q&5AU'5AU'6R1,3\"1)<\"Q-5AU'6R1," - "6R1,311%311%311%<25-5A9%311%311%5AU'5A9%5A9%6R1,5A9%311%5A9%:T5*" - "W;Q-IGA-2RM(9BQ-IGA->#5.6R1,9BQ-/1M%:DISAXRX@&&.6R1,L+3FUN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5HJ77'A-%'A-%*QQ&*11%/!5%1S5M='FH" - "D1.PI1-PIQ->#5.5A9%5AU'9B--3\"1)@&&.=7ZI" - ":$1QAXRXUN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5HJ77'A-%*QQ&*11%" - "/!5%2RM(8UYZ-3216311%311%9B--5AU'9B--/!5%5AU'" - "5AU'<\"Q-IGA-TJQ-:35421Q&21Q&311%5AU'72M,311%5AU'6R1,311%5AU'6R1," - "21Q&5A9%6R1,/!5%311%/!5%311%5AU'5A9%21Q&311%<25-21Q&<25-/!5%21Q&" - "5AU'9B--5AU'9B--6R1,21Q&21Q&311%5AU'72M,311%5AU'6R1,311%5AU'6R1," - "21Q&5A9%5AU'/!5%311%/!5%311%5AU'311%21Q&311%9B--6BQ6MHQ-A5=-72M," - "3\"1)9B--5AU'9B--6R1,/1M%6R1,<6>-C)3#?GBDUN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5L+3F'A-%'A-%*11%*QQ&65B\"9F&,6T5Q311%5A9%21Q&21Q&" - "6R1,311%5AU'72M,5AU'311%9B--:CQ,5AU'5AU'5AU'9B--/1M%311%21Q&21Q&" - "3\"1)6R1,6R1,6R1,72M,6R1,311%72M,5AU'5AU'6R1,311%311%5AU'311%21Q&" - "3\"1)311%5AU'72M,5AU'/!5%6R1,72M,311%5AU'5AU'9B--/1M%/!5%5AU'21Q&" - "3\"1)3\"1)6R1,3\"1)9BQ-6R1,311%72M,5AU'5AU'72M,311%21Q&5AU'311%/1M%" - "6R1,3\"1)6R1,72M,5AU'/!5%6R1,72M,21Q&6R1,6R1,>D5M=7ZI<6>-UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5L+SF*QQ&*11%*11%/C)%3%^06U&!3216" - "/1M%/!5%5AU'311%/!5%5AU'5AU'6R1,5AU'72M,311%5AU'9B--9BQ-21Q&21Q&" - "3\"1)21Q&3\"1)5A9%311%21Q&5AU'72M,9B--5AU'9B--311%21Q&5AU'5AU'21Q&" - "/1M%/1M%5AU'311%/!5%5AU'5AU'6R1,3\"1)9BQ-5A9%21Q&9B--9BQ-21Q&/1M%" - "6R1,21Q&3\"1)311%5A9%21Q&5AU'72M,9B--5AU'9B--311%5AU'5AU'5AU'311%" - "21Q&/1M%5AU'21Q&/!5%6R1,5AU'6R1,3\"1)9BQ-311%21Q&<25-9B--311%3\"1)" - "<&&)?H&PHZW:UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5L+3F'A-%'1U%*11%" - "+\"Q576F27$IO3\"1)5AU'311%/!5%5AU'5AU'311%/!5%5AU'/!5%311%<25-6R1," - "21Q&5A9%5AU'21Q&311%6R1,72M,5AU'3\"1)21Q&3\"1)6R1,21Q&311%21Q&6R1," - "21Q&311%5AU'21Q&5AU'311%/1M%5AU'5AU'311%/!5%5A9%/!5%311%<\"Q-72M," - "21Q&5A9%5AU'21Q&311%3\"1)6R1,5AU'6R1,21Q&3\"1)6R1,21Q&311%21Q&3\"1)" - "21Q&311%5AU'21Q&5AU'311%/!5%5AU'5AU'311%/!5%5A9%/!5%21Q&<25-72M," - "/1M%5AU'6R1,2RQ79E!\\='FHHJ77UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5*11%*11%.2M41D-M3E:*2CM'/!5%311%5A9%6R1,/!5%/1M%6R1,6R1,5AU'" - "<\"Q-6R1,311%5AU'9B--<25-72M,9B--3\"1)5AU'311%6R1,9B--<25-<25-9BQ-" - "9B--<25-9B--9B--5AU'72M,/1M%21Q&311%5AU'5AU'/!5%21Q&6R1,9B--5AU'" - "<\"Q-5AU'311%5AU'9B--<25-72M,9B--3\"1)5AU'21Q&6R1,6R1,<25-<25-9BQ-" - "9B--<25-5AU'<25-5AU'72M,/1M%21Q&311%5AU'6R1,/!5%/1M%6R1,9B--5AU'" - ">#5.D%9-K8Q-PI1-DV!-9BQ-6R1,9B--6C1@?G\">C)3#UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5'A-%*11%+\"57/$5Y/D9M5AU'6R1,72M,21Q&9B--<\"Q-" - "@5!-/!5%21Q&311%/1M%5AU'9B--6R1,5AU'311%2RM(6R1,9B--5AU'21Q&9B--" - "5AU'5A9%5AU'<25-5AU'5AU'5A9%21Q&21Q&5A9%6R1,72M,6R1,311%6R1,6R1," - "<\"Q-/1M%21Q&311%21Q&5AU'9B--6R1,5AU'311%72M,6R1,9B--5AU'21Q&9B--" - "5AU'5A9%5AU'<25-5AU'5AU'5A9%21Q&/!5%5A9%5AU'72M,5AU'311%6R1,9B--" - "9BQ-/1M%3\"1):CQ,DV!-TJQ-I7%-IGA-PI1-6BQ62RM(6R1,:354<6>-?HRUUN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5*11%*11%+\"Q52TIZ6T5Q2RQ7/!5%" - "311%5AU'IGA-T:1-IGA-:3546R1,9B--9B--<\"Q-311%6R1,72M,72M,9B--/!5%" - "5AU'21Q&9B--311%5AU'5AU'9BQ-5AU'72M,9B--<25-9BQ-<\"Q-9B--5AU'21Q&" - "311%5A9%311%21Q&5AU'6R1,5AU'5AU'9BQ-<25-311%6R1,9B--72M,9B--/!5%" - "5AU'311%9B--311%5AU'5AU'9BQ-5AU'9BQ-9B--<\"Q-<\"Q-<\"Q-<25-5AU'21Q&" - "21Q&5A9%311%21Q&5AU'6R1,GEI-KH1-PI1-N81-311%:CQ,TJQ-@5!-9B--/!5%" - "6BQ69EA`?H:UO,GUUN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5*11%*QQ&+CQG" - "1DYU.#1F/!5%3\"1)5AU'311%:CQ,PIQ-PIQ-MHQ-EF]-MHQ-:CQ,311%9B--5AU'" - "6R1,311%9B--9B--72M,9B--72M,72M,72M,311%72M,72M,<25-<\"Q-9B--6R1," - "5A9%/!5%311%72M,3\"1)311%6R1,<25-5AU'21Q&/1M%5AU'5AU'311%9B--3\"1)" - "6R1,311%9B--9B--9BQ-9B--72M,72M,72M,311%72M,72M,<25-<25-9B--6R1," - "5A9%/!5%311%72M,3\"1)311%6R1,<25-5AU'/1M%6C1+IGA-DV!-PIQ-EVE-PI1-" - "W;Q-I7%-9B--9B--9BQ->D5M9GZEHZW:UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5'A-%*QQ&.$IV.#1F21Q&311%21Q&/!5%311%6R1,6R1,9BQ-A5=-N81-K8Q-" - "72M,72M,9B--6R1,5AU'72M,6R1,21Q&21Q&311%311%311%6R1,9BQ-72M,6R1," - "311%311%5AU'5AU'6R1,<\"Q-6R1,311%/!5%311%6R1,21Q&6R1,72M,9B--311%" - "311%72M,9B--6R1,5AU'2RM(6R1,21Q&/1M%311%311%311%6R1,9BQ-72M,6R1," - "311%311%5AU'5AU'6R1,<\"Q-6R1,311%/!5%311%6R1,5AU'3\"1)9BQ-9B--EF]-" - "MHQ-W;Q-X+1-IGA-AD9-72M,6R1,21Q&/1M%6BQ6<6>-HZW:UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5'A-%+\"Q5/$5Y.3QJ/1M%*11%5A9%5AU'5A9%5AU'311%" - "5AU'311%2RM(72M,<\"Q-311%/1M%5A9%311%6R1,6R1,6R1,6R1,6R1,6R1,9B--" - "5AU'311%21Q&311%5AU'6R1,6R1,5AU'5A9%/1M%21Q&6R1,3\"1)72M,9E)L6SQ+" - "5A9%311%311%9B--<25-311%/1M%5A9%311%6R1,9B--6R1,6R1,6R1,6R1,9B--" - "5AU'311%21Q&311%5AU'6R1,:$1Q5AU'5A9%21Q&21Q&6R1,3\"1)5A9%5AU'311%" - "5A9%311%311%=SQ4N81-EVE-6C1+3\"1)21Q&6R1,6R1,72M,72M,6R1,?VF5EI3'" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5*QQ&+\"57.$IV.21621Q&311%5AU'" - "311%/!5%5AU'3\"1)6R1,5AU'9B--5AU'311%6R1,9B--6R1,6R1,5AU'72M,6R1," - ")7?@%I\\L%I\\L%IHE9F&,72M,72M,72M,6R1,6R1,311%6R1,<\"Q-72M,6R1,6R1," - "311%6T5Q%IHE<6>-6R1,5AU'9B--5AU'311%6R1,9B--6R1,6R1,5AU'72M,6R1," - "5AU'21Q&/!5%311%21Q&72M,72M,72M,6R1,:354%I\\L<6>-9BQ-72M,6R1,6R1," - "311%/1M%5AU'3\"1)6R1,5AU'9B--6R1,6R1,72M,9BQ-6R1,6R1,6R1,72M,5AU'" - "5AU'311%6T5QC)S%UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5'A-%)CY%+C1C" - ".216*11%/1M%21Q&/1M%5AU'9B--5AU'21Q&311%311%5AU'72M,72M,9B--9B--" - "6R1,6R1,311%311%)7?@%IHE%I\\L%IHE8UYZ21Q&6R1,21Q&311%/1M%6R1,72M," - "5A9%/!5%+6G,65B\"/1M%9E)L%IHE8UYZ/1M%311%311%5AU'72M,72M,9B--9B--" - "6R1,72M,311%311%5AU'6R1,6R1,9BQ-5AU'21Q&9E)L+6G,311%2RM(%IHE8UYZ" - "5AU'/!5%5A9%311%/1M%6R1,6R1,9B--/1M%311%311%5AU'72M,72M,9B--9B--" - "6R1,6R1,311%311%5AU'6R1,9SQB=7&BUN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<59FJ,+C1C.#1F+\"Q5/!5%/!5%311%5AU'5AU'/1M%311%72M,5AU'5A9%5AU'" - "5AU'/1M%21Q&5AU'311%5AU'6R1,311%)G+=%I\\L%I\\L%I\\L<&&)9B--<25-3\"1)" - "6R1,5AU'6R1,/!5%6R1,9BQ-)G+=9FI]6R1,7$IO%I\\L9FY]9BQ-21Q&5A9%5AU'" - "6R1,/1M%5AU'5AU'311%5A9%9B--311%5A9%72M,72M,5AU'5AU'9B--<&&))7?@" - "6R1,5A9%:3543\"1)9B--9BQ-311%311%5AU'311%21Q&311%72M,5AU'311%6R1," - "5AU'/1M%5AU'5AU'311%5AU'9B--311%5A9%72M,6C1@?G\">UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5?H&P+CQG+C1C*11%*11%/1M%5AU'/1M%21Q&5A9%5AU'" - "/!5%311%311%5AU'5A9%<25-6R1,9B--5AU'5AU'5AU'72M,+W[=%IHE%I\\L%I\\L" - "8UYZ6R1,3\"1)'H<'+6G,21Q&74]H'H<'9EA`6C1+(H#_'H<'+6G,311%)G+=3FBC" - "+6G,)7?@7$IO5A9%311%=SQ4)G+='8L%3FBC5AU'3\"1)+GG=-F;%2TIZ)7?@3%^0" - "5AU'9B--)7?@'H<')G+=2RM()G+=-E:M311%/!5%3%^0)H[])7?@6T5Q5A9%5AU'" - "/!5%311%311%5AU'311%9B--6R1,72M,:35472M,5AU'6BQ672M,311%6R1,<6>-" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5B(&T.#1F.#1F*QQ&/1M%/!5%311%" - "5AU'72M,311%/!5%5AU'311%5AU'9BQ-6R1,5A9%311%311%21Q&9B--72M,311%" - "74]H%I\\L%IHE&),5>D1.21Q&2CM'%IHE)G+=/!5%9FY]%IHE9FY]74]H%I\\L%I\\L" - "(H#_/!5%)G+=%IHE%I\\L%I\\L(H#_9BQ-6R1,'H<'%IHE%IHE%I\\L96Z(6R1,%I\\L" - "%IHE%I\\L%I\\L%IHE:T5*23-0%IHE%IHE%IHE23-0%IHE)G+=311%9E)L%I\\L%IHE" - "%IHE%IHE3\"1)/!5%5AU'311%5AU'9BQ-6R1,5A9%311%6R1,K8Q-=SQ472M,311%" - "6R1,6R1,:3549E!\\UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5?HRU+C1C+C1C" - "*11%*QQ&21Q&/1M%6C1+KH1-6SQ+6R1,5AU'3\"1)5AU'/1M%<25-9B--5AU'9B--" - "5AU'311%21Q&6R1,6C1+%I\\L*&+/%IHE/1M%311%9SQB%IHE)G+=5AU'9F&,%I\\L" - "9FI]6T5Q%IHE%I\\L(H#_/1M%)G+=%IHE%IHE%IHE%I\\L/C)%=SQ4%I\\L%I\\L%IHE" - "%IHE'8L%21Q&%I\\L%IHE%I\\L%I\\L%I\\L76F26SQB%IHE%I\\L%IHE6C1@%IHE)G+=" - "5AU')7?@%I\\L%I\\L%I\\L%IHE6T5Q6R1,3\"1)5AU'5AU'21Q&<25-<25-5AU'<25-" - "PIQ-:T5*21Q&9B--311%311%3\"1)-5AU'1H[%'H<'" - "9F&,6R1,2H#!)G+=6R1,)7?@)G+=23-0:T5*%I\\L:DIS21Q&21Q&311%/1M%72M," - "5AU'/!5%6R1,3\"1)MHQ-GEI-2RM(6R1,21Q&5AU'32166SQBUN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5C)S%+C1C+\"Q5'A-%*11%/1M%311%@5!-W;Q-W;Q-PIQ-" - "I7%->#5.72M,5AU'311%9B--311%311%311%311%3\"1)5AU'3%^0'H<'311%'H<'" - "9EA`9BQ-311%9FI])7?@/!5%5AU')7?@9FY]/1M%)G+=9FI]/1M%21Q&)G+=9FI]" - "6R1,311%%IHE6SQ+6C1@%I\\L311%311%7$IO(H#_3\"1)74]H'H<'5AU'311%)7?@" - "8UYZ9BQ-9FI])G+=5AU'/1M%<&&))G+=311%)G+=8UYZ6R1,/1M%'H<'5D=(9B--" - "6R1,5AU'72M,5A9%311%9B--311%311%HWY-DV!-2RM(5AU'/!5%5AU'5AU':$1Q" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5?HRU+CQG+\"57*11%/!5%/!5%/!5%" - "2RM(>#5.:T5*EVE-KH1->#5.5A9%311%6R1,311%311%6R1,3\"1)72M,6R1,72M," - ")G+M'H<'+W[=&),5)7?@5A9%21Q&9FI])G+=5AU'6R1,+F[%<6>-6R1,)G+=9FI]" - "311%72M,)G+=9FJ,/1M%5AU'%I\\L6C1@6C1+%IHE311%6R1,9E)L'8L%6R1,<5=[" - "'H<'311%9B--)G+=<&&)21Q&9FI])G+=/1M%5AU'9FI])G+=6R1,)7?@9FJ,/1M%" - "311%9E!\\6SQ+311%/1M%5AU'5A9%311%6R1,311%311%6R1,:354>#5.72M,9BQ-" - "6R1,5D=(6FA96T5QUN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5C)S%+CQG+\"57" - "*QQ&'A-%/1M%/!5%5AU'/!5%5AU'9B--9B--5AU'5AU'5AU'/1M%311%/1M%6R1," - "72M,5AU'9B--311%%IHE%IHE%IHE%IHE(H#_311%3\"1)<&&))7?@5AU'/1M%+GG=" - "9F&,/!5%)G+=9FI]5AU'/!5%)7?@<&&)9B--21Q&%IHE6SQB23-0%I\\L)G+=)7?@" - "(H#_'H<'9B--6T5Q'H<'6R1,/!5%+W[=<&&)311%9F&,)7?@5AU'5A9%9FI]+GG=" - "5AU'+F[%<&&)21Q&6R1,/!5%5AU'<25-9B--5AU'5AU'5AU'/1M%311%/1M%6R1," - "6R1,5AU'9B--311%/XQ%'^5%+[Q%<%B(UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5C)S%/$5Y+\"Q5*11%*11%/1M%311%/!5%5AU'9B--311%311%9B--/!5%/1M%" - "6R1,5AU'9B--5A9%311%5AU'311%23-0%I\\L6T5Q72M,2T-&%IHE72M,5AU'9FY]" - ")G+=21Q&6R1,)G+=9FI]6R1,)G+=8UYZ311%5AU'+W[=9FI]311%9B--%I\\L23-0" - "6C1+%IHE<6>-<&&)9FI]74]H311%5E!*'H<'311%6R1,)G+=9FI]5AU'<6>-)G+=" - "311%5AU'9F&,)G+=/!5%+GG=76F25AU'311%5AU'6R1,311%311%9B--/!5%/1M%" - "6R1,5AU'9B--5AU'/!5%5AU'311%311%/C)%)M!%)M!%?HRUUN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5?HRU.$IV+\"Q5*11%/!5%/!5%/!5%311%311%/!5%6R1," - "9B--21Q&6R1,9B--21Q&311%5AU'21Q&9BQ-6R1,9B--9E)L%I\\L3\"1)311%3216" - "%I\\L74]H/!5%9FI])G+=311%311%)G+=<6>-311%)7?@76F25AU'311%)G+=8UYZ" - "9B--/1M%%IHE:3542SQD%I\\L5AU'21Q&:DIS+EZM9B--6T5Q'8L%311%311%)G+=" - "9FI]5A9%6FA9)7?@311%311%9FY])G+=9B--)G+=8UYZ/!5%5AU'+6G,2CM'6R1," - "9B--/1M%9B--9B--/1M%311%5AU'21Q&<\"Q-6R1,9B--311%5AU'-G%%)M!%?HRU" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5C)3#.3QJ.2M4*11%*11%*11%311%" - "/1M%311%6R1,311%/1M%72M,311%/!5%9B--9BQ-6R1,<25-5AU'72M,8UYZ&),5" - "%I\\L)G+=72M,)7?@%IHE&),5<5=[9FI]+GG=5AU'72M,)7?@9FY]311%+F[%8UYZ" - "311%5A9%)7?@9FY]/1M%72M,%I\\L2SQD6SQ+%I\\L6R1,<25-9E)L'8L%311%9E)L" - "'8L%5AU'72M,)7?@76F25AU'<&&))G+=6R1,5AU'<6>-)7?@311%)G+=9FI]5A9%" - "311%(H#_<5%]5A9%/1M%72M,311%/!5%9B--9BQ-9B--<25-5AU'72M,/CQ%23-0" - "6R1,21Q&,Z1&>Z6BUN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5+C1C/$5Y*QQ&" - "*11%*11%/!5%311%5AU'/!5%5A9%21Q&6R1,21Q&5AU'9B--21Q&311%9B--5AU'" - "6R1,311%9FI]%IHE%I\\L(H#_/!5%'H<'%IHE%IHE8UYZ<6>-(H#_65B\"9EA`(H#_" - "2W&U6R1,)G+='H<'9E)L21Q&+W[=2W&U6R1,2RQ7%IHE65B\"6BQ6%I\\L76F26T5Q" - "2W&U'H<'6R1,3FBC'H<'6BQ63\"1))7?@2W&U3\"1)<&&)(H#_9E)L6R1,2W&U)7?@" - "3\"1))G+='H<'9FI]3FBC%IHE7$IO5AU'6R1,/1M%5AU'9B--21Q&311%6R1,23-0" - "16!%16!%)M!%)<)%0VA%21Q&+DI%>Z6BUN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5+C1C.$IV+\"57*QQ&*QQ&/!5%21Q&:CQ,DV!-:T5*6C1+311%311%5A9%/1M%" - "6R1,6R1,5AU'<\"Q-9B--5AU'9FI]%I\\L%IHE'H<'5AU''H<'%I\\L%I\\L9F&,6FA9" - "%I\\L%IHE%I\\L%IHE%IHE6C1+*&+/%IHE%I\\L9E)L%IHE%I\\L6C1+)G+=%I\\L'H<'" - "6C1+%IHE%I\\L%IHE%I\\L)7?@3\"1)%I\\L%IHE96Z(6C1+%I\\L%I\\L2CM'9FI]%I\\L" - "%I\\L.3QJ%IHE%IHE9E)L*&+/%IHE%I\\L%I\\L%I\\L6T5Q/!5%21Q&311%5A9%/!5%" - "72M,6R1,3D]%+N)%)=M%9HI%+MA)'^Q%'^Q%2T-&6R1,?HRUUN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5+\"Q5/D9M+\"Q5*11%/!5%311%6C1+PI1-T:1-IGA-PIQ-" - ":T5*5AU'21Q&311%311%311%5A9%5AU'311%72M,9FI]%IHE%I\\L'H<'/!5%(H#_" - "%IHE%I\\L9F&,9SQB%I\\L%I\\L%I\\L%I\\L%I\\L2SQD:$1Q%IHE%I\\L6T5Q%IHE%IHE" - "2RQ7)G+=%IHE'H<'/1M%'H<'%I\\L%IHE%I\\L6V\",6R1,%I\\L%IHE6V\",6C1+%I\\L" - "%IHE6C1@6SQB%I\\L%I\\L/$5Y%I\\L%IHE74]H9E)L%IHE&),5%IHE'8L%3\"1)5AU'" - "21Q&21Q&2RM(-GE%++1%-G%%72M,-NQ1)O=%$I-" - "PI1-I7%-DV!-N81-EF]-5AU'/1M%311%3\"1)6R1,5AU'9B--72M,5AU'7$IO)7?@" - ")7?@+6G,72M,*&+/)7?@+GG=9EA`6R1,1EJ%)7?@1DYU+EZM)G+=3\"1)21Q&6T5Q" - "*&+/6T5Q)7?@+GG=2RQ7-E:M)G+=+6G,5AU'72M,*&+/+W[=3E:*5AU'5AU')7?@" - ")7?@7$IO6SQ+)7?@+GG=:CQ,3\"1)6T5Q+6G,1S5M)G+=)G+=2CM'6H!U)M!%)K*-" - "+6G,6SQ+6R1,5AU'-EI%++1%+I-%-8-%'^5%)=M%3D]%.91%'^5%+[Q%3G!)'^5%" - "'^Q%+[Q%6SQ+9M:-UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5'1U%.$IV+C1C" - "*QQ&/!5%/!5%:T5*T:1-PIQ-MHQ-TJQ-@5!-5A9%21Q&311%6R1,/!5%6R1,5AU'" - "311%5A9%6R1,6R1,72M,5AU'5AU'21Q&311%/!5%311%/!5%6R1,/1M%21Q&5AU'" - "5AU'311%5AU'9B--9B--5AU'/1M%21Q&311%311%21Q&311%5AU'/!5%6R1,5AU'" - "311%311%6R1,9B--72M,5AU'5AU'/1M%311%/!5%311%/!5%5AU'.2169GYY/J))" - "23-0,Z1&'^5%++1%9B--0%A')J)%+I-%-GE%'^5%*LA%-EI%)=M%'^5%0(!&24I%" - ")=M%'^5%0GA%++1%)=M%,Z1&6SQ+5HIUUN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5+\"Q5.$IV+CQG*11%/1M%72M,72M,@5!-MHQ-N81-DV!-2RM(/!5%6R1,5A9%" - "/!5%9B--311%311%9BQ-9B--6R1,311%9B--21Q&3\"1)6R1,311%9B--6R1,6R1," - "311%6R1,5AU'311%6R1,6R1,<25-72M,9B--9B--6R1,9B--21Q&/!5%6R1,5A9%" - "/!5%<25-311%311%9BQ-9B--6R1,311%9B--21Q&3\"1)9B--311%9B--6R1,6SQ+" - "1%%'/XQ%)=M%'^Q%16!%5D=(3HY%/XQ%0VA%/XQ%+N)%)=M%-EI%)M!%'^Q%-GE%" - "++1%'^5%)<)%/CQ%++1%'^5%,Z1&-GE%++1%/CQ%3\"1)<&&)UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5*QQ&+C1C+CQG/!5%/!5%21Q&5AU'5A9%311%72M,6R1," - "5AU'<25-21Q&5AU'9B--5AU'9B--72M,21Q&5AU'5AU'6R1,3\"1)<\"Q-5AU'6R1," - "6R1,311%311%311%<25-5A9%311%311%5AU'5A9%5A9%6R1,5A9%311%5A9%5AU'" - "5AU'<25-21Q&6R1,9B--5AU'6R1,9BQ-21Q&5AU'5AU'6R1,3\"1)<\"Q-5AU'6R1," - "6R1,311%23-0)<)%+[Q%3\"1)/CQ%)J)%+:Q%3\"1)+[Q%'^Q%+[Q%-D]%)M!%'^5%" - "-8-%.)M%'^5%+[Q%0GA%'^5%'^5%5E!*-6-%'^5%)=M%2CM'3\"1)<\"Q-9BQ-9FJ," - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5?H:U+C1C+C1C.2M4*11%/!5%5AU'" - "/1M%6R1,9B--5AU'<25-/1M%9B--5AU'21Q&5AU'5A9%5A9%9B--/1M%9B--5AU'" - "21Q&/!5%311%311%5AU'21Q&2RM(311%/1M%311%311%3\"1)5AU'5A9%311%6R1," - "311%72M,9B--5A9%<25-21Q&6R1,5AU'/1M%5AU'5AU'21Q&9B--/1M%9B--5AU'" - "21Q&/!5%311%311%5AU'5AU'+I-%)=M%'^Q%/$-%311%5AU'2T-&6R1,-8-%'^5%" - ")=M%0VA%,Z1&)=M%)M!%-G%%)=M%)=M%-6-%)M!%)=M%-GE%6C1+)=M%'^5%-GE%" - "21Q&/!5%9E!\\?HRUO,GUUN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5?H:U+C1C+C1C" - "/1M%/1M%311%/!5%72M,311%5AU'/!5%5A9%311%<25-311%5AU'9B--72M,311%" - "5AU'9BQ-311%311%6R1,6R1,9B--6R1,311%6R1,5AU'6R1,72M,6R1,72M,5AU'" - "5AU'6R1,9BQ-/1M%9BQ-5AU'5AU'/!5%5A9%311%<25-311%5AU'9B--6R1,311%" - "5AU'9BQ-311%311%6R1,3\"1)9B--6R1,311%5AU'+[Q%'^5%'^5%.91%72M,6R1," - "2CM'16!%5E!*)M!%'^5%+I-%-GE%'^5%'^5%-6-%*LA%)=M%-GE%16!%3EA%21Q&" - "5AU'.91%'^5%)J)%6R1,6R1,<5%]='FHL+3FUN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5L+3F+\"Q5+CQG+\"57'A-%/!5%311%311%311%311%9B--6R1,9B--/!5%5AU'" - "21Q&9B--5AU'9B--6R1,21Q&311%311%5AU'72M,311%5AU'6R1,311%5AU'6R1," - "21Q&5A9%5AU'/!5%311%/!5%311%5AU'311%21Q&311%<25-5AU'<25-/!5%5AU'" - "5AU'9B--5AU'9B--6R1,21Q&311%311%5AU'6R1,311%5AU'6R1,3\"1)+[Q%)=M%" - "'^5%*LA%2CM'-G%%)<)%)=M%-EI%++1%'^5%*LA%0%A')<)%'^5%/XQ%-6-%0VA%" - "6C1+9BQ-AE]-AD9-72M,/$-%0(!&2CM'5AU'6R1,7$IO='FHAI2IUN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5L+SF+\"57+CQG.#1F.216/!5%/1M%3\"1)5AU':CQ,MHQ-" - "EVE-3\"1)5AU'72M,5AU'/!5%6R1,72M,311%6R1,5AU'9B--/1M%/!5%5AU'21Q&" - "6R1,3\"1)6R1,3\"1)9BQ-6R1,311%72M,5AU'5AU'6R1,311%311%5AU'311%/1M%" - "3\"1)311%5AU'72M,5AU'311%6R1,72M,311%6R1,5AU'9B--/1M%311%21Q&21Q&" - "3\"1)6R1,)J)%)=M%'^5%'^5%-6-%+[Q%'^5%'^5%07%%-EI%'^5%'^5%07%%-GE%" - "-8-%/C)%5AU'72M,21Q&6C1+PI1-TJQ-PI1-IGA->$I-9B--/1M%3\"1)<&&)?H&P" - "?G\">UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5+\"57+\"Q5.3QJ+\"57/!5%6SQ+" - "KH1-6C1+9B--IGA-T:1-HWY-3\"1)72M,5AU'9BQ-5A9%21Q&9B--9B--21Q&/1M%" - "6R1,21Q&3\"1)311%311%21Q&5AU'72M,9B--5AU'9B--311%5AU'5AU'5AU'311%" - "21Q&/1M%5AU'311%/!5%5AU'5AU'6R1,3\"1)72M,311%21Q&9B--9B--/C)%-EI%" - "0GA%23-03\"1)311%311%21Q&-D]%)=M%'^5%'^5%++1%-GE%'^5%'^5%-GE%/C)%" - "++1%.)M%2CM'3\"1)/!5%5AU'3\"1)6R1,5AU'9B--6BQ6=SQ4I7%-X+1-EVE-/!5%" - "6R1,6SQB?GBD=7&B6C1+UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<51D-M+\"Q5" - ".$IV.#1F/1M%EF]-MHQ-5AU'/!5%3\"1)DV!-W;Q-/1M%5AU'/!5%311%<25-72M," - "/1M%5A9%5AU'21Q&311%3\"1)6R1,6R1,6R1,21Q&3\"1)6R1,21Q&311%21Q&3\"1)" - "21Q&311%5AU'21Q&5AU'311%/1M%5AU'5AU'311%/!5%5A9%/!5%311%<\"Q-72M," - "21Q&1%%'-JM%-8-%'^5%*LA%6C1+5AU'6R1,21Q&72M,+I-%)=M%'^5%)=M%-6-%" - ")=M%)M!%1%%'21Q&2RM(/1M%/1M%5AU'5AU'311%/!5%5AU'/1M%HWY-GEI-9BQ-" - "72M,PI1-@5!-21Q&/!5%<%B(='FH<6>-6R1,L+SFUN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5?H&P.2M4+CQG.3QJ+\"57IGA-A5=-21Q&5AU'311%-B(&T:$1Q21Q&IH2UUN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5O,GU+\"57/D9M.#1F3\"1)AE]-KH1-6C1+=SQ4EVE-" - "TJQ-IGA-21Q&5A9%/1M%5AU'9B--6R1,3\"1)311%2RM(9B--9B--5AU'21Q&9B--" - "5AU'5A9%5AU'<25-5AU'5AU'5AU'21Q&/!5%5AU'6R1,72M,5AU'311%6R1,6R1," - "9BQ-21Q&3\"1)2CM'-8-%+I-%'^Q%)<)%6C1+*LA%'^Q%,Z1&0GA%1%%'3\"1)6R1," - "5AU'311%5AU'9B--3\"1)2CM'1%%'/C)%311%5A9%5AU'72M,5AU'311%6R1,6R1," - "9BQ-311%21Q&311%21Q&6R1,=SQ4A5=-EVE-:T5*6R1,6R1,:354<&&)?HRU<5%]" - "72M,<5%]UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5*QQ&+CQG/$5Y+\"Q53\"1)" - "K8Q-PIQ-UK9-T:1-I7%-:CQ,5AU'5AU'9BQ-<25-311%6R1,9B--72M,9B--/!5%" - "5AU'311%9B--311%5AU'5AU'9BQ-5AU'9BQ-9B--<25-<\"Q-9BQ-:T5*6R1,21Q&" - "21Q&5A9%311%21Q&3D]%0VA%24I%)=M%'^Q%-JM%+:Q%-8-%6C1++[Q%'^5%)<)%" - "2CM'311%5D=(/$-%3\"1)6R1,9BQ-5AU'9BQ-9BQ-<\"Q-<\"Q-9BQ-<25-5AU'21Q&" - "5AU'5A9%311%21Q&5AU'2RM(5AU'5AU'9BQ-<\"Q-311%5AU'9BQ-9BQ-5AU'311%" - "6T5Q=7&BAGJ@6BQ65AU'9BQ-UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5'A-%" - "+\"57.$IV/D9M.2M43\"1)6SQ+>$I-=SQ472M,/1M%21Q&5AU'5AU'311%9B--6R1," - "6R1,311%9B--9B--9BQ-9B--72M,72M,72M,311%72M,72M,<25-<\"Q-9BQ-6FA9" - "*LA%)M!%)J)%6SQ+2RM(/CQ%16!%/XQ%+MA))=M%/$-%+:Q%'^Q%)<)%5E!*2RM(" - "3\"1)-GE%'^5%'^5%0GA%6SQ+.)M%5D=(72M,311%72M,72M,<25-<25-9B--6R1," - "5A9%/!5%311%72M,3\"1)311%6R1,<25-5A9%21Q&/1M%5AU'5A9%311%9B--5AU'" - "6R1,311%9B--9SQB?G\">C)3#<5%]72M,72M,311%UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5=7ZI+\"57+C1C1D-M.216/1M%5AU'5AU'5AU'3\"1)9BQ-9B--311%" - "311%6BQ69B--6R1,5AU'2RM(6R1,21Q&/1M%311%311%311%6R1,9BQ-72M,72M," - "0%A'.+10)<)%-6-%)=M%'^5%'^Q%+I-%-EI%)=M%)=M%-GE%'^5%'^Q%0GA%-GE%" - "'^Q%)=M%6FA972M,5AU'2RM(+I-%)M!%)<)%+I-%0%A'311%5AU'9BQ-72M,6R1," - "311%311%5AU'5AU'6R1,<\"Q-6R1,311%/!5%311%9B--21Q&72M,9BQ-9B--311%" - "311%72M,9B--72M,5AU'2RM(6R1,:$1Q=7&B?G\">6C1@311%6R1,9B--IIO-UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5L+SF'A-%+\"Q5/$5Y.3QJ3\"1)311%311%21Q&" - "5A9%311%311%9B--<25-311%/1M%5A9%311%9B--6R1,72M,6R1,6R1,6R1,9B--" - "5AU'311%21Q&2RM(*LA%'^Q%'^Q%-GE%+:Q%'^Q%'^Q%*LA%3EA%)=M%)=M%-8-%" - ")<)%'^Q%++1%24I%)M!%'^Q%&*!%2RM(5A9%6R1,6R1,2T-&2T-&72M,6R1,9B--" - "5AU'311%21Q&311%5AU'6R1,6R1,3\"1)5A9%21Q&/1M%6R1,3\"1)5A9%5AU'311%" - "5AU'311%311%9B--<25-311%/!5%5A9%311%6R1,72M,:$1QAI2I@&&.6R1,9B--" - "21Q&21Q&HI3-UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5*11%+\"Q5/D9M3E:*" - "2RQ7/!5%21Q&6R1,6R1,5AU'9B--5AU'311%6R1,9B--6R1,6R1,5AU'72M,5AU'" - "5AU'21Q&/!5%311%21Q&72M,72M,6R1,)J)%'^Q%'^Q%+[Q%07%%'^Q%'^Q%++1%" - "2RM(+:Q%'^Q%)<)%/XQ%'^5%)=M%16!%+I-%'^5%+MA)6SQ+6R1,5AU'72M,6R1," - "5AU'311%311%311%21Q&72M,72M,72M,6R1,72M,311%6R1,9BQ-9BQ-6R1,6R1," - "311%/1M%5AU'3\"1)6R1,5AU'6R1,5AU'311%6R1,72M,6R1,6R1,6R1,6SQB<6>-" - "=7&B9SQB/!5%311%21Q&9B--GHJUUN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "'A-%'A-%+\"Q51DYU2TIZ3\"1)5AU'5AU'/!5%311%311%21Q&72M,72M,9B--9B--" - "6R1,6R1,311%311%7$IO6C1+6R1,72M,5AU'21Q&3\"1)21Q&0%A')=M%'^Q%)=M%" - "-6-%*LA%)M!%-6-%/1M%-6-%'^5%)M!%-GE%)=M%'^5%-G%%3EA%,Z1&0GA%6C1+" - "6R1,72M,311%311%5AU'6R1,6R1,9BQ-5AU'21Q&6R1,21Q&311%21Q&6R1,6R1," - "5A9%311%5A9%311%/1M%6R1,6R1,5AU'/1M%311%311%5AU'72M,72M,9B--9B--" - "6R1,72M,9E!\\=7&B9E!\\72M,6R1,9BQ-5AU'311%<%B(UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<52E\"#*QQ&+\"Q5.$IV6V\",2RQ7/!5%5AU'6R1,5AU'5A9%5AU'" - "6R1,/1M%5AU'5AU'21Q&5AU'9B--3\"1).91%2T-&72M,5AU'5AU'9B--<25-5AU'" - "2RM()<)%'^Q%'^5%-8-%3EA%/C)%311%6R1,/C)%*LA%'^5%+I-%)J)%*LA%2CM'" - "5AU'3\"1)5AU'5AU'311%5A9%9B--311%5AU'72M,72M,5AU'5AU'9B--9B--21Q&" - "6R1,5A9%6R1,/!5%6R1,72M,311%311%5AU'311%21Q&311%72M,5AU'5A9%5AU'" - "5AU'/1M%5AU'5AU'311%9SQB?GBD=7&B6C1+6R1,72M,5AU'3\"1)9B--CFJ-UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5?HRU'1U%*11%23-076F22SQD2RM(5AU'" - "/!5%311%311%5A9%311%9B--6R1,9E)L0GA%.91%23-06SQ+,Z1&3\"1)311%5AU'" - "5AU'6R1,/1M%311%311%%HQ%'^Q%'^Q%)<)%/CQ%5AU'6R1,21Q&21Q&07%%++1%" - "+:Q%/DI%23-05AU'311%9B--6R1,9B--3\"1)5AU'5AU'72M,72M,311%311%3\"1)" - "5AU'6R1,/1M%311%/!5%21Q&21Q&311%311%/!5%5A9%6R1,21Q&311%5A9%5AU'" - "/!5%311%311%5AU'311%<25-6R1,9B--21Q&9E!\\?H:U<%B(9BQ-311%311%5AU'" - "5AU'6R1,?G\">UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5HJ77*11%'A-%+\"57" - "6U&!76F26C1@/!5%5A9%311%5AU'9BQ-6R1,5A9%-G%%)<)%-8-%'^5%-JM%-D]%" - ".)M%3\"1)9B--3\"1)9B--/1M%311%/!5%311%/DI%)M!%'^Q%'^5%0VA%311%5AU'" - "5AU'311%311%.2M43\"1)311%5AU'72M,6R1,5A9%311%311%311%9B--72M,311%" - "6R1,3\"1)9B--5AU'9B--21Q&311%311%311%/!5%311%5AU'311%6R1,311%5AU'" - "5AU'311%311%/!5%5AU'311%5AU'9BQ-6R1,5A9%311%311%6SQB=7&B='FH6C1@" - "6R1,3\"1)9B--6R1,9B--/1M%HI3-UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5'A-%*11%'A-%1S5M6V\",6U&!72M,5AU'5AU'2RM(311%<25-9B--)J)%)=M%" - "/XQ%)<)%)=M%.)M%-8-%/C)%-D]%+:Q%-6-%3\"1)6R1,5AU'311%3\"1)+:Q%'^Q%" - "'^5%)J)%3\"1)311%311%/1M%311%6R1,6R1,3\"1)5AU'/1M%<25-9B--5AU'9B--" - "3\"1)311%21Q&9B--311%311%/!5%5AU'/1M%311%6R1,5AU'311%5AU'5AU'5AU'" - "5AU'311%5AU'311%311%/1M%311%6R1,3\"1)6R1,5AU'/1M%<25-9B--5AU'9B--" - "<5%]AXRX<5=[9B--311%311%/!5%21Q&21Q&311%IIO-UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5'A-%'A-%'A-%+\"Q56U&!='FH6T5Q.2M42CM'+I-%,Z1&" - "-G%%.2M4/XQ%'^Q%+:Q%+I-%+MA)+:Q%-8-%)<)%0GA%)=M%)=M%16!%311%311%" - "21Q&3\"1)0VA%*LA%+:Q%07%%3\"1)/1M%5AU'5A9%311%21Q&21Q&311%21Q&72M," - "5AU'/!5%6R1,311%6R1,6R1,3\"1)6R1,5AU'5AU'3\"1)311%72M,5AU'311%/!5%" - "21Q&5AU'6R1,5AU'6R1,6R1,311%/1M%5AU'5A9%5A9%21Q&21Q&311%/1M%72M," - "5AU'/!5%6R1,7$IO?H&PD5M96Z(=7&B9SQB21Q&9BQ-6R1,9B--311%5AU'6SQ+HI3-UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5N\\_U'#I%'#I%" - "$'=%%HQ%&*!%+DI%)<)%'^Q%'^5%/K)M-JM%'^5%.)M%<\"Q-6R1,6R1,2RM(6R1," - "6R1,5AU'72M,6R1,21Q&5AU'6R1,311%6R1,5AU'72M,9BQ-311%311%21Q&5A9%" - "311%5A9%72M,311%/1M%72M,311%/!5%9B--9BQ-6R1,<25-5AU'6R1,311%6R1," - "6R1,5AU'72M,6R1,21Q&5AU'6R1,311%6R1,5AU'9BQ-9B--311%311%21Q&5A9%" - "311%5A9%6R1,5A9%/1M%72M,6C1@='FH?GBD<5%]9B--<25-5AU'6R1,311%5AU'" - "CFJ-O\\+XUN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5O,GU$59%'#I%$59%$H)%&*!%)CY%-6-%)=M%'^Q%-NQ15HIU*LA%5E!*21Q&" - "6R1,311%5AU'21Q&5AU'311%/!5%6R1,3\"1)311%5AU'6R1,72M,311%5A9%21Q&" - "311%5A9%21Q&311%6R1,/!5%5A9%21Q&9B--21Q&5AU'9B--21Q&311%9B--5AU'" - "6R1,311%5AU'21Q&5AU'21Q&/!5%6R1,3\"1)311%5AU'6R1,6R1,311%5AU'21Q&" - "311%5A9%/1M%311%6R1,/1M%5A9%21Q&6R1,3\"1)?VF5C)S%<6>-3\"1)9B--5A9%" - "5AU':DISHI3-UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5N\\_U$59%&4-%$59%$H)%&*!%+DI%/!5%-EI%.)M%.+10" - ">Z6B9GYY:DIS<\"Q-<25-5AU'72M,6R1,/1M%311%5AU'311%311%311%311%311%" - "311%5AU'5AU'6R1,5AU'/!5%6R1,5AU'311%5AU'/1M%311%/1M%311%5AU'/1M%" - "6R1,6R1,5AU'9BQ-9B--5AU'72M,6R1,/1M%311%9B--311%311%311%311%311%" - "311%5AU'5AU'6R1,5AU'311%6R1,5AU'311%5AU'/1M%311%6T5Q8UYZ?H&P<6>-" - "9BQ-5AU'6SQ+IH2URL\\%UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5;K:=#FA%$59%'#I%$H)%&*!%2RM(" - "/!5%311%21Q&2RM(9E!\\?H&P?GBD:$1Q311%72M,9B--311%21Q&311%/!5%311%" - "311%3\"1)5AU'72M,3\"1)6R1,6R1,5AU'5AU'5AU'5AU'5AU'9B--21Q&311%5AU'" - "/1M%5AU'21Q&311%311%311%5AU'5AU'311%72M,9B--311%21Q&311%/!5%311%" - "311%3\"1)5AU'72M,3\"1)5AU'6R1,5AU'21Q&5AU'5AU'5AU'9B--21Q&311%9E)L" - "C)S%C)S%<%B(2RM(:$1QHI3-UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<57H:5#FA%#FA%" - "'#I%$'=%-EI%311%21Q&5AU'311%311%6R1,<5%]?G\">?GBD9SQB2RM(21Q&5AU'" - "5AU'5AU'72M,5AU'6R1,9BQ-3\"1)6R1,5AU'5A9%/1M%311%/1M%311%5AU'311%" - "21Q&6R1,5AU'6R1,5AU'5AU'21Q&311%3\"1)6R1,5AU'9B--9BQ-5AU'21Q&5AU'" - "5AU'5A9%72M,5AU'6R1,9BQ-3\"1)6R1,5AU'5AU'21Q&/!5%21Q&311%21Q&311%" - "21Q&6C1+<5%]EJ30EI3'?G\">:DISL+SFUN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5'A-%'#I%&4-%'#I%+\"Q5*11%/!5%21Q&311%21Q&311%5AU'2RM(9SQB?GBD" - "AH:Y@&&.9BQ-9B--72M,5AU'5AU'21Q&311%/!5%311%/!5%5AU'21Q&5AU'5AU'" - "5AU'311%5AU'9B--9B--5AU'/1M%311%311%311%21Q&311%5AU'/!5%6R1,6R1," - "311%311%6R1,9B--72M,5AU'5AU'21Q&311%/!5%311%/!5%5AU'21Q&5AU'5AU'" - "5AU'311%5AU'9B-->D5MEH2WHZW:C)3#?VF5L+SFUN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5C)S%'A-%*11%*11%/1M%/!5%311%6R1,/!5%/!5%6R1,5A9%" - "/1M%9B--311%6SQB?H&PEI3'AGJ@6SQB9B--21Q&3\"1)9B--311%9B--6R1,6R1," - "311%6R1,5AU'311%3\"1)5AU'<25-9BQ-72M,9B--6R1,9B--311%/!5%6R1,5A9%" - "/!5%9B--311%311%72M,<25-6R1,311%9B--21Q&3\"1)9B--311%9B--6R1,6R1," - "311%6R1,5AU'311%6R1,6R1,=SQ4<5%]C)S%EJ30L+3FL+3FUN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5/$-%'A-%'A-%*QQ&*QQ&/!5%311%72M," - "5AU'<25-21Q&5AU'9B--5AU'9B--9BQ-2SQD<5%]C)3#EI3'<&&):3545AU'6R1," - "6R1,311%311%311%9B--5A9%311%311%6R1,5A9%5A9%6R1,5A9%311%5A9%6R1," - "5AU'<25-21Q&6R1,9B--5AU'6R1,9BQ-/1M%5AU'5AU'6R1,3\"1)<\"Q-5AU'6R1," - "6R1,311%311%311%9B--5A9%311%311%5AU'6C1+?H&P?H:UHZW:UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5O,GU'A-%*11%'A-%*11%" - "*11%/!5%3\"1)311%9B--311%6R1,5AU'21Q&5AU'5AU'5A9%9B--2RM(=DIY='FH" - "C)3#<6>-<5%]32165AU'21Q&72M,311%21Q&311%311%5AU'5AU'5AU'311%6R1," - "311%72M,9B--5A9%<25-/1M%72M,5AU'21Q&5AU'5A9%5A9%9B--/1M%9B--5AU'" - "21Q&/!5%311%21Q&5AU'21Q&2RM(311%21Q&311%311%9SQB<6>-EI3'C)3#HZW:" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5?H&P" - "'A-%*11%*11%*11%/1M%21Q&311%/!5%311%311%<25-311%5AU'9B--6R1,311%" - "21Q&<\"Q-311%:$1Q?G\">AXRXAXRX?G\"><5%]9SQB21Q&6R1,72M,3\"1)72M,5AU'" - "5AU'6R1,9B--/1M%9BQ-5AU'21Q&21Q&5A9%311%<25-311%5AU'9B--6R1,311%" - "5AU'9BQ-311%311%6R1,3\"1)9B--6R1,311%6R1,5AU'6R1,72M,9SQB?VF5?H&P" - "C)3#EIS,UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5'1U%'A-%'1U%*11%*11%*11%/!5%311%9B--5A9%9B--/!5%21Q&" - "5AU'6R1,5AU'<25-6R1,/1M%311%311%6R1,:DIS<&&)?H:UAXRX?G\">:$1Q:354" - "3\"1)5A9%6R1,/!5%311%/!5%311%5AU'311%21Q&311%9B--5A9%9B--/!5%21Q&" - "5AU'9B--5AU'<25-6R1,21Q&21Q&311%5AU'72M,311%5A9%6R1,311%5AU'6SQ+" - "<6>-='FH?HRUEJ30EJ30UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5'A-%'A-%*11%*11%*QQ&/!5%/!5%311%/!5%" - "5AU'311%5AU'72M,5AU'/1M%72M,6R1,311%5AU'21Q&72M,/!5%/1M%32167$IO" - "<6>-C)S%EI3'<6>-<%B(:DIS3\"1)9B--5AU'5AU'72M,311%311%5AU'311%21Q&" - "6R1,311%5A9%72M,5AU'/!5%5AU'72M,311%5AU'5AU'9B--/1M%311%3\"1)5AU'" - ":$1Q9FJ,<&&)B(&TAXRX?GBD=7ZIL+3FUN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5N\\_U*11%'1U%*QQ&*11%" - "*QQ&/!5%311%311%/!5%5AU'5AU'6R1,5AU'72M,<5=[AGJ@KJ;1IIO-L+SFUN<5" - "L+SFHI3-EH2W6T5Q2RQ77$IO8UYZC)3#?H:UC)3#@&&.9EA`9SQB72M,5AU'3\"1)" - "21Q&/1M%5AU'21Q&/!5%5AU'6R1,72M,3\"1)9BQ-21Q&21Q&<25-9B--5AU'21Q&" - "6C1+6C1@<&&)D1.9SQB" - "6V\",6T5Q8UYZ?GBD9F&,C)S%C)S%?H&P?H&P=7&B9EA`9E!\\3\"1)?GBDUN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5L+3FEIS,GHJUHI3-GHJUUN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5HI3-" - "AGJ@:$1Q74]H<%B(9EA`=7&BB(&T='FH='FHAXRX?H&P?GBD=7&BAW2D?G\">?GBD" - "?G\">#5.9BQ-" - "@&&.UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5L+3FB(&T<6>-6T5Q7$IO<%B(<6>-9F&,?GBDC)3#" - "AXRXB(&T?H:UC)3#?H&PAXRXHJ77EIS,?HRU=7&B='FH<&&)<%B(6T5Q2RQ79BQ-" - "5AU'21Q&5A9%=SQ4RL\\%UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5L+SFEIS," - "<&&)9EA`32166T5Q:DIS:$1Q:$1Q7$IO<5%]?E>(<&&)@&&.:$1Q9SQB:3543\"1)" - "5AU'311%9B--311%5AU'5AU'@U%`O\\+XRL\\%UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5HZW:HI3-9EA`9EA`6SQB311%/!5%6R1,311%" - "5AU'311%6BQ65AU'72M,72M,6R1,6R1,=SQ4B(&TUN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5O\\+XHI3-IIO-HI3-EH2W@&&.<5%]<5=[HI3-HI3-O\\+XUN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - "UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5UN<5" - ""; +static char header_data_cmap[256][3] = { + {210,214,212}, + {187,178,183}, + {184,185,180}, + {172,172,165}, + {172,164,165}, + {122, 96, 93}, + { 88, 58, 46}, + {109, 71, 58}, + {108, 72, 71}, + {109, 65, 60}, + {127, 65, 63}, + { 98, 66, 43}, + {122, 71, 71}, + {122,104, 99}, + { 98, 81, 75}, + {108, 81, 72}, + { 89, 89, 81}, + {122,113,111}, + {136,140,132}, + {158,149,150}, + {159,157,153}, + {122,118,116}, + {112,105,103}, + { 42, 44, 38}, + { 58, 54, 44}, + { 71, 58, 57}, + { 52, 36, 37}, + { 40, 21, 22}, + { 37, 4, 4}, + { 39, 12, 5}, + { 56, 5, 4}, + { 53, 27, 19}, + { 57, 11, 4}, + { 53, 20, 21}, + { 53, 44, 41}, + { 56, 53, 56}, + {198,190,196}, + { 26, 3, 4}, + { 50, 62, 52}, + { 42, 36, 34}, + { 69, 12, 5}, + { 25, 13, 4}, + { 40, 28, 20}, + { 82, 13, 6}, + { 87, 20, 11}, + {111, 63, 13}, + {114, 72, 8}, + { 72, 20, 8}, + { 82, 6, 4}, + { 73, 4, 4}, + {113,110,104}, + { 71, 44, 35}, + { 89, 27, 11}, + { 71, 27, 7}, + {162,104, 12}, + {159,110, 12}, + { 66, 74, 68}, + { 71, 28, 22}, + { 98, 28, 12}, + {170,116, 12}, + {178,124, 12}, + {194,150, 12}, + { 98, 19, 12}, + { 67, 37, 44}, + { 70, 64, 66}, + {147, 89, 12}, + {169,124, 12}, + {125, 64, 12}, + {206,156, 12}, + {161, 97, 12}, + {190,132, 12}, + {190,140, 12}, + {181,116, 12}, + { 87, 80, 75}, + { 85, 72, 65}, + {130,132,104}, + {146,148,143}, + { 68, 53, 55}, + {102, 44, 11}, + {210,166, 12}, + {116, 58, 12}, + {129, 71, 12}, + { 87, 44, 10}, + {118, 52, 13}, + {101, 37, 19}, + {205,148, 12}, + { 70, 43, 6}, + { 74, 70, 73}, + {130, 79, 12}, + {146,140,139}, + {220,164, 12}, + {108, 28, 12}, + {109, 21, 12}, + {111, 94, 79}, + {122,124,116}, + { 87, 53, 48}, + { 86, 36, 10}, + {116, 37, 13}, + {124, 81, 77}, + { 98, 72, 63}, + { 89, 63, 39}, + {123, 89, 84}, + { 87, 65, 64}, + {136,132,130}, + {140, 70, 12}, + {100, 52, 48}, + {130,106, 95}, + {130,118,120}, + { 99, 44, 33}, + {130, 54, 12}, + { 95, 78, 57}, + {132,113,115}, + {131,124,119}, + { 73, 20, 21}, + {109, 87, 76}, + {143, 80, 12}, + {115, 44, 19}, + {102, 58, 50}, + {103, 53, 9}, + {113, 97, 97}, + { 58, 34, 4}, + { 72, 79, 79}, + { 66, 51, 44}, + { 66, 62, 52}, + {146, 95, 12}, + { 52, 58, 53}, + { 33,103,159}, + { 18,142,235}, + { 18,137,228}, + { 34, 46, 4}, + { 41, 89,139}, + { 98, 90, 75}, + { 34, 98,156}, + { 98, 90, 60}, + { 98, 94, 60}, + { 43,110,156}, + { 26,118,198}, + { 30,112,190}, + { 74, 88, 98}, + { 25,122,196}, + { 42,105,156}, + { 50, 86,132}, + { 20,130,212}, + { 97, 94, 71}, + { 36, 82,142}, + { 69, 35, 15}, + { 70,112,128}, + { 66,126,132}, + { 86, 28, 21}, + { 74,102,124}, + { 71, 97,116}, + {217,172, 12}, + { 86, 36, 31}, + { 34, 98,172}, + { 42, 94,132}, + { 87, 44, 33}, + { 71, 51, 5}, + { 82, 64, 9}, + { 42, 78,108}, + { 86, 88, 24}, + { 50, 70,108}, + { 50, 74, 4}, + { 62,104, 4}, + { 64, 65, 6}, + { 50,155, 4}, + { 49,115, 4}, + { 27,213, 4}, + { 38,184, 4}, + { 61, 97, 4}, + { 74, 72, 4}, + { 34,192, 4}, + { 59,124, 4}, + { 33,203, 4}, + { 50,105, 4}, + { 98, 64, 59}, + { 98,110,100}, + { 56, 51, 4}, + {154,122,116}, + {194,154, 12}, + {230,174, 12}, + {158,132,140}, + {138, 90, 76}, + {118, 53, 44}, + {154, 74, 12}, + {146,132,134}, + { 34,126,188}, + { 82, 55, 7}, + { 43,172, 4}, + { 50, 97, 4}, + { 58, 44, 4}, + { 47,148, 5}, + {119,149, 97}, + { 65, 80, 4}, + { 33,178, 4}, + { 63, 88, 4}, + { 42, 58, 4}, + { 74, 63, 4}, + { 42,210, 4}, + { 98,122, 4}, + { 42,200, 8}, + { 27,220, 4}, + { 40,164, 4}, + { 50,220, 16}, + { 34,231, 4}, + {110,202, 4}, + {114,182, 4}, + {106,166, 92}, + { 86,112, 52}, + { 34,162, 76}, + { 42,131, 4}, + { 53,132, 4}, + { 74, 96, 8}, + { 98,198, 76}, + { 98,110, 56}, + { 58,146, 8}, + { 60, 72, 6}, + { 34,146, 4}, + { 60,112, 5}, + { 69, 58, 4}, + { 82,122, 52}, + { 74,126, 4}, + { 41,156, 4}, + { 50, 63, 4}, + { 52,139, 4}, + { 49, 83, 4}, + {162,116,116}, + { 52,164, 15}, + { 20,144, 4}, + { 18,124, 4}, + { 58, 58, 4}, + { 58,162, 44}, + { 24, 42, 4}, + { 13, 70, 4}, + { 26, 66, 4}, + { 10, 88, 4}, + { 12,103, 4}, + { 26,110, 4}, + {183,191,180}, + { 14,114, 4}, + { 21, 51, 4}, + { 90,118, 84}, + {114, 58, 56}, + {170,150,144}, + {162,139,140}, + {146,116,118}, + {131,100, 99}, + {255,255,255}, + {255,255,255}, + {255,255,255}, + {255,255,255}, + {255,255,255}, + {255,255,255}, + {255,255,255}, + {255,255,255}, + {255,255,255}, + {255,255,255} + }; +static char logo_data[] = { + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,1,2,3,4,4,5,6, + 7,8,9,9,9,10,11,12,13,14,15,16,17,18,19,20, + 3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,20,21,22,23,24,25,25,26,27,27,27,27,28,29,30, + 29,28,28,29,29,28,29,28,31,28,32,33,33,33,34,35, + 64,24,16,21,20,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,36,0,20,21,37, + 27,26,38,34,34,39,34,29,31,32,28,29,37,29,30,28, + 32,32,30,29,32,32,40,32,30,32,32,28,29,30,31,32, + 120,122,74,121,64,74,4,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,17,41,28,42,23, + 24,35,26,26,32,31,30,28,28,29,29,32,32,32,30,30, + 30,30,30,43,44,45,46,30,32,47,47,48,49,49,49,44, + 32,32,47,57,74,121,64,13,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,50,41,29,29,31,34,51, + 34,31,33,32,32,30,32,49,44,44,49,48,30,30,30,49, + 40,49,52,53,52,54,55,44,43,40,44,53,49,49,30,49, + 30,44,47,40,52,105,74,121,73,50,76,4,0,0,0,4, + 18,18,112,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,26,28,29,42,35,56,35,57, + 31,30,30,30,30,30,49,47,49,30,49,40,30,43,47,43, + 30,40,58,59,60,61,59,52,43,44,49,49,48,44,44,62, + 48,49,44,30,40,30,44,95,174,175,102,176,37,28,28,29, + 28,28,37,37,28,33,74,177,3,0,0,0,0,0,0,0, + 0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,63,37,41,39,64,56,63,53,32, + 30,40,52,49,43,49,47,40,43,44,47,46,65,52,49,43, + 44,52,66,60,67,68,69,52,49,49,62,49,49,44,44,43, + 43,58,62,43,62,52,44,32,53,95,16,73,74,33,28,28, + 28,29,29,30,28,28,28,29,28,29,93,20,0,36,0,0, + 0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,18,28,26,23,35,26,53,28,30,49, + 49,43,32,49,32,49,30,49,49,40,60,70,71,71,44,43, + 30,44,72,67,40,72,54,62,43,43,43,52,52,49,49,47, + 43,44,32,49,54,66,80,47,49,30,152,95,16,73,102,33, + 28,30,28,30,30,49,40,49,29,30,30,29,145,93,3,0, + 0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,20,50,73,74,75, + 18,2,0,0,0,76,37,27,77,42,42,32,30,49,44,49, + 58,55,78,40,49,30,49,43,49,78,79,69,59,68,44,30, + 43,47,72,60,80,70,54,49,49,62,44,49,62,47,62,43, + 62,40,49,82,79,71,178,59,43,43,49,53,155,114,119,110, + 53,30,49,43,49,32,32,30,32,148,30,30,32,32,86,0, + 0,0,0,0, + 0,0,0,0,0,0,0,0,0,31,37,37,37,37,37,29, + 29,28,37,25,6,29,39,23,42,33,30,32,30,32,30,49, + 49,65,81,44,49,43,43,48,47,62,61,72,67,55,82,44, + 47,43,83,68,71,71,59,62,47,49,40,62,49,49,30,43, + 32,49,44,54,85,78,80,151,81,49,40,40,49,51,74,50, + 174,155,48,32,91,52,40,44,40,40,30,47,30,30,28,0, + 0,0,0,0, + 0,0,0,0,0,0,0,2,37,41,37,37,28,28,29,28, + 37,28,28,29,31,77,64,63,28,30,30,49,49,40,43,40, + 44,84,85,45,40,47,44,43,43,52,69,61,70,59,62,32, + 40,49,32,84,58,47,62,49,44,44,44,47,43,43,47,49, + 44,43,78,90,70,97,83,179,124,44,49,40,48,48,148,15, + 111,50,148,44,43,30,44,49,43,43,44,43,49,49,155,0, + 0,0,0,0, + 0,0,0,0,0,0,0,37,37,41,37,29,37,29,29,40, + 49,32,48,86,74,87,51,30,28,30,30,49,32,43,49,62, + 49,62,55,60,58,30,43,43,49,30,58,88,65,53,49,62, + 44,48,58,48,49,62,49,49,49,49,44,40,30,43,49,62, + 49,62,54,68,60,178,151,85,84,30,43,43,32,40,49,62, + 114,107,13,96,49,62,49,49,49,49,43,40,32,43,180,0, + 0,0,0,0, + 0,0,0,0,0,0,89,41,37,29,28,37,29,49,32,30, + 30,49,51,22,14,57,53,49,49,43,52,62,44,40,62,30, + 43,48,82,90,80,43,44,32,44,52,49,40,49,62,49,49, + 32,43,48,49,44,49,49,44,47,52,44,91,44,49,92,30, + 40,84,68,115,49,84,83,47,44,44,49,40,49,44,43,49, + 47,155,5,107,105,49,49,44,44,52,44,91,47,49,0,0, + 0,0,0,0, + 0,0,0,0,0,0,37,41,37,37,29,29,32,29,49,62, + 44,44,93,94,95,30,30,43,47,96,97,32,48,44,30,62, + 43,49,44,59,60,44,32,44,43,30,48,32,44,30,43,92, + 62,43,43,43,32,49,40,44,52,43,62,49,43,44,30,62, + 43,47,67,58,43,48,32,44,43,30,43,32,44,96,60,80, + 62,43,99,21,114,113,32,44,44,47,62,49,43,12,0,0, + 0,0,0,0, + 0,0,0,0,0,20,37,28,41,29,28,30,30,49,58,49, + 47,98,18,99,44,43,58,48,32,59,88,44,49,49,58,32, + 32,44,44,84,65,43,43,49,30,44,40,43,49,43,62,49, + 49,43,49,32,44,43,62,48,30,43,49,49,49,49,62,40, + 40,43,43,49,49,43,44,48,32,43,40,43,53,70,72,43, + 49,62,53,99,111,99,58,48,30,43,49,49,49,106,0,0, + 0,0,0,0, + 0,0,0,0,0,100,37,37,28,29,30,32,49,49,30,44, + 101,94,11,62,49,49,43,49,58,54,70,65,43,49,49,48, + 44,48,32,52,49,49,49,40,62,49,48,30,43,49,32,44, + 62,32,44,62,32,49,43,40,91,44,44,49,43,49,49,49, + 52,43,30,44,49,49,49,32,62,48,48,40,59,70,96,44, + 62,30,44,62,15,21,9,40,91,44,62,49,44,3,0,0, + 0,0,0,0, + 0,0,0,0,0,102,41,29,28,28,29,32,32,49,62,101, + 103,98,53,30,44,58,62,92,43,104,90,72,52,43,52,44, + 40,43,44,49,44,43,52,62,49,49,40,48,49,48,44,49, + 40,52,49,30,62,58,62,92,43,44,49,44,44,43,52,62, + 40,43,44,49,44,43,52,62,49,49,30,54,68,83,44,48, + 32,52,49,30,52,12,94,181,43,44,49,44,43,0,0,0, + 0,0,0,0, + 0,0,0,0,0,37,37,37,28,30,30,40,43,30,105,17, + 106,57,43,62,40,49,58,43,44,52,88,70,81,40,30,44, + 47,49,43,44,52,49,43,40,49,48,32,49,44,32,48,40, + 44,40,43,62,40,49,62,43,44,49,43,32,43,49,30,44, + 44,49,43,44,44,49,43,40,49,48,67,85,81,30,48,40, + 44,40,43,62,32,155,15,13,108,49,43,40,43,0,0,0, + 0,0,0,0, + 0,0,0,0,0,37,28,29,28,28,30,49,49,52,13,107, + 108,49,43,32,44,44,48,58,92,43,52,109,70,80,62,49, + 49,49,49,49,49,43,43,44,43,30,44,43,49,43,32,49, + 40,49,48,32,44,44,43,58,92,43,52,62,32,30,43,49, + 49,49,49,49,49,43,43,44,43,49,115,81,40,43,32,49, + 40,49,43,40,44,44,117,21,101,44,52,44,30,0,0,0, + 0,0,0,0, + 0,0,0,0,3,37,37,28,28,30,30,49,52,110,18,14, + 40,43,40,49,30,40,48,43,40,52,62,40,81,65,40,49, + 49,47,43,52,44,47,62,43,43,43,43,43,62,40,49,43, + 32,43,40,49,32,49,43,43,49,52,62,30,43,48,30,49, + 49,47,43,52,44,47,62,43,43,43,43,44,62,40,49,40, + 32,43,40,49,30,40,43,114,17,102,62,30,48,0,0,0, + 0,0,0,0, + 0,0,0,0,89,28,37,37,28,30,30,40,51,22,111,108, + 43,43,40,49,44,44,43,62,52,43,43,43,52,47,52,43, + 44,58,53,44,43,48,32,49,32,49,43,49,32,44,43,44, + 43,43,40,49,43,44,43,43,58,43,43,43,43,43,52,43, + 52,58,47,44,43,48,32,30,32,49,43,49,32,44,43,44, + 43,43,47,44,44,44,43,118,22,112,155,43,49,0,0,0, + 0,0,0,0, + 0,0,0,0,18,41,37,29,28,30,30,84,13,93,95,49, + 49,49,40,49,43,30,44,43,49,49,44,62,52,44,43,40, + 49,30,49,30,43,40,43,43,43,49,43,62,62,43,32,49, + 49,49,40,49,43,30,44,44,49,49,44,62,52,43,43,32, + 49,30,49,30,43,40,43,43,43,49,43,62,62,43,40,49, + 49,84,71,115,44,30,44,43,108,22,15,84,44,0,0,0, + 0,0,0,0, + 0,0,0,0,19,37,28,37,30,32,62,105,112,5,52,62, + 40,30,104,84,40,62,49,49,58,62,44,49,44,49,47,62, + 49,62,44,44,49,44,47,49,44,43,92,52,52,62,44,62, + 40,30,44,48,32,62,49,49,52,62,43,49,62,49,47,62, + 49,62,44,44,49,44,43,49,44,44,92,58,52,62,44,62, + 67,85,59,84,30,62,49,49,84,93,94,95,148,0,0,0, + 0,0,0,0, + 0,0,0,0,19,37,28,37,30,30,113,114,112,95,48,43, + 43,91,115,69,65,62,44,58,40,43,43,44,44,58,43,44, + 44,49,49,49,92,48,49,49,44,48,48,44,48,49,48,43, + 43,92,40,43,62,62,43,58,40,43,43,44,47,91,43,44, + 44,49,49,49,92,48,49,49,43,48,48,44,48,49,48,118, + 151,54,53,58,54,97,44,58,32,117,112,98,44,4,0,0, + 0,0,0,0, + 0,0,0,0,19,37,37,29,28,30,63,22,93,58,62,43, + 62,40,52,116,79,66,84,43,62,32,62,43,32,30,49,49, + 43,49,52,49,32,49,49,43,43,43,49,44,49,52,62,43, + 92,40,62,43,40,43,43,48,62,32,62,43,40,30,49,49, + 43,40,52,49,32,49,49,47,43,43,49,44,49,52,62,84, + 90,81,83,70,71,97,48,43,62,47,98,50,105,112,0,0, + 0,0,0,0, + 0,0,0,0,19,37,29,28,30,53,110,93,117,49,43,49, + 49,49,92,49,84,71,71,118,44,58,49,48,44,44,44,44, + 49,44,40,44,52,47,52,43,43,44,62,40,52,48,43,30, + 48,49,62,49,43,62,44,49,43,58,49,48,44,47,62,44, + 49,44,43,44,52,44,52,43,43,44,62,32,58,48,43,49, + 67,68,90,59,82,62,44,49,43,58,9,50,99,106,0,0, + 0,0,0,0, + 0,0,0,0,20,37,29,37,28,34,119,114,113,49,49,62, + 43,62,30,43,43,91,54,68,84,40,40,49,43,52,49,43, + 44,49,43,44,40,48,44,30,49,30,49,43,48,40,49,92, + 40,92,30,40,43,62,43,62,44,40,40,49,43,52,49,43, + 44,49,43,44,40,48,43,30,49,30,49,43,49,40,49,62, + 148,60,81,52,47,62,43,62,44,32,44,114,103,13,0,0, + 0,0,0,0, + 0,0,0,0,4,37,37,28,29,74,14,95,49,48,40,40, + 44,49,43,52,43,49,62,78,43,43,43,62,32,49,40,40, + 47,44,44,44,52,44,49,52,43,43,44,49,49,43,49,40, + 47,49,43,52,43,30,44,52,49,43,43,62,32,30,43,40, + 47,47,44,47,58,44,49,52,43,43,52,49,40,43,49,32, + 44,47,44,52,43,30,44,52,40,44,44,182,50,114,0,0, + 0,0,0,0, + 0,0,0,0,3,29,28,28,120,121,102,113,32,30,43,49, + 30,43,43,44,43,52,49,43,62,58,40,40,47,40,47,48, + 49,40,43,52,62,43,62,49,40,43,43,40,32,32,43,49, + 30,43,43,44,47,58,48,40,62,58,40,32,44,40,47,49, + 48,40,43,52,62,43,62,49,43,43,43,49,40,32,43,40, + 30,44,43,44,47,58,49,40,92,62,49,47,15,17,20,0, + 0,0,0,0, + 0,0,0,0,4,37,41,28,42,16,6,47,43,49,30,43, + 43,49,30,43,30,49,92,44,40,48,43,40,49,44,52,43, + 47,40,47,44,40,49,40,44,40,49,43,40,43,49,32,43, + 43,49,30,48,30,49,91,52,40,48,43,40,49,47,44,43, + 44,40,47,44,40,49,40,47,40,49,43,40,43,49,30,43, + 43,49,30,48,30,40,92,52,32,43,44,57,174,22,19,0, + 0,0,0,0, + 0,0,0,0,0,28,28,31,122,87,86,30,49,48,44,30, + 32,44,44,43,91,44,49,43,62,92,52,62,47,43,49,44, + 62,92,92,58,62,92,62,62,43,52,32,40,49,43,43,30, + 40,44,62,43,91,43,49,43,62,92,52,62,47,43,40,44, + 44,92,92,58,62,92,43,92,43,52,32,40,49,43,44,30, + 32,44,62,43,97,104,66,70,115,58,44,62,152,5,103,0, + 0,0,0,0, + 0,0,0,0,0,37,28,27,35,24,43,44,52,40,62,91, + 67,30,40,49,32,43,62,44,43,49,53,44,62,43,40,62, + 43,48,43,92,43,43,48,40,40,48,44,52,44,49,44,44, + 91,32,40,49,40,43,62,44,43,49,52,44,62,43,40,62, + 43,48,43,92,43,43,48,40,30,48,43,52,43,49,44,62, + 58,32,47,78,115,68,69,54,70,148,53,44,84,114,94,0, + 0,0,0,0, + 0,0,0,0,0,28,28,42,25,95,57,30,49,43,54,85, + 54,84,44,62,62,91,49,44,52,52,62,30,43,40,62,49, + 43,43,58,43,52,62,92,58,91,62,43,40,49,48,49,40, + 43,44,43,43,58,92,49,44,62,52,62,30,43,49,62,49, + 43,43,58,43,58,62,91,91,91,92,43,40,40,48,49,40, + 43,44,183,59,70,72,49,78,68,67,62,30,148,99,21,2, + 0,0,0,0, + 0,0,0,0,0,28,29,23,123,26,30,47,43,49,78,71, + 71,60,124,60,78,49,62,43,44,49,62,62,52,62,52,52, + 52,49,52,52,92,91,62,44,48,30,49,52,47,49,44,92, + 43,40,32,43,43,49,62,47,44,49,62,62,58,62,52,52, + 52,49,52,52,92,92,62,44,48,30,49,52,47,49,44,92, + 43,32,96,54,115,71,65,70,151,69,62,62,58,182,175,20, + 0,0,0,0, + 0,0,0,0,0,37,29,125,26,40,49,40,30,49,44,44, + 58,81,72,66,52,52,62,44,43,52,44,40,40,49,49,49, + 44,58,52,44,49,49,43,43,44,91,44,49,30,49,44,40, + 44,52,62,49,49,52,62,44,43,53,44,40,32,49,49,49, + 44,58,52,44,49,49,43,43,44,91,44,49,30,49,44,43, + 47,58,62,124,60,151,90,54,109,52,44,40,32,148,114,20, + 0,0,0,0, + 0,0,0,0,0,37,42,35,34,32,28,48,43,48,43,49, + 43,49,53,52,91,49,32,48,49,44,44,44,44,44,44,62, + 43,49,40,49,43,44,44,43,48,32,40,44,47,52,11,82, + 48,49,49,62,92,49,32,48,49,44,62,44,44,44,44,62, + 43,49,40,49,43,44,105,43,48,40,40,44,47,48,43,49, + 48,49,49,116,72,65,96,47,40,44,44,52,52,44,101,184, + 0,0,0,0, + 0,0,0,0,0,29,27,125,33,40,49,43,49,30,43,47, + 44,43,62,43,49,44,62,44,44,43,52,44,126,127,127,128, + 14,52,52,52,44,44,49,44,91,52,44,44,49,95,128,114, + 44,43,62,43,49,44,62,44,44,43,52,44,43,40,30,49, + 40,52,52,52,44,84,127,114,58,52,44,44,49,32,43,47, + 44,43,62,44,44,52,58,44,44,44,52,43,43,49,95,18, + 0,0,0,0, + 0,0,0,0,0,37,129,39,33,28,32,40,32,43,62,43, + 40,49,49,43,52,52,62,62,44,44,49,49,126,128,127,128, + 110,40,44,40,49,32,44,52,48,30,130,74,32,11,128,110, + 32,49,49,43,52,52,62,62,44,52,49,49,43,44,44,58, + 43,40,11,130,49,53,128,110,43,30,48,49,32,44,44,62, + 32,49,49,43,52,52,62,62,44,44,49,49,43,44,108,119, + 0,0,0,0, + 0,0,0,0,0,131,39,26,42,30,30,49,43,43,32,49, + 52,43,48,43,43,32,40,43,49,43,44,49,132,127,127,127, + 15,62,92,47,44,43,44,30,44,58,132,133,44,6,127,134, + 58,40,48,43,44,32,43,43,49,48,62,49,48,52,52,43, + 43,62,15,126,44,48,84,47,62,58,49,49,43,49,40,49, + 52,43,49,44,43,32,43,43,49,43,62,49,48,52,152,5, + 0,0,0,0, + 0,0,0,0,0,17,23,39,28,28,32,43,32,40,48,43, + 30,49,49,43,48,92,44,62,43,43,43,52,135,128,127,127, + 110,44,47,136,130,40,100,136,99,96,137,136,130,49,132,138, + 130,126,6,48,49,116,132,139,138,43,47,140,141,25,126,121, + 43,62,126,136,132,53,132,160,49,30,121,185,126,95,48,43, + 30,49,49,43,49,62,44,52,84,52,43,148,52,49,44,114, + 0,0,0,0, + 0,0,0,0,0,111,26,26,29,32,30,49,43,52,49,30, + 43,49,43,58,44,48,49,49,40,62,52,49,100,127,128,142, + 83,40,86,128,132,30,134,128,134,100,127,127,137,30,132,128, + 127,127,137,58,44,136,128,128,127,143,44,127,128,127,127,128, + 118,145,128,128,128,145,128,132,49,11,127,128,128,128,47,30, + 43,49,43,58,44,48,49,44,66,116,52,49,44,44,84,174, + 0,0,0,0, + 0,0,0,0,0,94,39,39,28,29,40,32,96,59,82,44, + 43,47,43,32,92,62,43,62,43,49,40,44,96,127,144,128, + 32,49,108,128,132,43,14,127,133,95,128,127,137,32,132,128, + 128,128,127,120,116,127,127,128,128,139,40,127,128,127,127,127, + 16,155,128,127,128,152,128,132,43,126,127,127,127,128,95,44, + 47,43,43,40,92,92,43,92,71,118,40,62,49,49,47,93, + 0,0,0,0, + 0,0,0,0,0,103,42,27,29,30,30,30,116,70,81,47, + 40,49,32,52,43,30,44,49,44,44,52,47,100,128,145,127, + 105,43,47,146,132,47,78,126,15,78,136,147,11,49,132,126, + 77,87,128,108,148,128,64,100,149,136,53,150,127,138,110,142, + 114,43,147,136,14,44,146,132,44,126,132,145,118,127,117,40, + 40,49,32,52,43,30,44,47,60,183,53,44,40,43,113,155, + 0,0,0,0, + 0,0,0,0,0,18,39,42,37,28,32,49,67,151,151,71, + 69,97,52,43,49,62,49,49,49,49,47,43,121,136,49,136, + 99,58,49,133,126,30,43,126,134,32,132,133,32,40,132,133, + 44,49,128,82,152,127,49,49,6,137,47,100,136,43,49,126, + 110,58,133,132,43,32,15,132,49,132,110,44,32,136,186,62, + 44,43,52,48,49,62,49,49,55,115,53,43,30,43,43,105, + 0,0,0,0, + 0,0,0,0,0,94,23,27,28,30,30,30,53,97,118,65, + 59,97,48,49,44,49,49,44,47,52,44,52,153,136,135,142, + 126,48,40,133,132,43,44,154,114,44,132,133,49,52,132,131, + 32,43,127,152,96,128,49,44,11,139,44,7,136,49,62,132, + 15,40,133,132,32,43,133,132,44,126,131,32,49,174,82,49, + 32,43,48,49,44,49,49,44,84,97,52,58,44,186,159,95, + 0,0,0,0, + 0,0,0,0,0,18,23,27,29,37,32,30,43,30,43,62, + 62,43,43,43,32,49,32,44,52,43,62,49,128,128,128,128, + 137,49,47,15,126,43,32,140,14,30,132,133,43,30,126,15, + 62,40,128,155,145,127,132,126,137,136,62,95,136,44,30,135, + 15,49,14,126,43,48,133,140,43,154,15,40,44,30,43,92, + 62,43,43,43,32,49,32,44,44,43,62,49,171,166,187,8, + 0,0,0,0, + 0,0,0,0,0,18,35,42,28,28,32,49,30,43,62,49, + 49,62,30,32,44,43,62,48,49,43,49,145,127,95,52,156, + 128,52,43,134,132,40,44,132,133,44,132,110,49,43,135,133, + 49,62,127,145,96,128,114,15,133,100,49,157,136,49,44,132, + 133,43,114,132,49,43,14,132,30,140,16,43,49,43,44,49, + 49,62,30,32,44,43,62,43,30,43,49,49,120,170,170,94, + 0,0,0,0, + 0,0,0,0,0,94,125,42,28,30,30,30,49,49,30,44, + 62,40,44,62,40,49,43,40,58,44,62,11,127,47,49,113, + 127,100,30,133,132,49,49,132,114,49,126,16,43,49,132,110, + 62,32,128,84,51,127,43,40,117,158,62,95,139,49,49,132, + 133,48,159,126,49,49,134,132,62,132,110,30,43,130,86,44, + 62,32,62,62,32,49,43,40,91,44,62,49,43,188,170,94, + 0,0,0,0, + 0,0,0,0,0,103,34,31,28,28,28,49,32,49,44,49, + 32,52,49,30,62,58,44,92,43,52,110,142,127,132,52,126, + 128,142,7,133,140,43,52,126,134,49,154,110,49,48,126,134, + 32,52,127,51,82,127,44,92,11,139,49,11,139,43,52,126, + 16,43,15,132,44,43,114,126,49,132,133,48,49,137,9,48, + 32,52,49,30,62,58,62,92,43,52,189,145,44,40,190,191, + 0,0,0,0, + 0,0,0,0,0,39,35,29,28,28,30,49,43,30,48,40, + 44,40,43,62,40,49,62,43,44,49,133,128,127,137,30,136, + 128,128,110,114,137,74,99,137,150,44,132,136,11,40,135,150, + 44,57,128,74,148,127,16,95,150,136,44,138,136,148,47,126, + 150,47,15,137,11,44,150,126,47,132,136,133,138,128,6,43, + 44,32,43,62,40,49,44,145,192,192,170,193,194,40,195,191, + 0,0,0,0, + 0,0,0,0,0,39,125,27,29,29,30,40,78,115,118,96, + 49,49,48,32,44,44,43,91,62,43,133,127,128,136,43,136, + 127,127,14,159,127,128,127,128,128,96,144,128,127,11,128,127, + 96,132,127,136,96,128,127,128,127,126,47,127,128,143,96,127, + 127,86,133,127,127,34,128,128,11,144,128,127,127,127,95,30, + 40,49,48,30,52,44,196,197,172,198,199,200,200,156,44,94, + 0,0,0,0, + 0,0,0,0,0,42,24,42,28,30,49,96,70,85,54,71, + 118,43,40,49,49,49,48,43,49,52,133,128,127,136,30,137, + 128,127,14,108,127,127,127,127,127,51,105,128,127,95,128,128, + 57,132,128,136,32,136,127,128,127,73,44,127,128,73,96,127, + 128,152,155,127,127,35,127,128,100,11,128,142,128,139,47,43, + 40,40,53,173,201,188,52,202,203,204,204,203,203,205,145,206, + 0,0,0,0, + 0,0,0,0,0,39,125,27,28,29,32,80,70,69,115,72, + 124,43,32,49,47,44,43,62,52,43,6,126,126,130,52,144, + 126,140,99,44,56,126,123,158,132,47,40,95,144,95,126,140, + 57,160,132,130,43,52,144,135,87,43,43,126,126,6,82,126, + 140,78,47,95,130,63,132,132,86,207,170,208,130,82,44,43, + 161,201,209,165,166,172,196,210,166,187,211,166,200,187,82,212, + 0,0,0,0, + 0,0,0,0,0,41,125,39,29,30,30,118,85,71,60,68, + 67,48,40,49,44,30,44,43,49,48,44,44,52,43,43,40, + 49,30,49,30,44,32,40,43,43,49,43,62,62,43,32,40, + 49,49,40,49,43,30,44,43,49,49,44,62,52,43,43,32, + 49,30,49,30,43,33,213,214,145,190,166,201,62,215,216,209, + 173,166,167,161,172,166,217,218,172,166,162,201,172,190,82,219, + 0,0,0,0, + 0,0,0,0,0,42,125,23,28,32,52,52,67,60,72,115, + 53,30,44,48,30,62,49,49,58,62,44,49,62,40,47,44, + 49,62,44,44,49,44,43,49,44,44,92,52,62,62,44,62, + 40,30,44,48,30,92,49,49,58,62,44,49,62,40,47,62, + 49,62,44,82,163,171,172,200,192,186,220,171,194,171,197,172, + 161,170,200,173,201,166,193,189,201,166,190,173,201,189,47,15, + 0,0,0,0, + 0,0,0,0,0,29,39,23,30,30,40,43,48,49,52,44, + 43,92,40,43,62,43,62,52,40,43,43,44,47,91,43,44, + 44,49,49,49,92,48,49,49,43,48,48,44,48,49,48,43, + 43,92,40,44,62,43,44,58,40,43,43,44,47,91,43,44, + 44,49,145,193,187,47,189,216,221,47,187,200,187,222,170,166, + 165,223,166,187,162,166,166,157,224,166,172,86,47,91,58,131, + 0,0,0,0, + 0,0,0,0,0,21,39,39,31,28,30,43,32,44,62,43, + 92,32,62,43,40,43,48,48,62,32,62,43,40,30,49,49, + 43,40,53,49,32,49,49,47,43,48,49,44,49,52,62,48, + 92,40,44,43,32,43,43,40,62,32,62,43,40,30,49,49, + 43,43,209,172,200,176,49,43,156,44,165,166,172,194,190,172, + 170,188,172,172,224,170,172,173,96,172,166,173,40,30,174,94, + 2,0,0,0, + 0,0,0,0,0,21,39,39,32,32,49,30,52,49,43,30, + 48,49,92,49,43,62,52,49,43,58,49,49,44,44,62,44, + 49,44,43,44,52,44,52,43,43,44,58,32,58,43,43,30, + 48,49,92,49,43,62,44,49,43,58,49,49,44,47,62,44, + 49,43,187,166,166,210,52,44,86,192,157,170,166,209,173,166, + 166,224,167,172,173,192,169,40,43,210,166,216,44,44,9,22, + 4,0,0,0, + 0,0,0,0,0,4,42,23,27,37,30,49,49,49,49,62, + 44,62,30,43,40,62,43,62,44,40,49,49,43,52,49,43, + 44,49,43,44,40,48,43,30,49,30,49,43,49,40,49,92, + 43,92,30,43,43,62,43,62,44,40,49,49,43,44,49,43, + 44,47,187,172,166,167,86,188,193,172,161,201,166,167,215,193, + 166,171,224,194,96,58,88,109,52,176,217,86,43,44,6,22, + 75,0,0,0, + 0,0,0,0,0,3,27,23,26,33,30,32,47,43,78,60, + 65,47,43,52,43,30,44,52,49,44,43,62,32,30,43,40, + 44,47,44,47,58,44,49,52,43,43,44,49,49,43,49,32, + 47,49,43,52,43,49,44,52,49,44,43,62,32,49,40,40, + 47,44,216,172,166,166,224,187,166,166,168,161,166,166,168,173, + 165,120,43,52,40,96,70,68,70,54,80,62,32,47,15,17, + 5,0,0,0, + 0,0,0,0,0,0,27,42,34,27,30,82,59,96,62,54, + 85,55,47,52,43,58,48,40,62,62,40,32,44,40,47,49, + 49,40,43,52,62,43,62,49,43,43,43,49,40,32,43,49, + 30,43,43,44,47,52,49,40,62,62,120,161,162,145,47,49, + 49,40,222,172,166,166,201,173,166,166,173,120,201,223,86,47, + 30,43,47,44,43,62,148,116,69,90,65,30,44,155,13,119, + 96,0,0,0, + 0,0,0,0,0,0,122,42,125,26,32,124,60,43,30,47, + 115,151,32,43,30,49,92,52,32,48,43,40,49,47,44,44, + 44,40,47,44,40,49,40,47,40,49,43,40,43,49,32,43, + 43,49,30,48,30,49,91,52,40,163,164,165,166,167,96,43, + 44,40,52,209,172,166,172,224,172,170,163,40,53,32,32,43, + 43,49,30,43,32,55,183,58,52,70,67,40,30,8,22,114, + 44,3,0,0, + 0,0,0,0,0,0,17,31,23,34,27,54,81,40,43,49, + 45,85,84,43,92,44,49,43,92,92,52,62,47,43,40,43, + 44,92,92,58,62,92,43,92,43,148,40,32,49,43,43,49, + 32,44,44,43,91,96,168,169,82,167,170,171,170,172,173,44, + 44,92,92,52,210,172,200,217,165,192,40,32,49,43,40,49, + 32,62,44,43,91,59,178,68,71,178,84,62,44,114,111,105, + 40,225,0,0, + 0,0,0,0,0,0,2,27,24,26,47,88,59,96,116,65, + 68,54,40,48,32,43,62,44,47,49,53,62,62,43,40,62, + 43,48,43,92,43,43,43,40,30,43,44,52,43,49,44,44, + 58,40,47,86,165,209,200,193,96,167,200,190,162,163,47,44, + 43,49,43,62,47,86,163,120,49,48,43,52,43,49,44,44, + 58,49,40,49,40,44,116,81,65,118,44,44,84,15,94,9, + 52,9,0,0, + 0,0,0,0,0,0,0,29,23,35,42,47,66,71,79,85, + 69,78,43,43,58,92,49,44,62,52,62,30,43,49,62,49, + 43,43,58,43,58,62,92,91,58,118,44,40,40,48,49,40, + 196,194,218,172,200,164,221,165,96,187,166,193,86,49,186,176, + 47,44,58,43,58,58,91,91,58,92,43,40,43,48,49,40, + 43,53,43,43,58,91,49,43,58,58,43,49,95,119,106,148, + 43,58,0,0, + 0,0,0,0,0,0,0,37,27,125,24,31,47,82,80,116, + 52,32,40,43,43,49,62,44,44,49,62,62,58,62,52,52, + 52,49,52,52,92,91,58,159,167,170,216,82,53,189,192,171, + 199,172,176,221,200,193,157,53,47,173,166,166,162,82,223,186, + 52,49,52,52,92,92,62,44,48,30,49,52,47,49,44,92, + 48,40,32,43,48,49,62,43,44,49,62,108,5,103,9,52, + 52,49,0,0, + 0,0,0,0,0,0,0,50,27,39,122,33,32,43,43,43, + 47,58,62,49,49,148,62,44,43,53,44,40,32,49,49,49, + 44,58,52,52,215,226,193,224,172,166,200,209,161,172,172,173, + 166,200,162,173,200,172,159,52,43,53,209,170,193,209,215,49, + 43,58,52,44,49,49,43,43,44,91,44,49,30,49,62,40, + 52,58,62,49,49,52,62,52,43,53,44,105,119,5,152,49, + 44,62,243,0, + 0,0,0,0,0,0,0,3,37,42,35,34,47,49,49,40, + 48,49,49,62,92,49,32,48,49,62,44,52,44,44,44,62, + 43,49,40,53,167,200,200,173,221,200,200,167,169,172,172,165, + 193,200,201,218,170,200,227,53,48,44,44,156,156,52,44,62, + 43,49,40,49,43,44,44,47,48,40,32,44,47,48,43,49, + 43,49,49,62,92,49,30,48,49,44,52,105,75,98,44,62, + 40,40,180,0, + 0,0,0,0,0,0,0,0,28,42,24,87,57,30,40,44, + 44,43,62,43,49,44,62,44,44,43,52,43,43,40,30,49, + 40,52,52,44,216,200,200,187,168,200,200,201,53,221,200,193, + 171,166,172,192,209,166,199,82,44,43,52,44,43,49,49,49, + 40,52,52,52,44,52,49,44,58,58,44,44,49,32,43,47, + 44,43,44,43,49,44,52,44,44,44,155,114,119,108,30,49, + 40,62,177,0, + 0,0,0,0,0,0,0,0,37,37,42,123,25,47,43,43, + 30,49,49,40,52,52,62,62,44,44,49,49,6,96,44,52, + 43,40,47,40,215,172,200,172,224,167,170,224,32,224,166,170, + 173,172,166,188,169,190,162,96,44,52,49,49,43,44,44,58, + 43,40,44,40,49,40,44,44,48,49,48,49,32,44,44,43, + 32,49,49,43,52,52,62,62,44,52,174,119,174,52,44,58, + 43,49,8,0, + 0,0,0,0,0,0,0,0,64,29,42,125,73,57,30,43, + 44,43,48,43,44,32,43,43,40,43,62,47,210,156,52,43, + 43,62,92,43,53,193,200,166,165,169,120,49,44,120,167,166, + 209,216,167,86,43,47,43,43,49,48,62,49,43,52,52,43, + 43,62,62,40,44,48,44,30,44,52,49,49,43,49,40,49, + 52,43,48,43,43,32,43,43,49,108,13,119,96,44,52,43, + 47,62,181,0, + 0,0,0,0,0,0,0,0,94,41,28,145,16,51,53,43, + 30,49,49,48,49,62,44,11,162,210,145,82,190,47,49,43, + 43,44,32,49,49,228,200,200,193,189,43,44,40,40,168,201, + 221,229,145,43,49,62,44,62,47,43,43,52,52,49,49,47, + 43,44,32,49,30,40,40,49,49,30,48,44,40,49,48,43, + 30,49,49,43,49,92,44,62,40,174,21,8,58,49,49,43, + 43,44,5,0, + 0,0,0,0,0,0,0,0,19,28,37,27,102,16,152,30, + 48,49,43,58,44,48,188,193,165,166,164,222,223,47,62,47, + 62,32,49,30,49,229,170,200,166,194,49,43,43,49,49,31, + 47,49,43,52,44,48,49,49,49,62,52,49,44,47,62,43, + 62,40,49,49,49,30,49,43,49,44,49,43,43,49,49,30, + 43,49,43,58,44,48,49,49,155,119,22,152,44,47,62,44, + 62,32,180,0, + 0,0,0,0,0,0,0,0,0,37,28,37,63,73,102,52, + 43,43,53,49,92,62,216,172,171,193,172,223,165,120,222,221, + 224,47,44,43,49,47,221,200,166,216,47,49,49,32,49,44, + 44,47,43,32,92,62,43,62,47,49,40,62,49,49,30,43, + 32,49,44,43,49,43,43,43,43,49,43,49,49,32,49,44, + 47,44,43,32,92,62,43,62,9,112,7,62,49,49,30,40, + 40,49,243,0, + 0,0,0,0,0,0,0,0,0,37,37,37,42,102,22,95, + 31,86,209,190,188,31,171,200,221,209,199,221,165,193,162,172, + 172,192,49,49,40,47,194,167,221,168,47,32,43,48,49,40, + 40,49,40,52,43,30,44,49,44,44,47,44,43,43,47,49, + 52,43,49,30,40,43,44,43,44,44,49,32,43,48,48,40, + 40,49,32,52,43,30,44,6,17,93,96,113,43,43,47,49, + 44,43,0,0, + 0,0,0,0,0,0,0,0,0,16,28,29,37,32,73,207, + 193,209,210,172,166,210,229,201,170,224,165,221,165,200,187,223, + 166,223,49,49,43,32,53,218,47,30,43,43,40,40,49,62, + 44,48,58,43,49,62,49,49,49,49,44,40,30,43,49,62, + 49,58,49,49,44,30,43,43,49,30,43,43,40,32,49,62, + 44,48,58,43,49,62,145,14,14,152,43,43,49,43,49,62, + 49,98,0,0, + 0,0,0,0,0,0,0,0,0,111,41,37,41,47,51,230, + 200,167,192,166,166,172,163,86,192,96,96,187,215,172,172,161, + 166,209,40,49,32,43,44,30,52,44,49,40,49,44,49,49, + 32,43,48,49,44,49,49,44,44,52,44,91,44,49,92,30, + 43,43,40,49,30,43,44,30,44,44,49,40,49,62,49,49, + 32,43,48,49,62,113,9,94,174,58,44,58,47,49,92,30, + 43,4,0,0, + 0,0,0,0,0,0,0,0,0,76,231,232,233,42,32,226, + 166,166,168,187,166,200,209,44,52,43,196,190,47,210,172,171, + 209,218,43,43,43,48,40,44,43,30,48,32,44,30,43,92, + 62,40,43,43,32,49,32,44,52,43,62,49,43,44,30,62, + 48,49,43,47,43,48,32,44,43,30,48,32,44,30,43,92, + 62,40,43,43,40,105,17,13,152,47,62,49,43,44,30,62, + 106,0,0,0, + 0,0,0,0,0,0,0,0,0,1,231,234,235,235,145,216, + 166,200,201,188,166,166,201,47,30,43,215,223,49,53,163,176, + 47,43,44,49,49,43,43,48,30,44,40,43,49,43,44,49, + 49,62,49,32,44,43,62,48,49,40,49,49,49,49,62,32, + 32,43,43,49,49,43,44,48,32,44,40,43,49,43,62,49, + 49,62,30,32,117,13,13,108,49,43,49,49,49,49,62,7, + 0,0,0,0, + 0,0,0,0,0,0,0,0,0,2,231,232,235,228,236,173, + 170,200,166,159,170,166,167,47,58,44,168,224,43,49,49,49, + 52,48,32,44,49,49,49,32,62,49,48,30,43,49,30,44, + 62,32,44,62,32,49,43,40,91,44,62,49,40,49,49,48, + 52,43,30,44,49,49,49,32,62,49,48,30,43,49,30,44, + 62,40,44,182,143,119,108,40,58,44,62,49,43,82,180,0, + 0,0,0,0, + 0,0,0,0,0,0,0,0,0,237,231,231,235,228,227,195, + 193,200,166,230,164,166,223,91,44,44,53,44,44,43,52,44, + 40,43,44,49,44,43,52,58,49,49,40,48,49,48,52,49, + 32,52,49,30,62,58,44,92,43,44,49,44,44,43,52,44, + 40,43,44,49,44,43,58,62,49,49,40,48,49,48,44,48, + 32,52,152,22,13,9,62,92,43,44,49,43,181,1,0,0, + 0,0,0,0, + 0,0,0,0,0,0,0,0,0,2,232,231,232,238,227,129, + 224,172,200,202,219,167,157,40,44,49,43,40,43,49,30,44, + 47,49,43,44,52,49,48,40,49,48,40,49,44,30,48,40, + 62,40,43,62,40,49,62,43,44,49,43,40,43,40,30,44, + 47,49,43,44,44,49,43,40,49,48,32,49,44,32,48,40, + 44,47,101,18,114,47,62,48,43,117,180,0,0,0,0,0, + 0,0,0,0, + 0,0,0,0,0,0,0,0,0,237,232,239,232,238,227,195, + 30,161,223,226,191,213,117,91,92,43,52,44,32,49,43,49, + 49,49,49,49,49,43,43,44,43,30,44,43,49,43,32,49, + 32,49,43,32,44,44,43,58,62,43,52,44,32,49,62,49, + 49,49,49,49,49,43,43,44,43,49,44,43,49,43,32,49, + 95,110,17,114,58,43,82,225,36,0,0,0,0,0,0,0, + 0,0,0,0, + 0,0,0,0,0,0,0,0,0,206,234,232,231,238,227,53, + 30,49,40,53,174,17,13,105,49,52,62,49,40,49,30,49, + 49,47,43,52,47,44,44,43,43,43,43,43,62,40,49,43, + 32,43,40,49,49,49,43,43,49,52,62,49,40,49,30,49, + 49,47,43,52,47,43,44,43,40,43,43,43,62,40,49,11, + 18,18,8,53,105,180,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0, + 0,0,0,0,0,0,0,0,0,240,234,234,231,235,161,49, + 40,43,49,49,44,9,5,13,108,53,40,43,43,43,52,43, + 44,58,47,44,43,48,32,49,32,49,43,49,40,44,43,44, + 43,43,40,49,47,44,43,62,58,43,40,43,43,48,52,43, + 44,58,47,44,43,43,40,30,40,49,40,49,40,96,9,76, + 184,5,117,3,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0, + 0,0,0,0,0,0,0,0,0,37,231,239,231,42,28,30, + 40,49,40,49,43,53,108,13,107,98,58,62,52,43,43,40, + 49,30,49,30,43,40,43,43,43,49,43,62,62,43,32,49, + 49,49,40,49,43,30,44,44,49,49,44,62,52,43,43,40, + 49,30,49,30,43,40,43,43,43,49,43,62,182,244,20,103, + 101,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0, + 0,0,0,0,0,0,0,0,18,37,28,28,32,30,49,44, + 30,30,44,48,32,62,49,155,17,184,106,155,62,40,47,62, + 49,62,44,44,49,44,43,49,47,43,92,58,52,62,44,62, + 49,30,44,48,30,62,49,49,52,92,44,49,62,40,47,62, + 49,62,44,44,49,44,43,49,44,44,116,9,18,76,4,4, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0, + 0,0,0,0,0,0,0,0,176,37,37,29,29,30,49,52, + 43,92,40,43,62,43,62,58,51,9,103,184,15,84,43,44, + 44,49,49,49,62,48,49,49,44,48,48,44,48,49,48,44, + 43,92,40,44,62,43,44,58,32,43,43,44,47,91,43,44, + 44,49,49,49,62,48,49,49,43,96,17,21,20,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0, + 0,0,0,0,0,0,0,2,37,28,37,28,28,30,47,49, + 62,49,44,43,40,43,43,48,62,53,241,22,103,114,9,113, + 43,40,52,49,40,49,49,43,43,43,49,44,49,52,62,48, + 92,32,52,43,40,43,48,48,62,32,62,43,40,30,49,40, + 43,40,53,49,40,49,49,108,114,184,103,20,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0, + 0,0,0,0,0,0,0,17,37,28,28,28,32,40,49,30, + 49,49,92,49,43,62,44,49,40,91,49,105,5,112,112,5, + 9,108,40,44,52,47,52,43,43,44,62,32,58,43,40,40, + 48,49,92,49,43,62,44,49,43,58,49,49,44,47,62,44, + 49,44,43,44,52,108,101,17,103,89,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0, + 0,0,0,0,0,0,0,41,37,41,28,28,28,30,49,62, + 48,62,30,40,43,44,43,92,44,32,49,49,44,117,15,21, + 112,5,105,84,47,48,44,30,49,30,49,43,49,40,49,62, + 48,62,30,40,43,62,43,92,44,40,40,49,43,52,49,48, + 44,49,43,82,114,22,94,76,76,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0, + 0,0,0,0,0,0,0,37,37,28,28,29,30,30,49,30, + 43,49,43,52,43,32,52,44,49,43,40,52,30,32,113,6, + 114,18,184,114,8,117,47,62,43,43,52,49,49,43,49,40, + 44,49,48,52,43,30,43,52,49,43,43,62,32,49,47,43, + 105,131,15,111,112,13,50,4,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0, + 0,0,0,0,0,0,0,237,28,41,29,28,29,30,49,49, + 30,43,43,44,43,52,7,106,242,243,3,0,3,180,244,95, + 57,6,110,103,21,103,98,99,108,52,43,47,40,32,43,40, + 30,43,44,52,47,58,40,40,92,62,43,40,96,152,15,93, + 22,103,89,184,245,9,242,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0, + 0,0,0,0,0,0,0,0,0,106,77,28,30,30,28,49, + 49,145,7,111,4,0,0,0,0,0,0,0,0,0,0,0, + 3,13,53,95,87,134,94,94,50,143,119,174,174,155,95,96, + 155,43,113,44,43,148,83,108,73,95,110,13,14,18,18,17, + 17,119,99,174,47,13,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,4,89,177,180,177, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,180,106,105,100,8,99,119,111,22,22,112,17,13, + 119,245,5,13,5,93,112,111,240,50,175,111,112,94,131,174, + 174,116,97,58,98,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,4,111,114,95,6,8,114,14,13,103, + 112,111,21,103,17,112,19,89,94,119,22,15,8,95,57,58, + 43,40,48,116,36,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,3,89,15,99,113,95, + 117,105,105,6,9,12,15,98,105,108,84,47,43,49,62,49, + 43,43,10,1,36,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20, + 180,99,99,155,49,30,44,49,43,49,148,43,52,52,44,44, + 116,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,1,180,243,180,244,98,9,7,180,180,1, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0 + }; diff --git a/tools/gcg/makefile.cygwin b/tools/gcg/makefile.cygwin index a521f0c45d..2472e943bf 100644 --- a/tools/gcg/makefile.cygwin +++ b/tools/gcg/makefile.cygwin @@ -44,7 +44,7 @@ gcg_OBJECTS = \ marshall.o \ gcg.exe : $(gcg_OBJECTS) - $(CC) $(CFLAGS) -o gcg.exe $(gcg_OBJECTS) -L $(GLIB) -lglib-$(GLIB_VER) $(LDFLAGS) + $(CC) $(CFLAGS) -o gcg.exe $(gcg_OBJECTS) -L $(GLIB) -lglib-$(GLIB_VER).gcc $(LDFLAGS) clean: -rm parser.[ch] lexer.c *.exe *.o