From 5c4442bb143e85e49244dcba2b312dfa0b050215 Mon Sep 17 00:00:00 2001 From: Adrian Likins Date: Mon, 8 Dec 1997 00:24:32 +0000 Subject: [PATCH] added a check in channels_dialog.c to mirror the one in layers_dialog.c made wilber swap sides so the perspective is better. added the new wilber from Tigert --- app/channels_dialog.c | 2 + app/convert.c | 30 +- app/core/gimpimage-convert.c | 30 +- app/dialogs/tips-dialog.c | 4 +- app/gimpimage-convert.c | 30 +- app/gui/channels-dialog.c | 2 + app/gui/tips-dialog.c | 4 +- app/tips_dialog.c | 4 +- app/wilber.h | 677 +++++++++++++++-------------------- 9 files changed, 392 insertions(+), 391 deletions(-) diff --git a/app/channels_dialog.c b/app/channels_dialog.c index 8206f9fc4e..a2f31174f2 100644 --- a/app/channels_dialog.c +++ b/app/channels_dialog.c @@ -483,6 +483,8 @@ channels_dialog_preview_extents () { channelsD->image_width = (int) (channelsD->ratio * gimage->width); channelsD->image_height = (int) (channelsD->ratio * gimage->height); + if (channelsD->image_width < 1) channelsD->image_width = 1; + if (channelsD->image_height < 1) channelsD->image_height = 1; } else { diff --git a/app/convert.c b/app/convert.c index d3041a8c05..811187a21e 100644 --- a/app/convert.c +++ b/app/convert.c @@ -33,6 +33,13 @@ */ /* + * 97/11/04 - fixed the accidental use of the colour-counting case + * when palette_type is WEB or MONO. [Adam] + * + * 97/10/25 - colour-counting implemented (could use some hashing, but + * performance actually seems okay) - now RGB->INDEXED conversion isn't + * destructive if it doesn't have to be. [Adam] + * * 97/10/14 - fixed divide-by-zero when converting a completely transparent * RGB image to indexed. [Adam] * @@ -69,6 +76,7 @@ #define REUSE_PALETTE 1 #define WEB_PALETTE 2 #define MONO_PALETTE 3 + #define PRECISION_R 6 #define PRECISION_G 6 #define PRECISION_B 5 @@ -561,11 +569,31 @@ convert_image (GImage *gimage, generate_histogram_gray (quantobj->histogram, layer); else generate_histogram_rgb (quantobj->histogram, layer, num_cols); + /* + * Note: generate_histogram_rgb may set needs_quantize if + * the image contains more colours than the limit specified + * by the user. + */ } } - if ((old_type == RGB) && !needs_quantize) + if ( + (old_type == RGB) && + (!needs_quantize) && + (palette_type == MAKE_PALETTE) + ) + { + /* If this is an RGB image, and the user wanted a custom-built + * generated palette, and this image has no more colours than + * the user asked for, we don't need the first pass (quantization). + * + * There's also no point in dithering, since there's no error to + * spread. So we destroy the old quantobj and make a new one + * with the remapping function set to a special LUT-based + * no-dither remapper. + */ + quantobj->delete_func (quantobj); quantobj = initialize_median_cut (old_type, num_cols, NODESTRUCTDITHER, palette_type); diff --git a/app/core/gimpimage-convert.c b/app/core/gimpimage-convert.c index d3041a8c05..811187a21e 100644 --- a/app/core/gimpimage-convert.c +++ b/app/core/gimpimage-convert.c @@ -33,6 +33,13 @@ */ /* + * 97/11/04 - fixed the accidental use of the colour-counting case + * when palette_type is WEB or MONO. [Adam] + * + * 97/10/25 - colour-counting implemented (could use some hashing, but + * performance actually seems okay) - now RGB->INDEXED conversion isn't + * destructive if it doesn't have to be. [Adam] + * * 97/10/14 - fixed divide-by-zero when converting a completely transparent * RGB image to indexed. [Adam] * @@ -69,6 +76,7 @@ #define REUSE_PALETTE 1 #define WEB_PALETTE 2 #define MONO_PALETTE 3 + #define PRECISION_R 6 #define PRECISION_G 6 #define PRECISION_B 5 @@ -561,11 +569,31 @@ convert_image (GImage *gimage, generate_histogram_gray (quantobj->histogram, layer); else generate_histogram_rgb (quantobj->histogram, layer, num_cols); + /* + * Note: generate_histogram_rgb may set needs_quantize if + * the image contains more colours than the limit specified + * by the user. + */ } } - if ((old_type == RGB) && !needs_quantize) + if ( + (old_type == RGB) && + (!needs_quantize) && + (palette_type == MAKE_PALETTE) + ) + { + /* If this is an RGB image, and the user wanted a custom-built + * generated palette, and this image has no more colours than + * the user asked for, we don't need the first pass (quantization). + * + * There's also no point in dithering, since there's no error to + * spread. So we destroy the old quantobj and make a new one + * with the remapping function set to a special LUT-based + * no-dither remapper. + */ + quantobj->delete_func (quantobj); quantobj = initialize_median_cut (old_type, num_cols, NODESTRUCTDITHER, palette_type); diff --git a/app/dialogs/tips-dialog.c b/app/dialogs/tips-dialog.c index cf04235183..35c942f9fa 100644 --- a/app/dialogs/tips-dialog.c +++ b/app/dialogs/tips-dialog.c @@ -87,12 +87,12 @@ tips_dialog_create () 0, y, wilber_width); } g_free(temp); - gtk_box_pack_start (GTK_BOX (hbox1), preview, FALSE, TRUE, 3); + gtk_box_pack_end (GTK_BOX (hbox1), preview, FALSE, TRUE, 3); gtk_widget_show (preview); tips_label = gtk_label_new (tips_text[last_tip]); gtk_label_set_justify (GTK_LABEL (tips_label), GTK_JUSTIFY_LEFT); - gtk_box_pack_end (GTK_BOX (hbox1), tips_label, TRUE, TRUE, 3); + gtk_box_pack_start (GTK_BOX (hbox1), tips_label, TRUE, TRUE, 3); gtk_widget_show (tips_label); button_close = gtk_button_new_with_label ("Close"); diff --git a/app/gimpimage-convert.c b/app/gimpimage-convert.c index d3041a8c05..811187a21e 100644 --- a/app/gimpimage-convert.c +++ b/app/gimpimage-convert.c @@ -33,6 +33,13 @@ */ /* + * 97/11/04 - fixed the accidental use of the colour-counting case + * when palette_type is WEB or MONO. [Adam] + * + * 97/10/25 - colour-counting implemented (could use some hashing, but + * performance actually seems okay) - now RGB->INDEXED conversion isn't + * destructive if it doesn't have to be. [Adam] + * * 97/10/14 - fixed divide-by-zero when converting a completely transparent * RGB image to indexed. [Adam] * @@ -69,6 +76,7 @@ #define REUSE_PALETTE 1 #define WEB_PALETTE 2 #define MONO_PALETTE 3 + #define PRECISION_R 6 #define PRECISION_G 6 #define PRECISION_B 5 @@ -561,11 +569,31 @@ convert_image (GImage *gimage, generate_histogram_gray (quantobj->histogram, layer); else generate_histogram_rgb (quantobj->histogram, layer, num_cols); + /* + * Note: generate_histogram_rgb may set needs_quantize if + * the image contains more colours than the limit specified + * by the user. + */ } } - if ((old_type == RGB) && !needs_quantize) + if ( + (old_type == RGB) && + (!needs_quantize) && + (palette_type == MAKE_PALETTE) + ) + { + /* If this is an RGB image, and the user wanted a custom-built + * generated palette, and this image has no more colours than + * the user asked for, we don't need the first pass (quantization). + * + * There's also no point in dithering, since there's no error to + * spread. So we destroy the old quantobj and make a new one + * with the remapping function set to a special LUT-based + * no-dither remapper. + */ + quantobj->delete_func (quantobj); quantobj = initialize_median_cut (old_type, num_cols, NODESTRUCTDITHER, palette_type); diff --git a/app/gui/channels-dialog.c b/app/gui/channels-dialog.c index 8206f9fc4e..a2f31174f2 100644 --- a/app/gui/channels-dialog.c +++ b/app/gui/channels-dialog.c @@ -483,6 +483,8 @@ channels_dialog_preview_extents () { channelsD->image_width = (int) (channelsD->ratio * gimage->width); channelsD->image_height = (int) (channelsD->ratio * gimage->height); + if (channelsD->image_width < 1) channelsD->image_width = 1; + if (channelsD->image_height < 1) channelsD->image_height = 1; } else { diff --git a/app/gui/tips-dialog.c b/app/gui/tips-dialog.c index cf04235183..35c942f9fa 100644 --- a/app/gui/tips-dialog.c +++ b/app/gui/tips-dialog.c @@ -87,12 +87,12 @@ tips_dialog_create () 0, y, wilber_width); } g_free(temp); - gtk_box_pack_start (GTK_BOX (hbox1), preview, FALSE, TRUE, 3); + gtk_box_pack_end (GTK_BOX (hbox1), preview, FALSE, TRUE, 3); gtk_widget_show (preview); tips_label = gtk_label_new (tips_text[last_tip]); gtk_label_set_justify (GTK_LABEL (tips_label), GTK_JUSTIFY_LEFT); - gtk_box_pack_end (GTK_BOX (hbox1), tips_label, TRUE, TRUE, 3); + gtk_box_pack_start (GTK_BOX (hbox1), tips_label, TRUE, TRUE, 3); gtk_widget_show (tips_label); button_close = gtk_button_new_with_label ("Close"); diff --git a/app/tips_dialog.c b/app/tips_dialog.c index cf04235183..35c942f9fa 100644 --- a/app/tips_dialog.c +++ b/app/tips_dialog.c @@ -87,12 +87,12 @@ tips_dialog_create () 0, y, wilber_width); } g_free(temp); - gtk_box_pack_start (GTK_BOX (hbox1), preview, FALSE, TRUE, 3); + gtk_box_pack_end (GTK_BOX (hbox1), preview, FALSE, TRUE, 3); gtk_widget_show (preview); tips_label = gtk_label_new (tips_text[last_tip]); gtk_label_set_justify (GTK_LABEL (tips_label), GTK_JUSTIFY_LEFT); - gtk_box_pack_end (GTK_BOX (hbox1), tips_label, TRUE, TRUE, 3); + gtk_box_pack_start (GTK_BOX (hbox1), tips_label, TRUE, TRUE, 3); gtk_widget_show (tips_label); button_close = gtk_button_new_with_label ("Close"); diff --git a/app/wilber.h b/app/wilber.h index 54ec1c90cb..150523546e 100644 --- a/app/wilber.h +++ b/app/wilber.h @@ -1,382 +1,295 @@ -/* GIMP header image file format (RGB-only): /home/quinet/gimpdev/wilber.h */ - -static unsigned int wilber_width = 84; -static unsigned int wilber_height = 70; - -/* 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; - -static char *wilber_data = - "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" - "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8R=8&HZ_@" - "@X^`:'2E45V./TM\\,3UN)S-D(\"Q='BI;'RM<(\"Q=(\"Q=(2U>(2U>)3%B+3EJ.$1U" - "1U.$6666;WNLB97&I[/DRM<'V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" - "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" - "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" - "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8O\\O\\B97&" - "6666+#AI%B)3&B97'2E:(\"Q=(R]@)C)C*35F+#AI+CIK,#QM,CYO,S]P-$!Q-4%R" - "-D)S-D)S-D)S-D)S-4%R-$!Q,S]P,CYO,#QM+CIK0DY_:'2EDY_0PL[_V^@8V^@8" - "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" - "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" - "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8N,3U" - "=(\"Q-D)S%\"!1&\"15'\"A9(\"Q=)3%B*C9G+SML,S]P.$1U/$AY0$Q]1%\"!1U.$2E:'" - "3%B)3EJ+3UN,4%R-4%R-45V.45V.4%R-4%R-3UN,3EJ+3%B)2E:'1U.$1%\"!0$Q]" - "/$AY.$1U4EZ/A9'\"O)S-D+3EJ-$!Q.D9W0$Q]1U.$35F*4U^06&25" - "76F:86V>97&B:'2E:W>H;7FJ;GJK<'RM<'RM<7VN<7VN<'RM<'RM;GJK;7FJ:W>H" - ":'2E97&B86V>76F:6&254U^035F*1U.$0$Q]86V>G*C9V^@8V^@8V^@8V^@8V^@8" - "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" - "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" - "V^@8V^@8U>(2=X.T(BY?$Q]0&\"15'BI;)#!A+#AI,S]P.T=X1%\"!3%B)5&\"17&B9" - "9'\"A:W>H(2U?8FZ@HZ_AI+#BI;'C)C)CYO,D)S-D9W.DI[/DY_0DY_0DI[/" - "D9W.D)S-CYO,C)C)BI;'AI+#@HZ_?8FZ>(2UH9'\"A7&B95&\"13%B)4EZ/" - "CIK+UN,3V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" - "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" - "V^@8V^@8V^@8V^@8V^@8>X>X&R=8$Q]0&256'RM<)C)C+SML.$1U0DY_3%B)5F*3" - "8&R=:G:GX>XB)3%E*#1GZO(2V.45V^@8W>H:W^PX>XN\\?X^`@X^`@X^`@X^`@XN\\?X>X>X.T=W^P<" - "W>H:V^@8V.45U>(2T=X.S=H*Q]0$PX>X;GJK" - "8&R=A9'\"TM\\/V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" - "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8GZO<(R]@$AY/&256" - "(2U>*S=H-T-T1%\"!4EZ/8&R=;WNL?HJ[C)C)FJ;7IK+CL;WNN\\?XQ-$!S-D)T]`0" - "V.45W>H:X>X>Y?(BY_0DZOX>W>H:V.45T]`0S-D)Q-$!N\\?X" - "L;WNIK+CFJ;7C)C)?HJ[;WNL;7FJM,#QV^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" - "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8>H:W" - "#AI+%\"!1'\"A9)3%B,3UN/DI[35F*76F:;7FJ?8FZC9G*G*C9JK;GML+SP#QM,%B)3'BI;*35F-D)S15&\"5F*39W.D>86VBI;'FZ?8JK;GN,3U" - "Q-$!S]P,V.45W^P86VEZ/4V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" - "V^@8V^@8V^@8V^@8V^@84U^0$!Q-%R-4(\"Q=+#AI.D9W2U>(76F:=8&QB97%F:76" - "IK+CML+SP\\_`S]P,V>86X>X>Z/4E[OLK\\O\\O]@(R^04U^PX>V>86" - "S]P,P\\_`ML+SIK+CE:'2@X^`E:'2V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" - "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@84EZ/$!Q-&\"15(BY?+SML/DI[4%R-8V^@" - ">(2UG*?6BY&VQM,\"P\\_`S=H*V.45XN\\?Z?8F[_PL\\_`P]`0T^P(2Q]0$N,3UIK+CDI[/" - "HJ[?V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8=(\"Q#QM," - "%R-4)3%B,#QM04U^56&2:G:G@8V^EZ/4L+SMR=8'?H.>@86AY/$@[?HJ\\_`P]`0T" - "^PH@X^`F:76K[OLS]P,M+WA>GZ=?H*>" - "M+WE]P,S^PGZ=>GZ=B(RIVN40_PL[_`P\\`0T]`@X]`@X]`P\\^`P\\^`P\\^`P\\^`P\\^" - "`P\\^`P\\^`P\\^`P\\_`P\\_`P\\_`P\\_`P\\_`P\\_`P\\_`P\\_`````````````````P\\_" - "`P\\_`P\\_`P\\_`P\\_`P\\_`P\\_`P\\_`P\\^`P\\^`P\\]_PL]_PL]^PX>U.$1Q-$!L;WNGZO(2Y/$BPLKQ=GJ==GJ5>W^>A8JKX^X;`@X]`@X]`P\\^`P\\^`P\\^" - "`P\\^`P\\^`P\\^`P\\^`P\\_`P\\_`P\\_`P\\_`P\\_`P\\_`P\\_`P\\_`P\\_`P\\_`P\\_`P\\_" - "`P\\_`P\\_`P\\_`P\\_`P\\_`P\\_`P\\_`P\\_`P\\^`P\\^`P\\^`P\\^`P\\]`P\\]_PL]^P(2Q=(\"L;WNL;WNV^@8V^@8V^@8V^@8V^@8V^@8V^@8G:G:$!Q-&256)S-D-T-T" - "2U>(9'\"A?8FZEZ/4K[OLQ-$!V.45Y/$AZ/4FOLKUAHJK]0$S" - "`0T^`P\\^`P\\^`P\\^`P\\^`P\\^`P\\_`P\\_`P\\_`P\\_`P\\_`P\\_`P\\_`P\\_`P\\_`P\\_" - "`P\\_`P\\_`P\\_`P\\_`P\\_`P\\_`P\\_`P\\_`P\\_`P\\_`P\\^`P\\^`P\\]`P\\]`P\\]`P\\]" - "_PL]^P,3UN15&\"76F:>(2UDI[/J[?HPL[_U.$1YO,DY_0FW^P>NL+J;G*5X>ZOWZ/(>`P\\^`P\\^`P\\^`P\\^`P\\^`P\\^" - "`P\\^`P\\^`P\\^`P\\^`P\\^`P\\^`P\\^`P\\^`P\\^`P\\^`P\\^`P\\^`P\\^`P\\^`P\\^`P\\^" - "`P\\^`P\\]`P\\]`P\\]`P\\]`P\\]_PL]^PX>TM\\/" - "OLK[R-4%V^@8V^@8V^@8V^@8/TM\\%R-4(R]@-4%R3%B)9G*C@HZ_GJK;M\\/TS=H*" - "WNL;Z_@H[OLLXN\\@X>GVN<5_`P]" - "`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]" - "`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]_PL]^PH*E9FZ.9FJ-:FZ-:FZ-;G*5" - "6=7J9@H>GK+7<`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]" - "`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]_PL]^PFCI*MFIZUHJ:]LK;-WNL5ZOTM\\-SML-CI:]8F:&" - "8F:&9FJ-9FZ.:G*16>(\"B?8&ACY.OXN\\<`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]" - "`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]_PL]^PGZ=?H:HBHZLDI:TGIZXIJ:]OL;EWNL=ZO8>(2UEJ+3LK[ORM<'WNL;[/DI]@(R^@8V[/DJWNL=" - "TM\\-QM,%KKKM7F:'8F:&8FJ%9FJ-:FZ-:G*1;G:86=WN7>W^>>GZ=FI[%YN\\;" - "`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]" - "`P\\]_PL]^PGZ=AH:ECI*MEIJUHJ*]JJJ`TML&XN\\<" - "ZO,S]P2U>(9W.DAI+#I+#AO\\O\\U>(2YO,C\\O\\O" - "^@8U^`@W[?HIWNL=TM\\-QM,%PL[]=GZ?>GZ=>H*=FJ+%TM\\-_PL]`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]" - "`P\\]`P\\]`P\\]_PL]^P^MK[EUN,5XN\\<[OLM^P,U_PL]_PL]`P\\]`P\\]`P\\]`P\\]`P\\^`P\\^`P\\^`P\\^" - "`@X]`0T]_PL[^@8V\\O\\OYO,CU>(2UN,3B)3%&\"15)S-D/$AY5F*3=(\"QDY_0L+SM" - "RM<'WNL;[/DI]P,S^`@X_0DX[_PKXN\\6W^>HZO.TML&XN\\<`P\\]`P\\]" - "`P\\]`P\\]`P\\]_PL]_PL]^PGZ==GJ=>GZ=?H*=?H:H" - "AHJEDI*MEIJUGIZXIJJ`QM+]UN,5YO,E\\O\\M^P'\"A9+3EJ1%\"!" - "8&R=?XN\\GJK;N\\?XT]`0Y?(B\\?XN^@8V_@HZ_@H[]P,TY/$>TM\\-RM<$NL;UML+U" - "9FZ.7F*%7F:'7F:'9VN.8FJ-9FZ.:FZ-:G*1:G*19;W.7<'27?X.FGJ;-HJ;)HJK5IJ[5JK+5DI:TBHJEBHJE@H:E@H:E@H:E@H*E" - "?H:H@H:EAHJEBHZLCHZMEI:UFIZUHJ*]LKKERM<$VN<4ZOSML-PL[]ML+UJK;EH:WFZ?8N<7VTM\\/" - "Y?(B\\O\\O^P)7V2(666(76&%7V>+96F-8VR0;7&3;7*3<'68;W.3<'B:" - "6=W^@>X.>@H:EAHZEUM\\%_PL]`P\\]`P\\]`P\\]`P\\]`P\\]`P\\]WN<1DI:TEI:U" - "FIZUYO,=`P\\]`P\\]`P\\]`P\\]`P\\]^PO\\O\\U^04Z/4E]0$Q^`@X_`P\\`@X]`0T^^@8X\\/TOYO,EUN,5QM,%NL;U" - "JK;EHJK5CIK-7F:'5EY_6&\"\"6&&$766)7V>+5U^$4EI^6%Q`6F*#7F*'7V>+9FJ." - ":'\"2'R8?W^>@X>FSML%^P,U_PH:[?HJ]`0T_@HZ`0T]" - "`P\\^`0T^_0DX]`0V[OLMXN\\'R8=WN7QL[X" - "YO,=[OLMSML-:G:D*C9D;GJKGJK=VN<4`P\\]`P\\]`P\\]ZO,?`P\\]`P\\],CYK!A)%" - "-D)UIK+E5F*5`P\\]`P\\]IJ:]SML%ML+M5F*5)S-F,CYQ0T^\"3%B'35F(7&B;K+CK" - "]`0V`P\\]`P\\]`P\\^`0T]_@HZ]`0T[/DI(2U>,S]P35F*;'BIC9G*KKKKRM<'X.T=" - "[_PL^04U_PL[`@X]`P\\^`0T^_`P]^04V[OLMYO,EVN<4QM,%ML+UHJ[=EJ+5@HZ]" - "6>GZ=TM\\-WNL=ZOGZ=1E*%)S-F,S]L4%R/<'RM" - "BI;%BI;%9W.F45V0N<7X`P\\]`P\\]`P\\]`@X]_PL[^04U[OLK(BY?-$!Q3UN,;GJK" - "D)S-L+SMS-D)X>X>\\/TM^@8V_PL[`@X]`P\\^`P\\^_`P]^`@W\\O\\NZO5&\"/2%!V1$QP0$QW/TMN0TMO1DYT2DYU2E)W4EI]" - "5EI]7V.&8V>'9VN.;G*-4U^.2DYU0DYU0D9M0D9M0DIN" - "0DIN1DYT2DYU3E)U5EI]5F*%6F*&8FJ%9FZ.:G*1FJ;5UN,5VN<4IK+E6F:50DY]ZO61U.&.D)K0DIN/DIU0DIN0DYU1DIM1DYT2E)W" - "3E9Z4EI]5EY_7F*%8F:&9FZ.:FZ-;G*-=GZ?IJ[5TM\\-UN,5WNL=WNL5WNL=WNL=" - "XN\\F>W^>6V>776F966644U^." - "2E:%0T^\"1%!_3EJ-7FJ<9G*E5F*5-D)U*C9DJK;E_PL]_PL]`@X]_`P[^`@WZ_@H" - ":W>H-$!Q3UN,;GJKD)S-L+SMS-D)X>X>\\/TM^@8V_PL[`@X^`P\\^`P\\^`P\\^`P\\^" - "_`P^`P\\]^P&-T-V/D9U0DIN0D9M" - "0DIN0DIN1DYT2DYU3E)U3E9Z4EI]6EZ\"6F*&7F*%9FJ-;G*5;G*5>8&BGZ=?H*E?H:H?H*E@H:E@H:EAH:EAHJE@H:E?X.>" - "?(\"?>GZ:=7V@=GJ;>86S>86S=(\"R9W.E6V>:3%B'1U.&0DY]/DI].D9S-D)U)C)E" - "-D)U\\O\\M_PL]`P\\]`@X]_`P[^PH:" - "[?HJ]`0T_@HZ`0T]`P\\_`P\\^`P\\^`P\\_`P\\^`P\\^_PL]_PL]^PX>V6V>6/TM^*C9D/D9M0DIN0DIN/D9M0D9M1DIM1DYT1E)U4E9\\3E9Z" - "1DYT/D9M6EZ\"9FJ-9FJ-:G*1;G*5;G*5GZ=?H*=?GZ=?H*=" - "@X>F?X.>@(2??8&@=W^;9@(FT@8V`J8&R>5V.63EJ-1E*%" - "0DY].D9S+CIM+CIM=H*U^PX.>>X.>=W^@>'R8<7F;<'24;G*6;7:2:6Z2>X.N@X_!=8&P<'RM" - "9W.F7FJ<5F*53EJ-1E*%/DI]-D)U0DY]NL;U^PH:" - "V^@8>86V0T]`8&R=@(R]H:W>O\\O\\U^04Z/4E]0$Q^`@X_`P\\`@X^`P\\_`P\\^`P\\^" - "`P\\_`P\\^`P\\]`P\\]_PL]^P666=WN66:W.29VN/96V(8VN,7VB,7&2%" - "9V^2A)\"_?XN]=X.V;GJK9G*E7FJ<5F*53EJ-1E*%3EJ-BI;%ZOH:WFZ?8N<7VTM\\/Y?(B\\O\\O^P(6&\"\"6%Q`55U`5EZ\"?(2RAY/%?XN]>H*PX>V^@8V^@8V^@87VN<4U^03%B)" - ":76FB97&J+3EQ-$!VN<7ZOH:U7FJH*PAI+$IK+ETM\\-[OLM]P,U^PE3UN.-T-V" - "(R]>&258(2E904IS1TMR14UR1$QP0TMO:G:D>H:U1U.&,S]L)3%@&R=:'2E<-CYI1$QP2$QW0TMO1DYTH*ENL;UWNL=YO,EZO(2YO,C\\O\\O^@8V_PL[`0T]`@X]`P\\^`P\\^`P\\]`P\\]`P\\]`P\\]`P\\]_PL]" - "^P61%!_,3UP)C)A&R=:%R-2'2E8.45P0T]N" - "0DYU0DYU:G*=;G:8;G:8:G*=8FZ=6F*&3EI]0DYU.D9S,CIE*C)=(BY=&B95%AY-" - "$AY-#QM&#Q=&#QM&$1U($!Q'$QM.%B)-%B)--CYI(2UEJ+3LK[ORM<'WNL;[/DI]@(R^`@X_`P\\`@X]`P\\^`P\\^`P\\]`P\\]" - "`P\\]`P\\]`P\\]_PL]^P61T]^-$!M*C9I" - "(R]:&R=:%2%0$Q].(BY=-CYI1DIU4EI]:FZ-:G:D:G:D:FZ-6F:55EY_2U=^/DIM" - ".D9S+SMF*S->'RM6&R=6%2%0%1U0%2%0%2%0'RM6.T=T9G*=GJK=KKKMOLK]RM<$" - "TM\\-WNL=YO,EZO&.45X+CIH)#!C(\"Q;&258$Q].$Q].#QM.(BI5)C)E1DY]6F*&:G*1" - ":G*18FJ56U^#4U=]1T]^/TMN-T-N,#AG+3EG*35@.D9Q15%`8V^>3UN.1%!_.D9X,S]Q)S-B(R]B'2E8&\"17$Q]." - "$AY-$AY-$AY-$AY-$AY-#AI-$AY-%R-6&R=6&B95'RM>)S-F-$!M0$Q_3%B'6V>7" - ":W>E>H:UCIK-GJK=KKKMOL;RRM<$VN<4XN\\'BI='BI='BI='BI='BI='BI=(BY=(BY=*C9D+CIM-D)U" - "/DI]3U>&6V.6:G:D=H*UBI;%FJ;5KKKMNL;URM<$UN,5WNL=YO,E[_PM]`0V_0DX" - "_PLZ`0T]_`P]_@HZ[?HJV^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" - "V^@8V^@8V^@8V^@8E*#1BY?(IK+COLK[TM\\/X>X>[?HJ]@(R^P6&274%R/2%2'1%!_/$AU.$1W-T-V-T-V,S]L,CYK,CYK-D)U-D)U" - "-D)U/DI]0DY]2E:%4EZ-8FZ=;GJK?HJ\\BI;%GJK=KKKMOL;RQM,%UN,5WNL=YO,E" - "[_PN^04V_0DX_`P]`0T]`0T]_PL[[_PLV^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" - "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8FJ;7DI[/J[?HPL[_U.$1X^`@[OLK" - "]@(R^PH:U;GJK9W.F7VN=6V>65V.64U^.3EJ-4EZ-" - "3EJ-3EJ-4EZ-4EZ-5F*56F:57FJ<9G*EH:UBI;%EJ+5HJ[=LK[MOLK]SML-" - "UN,5XN\\H:U=H*UH:U?HJ\\AI+$CIK-FJ;5HJ[=KKKM" - "NL;UQM,%SML-VN<4X^`=[_PN\\?XO^@8W^`@Y_`P]_`P]_PL\\_@HZ[?HJV^@8V^@8" - "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" - "V^@8V^@8V^@8L;WNFJ;7L;WNQ=(\"U>(2X^`@[?HJ]0$Q^@8V_@HY_`P[`@X]`@X]" - "`@X]`P\\]`P\\]`P\\]`P\\]_PL]_PL]^PL;WNQ-$!U.$1X>X>Z_@H\\_`P" - "^@8U_0DY_`P[`0T\\`@X]`@X]`@X]`P\\]`P\\]`P\\]`P\\]_PL]_PL]^P(2W^P86QM,#" - "PL[_S=H*V.45X^`@Z_@H\\?XN]P,R^@8V_0DX_PLZ_PL[_`P[`0T\\`@X]`@X]`@X]" - "`@X]`@X]`@X]`@X]`@X]`@X]`P\\]`P\\]_PL]_PL]_PL]_PL]_PL]`P\\]_PL]`@X]" - "_PL]_PL]`@X]_`P]`@X]`0T]`0T]_`P\\_PL[_@HZ_0DY]`0TZ/4EV^@8V^@8V^@8" - "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" - "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" - "V^@8V^@8V^@8V^@8V^@8S=H*R-4%S]P,VN<7XN\\?ZO(2S]P,T=X.V>86X.T=" - "Y_0D[/DI\\/TM\\_`P]P,S^04U^@8V^`@X_0DY_@HZ_PL[_`P\\`0T]`0T]`@X^`@X^" - "`@X^`@X^`@X^`@X^`@X^`@X^`0T]`0T]_`P\\_PL[_@HZ_0DY^P(2V^@8X.T=Y?(BZ?8F[?HJ\\/TM\\O\\O]@(R]P,S]`0T^@8V" - "^PH:V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" - "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" - "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" - "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V>86V.45V>86W.D9W^PH:V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" - "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" - "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" - "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" - "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8W.D9W>H:WNL;W^PH:V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" - "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" - "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" - "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" - "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" - "W.D9W.D9W.D9W.D9W.D9V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" - "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" - "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8"; +/* GIMP header image file format (RGB-only): /home/quinet/gimpdev/wilber.h */ + +static unsigned int wilber_width = 76; +static unsigned int wilber_height = 59; + +/* 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; + +static char *wilber_data = + "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" + "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" + "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" + "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8VN<7VN<7" + "VN<7VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" + "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" + "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" + "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" + "V^@8V^@8V^@8V^@8V^@8V^@8V^@8VN<7VN<7VN<7V>86V>86V>86VN<7VN<7VN<7" + "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" + "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" + "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" + "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" + "V^@8VN<7VN<7V>86QM']V>86V>86V>86V>86V>86VN<7VN<7VN<7VN<7V^@8V^@8" + "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" + "VN<7VN<7VN<7VN<7VN<7VN<7VN<7VN<7VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8" + "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" + "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8VN<7V>86V.45V.45" + "J;'6Q<_[V.45V.45V.45V>86V>86VN<7VN<7VN<7VN<7V^@8V^@8V^@8V^@8V^@8" + "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8VN<7V>01VN<7VN<7V>86" + "V>86V>86VN<7V>86V>86VN<7VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" + "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" + "V^@8V^@8V^@8V^@8V^@8V^@8V^@8VN<7V>86V.45V.45S=H'@H:CNL/MUN,3U^04" + "U^04V.45V>86V>86VN<7VN<7VN<7VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" + "V^@8V^@8V^@8V^@8V^@8VN<7VN<7VN<7UMS_UM\\%V>86V>86V>86V.45V.45V.45" + "V>86V>86V>86VN<7VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" + "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" + "V^@8V^@8VN<7V>86V.45V.45UN,3IJ[4@(2AN,'LU>(2U>(2UN,3U^04V.45V>86" + "V>86VN<7VN<7VN<7VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" + "V^@8VN<7VN<7VN<7V.01S86V>86V>86V.45V.45V.45V.45V>86V>86" + "VN<7VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" + "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8VN<7V>86V.45" + "U^04UN,3PLSY?X2A?H*@MK_JT]`0U.$1U>(2UN,3U^04V.45V>86VN<7VN<7VN<7" + "VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8VN<7VN<7VN<7VN<7" + "VN<7SM#JR86VN<7V^@8" + "V^@8V^@8V^@8V^@8V^@8V^@8V^@8MK[K5U9YV^@8VN<7VN<7V^@8V^@8V^@8V^@8" + "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8VN<7V>86V.45U^04U>(2U>(2D9>Y?(&>" + ">W^=H*G/T=X.TM\\/U.$1U>(2UN,3U^04V>86V>86VN<7VN<7VN<7VN<7V^@8V^@8" + "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8VN<7VN<7VN<7VN<7VN<7T=C\\Q,37P,+:" + "U-`-UN,3UN,3UN,3UN,2U>(2U>(2UN,3UN,3U^04V.45V>86VN<7VN<7VN<7VN<7" + "VN<7VN<7VN<714)C,2Q+VN<7VN<7V>86VN<7VN<7VN<7VN<7VN<7VN<7VN<7VN<7" + "V^@8V^@8V^@8VN<7V>86V.45UN,3U>(2U.$1HZO1?(&>>G^=>7V;E)N_T-T-T=X." + "TM\\/U.$1UN,2U^04V.45V>86VN<7VN<7VN<7VN<7V^@8V^@8V^@8V^@8V^@8V^@8" + "V^@8V^@8V^@8VN<7VN<7VN<7VN<7VN<7VN<7V.45P,#4NKK.MKC2TMT*U>(2U.$1" + "TM\\/T]`0TM\\/TM\\/T=X.T=X.TM\\/T]`0U.$1T]`0U.$1T=X.T=X.S]P,SML+>'NB" + ",\"M+T-T-T=X.T=X.T]`0U>(2UN,3UN,3UN,3U^04U^04V>86VN<7VN<7VN<7V>86" + "V.45U^04U>(2U.$1M+[H>W^=>7Z;=WR:=GJ9KKCCS=H)SML+T=X.T]`0UN,3UN,3" + "V.45V>86VN<7VN<7VN<7VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8VN<7" + "VN<7VN<7VN<7VN<7V>86V.45Q\\OJM[C-K;#$IZO'S-@&T=X.S]P,SML+R]@(RM<'" + "R]@(R-4%QM,#Q=(\"Q=(\"Q=(\"PL[_OLK[N\\?XN\\?XM\\/TFJ+/+BM+N,3UO(2T]`0QM,!" + ">7Z;=WN:=7J85J[7@RM<'S=H)T-T-TM\\/U>(2UN,3V.45V>86VN<7VN<7" + "VN<7VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8VN<7VN<7VN<7VN<7V>86" + "V>86U^04T=L%L[7,K:_$H:.\\G:\"]QM'_R=8&Q=(\"P\\_`O\\O\\E)B`>':8:66&03=/" + "/S5//31..S)..#%--C!--\"Y,,BU,+RM++2I*45-Z7V.,>H*O?86R?H>THJW=ML+S" + "OLK[Q-$!R=8&SML+TM\\/U>(2UN,3U>(2U>(2TM\\/QM,!@8BG=GN9='B7<7:4<'64" + ";W23I['86VN<7VN<7VN<7VN<7V^@8V^@8" + "V^@8V^@8V^@8V^@8V^@8V^@8V^@8VN<7VN<7VN<7VN<7V>86V.45U^04UN,3OL'=" + "K*[$H*2[EIFRD96TJ[3?HZG4;FF'23Q11SI113E00C=00#9//C5./#-..3)--S!-" + "-2],,RU,,\"Q++BM++\"E**BA*)R9))25)(R-((2)''B%''!]&.C]I;7:CNL;WP\\_`" + "R=8&T-T-T]`0TM\\/T=X.O,?T@H>G=7J86<'64;G.2;'&1:W\"0K;CEQ,_`Q]0$" + "S-D)T-T-U.$1UN,2U^04V>86VN<7VN<7VN<7VN<7V^@8V^@8V^@8V^@8V^@8V^@8" + "V^@8V^@8V^@8VN<7VN<7VN<7V>86V>86U^04UN,3U>(2QR@(&;" + "6$UB3#Y22CQ12#M11CE00SA003=//S5//31..C)..#%--B]--\"Y,,2U++RM++2I*" + "*RA**\"=))B9))\"1((B-('R%''2!'&QY&&1U&%AQ%1DY[ML+SO\\O\\R-4%S=H*S=H*" + "LKOF>'V;=GJ8(2" + "U^04V>86VN<7VN<7VN<7VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8VN<7" + "VN<7VN<7V>86V>86U^04UN,3T]`0T=X.K[+*HJ2\\@'N34$!333Y22SU223Q11SI1" + "1#E00C=/0#9//C1..S-..3)--S!--2],,BU,,\"Q++BI++\"E**2A*)R9))25)(R-(" + "(\")''B!''!]&&AY&%QQ%%1M%$QE$0TQYML+SO\\O\\QM,#E)N_>'V:='F7(2U^04V.45V>86VN<7" + "VN<7VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8VN<7VN<7VN<7V>86V.45" + "U^04U>(2TM\\/S]P,NL#DHZ6\\6$I=3C]23#Y22CQ12#M113E00SA0039//S5//#1." + ".C)..#%--B]-,RY,,2U++RM++2I**BA**\"=))B5))\"1((2-('R%''2!'&QY&&!U&" + "%AM%%!I$$AE$$!=#K+CIIK+>?(.D=WN9=7J8<7:4<'64;'&19VV.9FN,8VB*86>(" + "A(RTL[_PN<7VO\\O\\QM,#S-D)T-T-U.$1UN,3V.45V>86VN<7VN<7VN<7V^@8V^@8" + "V^@8V^@8V^@8V^@8V^@8V^@8V^@8VN<7VN<7VN<7V>86V.45U^04U>(2TM\\/S=H*" + "Q=#^IJB^3T!333Y22SU223M11CI11#E00C=/0#9//31..S-..3%--S!--\"],,BU," + ",\"Q++BI+*RE**2=*)R9))25((B-((\")''B!''!]&&AU&%QQ%%1M%$QE$$1A$&R11" + "5;G.3;7*1:6Z/96N,8FB(8&6(7F2'FJ31K[OKM<'RO86VN<7VN<7V^@8V^@8V^@8V^@8V^@8V^@8" + "V^@8V^@8V^@8V^@8VN<7V>86V>86V.45UN,3U>(2T=X.S-D)QM,#L[G=5DE=3#U2" + "2CQ11SM113E00SA0039//C5//#1..C)..#%--2],,RY,,2Q++RM++\"I**BA**\"=)" + ")B5)(R1((2)('R%''2!'&QY&&!U%%AM%%!I$&R%-,#EC65^\"8FB):6^/;7*2;W63" + ";7*1;'&0:F^19VR-8VF)8&6(7F2&:W.8I+#AJK;FLK[ONL;WPL[_R-4%SML+TM\\/" + "U>(2U^04V>86V>86VN<7VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" + "VN<7V>86V>86V.45UN,3U>(2T=X.S-@(QM,\"O\\O\\@X\":2SU22#M11CI01#A00C=/" + "/S9//31..S-..3%--C!--\"Y,,BU,,\"Q++2I+*RE**2=))R9))21((B-((\")''B!'" + "'!]&*3!;*\"]:-3UH-CUE2$]U4%A[6%^\"8&:'96N,:W&1;'&1:W\"1:&V-9FN,9&F+" + "86>(7F2'7&.%?8>RGZO(2U^04V.45V>86" + "V>86VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8VN<7V>86V>86U^04" + "UN,3U.$1T=X-R]@(Q=(\"O,CYKK;?A82=755N13E00SA00#9//C5//#-..C)--S%-" + "-2],,RY,-#16,C)5+S!4,#1;,3AA,3=A,#EC-D!L.$)O,CMF,3ED-3YF.$%H/D9M" + "0TMR25!V4%=[5UU_76.%8FB(9&J*:&V,9VR-8VF,9&F)8&:'7V6(76.$86F+DI[/" + "FJ;6I+#@K;GJML+SP,S]Q]0$S=H*T=X.U>(2U^04V.45V>86V>86VN<7V^@8V^@8" + "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8VN<7V>86V>86V.45UN,3U.$1T-T-S-D)" + "Q=(\"O,CXJ*W-FIVWD9.OA(JE>'N<:G\"08F>*6F&%55U`45A]351Z3%-Y2E)W2$]U" + "1$MS0$EP/D=N.T1L.D-L-T%I.$%I.D%J.D-J/D9M0DIP14QR2$]U3U9Y4EA\\5EQ`" + "7F.%7V2'8&:)8VB)8F>(8&>'7V2'7F.%7&*#6V*%?8>UC9G*EZ/4HJ[?J[?HM<'R" + "OLK[QM,#S=H*T=X.U>(2U^04V.45V>86VN<7VN<7V^@8V^@8V^@8V^@8V^@8V^@8" + "V^@8V^@8V^@8V^@8VN<7V>86V>86V.45UN,3U.$1T-T-S-D(XNX=]/`N_`P\\[ODF" + "Q7V=<7:7:FZ1@8FQG:?3K;CHK[OLHJ[>CYG&<'FA45E]359[3E9Z" + "2E-W1D]U1T]T1TYT1DUT2%!U2E%W2U)W355X45E[4EE]5EQ_65^\"6F\"!76.%7&*%" + "6V*$7&*%76*$6V.$6V&\"9FZ5@(R]BI;'E:'2GZO(2U^04V.45V>86VN<7VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" + "VN<7V>86V>86V.45UN,3U.$1T-T-\\/PK`@X^_`P\\_PL[^`@X^04UVN40C8^KAXNF" + "@(6DN<+MU.$1TM\\/T=X.T-T-S-D)Q-$!Q-$!GZG58VJ,7V:(6VUY`5EU`5%M^" + "4EI]45A\\45=\\4EE[4%=[4UE\\4EE\\4UE]5%Q`55M^55Q^5EQ^6%]`6%]`6%^\"6%]`" + "6V*'=(\"P?(BYAY/$DY_/GZO(2U^04V.45V>86" + "VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V.45N<7VM\\/TQ=(\"SML+V.45U^04" + "U>(2T]`0XNX:`@X^^`@X_0DY^P(7&*$6F\"\"5EU_5%M^" + "4UM]45E\\4%=\\4%A\\3E5Z3U9Z3U9Z459Z4UM^55Q^55Q^6&\"\"96^>;WNK>H:WAI+#" + "E*#0H*S=K;GIM\\/SP,S]R-4%SML+TM\\/U>(2U^04V>86V>86VN<7V^@8V^@8V^@8" + "V^@8V^@8V^@8T-T-G:G:76F:2%2%256&4U^0(2U.$1P\\OT]P(O^P86QM,#X>X>_@HZ[_HHOL3H_0DY^`@X]@(RZOH6VAI+#E*#1HJ[>KKKKN<7V" + "PL[_RM<'S]P,T]`0U>(2V.45V>86V>86VN<7V^@8V^@8V^@8V^@8V^@8T=X.D)S-" + "3EJ+1E*#2%2%/DI[+SML(R]@256&FZ?8N<'JIJB`````]0$Q_`P\\P,S]M<'R,S]P" + "-$!QRM<'`0T]Y>`;`0T]`0T]]@(R]0$Q^@8VZ/4EUN,3U>(2Y/$A[?HJXN\\?P\\WZ" + ">'R9H:WB97%EZ/4I+#AL+SMN\\?XQ=(\"R]@(T-T-U.$1" + "UN,3V.45V>86VN<7V^@8V^@8V^@8V^@8V^@8V>86FJ;71E*#97&BBY?(BI;';'BI" + "3%B),CYO)S-D04Q\\=WV=G9^Y]/`M]0$Q`P\\_6&25IK+C,S]P!1%\",S]P\\/PJ]@$Q" + "_0DY_0DY\\O\\O_@HZV>86G:G::G:G+3EJ:W>HU.$1W>H:T]`/>'R:<7:3;7*19FN+" + "8VB)76.'6%Y`4%=Z3E=Y2$]T1DYT14QQ0DQO0DMR0TQP1TUR25%U0DY]256&56&2" + "8FZ?<'RL?HJZC)C)FZ?8J+3EM,#QOLK[QM,#S=H*T=X.U>(2U^04V.45V>86VN<7" + "V^@8V^@8V^@8V^@8V^@8S-D)97&B4U^0E:'2R]@(Q=(\"D)S-7VN6;7&19FR+8&6(6V*#55M`45=[" + "2U)W2$UU14QP0DQQ0$EN04AM0DIO0TIQ-D%P/DI[2E:'5V.49G&B=8\"QA)\"`DI[." + "H*S=K;GJN,3UP(2U^04V>86V>86VN<7V^@8V^@8V^@8V^@8" + "V^@8QM,#/$AY7&B9IK+CVN<7T]`0F*3586V>/DI[,#QM,CYO/DIY66&)EYJUX^X9" + "^`@X9W.D$Q]0!!!!$Q]0>H:VDI6QV>0/]0$Q]@(R]0$Q^`@X97&B?XN\\?XN\\'RM<" + "!1%\"4%R-S]P,K+;C8:W>G>H:WBI;'F:75I[+CLK[OO,CYQ=(\"" + "R]@(T-T-U>(2U^04V.45V>86VN<7V^@8V^@8V^@8V^@8V^@8V^@8F:76,S]P4U^0" + "BY?(L+SMJ;7F?HJ[4EZ/.45V-$!Q.D9W0DY_3%>'?(*@C9&ORM'YY/$@=8&R15&\"" + "BI7\"D92OD).NM;SA\\_`P\\_`P\\/TM]P,S86V>'2E:&R=8!Q-$!A)#8&R=R=8&F)_%" + "<'63;'&196N+86>(6E^\"55U^45=Z3%-Y1T]W14QR0DIN04EN04AN04EP/TAP*35F" + ",S]P0DY_45V.86V><7VN@HZ_DI[.H:W>K;GJN,3UP(2U^04" + "V>86VN<7VN<7V^@8V^@8V^@8V^@8V^@8V.45E:'2(R]@0T]`;GJKAI+#?HJ[8&R=" + "1%\"!-T-T.T=X0T]`2E:'4EZ.8&B-AHJIBHVIB8RIBXZJCY*LCI&MC9&LCI&LC(^K" + "R]7`[?HJZ_@HY/$AH*S=*#1E!Q-$!Q-$)C)CKKKKH*K5H:WBY?(FJ;7J+3EM,#QOLK[QM,#S-D)T-T-U.$1UN,3V.45V>86VN<7V^@8V^@8" + "V^@8V^@8V^@8V^@8VN<7DI[/)C)C-4%R56&297&B7FJ;3%B)/TM\\/$AY0T]`2U>(" + "4U^06F:77F>1>GZ=@H6B@H:BA8FFAXNGBHZJBHZIBXZJBHZIBY\"LPLOVXN\\?WNL;" + "VN<7HZ_@4EZ/56&2K;GJIK#;=GN:;G*2:F^/9FN-86>(76.$5EQ`4UE]3E5X2E)U" + "1DYS14QP04MQ0TIP/T=O0DMR*#-A*S9G.45V2U>(7VJ;<'NL@HZ_E)_0HZ[?K[OL" + "N\\?XQ-$!RM<'T-T-T]`0U>(2V.45V.45VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8" + "V^@8HZ_@*S=H*S=H/TM\\2U>(256&04U^/TM\\1%\"!3%B)5&\"17&B98V^?9W\";;7.5" + ">7Z;?'^>?X6A@8BEA(BDAXRGB(RHAXNGA(BD@X>DJ;#4ML#KSMH)V.45T]\\.N5;G.4:W&09VR-8&6'66AZ#4UI]3E=Y35-X2E%V14UQ0TMP0DIO0DEQ" + "0TIO.D-K(RY?+SML/DI[4%R-97&A>(2TBY?(FZ?8JK;GML+SP,S]R-4%SML+TM\\/" + "U>(2U^04V.45VN<7VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8S]P,,CYO)C)C" + ",S]P/$AY0$Q]04U^1E*#3%B)5F*376F:97&A;7BI;WFE9FV0;W63='N7>8\"=?X.?" + "@H:BA(FEA(BD@X>C@H:C@(6A@(2A?(\">>G^<>'R:=WR986VN<7" + "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@89G*C*S=H,3UN.45V0$Q]1E*#" + "3EJ+56&27FJ;97&A;7BI=(\"Q<'JG86F,9VZ.;7.17^;?8.@?H.?@86C?X.?" + "?8&>?(&>>GZ;>'R:=7J8='B7<7>5;G.2;7&2:W\"09VR,9&J+6V\"$/D9N1D]U4%=\\" + "3U9Z25%U1DYS0TIR04EO0$=M0DIP0DMP/TAN(\"Q=+3EI.T=W3EJ+8&R==8&RBI;'" + "G*C9K+CIM\\/TPL[_RM<'S]P,T]`0U>(2U^04V>86VN<7V^@8V^@8V^@8V^@8V^@8" + "V^@8V^@8V^@8V^@8V^@8V^@8IK+C/TM\\-D)S/DI[1U.$3EJ+56&276F:9G*B;GFJ" + "=(\"Q?(BX;WBC762(86F(96J+:6Z0;W21=7N7>'R:>W^=>W^<>'R:=WR9=GJ85;W23;7*1:6Z/:6Z.9FN-8FF)7F6&-3YI/DAQ25)Z3U5\\2E%V1T]S14QQ0DEN" + "0$AN04EN0TMP1$QQ*C5B)C)C-$!Q0T]`56&2:76F?8FZD9W.HZ_@L;WNOLK[QM,#" + "S=H*TM\\/U>(2U^04V>86VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" + "V^@8V^@8S=H*>H:W3%B)1U.$3UN,5V.47VN<9W.C;WNK=H*S?HJ[@X^_8&F155U^" + "6V*$8&:%8F>):&V.:W\".<7:4=7N8='B7'7F2&-3YH.4)M2U-]5E^'5%N!1T]S1$QQ0TMO/TAN0$IO0$EN0TIP-3]H" + "(\"Q=+#AI.T=W3%B(7VN<(2UN,3V.45" + "VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8UN,3N<7V" + ">86V56&26&258&R=:'2E<'RL=X.T?XN\\AY/$>H6R4UI_45E\\55M_6%]`7&.#8&6%" + "9&B):F^-;7*1:W\"1:F^0:6Z/:6Z-9FN+8VF+9&F*766)6V\"%66*\"45=Z/#]D4D]P" + "8%MZ9F>';G\"2:6F*7%Q\\4U5W0DEQ04IO04IO04EO/D9M(2Q<)S-D-$!P0T]_56&1" + "9W.D>X>XC9G*GZO86VN<7V^@8V^@8V^@8" + "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8VN<7V>86V.45M<'RA9'\":76F:'2E" + "<'RL>(.T@(R]AI+\"@XV[8&F04%=[355X3E9Y4EE]5EV!6F\"!7&&%8&6&9&N+96J+" + "8FB*86>(86>)7V6&7F2&7F2'6V&&5EM_.D!G14)E7%-O9EMU;F)[=FE`?G\"%AG>*" + "C7Z/E865G8N:I9*?K9FDM:\"JJYFECH.7EXN>A(*@96^>7FJ;9G*C=H*SBY?(I;'B" + "L[_PO\\O\\QM,#S=H*T=X.I+#AN,3UU^04V.45V>86VN<7V^@8V^@8V^@8V^@8V^@8" + "V^@8V^@8V^@8V^@8V^@8VN<7V>86V>86U.$1OLK[FZ?8@HZ^>82S?XJY@X^_;WFE" + "6V2*45E]3U5Y2U%W3%1X3E=Y4UI\\5EQ`65^\"6E]`7&2%6V*%6F*$6%^!66&\"\"" + "6E^!3E5Y+C=A)S!;-#E@1T=J5E-S:%UW<&1\\>&N!@'&&B'B,CW^1EX:6GXV;IY2@" + "KYNFMZ*KOJFPQK\"UKJ*VD9W.BI;'@(R]>X>X=8&R86V.45UN,3T-T-Q-$!FJ+)<7F:;'\"19FN+7&*&4UM^4%5Y2E)Y" + "355X3U9Y4%9X4EI\\4E=]5%Q]5EY`55M^5%U_2E%W.4%I+#5?)\"]:)\"Y:*3-?,SQG" + "/45P1U%Y5V\"(:'&8=7RA?'V>>'.1<6J#D8&2F8B7H8^86" + "V.45UN,3U.$1T-T-RM<'K+?E?1DYS0TQQ0TEO2U!T6%AX:F1_D(.5NJ6MPJRSRK.XBI\"YGJK;J+3EML+S" + "O\\O\\Q=(\"R=8&RM<'S-D)3UN,.$1U0$Q]2%2%45V.666686V>:G:GH:WI[/D" + "Q=(\"U^04V.45V>86VN<7V^@8V^@8V^@8V^@8VN<7VN<7V>86V.45U^04U.$1T-T-" + "R]@(Q-$!O,CYIK+C9W*?,SUJ&\"-1%!]-$AU+$!M+#AE)#1A(#!='#AE($!Q+%2%0" + "'\"=5(BU:*3-@,CQG.D-M14YW3UA`5V\"(8FN2:G*9;7:=;7:<9V^514QS0DMP0DMP" + ".$)I'2=6%2%2&256'BI;)S-D3U1[>G:3CXNI@8V^AI+#D)S-F:76HJ[?J[?HLK[O" + "N<7V45V..T=X0T]`3%B)5&\"17&B997&B;7FJ=8&R?HJ[AI+#CIK+EZ/4N,3US=H*" + "V.45VN<7V^@8V^@8V^@8VN<7VN<7V>86V.45U^04U>(2TM\\/S=H*Q],#O\\O\\M,#Q" + "J;7FGJK;D9W.7VJ7-D%N'RI8$QY-$1Q+$!M*%!].&\"-2(\"I8*3-@+SEE-T-M0DMU" + "2E1]55Z&76>-:'\"6:W2:;'2;:'\"65%R\"14MQ.$)J)S%=&\"-3%\"!1%R-4&R=8'RM<" + ")C)B+#AI-4%Q/TM\\256&4U^08&R=;'BIA9'\"D)S-F:76HZ_@K+CII+#A97&B1U.$" + "3UN,6&258&R=:'2E<7VN>86V@8V^BI;'H*S=Q]0$U>(2U^04V.45V>86VN<7V^@8" + "V^@8VN<7VN<7V>86V>86U^04U>(2TM\\/SML+R-4%PL[^N,3UKKKKI+#@F*35C)C)" + "?XN\\=(\"Q:'2E256$.T9S+3AE+CEE+CAE-T)M/DES1E!X3UB!5V\"(8FJ19W\"6:7.9" + "7F:.2E-\\*S5A)3!=%\"!1%2%2%B)3&256'\"A9'BI;(BY?*#1D+3EI-4%R/$AY1%\"!" + "35F*5V.48FZ?;7FI>(2U@HZ_BY?(E:'2GJK;I;'BJ[?HF:76(2U^04V.45V.45V>86V^@8V^@8VN<7VN<7VN<7" + "V>86V.45UN,3U.$1T-T-R]@(Q=(\"O84%R,15&!.45V,3UN+#AI)S-D(R]@(\"Q='RM<'RM<'BI;'2E:'2E:'2E:'BI;" + "'BI;'RM<(\"Q=(R]@)3%B*35F+CIK,S]O.45U/TM\\1E*#3EJ+5F*37FJ;9W.D<'RL" + ">86V@X^`BY?(DY_0FJ;7GZO86VN<7V^@8V^@8VN<7VN<7V>86V.45U^04U>(2" + "TM\\/S=H*R-4%PL[_NL;WL[[OJ;3EGJK;E*#0B97&@(R]=(\"Q:'2E76F:4EZ.256&" + "04U]/$=X-D)S,CYO+3EJ+3EJ*S=H*S=H*S=H*C9G*35F*C9G*S=H+3EJ+SML,3UN" + "-4!Q.45U/4EZ0DY_2%2%3EJ+56&26V>886V>:G:G<7VN>(2U@8V^B)3%CYO,E:'2" + "FJ;7GZO(2" + "U^04V.45V>86VN<7V^@8V^@8VN<7VN<7VN<7V>86V.45UN,3U.$1T-T-S-D)QM,#" + "P886V>9W.D;7FIH6V?XN\\A9'\"BY?(D9W.EZ/4FZ?8GZO(2UN,3V.45V>86VN<7" + "V^@8V^@8VN<7VN<7VN<7V>86V.45U^04U>(2TM\\/T-T-R]@(QM,#P,S]N<7VLK[N" + "JK;GHZ[?F:76D)S-B)/$?XJ[85V.44U^045V.45V.4%R-" + "3UN,3UN,3UN,45V.4U^05&\"15V.46V>77FJ;8V^@:76E;7FJ(2U^04V.45VN<7VN<7V^@8V^@8V^@8VN<7" + "VN<7VN<7V>86V.45UN,3U>(2TM\\/S]P,R]@(QM,#P,S]N\\?XM,#QK;GJIK+CGZO<" + "EZ/4CIK+A9'\"?HJ[>86V=(\"Q<'NL;'BI:76F9W.D9G*C9G*C97&B9W.D9G*C:'2E" + ":76F;'BI;WNL(2U^04V.45VN<7VN<7V^@8V^@8V^@8VN<7VN<7VN<7V>86V>86" + "U^04UN,3U>(2TM\\/S]P,R]@(Q]0$P\\_`OLK[N<7VLK[OK+CIIK+CGZOI;'BJ;7FK+CIL+SMLK[OML+SM\\/TN<7VN\\?XO(2UN,3" + "U^04V.45VN<7V^@8V^@8V^@8V^@8V^@8VN<7VN<7VN<7V>86V>86U^04UN,3U>(2" + "TM\\/T-T-S=H*RM<'QM,\"P(2U^04V.45V>86VN<7V^@8" + "V^@8V^@8V^@8V^@8V^@8VN<7VN<7V>86V>86V.45U^04UN,3U>(2U.$1T=X.T-T-" + "S-D)RM<'Q=(\"P\\_`O\\O\\N\\?WML+RL[_PL;SMK;GJJK;GJ;7FIK+CI;'BI;'BI;'B" + "I;'BIK+CI[/DJ;7FJK;GK;GJL+SMLK[OM,#QN,3UN\\?XO\\O\\P(2UN,3U^04V.45V.45VN<7VN<7V^@8V^@8V^@8V^@8V^@8" + "V^@8V^@8VN<7VN<7VN<7V>86V.45V.45U^04U>(2U.$1TM\\/T=X.S]P,S-D)RM<'" + "Q]0$Q-$!PL[_P,S]O(2U>(2U.$1U.$1TM\\/T-T-T-T-T-T-T-T-T-T-TM\\/T]`0U.$1U>(2U>(2" + "UN,3U^04V.45V.45V>86VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" + "VN<7VN<7V>86V>86V.45U^04UN,3UN,3U>(2U.$1T=X.T-T-SML+S-D)RM<'R=8&" + "Q]0$QM,#Q=(\"P\\_`PL[_PL[_PL[_PL[_PL[_PL[_P\\_`Q-$!Q=(\"QM,#R-4%RM<'" + "R]@(S=H*T-T-T=X.T]`0U>(2UN,3U^04U^04V.45V.45V.45V.45V.45V.45U^04" + "UN,3U>(2U.$1U.$1U.$1U.$1U>(2U.$1U>(2U>(2U>(2U^04V.45V>86V>86V>86" + "VN<7VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8VN<7VN<7" + "V>86V>86V.45U^04UN,3U>(2U>(2U.$1T]`0T=X.T-T-T-T-S]P,SML+S=H*S-D)" + "S-D)R]@(R]@(R]@(R]@(S-D)S-D)S=H*SML+S]P,T-T-T-T-TM\\/T]`0U>(2U>(2" + "UN,3U^04V.45V>86VN<7VN<7V^@8V^@8V^@8V^@8V^@8VN<7V>86V.45U^04UN,3" + "UN,3U^04U^04U^04U^04U^04U^04V.45V.45V>86V^@8V^@8V^@8V^@8V^@8V^@8" + "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8VN<7VN<7VN<7V>86" + "V.45V.45U^04UN,3UN,3U>(2U>(2U.$1U.$1T]`0T]`0TM\\/TM\\/TM\\/TM\\/TM\\/" + "TM\\/TM\\/TM\\/T]`0T]`0U.$1U>(2U>(2UN,3UN,3U^04V.45V>86V>86VN<7VN<7" + "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V>86V>86V>86V.45V.45V.45" + "V.45V.45V>86V>86VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" + "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8VN<7VN<7V>86V>86" + "V>86V.45V.45U^04U^04U^04UN,3UN,3UN,3UN,3UN,3UN,3UN,3UN,3UN,3UN,3" + "U^04U^04V.45V.45V>86V>86VN<7VN<7VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8" + "V^@8V^@8V^@8V^@8V^@8V^@8V^@8VN<7VN<7V>86VN<7VN<7VN<7VN<7VN<7VN<7" + "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" + "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8VN<7VN<7VN<7VN<7" + "V>86V>86V>86V>86V>86V>86V>86V>86V>86V>86V>86V>86V>86VN<7VN<7VN<7" + "VN<7V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" + "V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8V^@8" + "V^@8V^@8V^@8V^@8";