diff options
34 files changed, 2057 insertions, 430 deletions
diff --git a/plugingui/Makefile.am b/plugingui/Makefile.am index 3211668..53c44e6 100644 --- a/plugingui/Makefile.am +++ b/plugingui/Makefile.am @@ -24,7 +24,6 @@ EXTRA_DIST = \ checkbox.h \ colour.h \ eventhandler.h \ - filelineedit.h \ font.h \ globalcontext.h \ guievent.h \ diff --git a/plugingui/Makefile.am.plugingui b/plugingui/Makefile.am.plugingui index c617524..c0f5a6c 100644 --- a/plugingui/Makefile.am.plugingui +++ b/plugingui/Makefile.am.plugingui @@ -14,7 +14,6 @@ PLUGIN_GUI_SOURCES = \ $(top_srcdir)/plugingui/painter.cc \ $(top_srcdir)/plugingui/button.cc \ $(top_srcdir)/plugingui/pixelbuffer.cc \ - $(top_srcdir)/plugingui/filelineedit.cc \ $(top_srcdir)/plugingui/lineedit.cc \ $(top_srcdir)/plugingui/led.cc \ $(top_srcdir)/plugingui/checkbox.cc \ diff --git a/plugingui/Makefile.mingw32 b/plugingui/Makefile.mingw32 index 8b7ac41..7d6add6 100644 --- a/plugingui/Makefile.mingw32 +++ b/plugingui/Makefile.mingw32 @@ -23,7 +23,6 @@ CXX_SOURCES = \ $(top_srcdir)/plugingui/painter.cc \ $(top_srcdir)/plugingui/button.cc \ $(top_srcdir)/plugingui/pixelbuffer.cc \ - $(top_srcdir)/plugingui/filelineedit.cc \ $(top_srcdir)/plugingui/lineedit.cc \ $(top_srcdir)/plugingui/led.cc \ $(top_srcdir)/plugingui/checkbox.cc \ diff --git a/plugingui/button.cc b/plugingui/button.cc index 85d5425..05d16a2 100644 --- a/plugingui/button.cc +++ b/plugingui/button.cc @@ -33,6 +33,26 @@ GUI::Button::Button(Widget *parent) : GUI::Widget(parent) { + box_up.topLeft = new Image(":pushbutton_tl.png"); + box_up.top = new Image(":pushbutton_t.png"); + box_up.topRight = new Image(":pushbutton_tr.png"); + box_up.left = new Image(":pushbutton_l.png"); + box_up.right = new Image(":pushbutton_r.png"); + box_up.bottomLeft = new Image(":pushbutton_bl.png"); + box_up.bottom = new Image(":pushbutton_b.png"); + box_up.bottomRight = new Image(":pushbutton_br.png"); + box_up.center = new Image(":pushbutton_c.png"); + + box_down.topLeft = new Image(":pushbuttondown_tl.png"); + box_down.top = new Image(":pushbuttondown_t.png"); + box_down.topRight = new Image(":pushbuttondown_tr.png"); + box_down.left = new Image(":pushbuttondown_l.png"); + box_down.right = new Image(":pushbuttondown_r.png"); + box_down.bottomLeft = new Image(":pushbuttondown_bl.png"); + box_down.bottom = new Image(":pushbuttondown_b.png"); + box_down.bottomRight = new Image(":pushbuttondown_br.png"); + box_down.center = new Image(":pushbuttondown_c.png"); + state = up; handler = NULL; ptr = NULL; @@ -60,42 +80,26 @@ void GUI::Button::buttonEvent(ButtonEvent *e) void GUI::Button::repaintEvent(GUI::RepaintEvent *e) { - // printf("Button::repaintEvent\n"); - Painter p(this); p.clear(); - float alpha = 0.9; - - if(hasKeyboardFocus()) { - p.setColour(Colour(0.6, alpha)); - } else { - p.setColour(Colour(0.5, alpha)); - } - p.drawFilledRectangle(0,0,width()-1,height()-1); + int w = width(); + int h = height(); + if(w == 0 || h == 0) return; - p.setColour(Colour(0.1, alpha)); - p.drawRectangle(0,0,width()-1,height()-1); - p.setColour(Colour(0.8, alpha)); switch(state) { case up: - p.drawLine(0,0,0,height()-1); - p.drawLine(0,0,width()-1,0); + p.drawBox(0, 0, &box_up, w, h); break; case down: - p.drawLine(width()-1,0, width()-1,height()-1); - p.drawLine(width()-1,height()-1,0, height()-1); + p.drawBox(0, 0, &box_down, w, h); break; - } - - p.setColour(Colour(0.3, alpha)); - p.drawPoint(0,height()-1); - p.drawPoint(width()-1,0); + } Font font; - p.setColour(Colour(0.9, alpha)); + p.setColour(Colour(0.1)); p.drawText(width()/2-(text.length()*3)+(state==up?0:1), height()/2+5+(state==up?0:1), font, text); } diff --git a/plugingui/button.h b/plugingui/button.h index 8f27d71..f39f24f 100644 --- a/plugingui/button.h +++ b/plugingui/button.h @@ -30,6 +30,7 @@ #include <string> #include "widget.h" +#include "painter.h" namespace GUI { @@ -50,6 +51,9 @@ public: virtual void buttonEvent(ButtonEvent *e); private: + Painter::Box box_up; + Painter::Box box_down; + typedef enum { up, down diff --git a/plugingui/checkbox.cc b/plugingui/checkbox.cc index d3c2512..e25624c 100644 --- a/plugingui/checkbox.cc +++ b/plugingui/checkbox.cc @@ -81,8 +81,6 @@ void GUI::CheckBox::keyEvent(KeyEvent *e) void GUI::CheckBox::repaintEvent(GUI::RepaintEvent *e) { - // printf("CheckBox::repaintEvent\n"); - Painter p(this); p.clear(); @@ -96,30 +94,6 @@ void GUI::CheckBox::repaintEvent(GUI::RepaintEvent *e) if(middle) p.drawImage((bg_on.width() - knob.width()) / 2, 0, &knob); else p.drawImage(0, 0, &knob); } - - // int box = width()<height()?width():height(); - - /* - p.clear(); - - float alpha = 0.8; - - p.setColour(Colour(0.5, alpha)); - p.drawFilledRectangle(0,0,box-1,box-1); - - p.setColour(Colour(0.1, alpha)); - p.drawRectangle(0,0,box-1,box-1); - - if(state) { - p.setColour(Colour(0.8, alpha)); - p.drawLine(0,0,box-1,box-1); - p.drawLine(0,box-1,box-1,0); - } - - p.setColour(Colour(0.3, alpha)); - p.drawPoint(0,box-1); - p.drawPoint(box-1,0); - */ /* p.setColour(Colour(1)); Font font; diff --git a/plugingui/combobox.cc b/plugingui/combobox.cc index 31c81c6..376b3f1 100644 --- a/plugingui/combobox.cc +++ b/plugingui/combobox.cc @@ -47,6 +47,16 @@ GUI::ComboBox::ComboBox(GUI::Widget *parent) handler = NULL; ptr = NULL; + box.topLeft = new Image(":widget_tl.png"); + box.top = new Image(":widget_t.png"); + box.topRight = new Image(":widget_tr.png"); + box.left = new Image(":widget_l.png"); + box.right = new Image(":widget_r.png"); + box.bottomLeft = new Image(":widget_bl.png"); + box.bottom = new Image(":widget_b.png"); + box.bottomRight = new Image(":widget_br.png"); + box.center = new Image(":widget_c.png"); + listbox = new GUI::ListBox(parent); listbox->registerSelectHandler(listboxSelectHandler, this); listbox->registerClickHandler(listboxSelectHandler, this); @@ -100,21 +110,14 @@ void GUI::ComboBox::repaintEvent(GUI::RepaintEvent *e) std::string _text = selectedName(); - p.setColour(Colour(0, 0.4)); - p.drawFilledRectangle(3, 3, width() - 3, height() - 3); - - p.setColour(Colour(1, 1, 1)); - p.drawRectangle(0, 0, width() - 1, height() - 1); - - p.setColour(Colour(0.6, 0.6, 0.6)); - p.drawRectangle(2, 2, width() - 3, height() - 3); + int w = width(); + int h = height(); + if(w == 0 || h == 0) return; + p.drawBox(0, 0, &box, w, h); p.setColour(Colour(1, 1, 1)); p.drawText(BORDER - 4, (height()+font.textHeight()) / 2 + 1, font, _text); - p.setColour(Colour(1, 1, 1, 0.8)); - p.drawRectangle(width() - height() + 1, 1, width() - 2, height() - 2); - int n = height(); p.setColour(Colour(1, 1, 1, 1)); p.drawLine(width() - n, 1, width() - 1 - n/2, n); diff --git a/plugingui/combobox.h b/plugingui/combobox.h index 1c80496..ce68b2c 100644 --- a/plugingui/combobox.h +++ b/plugingui/combobox.h @@ -33,6 +33,7 @@ #include "widget.h" #include "font.h" #include "listbox.h" +#include "painter.h" namespace GUI { @@ -58,6 +59,8 @@ public: virtual void keyEvent(KeyEvent *e); private: + Painter::Box box; + GUI::Font font; GUI::ListBox *listbox; diff --git a/plugingui/filebrowser.cc b/plugingui/filebrowser.cc index 7efd050..46ecf2c 100644 --- a/plugingui/filebrowser.cc +++ b/plugingui/filebrowser.cc @@ -220,7 +220,7 @@ void GUI::FileBrowser::setPath(std::string path) } } -void GUI::FileBrowser::resize(size_t w, size_t h) +void GUI::FileBrowser::resize(int w, int h) { GUI::Widget::resize(w,h); diff --git a/plugingui/filebrowser.h b/plugingui/filebrowser.h index 4cd5799..68dd2e0 100644 --- a/plugingui/filebrowser.h +++ b/plugingui/filebrowser.h @@ -53,7 +53,7 @@ public: virtual void repaintEvent(RepaintEvent *e); - virtual void resize(size_t w, size_t h); + virtual void resize(int w, int h); private: struct private_data *prv; diff --git a/plugingui/filelineedit.cc b/plugingui/filelineedit.cc deleted file mode 100644 index cf9ac3a..0000000 --- a/plugingui/filelineedit.cc +++ /dev/null @@ -1,62 +0,0 @@ -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/*************************************************************************** - * filelineedit.cc - * - * Sun Nov 13 20:47:00 CET 2011 - * Copyright 2011 Bent Bisballe Nyeng - * deva@aasimon.org - ****************************************************************************/ - -/* - * This file is part of DrumGizmo. - * - * DrumGizmo is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * DrumGizmo is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with DrumGizmo; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. - */ -#include "filelineedit.h" - -#include <stdio.h> - -FileLineEdit::FileLineEdit(GUI::Widget *parent, GUI::LED *led) - : LineEdit(parent) -{ - this->led = led; - setReadOnly(false); -} - -void FileLineEdit::textChanged() -{ - FILE *fp = fopen(text().c_str(), "r"); - GUI::LED::state_t state = GUI::LED::off; - if(fp) state = GUI::LED::blue; - led->setState(state); - if(fp) fclose(fp); -} - -#ifdef TEST_FILELINEEDIT -//Additional dependency files -//deps: -//Required cflags (autoconf vars may be used) -//cflags: -//Required link options (autoconf vars may be used) -//libs: -#include "test.h" - -TEST_BEGIN; - -// TODO: Put some testcode here (see test.h for usable macros). - -TEST_END; - -#endif/*TEST_FILELINEEDIT*/ diff --git a/plugingui/filelineedit.h b/plugingui/filelineedit.h deleted file mode 100644 index ee4cbbe..0000000 --- a/plugingui/filelineedit.h +++ /dev/null @@ -1,44 +0,0 @@ -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/*************************************************************************** - * filelineedit.h - * - * Sun Nov 13 20:47:00 CET 2011 - * Copyright 2011 Bent Bisballe Nyeng - * deva@aasimon.org - ****************************************************************************/ - -/* - * This file is part of DrumGizmo. - * - * DrumGizmo is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * DrumGizmo is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with DrumGizmo; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. - */ -#ifndef __DRUMGIZMO_FILELINEEDIT_H__ -#define __DRUMGIZMO_FILELINEEDIT_H__ - -#include "lineedit.h" -#include "led.h" - -class FileLineEdit : public GUI::LineEdit { -public: - FileLineEdit(Widget *parent, GUI::LED *led); - -protected: - void textChanged(); - -private: - GUI::LED *led; -}; - -#endif/*__DRUMGIZMO_FILELINEEDIT_H__*/ diff --git a/plugingui/font.cc b/plugingui/font.cc index 694804b..670eba0 100644 --- a/plugingui/font.cc +++ b/plugingui/font.cc @@ -30,37 +30,27 @@ #include <X11/Xlib.h> #endif/*X11*/ -#include "img_font.h" - GUI::Font::Font() + : img_font(":font.png") { int px = 0; int c; - for(c = 0; c < 255 && px < (int)img_font.width; c++) { + for(c = 0; c < 255 && px < (int)img_font.width(); c++) { character_offset[c] = px + 1; character_pre_bias[c] = 0; character_post_bias[c] = 0; - if(c == 't') { - character_pre_bias[c] = -1; - character_post_bias[c] = -1; - } - if(c == 'L') character_post_bias[c] = -1; - if(c == 'o') character_post_bias[c] = -1; - if(c == 'K') character_post_bias[c] = -1; - if(c == 'r') character_post_bias[c] = -1; - if(c == 'i') character_post_bias[c] = 1; - if(c == 'w') character_post_bias[c] = -1; - if(c == 'h') character_post_bias[c] = -1; - if(c == ' ') character_post_bias[c] = -3; - if(c == '.') { - character_pre_bias[c] = -1; - character_post_bias[c] = -1; - } if(c > 0) { - character_width[c - 1] = character_offset[c] - character_offset[c - 1] - 1; + character_width[c - 1] = + character_offset[c] - character_offset[c - 1] - 1; } px++; - while(img_font.pixels[px] != 0xff00ffff) { px++; } + GUI::Colour c; + while(px < (int)img_font.width()) { + c = img_font.getPixel(px, 0); + // Find next purple pixel in top row: + if(c.red == 1 && c.green == 0 && c.blue == 1 && c.alpha == 1) break; + px++; + } } c++; character_width[c - 1] = character_offset[c] - character_offset[c - 1] - 1; @@ -100,7 +90,7 @@ size_t GUI::Font::textWidth(std::string text) size_t GUI::Font::textHeight(std::string text) { - return img_font.height; + return img_font.height(); } GUI::PixelBufferAlpha *GUI::Font::render(GlobalContext *gctx, std::string text) @@ -108,22 +98,19 @@ GUI::PixelBufferAlpha *GUI::Font::render(GlobalContext *gctx, std::string text) int border = 1; PixelBufferAlpha *pb = new PixelBufferAlpha(textWidth(text), textHeight(text)); + int x_offset = 0; for(size_t i = 0; i < text.length(); i++) { unsigned int cha = text[i]; for(size_t x = 0; x < character_width[(char)cha]; x++) { - for(size_t y = 0; y < img_font.height; y++) { - //unsigned int pixel = img_font.pixels[(x + (cha * fw)) + y * img_font.width]; - unsigned int pixel = img_font.pixels[(x + (character_offset[(char)cha])) + y * img_font.width]; - unsigned int order = img_font.order; - unsigned char *c = (unsigned char *)&pixel; - unsigned char *o = (unsigned char *)ℴ - + for(size_t y = 0; y < img_font.height(); y++) { + Colour c = img_font.getPixel(x + (character_offset[(char)cha]), y); pb->setPixel(x + x_offset + character_pre_bias[(char)cha], y, - c[o[1]], c[o[2]], c[o[3]], c[o[0]]); + c.red * 255, c.green * 255, c.blue * 255, c.alpha * 255); } } - x_offset += character_width[(char)cha] + border + character_post_bias[(char)cha]; + x_offset += character_width[(char)cha] + border + + character_post_bias[(char)cha]; } return pb; diff --git a/plugingui/font.h b/plugingui/font.h index 848b168..32a06f2 100644 --- a/plugingui/font.h +++ b/plugingui/font.h @@ -30,6 +30,7 @@ #include "pixelbuffer.h" #include "globalcontext.h" +#include "image.h" #include <string> @@ -51,6 +52,8 @@ public: PixelBufferAlpha *render(GlobalContext *gctx, std::string text); private: + Image img_font; + GlobalContext *gctx; std::map<char, int> character_offset; std::map<char, size_t> character_width; diff --git a/plugingui/knob.cc b/plugingui/knob.cc index 4516990..ca861b5 100644 --- a/plugingui/knob.cc +++ b/plugingui/knob.cc @@ -33,7 +33,7 @@ #include <math.h> GUI::Knob::Knob(Widget *parent) - : GUI::Widget(parent) + : GUI::Widget(parent), img_knob(":knob.png") { state = up; @@ -145,29 +145,15 @@ void GUI::Knob::buttonEvent(ButtonEvent *e) void GUI::Knob::repaintEvent(GUI::RepaintEvent *e) { - Painter p(this); - - p.clear(); - - float alpha = 0.8; - - p.setColour(Colour(0, 0)); - p.drawFilledRectangle(0,0,width()-1,height()-1); - - if(hasKeyboardFocus()) { - p.setColour(Colour(0.6, alpha)); - } else { - p.setColour(Colour(0.5, alpha)); - } - - int radius = (width()>height()?height():width()) / 2; + int diameter = (width()>height()?height():width()); + int radius = diameter / 2; int center_x = width() / 2; int center_y = height() / 2; - p.setColour(Colour(0, 0.4)); - p.drawFilledCircle(center_x, center_y, radius); + Painter p(this); - p.setColour(Colour(1, alpha)); + p.clear(); + p.drawImageStretched(0, 0, &img_knob, diameter, diameter); char buf[64]; sprintf(buf, "%.2f", val * maximum); @@ -175,22 +161,23 @@ void GUI::Knob::repaintEvent(GUI::RepaintEvent *e) p.drawText(center_x - font.textWidth(buf) / 2 + 1, center_y + font.textHeight(buf) / 2 + 1, font, buf); - p.setColour(Colour(1, alpha)); + double padval = val * 0.8 + 0.1; // Make it start from 20% and stop at 80% - p.drawCircle(center_x, center_y, radius); - p.drawCircle(center_x, center_y, radius - 2); + double from_x = sin((-1 * padval + 1) * 2 * M_PI) * radius * 0.6; + double from_y = cos((-1 * padval + 1) * 2 * M_PI) * radius * 0.6; - double padval = val * 0.8 + 0.1; - double border_x = sin((-1 * padval + 1) * 2 * M_PI); - double border_y = cos((-1 * padval + 1) * 2 * M_PI); + double to_x = sin((-1 * padval + 1) * 2 * M_PI) * radius * 0.8; + double to_y = cos((-1 * padval + 1) * 2 * M_PI) * radius * 0.8; - p.setColour(Colour(1, 0, 0, 0.6)); + // Draw "fat" line by drawing 9 lines with moved start/ending points. + p.setColour(Colour(1, 0, 0, 1)); for(int _x = -1; _x < 2; _x++) { for(int _y = -1; _y < 2; _y++) { - p.drawLine(border_x * (radius / 2) + center_x + _x, - border_y * (radius / 2) + center_y + _y, - border_x * radius + center_x + _x, - border_y * radius + center_y + _y); + p.drawLine(from_x + center_x + _x, + from_y + center_y + _y, + to_x + center_x + _x, + to_y + center_y + _y); + } } } diff --git a/plugingui/knob.h b/plugingui/knob.h index 515d872..a6af499 100644 --- a/plugingui/knob.h +++ b/plugingui/knob.h @@ -29,6 +29,8 @@ #include "widget.h" +#include "image.h" + namespace GUI { class Knob : public Widget { @@ -64,6 +66,8 @@ private: state_t state; + GUI::Image img_knob; + void (*handler)(void *); void *ptr; diff --git a/plugingui/label.cc b/plugingui/label.cc index bb0bb4d..165f1ed 100644 --- a/plugingui/label.cc +++ b/plugingui/label.cc @@ -28,11 +28,6 @@ #include "painter.h" -#include <stdio.h> -//#include <arpa/inet.h> - -#include "img_test.h" - GUI::Label::Label(GUI::Widget *parent) : GUI::Widget(parent) { } @@ -45,9 +40,10 @@ void GUI::Label::setText(std::string text) void GUI::Label::repaintEvent(GUI::RepaintEvent *e) { - // printf("Label::repaintEvent\n"); Painter p(this); + p.clear(); + p.setColour(Colour(1)); Font font; diff --git a/plugingui/lineedit.cc b/plugingui/lineedit.cc index 35056a3..bc61070 100644 --- a/plugingui/lineedit.cc +++ b/plugingui/lineedit.cc @@ -28,8 +28,6 @@ #include <stdio.h> -#include "painter.h" - #include "window.h" #define BORDER 10 @@ -39,6 +37,16 @@ GUI::LineEdit::LineEdit(Widget *parent) { pos = 0; setReadOnly(false); + + box.topLeft = new Image(":widget_tl.png"); + box.top = new Image(":widget_t.png"); + box.topRight = new Image(":widget_tr.png"); + box.left = new Image(":widget_l.png"); + box.right = new Image(":widget_r.png"); + box.bottomLeft = new Image(":widget_bl.png"); + box.bottom = new Image(":widget_b.png"); + box.bottomRight = new Image(":widget_br.png"); + box.center = new Image(":widget_c.png"); } void GUI::LineEdit::setReadOnly(bool ro) @@ -132,15 +140,15 @@ void GUI::LineEdit::keyEvent(GUI::KeyEvent *e) void GUI::LineEdit::repaintEvent(GUI::RepaintEvent *e) { Painter p(this); - + p.clear(); - p.setColour(Colour(0, 0.4)); - p.drawFilledRectangle(3,3,width()-3,height()-3); + int w = width(); + int h = height(); + if(w == 0 || h == 0) return; + p.drawBox(0, 0, &box, w, h); - p.setColour(Colour(1,1,1)); - p.drawRectangle(0,0,width()-1,height()-1); - p.drawRectangle(2,2,width()-3,height()-3); + p.setColour(GUI::Colour(1,1,1,1)); p.drawText(BORDER - 4, height()/2+5 + 1, font, _text); if(readOnly()) return; diff --git a/plugingui/lineedit.h b/plugingui/lineedit.h index fa327ca..a159d75 100644 --- a/plugingui/lineedit.h +++ b/plugingui/lineedit.h @@ -32,6 +32,7 @@ #include "widget.h" #include "font.h" +#include "painter.h" namespace GUI { @@ -56,6 +57,8 @@ protected: virtual void textChanged() {} private: + Painter::Box box; + Font font; std::string _text; diff --git a/plugingui/listbox.cc b/plugingui/listbox.cc index 45ea5f5..3dfba5c 100644 --- a/plugingui/listbox.cc +++ b/plugingui/listbox.cc @@ -34,6 +34,16 @@ GUI::ListBox::ListBox(GUI::Widget *parent) : GUI::Widget(parent) { + box.topLeft = new Image(":widget_tl.png"); + box.top = new Image(":widget_t.png"); + box.topRight = new Image(":widget_tr.png"); + box.left = new Image(":widget_l.png"); + box.right = new Image(":widget_r.png"); + box.bottomLeft = new Image(":widget_bl.png"); + box.bottom = new Image(":widget_b.png"); + box.bottomRight = new Image(":widget_br.png"); + box.center = new Image(":widget_c.png"); + padding = 4; btn_size = 14; @@ -140,11 +150,10 @@ void GUI::ListBox::repaintEvent(GUI::RepaintEvent *e) p.clear(); - p.setColour(Colour(0, 0.7)); - p.drawFilledRectangle(0, 0, width() - 1, height() - 1); - - p.setColour(Colour(0.5, 1)); - p.drawRectangle(0, 0, width() - 1, height() - 1); + int w = width(); + int h = height(); + if(w == 0 || h == 0) return; + p.drawBox(0, 0, &box, w, h); int yoffset = padding / 2; int skip = scroll_offset; diff --git a/plugingui/listbox.h b/plugingui/listbox.h index 842a00f..e85d3d2 100644 --- a/plugingui/listbox.h +++ b/plugingui/listbox.h @@ -32,6 +32,7 @@ #include "widget.h" #include "font.h" +#include "painter.h" namespace GUI { @@ -59,6 +60,8 @@ public: virtual void keyEvent(KeyEvent *e); private: + Painter::Box box; + void setSelection(int index); struct item { diff --git a/plugingui/painter.cc b/plugingui/painter.cc index b230c0c..5a88b7c 100644 --- a/plugingui/painter.cc +++ b/plugingui/painter.cc @@ -52,11 +52,6 @@ void GUI::Painter::setColour(Colour colour) void GUI::Painter::plot(int x, int y, double c) { // plot the pixel at (x, y) with brightness c (where 0 ≤ c ≤ 1) - - //c += 0.2; - //if(c > 0.6) c = 1; - //if(c < 0.4) c = 0; - pixbuf->addPixel(x, y, (unsigned char)(colour.red * 255.0), (unsigned char)(colour.green * 255.0), @@ -105,7 +100,7 @@ void GUI::Painter::drawLine(int x0, int y0, int x1, int y1) double dy = y1 - y0; double gradient = dy / dx; - // handle first endpoint + // Handle first endpoint: double xend = round(x0); double yend = y0 + gradient * (xend - x0); double xgap = rfpart(x0 + 0.5); @@ -124,9 +119,8 @@ void GUI::Painter::drawLine(int x0, int y0, int x1, int y1) double intery = yend + gradient; // first y-intersection for the main loop - // handle second endpoint - - xend = round(x1); + // Handle second endpoint: + xend = round(x1); yend = y1 + gradient * (xend - x1); xgap = fpart(x1 + 0.5); double xpxl2 = xend; //this will be used in the main loop @@ -154,40 +148,6 @@ void GUI::Painter::drawLine(int x0, int y0, int x1, int y1) intery += gradient; } } -///////////////////////////////////////////// - -/* -// No antialiasing -void GUI::Painter::drawLine(int x0, int y0, int x1, int y1) -{ - int dx = abs(x1 - x0); - int dy = abs(y1 - y0); - - int sx; - if(x0 < x1) sx = 1; - else sx = -1; - - int sy; - if(y0 < y1) sy = 1; - else sy = -1; - - int err = dx-dy; - - while(true) { - drawPoint(x0, y0); - if(x0 == x1 && y0 == y1) break; - int e2 = 2 * err; - if(e2 > -dy) { - err -= dy; - x0 += sx; - } - if(e2 < dx) { - err += dx; - y0 += sy; - } - } -} -*/ void GUI::Painter::drawRectangle(int x1, int y1, int x2, int y2) { @@ -221,18 +181,20 @@ void GUI::Painter::drawText(int x0, int y0, GUI::Font &font, std::string text) for(size_t y = 0; y < textbuf->height; y++) { unsigned char r,g,b,a; textbuf->pixel(x, y, &r, &g, &b, &a); - if(a) drawPoint(x + x0, y + y0 - textbuf->height); + pixbuf->addPixel(x + x0, y + y0 - textbuf->height, + colour.red * 255, + colour.green * 255, + colour.blue * 255, + colour.alpha * a); } } delete textbuf; - } #include <stdio.h> void GUI::Painter::drawPoint(int x, int y) { - // printf("Painter::drawPoint: green %f\n", colour.green); fflush(stdout); pixbuf->setPixel(x, y, (unsigned char)(colour.red * 255.0), (unsigned char)(colour.green * 255.0), @@ -375,22 +337,6 @@ void GUI::Painter::drawFilledCircle(int cx, int cy, int radius) } } -void GUI::Painter::drawImage(int x0, int y0, struct __img__ * img) -{ - size_t fw = img->width; - - for(size_t x = 0; x < fw; x++) { - for(size_t y = 0; y < img->height; y++) { - unsigned int pixel = img->pixels[x + y * fw]; - unsigned int order = img->order; - unsigned char *c = (unsigned char *)&pixel; - unsigned char *o = (unsigned char *)ℴ - - pixbuf->setPixel(x0 + x, y0 + y, c[o[1]], c[o[2]], c[o[3]], c[o[0]]); - } - } -} - void GUI::Painter::drawImage(int x0, int y0, GUI::Image *image) { size_t fw = image->width(); @@ -399,23 +345,25 @@ void GUI::Painter::drawImage(int x0, int y0, GUI::Image *image) for(size_t x = 0; x < fw; x++) { for(size_t y = 0; y < fh; y++) { GUI::Colour c = image->getPixel(x, y); - pixbuf->setPixel(x0 + x, y0 + y, c.red, c.green, c.blue, c.alpha); + pixbuf->addPixel(x0 + x, y0 + y, c); } } } void GUI::Painter::drawImageStretched(int x0, int y0, GUI::Image *image, - size_t w, size_t h) + int w, int h) { + if(w < 1 || h < 1) return; + float fw = image->width(); float fh = image->height(); - for(size_t x = 0; x < w; x++) { - for(size_t y = 0; y < h; y++) { + for(int x = 0; x < w; x++) { + for(int y = 0; y < h; y++) { int lx = ((float)x/(float)w)*fw; int ly = ((float)y/(float)h)*fh; GUI::Colour c = image->getPixel(lx, ly); - pixbuf->setPixel(x0 + x, y0 + y, c.red, c.green, c.blue, c.alpha); + pixbuf->addPixel(x0 + x, y0 + y, c); } } } @@ -428,18 +376,24 @@ void GUI::Painter::drawBox(int x, int y, Box *box, int width, int height) // Top: drawImage(dx, dy, box->topLeft); + dx += box->topLeft->width(); + if(dx < 0 || dy < 0) return; drawImageStretched(dx, dy, box->top, width - box->topRight->width() - box->topLeft->width(), box->top->height()); dx = x + width - box->topRight->width(); + if(dx < 0 || dy < 0) return; + drawImage(dx, dy, box->topRight); // Center dy = y + box->topLeft->height(); dx = x + box->left->width(); + if(dx < 0 || dy < 0) return; + drawImageStretched(dx, dy, box->center, width - box->left->width() - box->right->width(), height - box->topLeft->height() - box->bottomLeft->height()); @@ -447,11 +401,15 @@ void GUI::Painter::drawBox(int x, int y, Box *box, int width, int height) // Mid: dx = x; dy = y + box->topLeft->height(); + if(dx < 0 || dy < 0) return; + drawImageStretched(dx, dy, box->left, box->left->width(), height - box->topLeft->height() - box->bottomLeft->height()); dx = x + width - box->right->width(); dy = y + box->topRight->height(); + if(dx < 0 || dy < 0) return; + drawImageStretched(dx, dy, box->right, box->right->width(), height - box->topRight->height() - box->bottomRight->height()); @@ -459,17 +417,41 @@ void GUI::Painter::drawBox(int x, int y, Box *box, int width, int height) // Bottom: dx = x; dy = y + height - box->bottomLeft->height(); + if(dx < 0 || dy < 0) return; + drawImage(dx, dy, box->bottomLeft); + dx += box->bottomLeft->width(); + if(dx < 0 || dy < 0) return; drawImageStretched(dx, dy, box->bottom, width - box->bottomRight->width() - box->bottomLeft->width(), box->bottom->height()); dx = x + width - box->bottomRight->width(); + if(dx < 0 || dy < 0) return; + drawImage(dx, dy, box->bottomRight); } +void GUI::Painter::drawBar(int x, int y, Bar *bar, int width, int height) +{ + if(width < (bar->left->width() + bar->right->width() + 1)) { + width = bar->left->width() + bar->right->width() + 1; + } + drawImageStretched(x, y, + bar->left, + bar->left->width(), height); + + drawImageStretched(x + bar->left->width(), y, + bar->center, + width - bar->left->width() - bar->right->width(), height); + + drawImageStretched(x + width - bar->left->width(), y, + bar->right, + bar->right->width(), height); +} + void GUI::Painter::flush() { #ifdef X11 diff --git a/plugingui/painter.h b/plugingui/painter.h index 02b8aba..6d5c297 100644 --- a/plugingui/painter.h +++ b/plugingui/painter.h @@ -37,20 +37,6 @@ namespace GUI { -struct __img__ { - size_t width; - size_t height; - unsigned int pixels[128000]; - unsigned int order; -}; -/* -struct __img__ { - size_t width; - size_t height; - unsigned int *pixels; - unsigned int order; -}; -*/ class Painter { public: Painter(Widget *widget); @@ -67,10 +53,9 @@ public: void drawPoint(int x, int y); void drawCircle(int x, int y, double r); void drawFilledCircle(int x, int y, int r); - void drawImage(int x, int y, struct __img__ * img); void drawImage(int x, int y, Image *image); void drawImageStretched(int x0, int y0, GUI::Image *image, - size_t width, size_t height); + int width, int height); typedef struct { Image *topLeft; @@ -85,6 +70,13 @@ public: } Box; void drawBox(int x, int y, Box *box, int width, int height); + typedef struct { + Image *left; + Image *right; + Image *center; + } Bar; + void drawBar(int x, int y, Bar *bar, int width, int height); + void clear(); private: diff --git a/plugingui/plugingui.cc b/plugingui/plugingui.cc index 82479dc..132b884 100644 --- a/plugingui/plugingui.cc +++ b/plugingui/plugingui.cc @@ -64,12 +64,21 @@ static void knobChange(void *ptr) { PluginGUI *gui = (PluginGUI*)ptr; Conf::velocity_modifier_weight = gui->knob->value(); + int i = gui->knob->value() * 5; + switch(i) { + case 0: gui->progress->setState(GUI::ProgressBar::off); break; + case 1: gui->progress->setState(GUI::ProgressBar::blue); break; + case 2: gui->progress->setState(GUI::ProgressBar::green); break; + case 3: gui->progress->setState(GUI::ProgressBar::red); break; + default: break; + } } static void knobChange2(void *ptr) { PluginGUI *gui = (PluginGUI*)ptr; Conf::velocity_modifier_falloff = gui->knob2->value(); + gui->progress->setProgress(gui->knob2->value()); } GUI::FileBrowser *fb; @@ -84,7 +93,7 @@ static void selectKitFile(void *ptr, std::string filename) if(!gui->drumgizmo) return; gui->drumgizmo->loadkit(drumkit); gui->drumgizmo->init(true); - gui->led->setState(GUI::LED::green); + gui->progress->setState(GUI::ProgressBar::green); } static void kitBrowseClick(void *ptr) @@ -106,7 +115,7 @@ static void selectMapFile(void *ptr, std::string filename) std::string midimap = gui->lineedit2->text(); if(gui->changeMidimapHandler) gui->changeMidimapHandler(gui->changeMidimapPtr, midimap.c_str()); - gui->led2->setState(GUI::LED::green); + gui->progress2->setState(GUI::ProgressBar::green); } static void midimapBrowseClick(void *ptr) @@ -209,43 +218,52 @@ void PluginGUI::init() eventhandler = new GUI::EventHandler(gctx); // printf("%p\n", eventhandler); window = new GUI::Window(gctx); - window->resize(640, 200); + window->resize(370, 330); window->setCaption("DrumGizmo v"VERSION); + + GUI::Label *lbl_title = new GUI::Label(window); + lbl_title->setText("DrumGizmo"); + lbl_title->move(127, 7); + lbl_title->resize(200, 20); + // Enable Velocity + GUI::Label *lbl_velocity = new GUI::Label(window); + lbl_velocity->resize(78 ,20); + lbl_velocity->move(19,206); + lbl_velocity->setText("Humanizer"); + check = new GUI::CheckBox(window); - check->setText("Enable Velocity Modifier"); - check->move(215,82); - check->resize(200,16); + //check->setText("Enable Velocity Modifier"); + check->move(24,227); + check->resize(59,38); check->setChecked(Conf::enable_velocity_modifier); check->registerClickHandler(checkClick, this); // Velocity Weight Modifier: { - int xpos = 180; GUI::Label *lbl_weight = new GUI::Label(window); - lbl_weight->setText("Weight Modifier"); - lbl_weight->move(xpos, 138 + 15); + lbl_weight->setText("LABEL"); + lbl_weight->move(114, 206); lbl_weight->resize(100, 20); knob = new GUI::Knob(window); - knob->move(xpos + 30, 100 + 15); - knob->resize(41, 41); + knob->move(114, 223); + knob->resize(57, 57); knob->setValue(Conf::velocity_modifier_weight); knob->registerClickHandler(knobChange, this); } // Velocity Falloff Modifier: { - int xpos = 300; GUI::Label *lbl_falloff = new GUI::Label(window); - lbl_falloff->setText("Falloff Modifier"); - lbl_falloff->move(xpos, 138 + 15); + lbl_falloff->setText("LABEL"); + lbl_falloff->move(202, 206); lbl_falloff->resize(100, 20); knob2 = new GUI::Knob(window); - knob2->move(xpos + 30, 100 + 15); - knob2->resize(41, 41); + knob2->move(202, 223); + knob2->resize(57, 57); knob2->setValue(Conf::velocity_modifier_falloff); knob2->registerClickHandler(knobChange2, this); } @@ -253,61 +271,74 @@ void PluginGUI::init() // Drumkit file { GUI::Label *lbl = new GUI::Label(window); - lbl->setText("Drumkit:"); - lbl->move(10, 10); - lbl->resize(70, 20); - + lbl->setText("Drumkit file:"); + lbl->move(19, 46); + lbl->resize(100, 20); + /* led = new GUI::LED(window); - led->move(600,12); + led->move(0,0); led->resize(16, 16); // led->setState(false); + */ + progress = new GUI::ProgressBar(window); + progress->move(19, 100); + progress->resize(336, 11); - lineedit = new FileLineEdit(window, led); + lineedit = new GUI::LineEdit(window); if(drumgizmo) lineedit->setText(drumgizmo->drumkitfile()); else lineedit->setText("Missing DrumGizmo*"); - lineedit->move(70, 10); - lineedit->resize(408, 20); + lineedit->move(19, 62); + lineedit->resize(243, 31); GUI::Button *btn_brw = new GUI::Button(window); - btn_brw->setText("Load Kit..."); - btn_brw->move(490, 10); - btn_brw->resize(100, 20); + btn_brw->setText("Browse..."); + btn_brw->move(266, 62 - 6); + btn_brw->resize(85, 35 + 6); btn_brw->registerClickHandler(kitBrowseClick, this); } // Midimap file { lbl2 = new GUI::Label(window); - lbl2->setText("Midimap:"); - lbl2->move(10, 45); - lbl2->resize(70, 20); - + lbl2->setText("Midimap file:"); + lbl2->move(19, 118); + lbl2->resize(100, 20); + /* led2 = new GUI::LED(window); - led2->move(600,47); + led2->move(0,0); led2->resize(16, 16); // led2->setState(false); + */ + progress2 = new GUI::ProgressBar(window); + progress2->move(19, 174); + progress2->resize(336, 11); - lineedit2 = new FileLineEdit(window, led2); + lineedit2 = new GUI::LineEdit(window); if(drumgizmo) lineedit2->setText(drumgizmo->midimapfile); - lineedit2->move(70, 45); - lineedit2->resize(408, 20); + lineedit2->move(19, 136); + lineedit2->resize(243, 31); GUI::Button *btn_brw = new GUI::Button(window); - btn_brw->setText("Load Map..."); - btn_brw->move(490, 45); - btn_brw->resize(100, 20); + btn_brw->setText("Browse..."); + btn_brw->move(266, 136 - 6); + btn_brw->resize(85, 35 + 6); btn_brw->registerClickHandler(midimapBrowseClick, this); } - GUI::Label *lbl3 = new GUI::Label(window); - lbl3->setText("v"VERSION); - lbl3->move(120, 180); - lbl3->resize(70, 20); - - progress = new GUI::ProgressBar(window); - progress->move(200, window->height() - 17); - progress->resize(window->width() - 400, 16); + GUI::Label *lbl_version = new GUI::Label(window); + lbl_version->setText("v"VERSION); + lbl_version->move(270, 279); + lbl_version->resize(70, 20); + /* + { + GUI::ComboBox *cmb = new GUI::ComboBox(window); + cmb->addItem("Foo", "Bar"); + cmb->addItem("Hello", "World"); + cmb->move(10,100); + cmb->resize(70, 30); + } + */ // Create filebrowser filebrowser = new GUI::FileBrowser(window); filebrowser->move(0, 0); diff --git a/plugingui/plugingui.h b/plugingui/plugingui.h index d78e480..1f0bf57 100644 --- a/plugingui/plugingui.h +++ b/plugingui/plugingui.h @@ -32,7 +32,7 @@ #include "globalcontext.h" #include "label.h" -#include "filelineedit.h" +#include "lineedit.h" #include "checkbox.h" #include "button.h" #include "knob.h" @@ -76,14 +76,12 @@ public: GUI::Knob *knob2; GUI::Label *lbl; - FileLineEdit *lineedit; - GUI::LED *led; + GUI::LineEdit *lineedit; + GUI::ProgressBar *progress; GUI::Label *lbl2; - FileLineEdit *lineedit2; - GUI::LED *led2; - - GUI::ProgressBar *progress; + GUI::LineEdit *lineedit2; + GUI::ProgressBar *progress2; void (*windowClosedHandler)(void *); void *windowClosedPtr; diff --git a/plugingui/progressbar.cc b/plugingui/progressbar.cc index d7048a4..3b821bb 100644 --- a/plugingui/progressbar.cc +++ b/plugingui/progressbar.cc @@ -30,7 +30,32 @@ GUI::ProgressBar::ProgressBar(GUI::Widget *parent) : GUI::Widget(parent) { - _progress = 0; + bar_bg.left = new Image(":progress_back_l.png"); + bar_bg.right = new Image(":progress_back_r.png"); + bar_bg.center = new Image(":progress_back_c.png"); + + bar_blue.left = new Image(":progress_front_blue_l.png"); + bar_blue.right = new Image(":progress_front_blue_r.png"); + bar_blue.center = new Image(":progress_front_blue_c.png"); + + bar_red.left = new Image(":progress_front_red_l.png"); + bar_red.right = new Image(":progress_front_red_r.png"); + bar_red.center = new Image(":progress_front_red_c.png"); + + bar_green.left = new Image(":progress_front_green_l.png"); + bar_green.right = new Image(":progress_front_green_r.png"); + bar_green.center = new Image(":progress_front_green_c.png"); + + state = blue; + _progress = .5; +} + +void GUI::ProgressBar::setState(GUI::ProgressBar::state_t state) +{ + if(this->state != state) { + this->state = state; + repaintEvent(NULL); + } } float GUI::ProgressBar::progress() @@ -48,15 +73,21 @@ void GUI::ProgressBar::repaintEvent(GUI::RepaintEvent *e) { Painter p(this); - int max = width() - 1; + int max = width() * _progress; p.clear(); - p.setColour(Colour(0, 0, 1, 0.3)); - p.drawFilledRectangle(1, 1, max * _progress - 2, height() - 1); + int brd = 4; + p.drawBar(0, 0, &bar_bg, width(), height()); - p.setColour(Colour(1)); - p.drawRectangle(0,0,max,height()-1); + GUI::Painter::Bar *b = NULL; + switch(state) { + case red: b = &bar_red; break; + case green: b = &bar_green; break; + case blue: b = &bar_blue; break; + default: break; + } + if(b) p.drawBar(brd, 0, b, max - 2*brd, height()); } #ifdef TEST_PROGRESSBAR diff --git a/plugingui/progressbar.h b/plugingui/progressbar.h index 9ab4109..9d08a9e 100644 --- a/plugingui/progressbar.h +++ b/plugingui/progressbar.h @@ -32,6 +32,7 @@ #include <string> #include "guievent.h" +#include "painter.h" namespace GUI { @@ -42,10 +43,26 @@ public: float progress(); void setProgress(float progress); + typedef enum { + red, + green, + blue, + off + } state_t; + void setState(state_t state); + //protected: virtual void repaintEvent(RepaintEvent *e); private: + state_t state; + + Painter::Bar bar_bg; + + Painter::Bar bar_green; + Painter::Bar bar_blue; + Painter::Bar bar_red; + float _progress; }; diff --git a/plugingui/resource.cc b/plugingui/resource.cc index a80c490..d8dc35c 100644 --- a/plugingui/resource.cc +++ b/plugingui/resource.cc @@ -27,7 +27,7 @@ #include "resource.h" #include <stdio.h> - +#include <hugin.hpp> #include "resource_data.h" GUI::Resource::Resource(std::string name) @@ -52,7 +52,10 @@ GUI::Resource::Resource(std::string name) } // We did not find the named resource. - if(i_data == NULL) return; + if(i_data == NULL) { + ERR(rc, "Could not find '%s'\n", name.c_str()); + return; + } is_internal = true; } else { diff --git a/plugingui/resource_data.cc b/plugingui/resource_data.cc index 708ba2c..70bfde2 100644 --- a/plugingui/resource_data.cc +++ b/plugingui/resource_data.cc @@ -3,9 +3,1724 @@ const rc_data_t rc_data[] = { - { ":hello", 42, - "\110\145\154\154\157\40\127\157\162\154\144\134\41\12\110\145" - "\154\154\157\40\127\157\162\154\144\134\41\12\110\145\154\154" - "\157\40\127\157\162\154\144\134\41\12" }, + { ":bg.png", 1127, + "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122" + "\0\0\2\200\0\0\0\310\10\6\0\0\0\170\131\120" + "\13\0\0\0\4\163\102\111\124\10\10\10\10\174\10\144" + "\210\0\0\0\11\160\110\131\163\0\0\15\327\0\0\15" + "\327\1\102\50\233\170\0\0\0\31\164\105\130\164\123\157" + "\146\164\167\141\162\145\0\167\167\167\56\151\156\153\163\143" + "\141\160\145\56\157\162\147\233\356\74\32\0\0\3\344\111" + "\104\101\124\170\234\355\334\261\15\200\100\14\4\101\100\364" + "\137\240\233\61\135\74\301\316\124\100\270\72\231\277\147\146" + "\57\0\0\62\336\135\375\7\0\120\362\374\375\1\0\0" + "\234\45\0\1\0\142\4\40\0\100\214\33\100\0\200\30" + "\13\40\0\100\214\0\4\0\210\21\200\0\0\61\2\20" + "\0\40\106\0\2\0\304\10\100\0\200\30\1\10\0\20" + "\343\35\100\0\200\30\13\40\0\100\214\0\4\0\210\21" + "\200\0\0\61\2\20\0\40\306\117\40\0\0\61\26\100" + "\0\200\30\1\10\0\20\43\0\1\0\142\334\0\2\0" + "\304\130\0\1\0\142\4\40\0\100\214\0\4\0\210\161" + "\3\10\0\20\143\1\4\0\210\21\200\0\0\61\2\20" + "\0\40\306\15\40\0\100\214\5\20\0\40\106\0\2\0" + "\304\10\100\0\200\30\67\200\0\0\61\26\100\0\200\30" + "\1\10\0\20\43\0\1\0\142\4\40\0\100\214\0\4" + "\0\210\21\200\0\0\61\2\20\0\40\306\73\200\0\0" + "\61\26\100\0\200\30\1\10\0\20\43\0\1\0\142\334" + "\0\2\0\304\130\0\1\0\142\4\40\0\100\214\0\4" + "\0\210\161\3\10\0\20\143\1\4\0\210\21\200\0\0" + "\61\2\20\0\40\306\15\40\0\100\214\5\20\0\40\106" + "\0\2\0\304\10\100\0\200\30\67\200\0\0\61\26\100" + "\0\200\30\1\10\0\20\43\0\1\0\142\334\0\2\0" + "\304\130\0\1\0\142\4\40\0\100\214\0\4\0\210\21" + "\200\0\0\61\2\20\0\40\106\0\2\0\304\10\100\0" + "\200\30\357\0\2\0\304\130\0\1\0\142\4\40\0\100" + "\214\0\4\0\210\161\3\10\0\20\143\1\4\0\210\21" + "\200\0\0\61\2\20\0\40\306\15\40\0\100\214\5\20" + "\0\40\106\0\2\0\304\10\100\0\200\30\1\10\0\20" + "\343\47\20\0\200\30\13\40\0\100\214\0\4\0\210\21" + "\200\0\0\61\156\0\1\0\142\54\200\0\0\61\2\20" + "\0\40\106\0\2\0\304\270\1\4\0\210\261\0\2\0" + "\304\10\100\0\200\30\1\10\0\20\43\0\1\0\142\4" + "\40\0\100\214\0\4\0\210\21\200\0\0\61\336\1\4" + "\0\210\261\0\2\0\304\10\100\0\200\30\1\10\0\20" + "\343\6\20\0\40\306\2\10\0\20\43\0\1\0\142\4" + "\40\0\100\214\33\100\0\200\30\13\40\0\100\214\0\4" + "\0\210\21\200\0\0\61\156\0\1\0\142\54\200\0\0" + "\61\2\20\0\40\106\0\2\0\304\270\1\4\0\210\261" + "\0\2\0\304\10\100\0\200\30\1\10\0\20\343\6\20" + "\0\40\306\2\10\0\20\43\0\1\0\142\4\40\0\100" + "\214\0\4\0\210\21\200\0\0\61\2\20\0\40\106\0" + "\2\0\304\170\7\20\0\40\306\2\10\0\20\43\0\1" + "\0\142\4\40\0\100\214\33\100\0\200\30\13\40\0\100" + "\214\0\4\0\210\21\200\0\0\61\156\0\1\0\142\54" + "\200\0\0\61\2\20\0\40\106\0\2\0\304\270\1\4" + "\0\210\261\0\2\0\304\10\100\0\200\30\1\10\0\20" + "\43\0\1\0\142\374\4\2\0\20\143\1\4\0\210\21" + "\200\0\0\61\2\20\0\40\306\15\40\0\100\214\5\20" + "\0\40\106\0\2\0\304\10\100\0\200\30\1\10\0\20" + "\43\0\1\0\142\4\40\0\100\214\0\4\0\210\361\16" + "\40\0\100\214\5\20\0\40\106\0\2\0\304\10\100\0" + "\200\30\67\200\0\0\61\26\100\0\200\30\1\10\0\20" + "\43\0\1\0\142\334\0\2\0\304\130\0\1\0\142\4" + "\40\0\100\214\0\4\0\210\161\3\10\0\20\143\1\4" + "\0\210\21\200\0\0\61\2\20\0\40\306\15\40\0\100" + "\214\5\20\0\40\106\0\2\0\304\10\100\0\200\30\67" + "\200\0\0\61\26\100\0\200\30\1\10\0\20\43\0\1" + "\0\142\334\0\2\0\304\130\0\1\0\142\4\40\0\100" + "\214\0\4\0\210\21\200\0\0\61\2\20\0\40\106\0" + "\2\0\304\10\100\0\200\30\357\0\2\0\304\130\0\1" + "\0\142\4\40\0\100\214\0\4\0\210\161\3\10\0\20" + "\143\1\4\0\210\21\200\0\0\61\2\20\0\40\106\0" + "\2\0\304\370\11\4\0\40\306\2\10\0\20\43\0\1" + "\0\142\76\241\230\202\363\112\6\13\210\0\0\0\0\111" + "\105\116\104\256\102\140\202" }, + { ":font.png", 4945, + "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122" + "\0\0\3\40\0\0\0\15\10\6\0\0\0\121\252\12" + "\35\0\0\0\4\147\101\115\101\0\0\257\310\67\5\212" + "\351\0\0\0\31\164\105\130\164\123\157\146\164\167\141\162" + "\145\0\101\144\157\142\145\40\111\155\141\147\145\122\145\141" + "\144\171\161\311\145\74\0\0\22\343\111\104\101\124\170\332" + "\354\135\11\230\25\305\21\356\307\356\262\313\215\10\54\10" + "\22\271\24\166\225\313\5\42\304\3\101\24\121\324\150\4" + "\305\170\200\7\212\170\340\255\200\242\150\104\23\121\320\250" + "\11\340\201\312\41\342\155\124\40\12\30\14\106\274\242\202" + "\34\36\53\40\2\131\105\271\4\144\322\25\377\316\326\353" + "\327\75\323\63\357\140\141\137\357\127\337\316\233\352\153\372" + "\250\256\277\252\173\106\170\236\47\344\237\47\144\250\344\377" + "\23\256\265\173\316\301\65\276\137\274\144\312\144\327\267\110" + "\172\206\335\173\126\322\250\124\225\157\51\323\231\357\122\116" + "\62\165\254\114\174\227\266\116\307\70\115\327\170\116\145\375" + "\222\345\247\173\234\246\143\276\245\253\177\322\361\54\225\241" + "\34\153\77\322\372\153\240\335\75\276\135\345\165\12\373\140" + "\244\244\31\222\142\352\236\255\75\14\353\164\74\217\351\64" + "\41\353\343\205\154\317\223\45\175\35\62\235\27\145\176\373" + "\76\157\242\376\42\52\202\334\214\312\217\322\167\231\232\347" + "\311\310\321\124\360\302\346\141\224\57\152\156\125\200\377\42" + "\13\100\234\1\310\321\20\66\104\75\130\37\367\226\264\134" + "\122\325\44\7\262\111\340\204\55\223\327\167\137\111\33\44" + "\355\307\356\65\305\275\272\216\345\247\13\200\164\222\264\214" + "\335\247\105\147\254\244\357\44\225\111\372\3\137\210\120\67" + "\317\122\307\343\44\315\225\264\125\322\32\111\23\361\354\212" + "\177\274\244\171\222\266\201\377\250\244\102\113\235\347\361\62" + "\14\145\173\6\76\205\366\222\136\223\264\111\322\152\111\203" + "\2\322\157\144\374\26\222\136\304\263\177\207\353\26\214\117" + "\175\365\230\244\377\110\132\17\120\131\221\1\310\31\222\76" + "\105\177\274\47\251\273\41\217\46\222\356\301\30\336\206\347" + "\172\136\122\257\200\162\227\251\161\143\131\200\25\375\210\61" + "\321\126\313\207\306\302\7\222\176\222\264\102\322\271\206\364" + "\73\320\207\323\45\165\160\30\13\136\320\130\141\345\123\176" + "\57\243\377\251\175\26\112\72\325\101\71\361\2\24\15\317" + "\47\217\42\364\107\117\107\45\346\2\3\273\217\241\214\105" + "\16\12\334\11\222\76\106\173\323\377\276\76\355\271\1\143" + "\240\171\100\36\47\6\344\361\222\244\326\132\234\106\222\36" + "\227\364\15\306\333\174\344\33\324\257\236\113\337\260\65\364" + "\102\214\33\133\40\336\205\54\277\56\214\127\25\262\57\217" + "\335\43\376\107\210\117\206\244\133\265\374\156\243\373\340\323" + "\170\357\247\361\351\367\234\240\147\144\365\327\177\323\134\353" + "\350\63\327\364\161\170\70\346\362\6\134\213\20\140\202\302" + "\165\220\13\345\153\163\305\6\40\53\45\165\13\251\4\173" + "\56\174\226\127\340\30\254\244\0\304\113\145\135\52\30\0" + "\271\10\72\337\16\113\377\376\54\151\255\244\241\311\324\237" + "\377\17\15\34\42\246\117\50\77\13\100\234\1\210\132\100" + "\111\250\377\33\374\134\111\237\350\202\337\60\20\110\1\250" + "\17\100\61\303\240\100\177\211\262\110\340\237\231\104\231\274" + "\276\127\112\372\213\241\116\223\45\135\312\356\75\2\140\242" + "\0\312\43\31\0\40\243\264\205\206\46\334\142\50\37\315" + "\161\175\276\43\110\172\35\12\122\115\111\15\45\75\4\45" + "\104\361\377\56\351\24\50\362\265\120\366\134\103\336\347\110" + "\372\207\5\200\370\75\377\201\222\112\45\15\224\264\217\244" + "\146\222\236\362\151\103\122\70\357\146\174\122\102\307\240\176" + "\104\167\340\36\357\237\251\0\115\205\120\142\316\253\300\0" + "\344\145\50\55\5\222\176\217\261\315\363\40\220\361\55\372" + "\237\200\133\165\111\15\44\15\220\264\104\322\237\54\345\166" + "\3\237\350\260\200\205\235\372\371\46\111\357\62\76\225\265" + "\16\126\113\32\53\55\265\261\256\322\223\2\330\112\322\15" + "\0\204\207\206\125\36\54\274\142\74\367\45\60\12\24\340" + "\231\146\245\21\200\164\7\310\353\22\102\211\371\227\244\34" + "\215\375\206\241\214\127\45\365\367\251\247\152\157\2\14\265" + "\241\360\323\357\166\226\272\220\174\274\123\322\2\207\74\72" + "\130\362\330\27\112\372\102\203\214\370\43\346\117\276\244\43" + "\61\116\115\143\333\13\251\70\362\305\265\0\106\216\3\14" + "\361\16\0\257\0\161\107\113\32\317\370\277\106\31\135\331" + "\275\11\244\224\43\176\143\214\237\103\300\73\4\277\33\201" + "\337\325\0\12\351\167\27\237\371\73\12\262\47\176\154\225" + "\77\317\70\170\46\254\12\40\373\375\73\50\115\307\300\100" + "\106\327\247\231\0\210\213\207\47\31\145\76\203\0\344\147" + "\145\50\313\172\100\262\0\44\205\274\157\1\340\253\130\372" + "\227\356\377\6\361\262\0\144\57\4\40\246\16\333\6\53" + "\125\76\254\227\24\206\141\161\363\33\114\55\241\330\12\50" + "\135\147\153\361\276\0\10\361\140\271\233\222\104\231\374\31" + "\346\40\137\275\116\175\141\255\347\136\221\151\110\73\15\326" + "\351\60\13\163\24\0\262\10\140\214\53\341\175\64\213\353" + "\133\21\275\64\265\340\211\260\361\111\371\334\254\361\11\70" + "\174\45\351\240\10\0\344\51\335\22\21\120\277\105\132\33" + "\157\106\235\125\250\255\325\157\3\200\225\12\205\232\222\26" + "\6\200\224\110\272\35\112\174\130\201\265\4\151\17\15\41" + "\140\133\3\234\51\336\1\120\40\17\267\144\121\23\12\160" + "\177\103\176\17\113\272\36\300\340\41\207\305\271\246\232\63" + "\340\23\360\37\22\122\61\240\362\236\113\21\0\41\340\170" + "\125\104\345\44\12\0\351\7\57\117\161\110\45\206\24\365" + "\263\30\213\344\305\203\206\62\16\206\301\244\252\245\36\323" + "\1\266\170\30\12\31\143\253\113\155\155\356\332\362\230\341" + "\223\7\315\245\55\332\163\155\302\170\160\31\263\136\22\175" + "\243\224\372\161\206\170\343\300\343\163\141\55\14\112\2\143" + "\203\274\74\303\231\241\211\370\315\130\336\203\41\77\250\315" + "\337\61\30\42\236\207\362\117\341\130\155\354\352\341\114\364" + "\105\314\7\200\364\224\364\117\7\0\162\45\144\370\376\54" + "\352\376\270\167\205\155\313\231\303\332\101\306\235\231\360\376" + "\156\4\130\257\257\171\154\256\205\42\106\161\356\247\266\141" + "\374\134\0\322\257\140\114\270\212\345\115\155\370\0\322\121" + "\73\137\243\201\111\122\362\106\140\175\56\203\341\256\206\217" + "\327\114\335\317\307\174\121\371\136\153\230\73\103\140\230\41" + "\371\364\66\346\122\130\17\10\311\341\125\222\56\267\30\120" + "\107\340\231\277\201\54\270\1\165\42\171\174\104\210\372\320" + "\363\334\213\147\131\213\353\174\55\175\102\37\4\265\263\226" + "\376\112\0\326\135\354\176\117\170\320\267\242\156\347\73\264" + "\275\27\140\40\150\17\257\125\214\361\143\270\327\236\345\161" + "\20\363\324\357\202\301\210\102\33\62\350\60\243\306\261\54" + "\237\243\110\317\3\157\75\14\52\202\31\265\326\71\172\311" + "\155\172\216\36\57\46\42\354\132\311\2\220\212\373\177\143" + "\200\60\374\4\212\161\37\170\43\352\141\322\25\133\342\17" + "\160\164\355\157\202\122\351\245\240\114\176\275\216\53\256\214" + "\137\250\220\263\1\200\114\315\0\0\151\10\301\230\247\265" + "\75\237\260\15\20\47\12\0\71\11\26\133\23\277\6\224" + "\312\227\64\76\51\264\127\353\145\260\211\277\36\240\200\372" + "\340\62\145\41\6\177\55\26\271\65\20\262\217\11\363\26" + "\67\245\24\116\326\362\177\32\326\320\72\110\167\33\356\161" + "\0\322\200\345\321\120\153\33\77\345\64\7\326\336\373\260" + "\360\54\25\277\154\157\353\34\101\140\165\106\332\245\130\320" + "\357\105\336\71\76\300\173\231\122\146\301\243\166\276\31\374" + "\116\30\337\77\300\133\241\322\22\70\371\100\313\57\37\355" + "\320\124\224\157\43\314\17\360\200\134\257\1\265\57\64\5" + "\311\105\301\154\211\276\117\5\0\131\147\261\214\247\3\200" + "\234\217\176\152\36\301\212\332\34\343\134\55\322\357\140\341" + "\65\55\364\17\103\171\60\325\303\324\336\364\373\363\0\17" + "\310\133\111\344\121\17\363\147\221\366\134\363\340\155\150\225" + "\1\0\122\37\62\241\16\213\123\7\367\352\153\161\311\60" + "\165\74\256\147\101\161\175\206\1\277\371\206\72\316\1\50" + "\170\335\360\14\244\70\276\211\353\171\232\42\51\64\317\330" + "\33\360\330\10\37\0\102\62\372\173\313\72\342\351\236\6" + "\317\42\116\242\130\247\161\357\103\361\313\326\343\152\150\103" + "\362\10\375\125\3\40\263\261\146\65\301\365\315\214\177\23" + "\236\263\45\214\114\343\130\336\267\260\264\115\341\51\347\317" + "\64\34\155\335\34\151\247\50\357\154\200\25\236\306\337\53" + "\120\132\367\203\261\117\237\73\317\102\26\324\0\50\175\53" + "\44\0\121\236\300\223\174\326\201\7\0\350\7\103\307\230" + "\300\176\277\33\242\76\267\242\235\232\262\166\32\255\245\117" + "\350\203\240\166\326\322\77\307\224\174\165\177\15\166\13\344" + "\143\127\301\104\207\266\367\34\346\347\142\200\33\25\172\342" + "\236\212\63\36\73\62\50\134\14\0\164\41\373\175\37\342" + "\165\300\372\225\7\240\113\140\251\65\170\324\326\67\262\62" + "\310\50\360\222\141\234\17\26\211\73\116\162\24\20\163\360" + "\160\355\362\131\177\115\41\47\131\0\221\5\40\351\373\277" + "\64\100\30\366\22\345\347\61\216\6\322\237\300\356\227\2" + "\5\353\171\74\216\55\4\265\324\302\251\345\173\77\4\255" + "\7\313\157\225\144\313\304\365\16\301\366\23\63\76\131\44" + "\266\263\173\372\26\254\107\323\14\100\316\125\12\66\273\377" + "\263\210\337\373\114\327\73\43\0\220\216\150\343\3\55\151" + "\75\200\257\126\214\337\25\212\100\25\13\0\21\114\11\56" + "\201\160\346\13\331\116\54\116\15\101\123\205\175\33\33\51" + "\106\155\265\374\233\210\362\55\170\36\256\371\271\35\32\77" + "\117\260\374\237\24\366\275\241\374\172\42\26\251\305\260\206" + "\25\371\50\126\56\100\231\207\142\154\315\170\37\145\114\64" + "\304\373\120\155\301\140\274\122\50\3\2\236\216\141\130\364" + "\206\261\166\257\1\113\60\317\357\164\315\353\67\33\133\76" + "\374\236\343\107\200\34\356\115\314\17\251\374\127\63\264\165" + "\324\63\40\73\271\302\27\42\175\20\310\64\51\51\273\340" + "\242\17\13\222\270\45\375\124\310\255\277\371\50\102\205\30" + "\257\165\15\161\114\355\235\257\171\245\70\21\170\177\121\215" + "\217\200\74\266\371\264\131\334\26\50\304\51\204\162\277\12" + "\12\365\223\332\34\113\45\0\241\360\147\130\172\125\270\6" + "\367\164\271\162\11\344\5\205\325\0\127\253\360\173\232\122" + "\204\264\274\173\240\314\36\26\71\365\4\224\276\51\76\206" + "\201\167\64\257\152\302\63\262\64\63\41\263\167\7\0\21" + "\6\17\331\327\132\175\213\64\271\264\202\325\153\271\2\141" + "\206\274\127\150\151\17\326\236\151\11\263\204\363\261\36\244" + "\4\257\4\140\127\241\310\60\167\32\61\176\165\345\261\163" + "\4\40\103\61\126\72\373\50\250\36\300\270\232\57\372\357" + "\155\41\352\263\322\320\116\53\202\372\40\250\235\265\364\277" + "\62\264\143\51\326\205\375\375\74\160\21\0\310\120\21\177" + "\116\153\272\332\301\200\70\175\260\253\101\0\110\216\205\134" + "\122\161\217\143\171\115\201\127\215\214\60\167\261\74\132\300" + "\110\247\164\32\222\75\3\264\61\175\30\14\14\334\233\224" + "\13\271\133\352\10\100\112\21\77\227\361\316\300\332\273\11" + "\140\257\77\164\117\32\223\257\145\17\241\127\340\377\41\204" + "\241\332\317\135\17\50\270\57\350\43\103\374\345\260\240\364" + "\146\3\133\317\367\10\14\260\371\120\70\223\52\223\131\134" + "\13\35\74\40\101\156\77\47\305\324\164\130\334\322\256\246" + "\5\55\25\36\220\243\60\351\273\370\364\133\155\54\316\334" + "\262\270\120\133\60\202\266\62\65\323\352\266\321\340\241\130" + "\157\110\117\202\355\5\103\375\111\231\276\103\304\237\1\231" + "\315\370\365\240\60\225\301\212\172\43\334\352\101\133\260\46" + "\141\14\274\13\113\140\333\260\212\201\117\274\42\200\232\367" + "\120\306\44\213\165\106\317\143\73\333\262\263\5\213\235\2" + "\35\334\212\253\57\364\264\137\177\40\313\356\54\345\305\262" + "\54\76\325\140\301\174\123\263\246\67\215\340\1\131\227\146" + "\17\210\323\101\347\220\0\344\2\50\262\105\21\1\110\57" + "\364\355\142\266\315\300\126\117\32\217\167\247\300\3\142\252" + "\217\55\217\157\14\171\304\320\137\344\365\72\305\147\354\66" + "\204\45\373\315\220\0\144\207\210\337\156\146\62\346\250\320" + "\12\143\70\27\364\45\367\276\150\336\222\215\60\234\54\142" + "\36\247\16\0\112\365\54\36\20\222\137\163\55\317\330\2" + "\317\320\302\300\337\7\336\223\266\332\36\25\77\0\142\62" + "\30\145\12\200\224\340\71\313\330\272\262\123\253\57\7\365" + "\164\275\225\361\267\152\174\236\367\126\103\132\376\114\133\140" + "\64\330\11\3\231\62\224\5\51\301\133\65\320\134\340\262" + "\115\50\4\0\131\211\65\102\4\0\20\277\61\35\246\76" + "\246\166\322\215\10\176\174\143\73\153\351\143\206\347\351\4" + "\317\314\6\170\322\373\244\10\200\324\145\372\206\232\177\174" + "\307\102\65\200\246\232\30\167\165\141\34\251\16\171\124\300" + "\362\42\17\324\247\320\73\332\150\345\74\15\60\20\203\161" + "\273\32\343\355\7\371\332\304\120\177\132\67\7\71\2\220" + "\101\210\317\171\17\143\176\327\306\56\234\271\330\275\101\273" + "\12\316\310\2\20\261\307\236\1\21\232\5\366\122\134\47" + "\234\323\160\120\336\7\130\224\210\72\232\365\41\154\231\274" + "\276\163\230\173\337\357\14\210\353\242\220\12\17\110\36\224" + "\167\335\245\237\354\31\220\376\260\12\35\352\150\105\333\24" + "\302\252\255\207\246\0\2\212\277\100\44\236\321\60\1\220" + "\205\330\372\240\327\157\213\360\77\3\242\207\113\0\110\134" + "\316\200\344\0\230\215\207\265\144\11\26\257\222\10\36\220" + "\22\244\125\133\260\356\103\336\116\56\140\360\126\263\155\101" + "\4\214\206\100\340\53\17\10\131\34\337\326\54\122\205\120" + "\376\364\172\355\20\361\157\63\63\155\267\343\163\151\6\163" + "\245\273\202\207\33\204\333\41\161\27\345\236\200\367\25\31" + "\2\40\24\316\301\70\355\24\1\200\10\54\254\237\62\345" + "\300\363\1\173\313\140\305\364\264\366\66\235\337\230\36\242" + "\75\155\147\100\146\372\344\321\14\0\245\226\317\230\364\73" + "\47\146\223\143\144\110\152\247\261\150\117\371\147\226\174\146" + "\1\64\17\124\143\310\62\117\136\201\222\60\26\277\357\302" + "\357\27\14\361\7\303\133\233\213\171\62\330\345\31\230\354" + "\175\135\150\157\232\163\0\40\246\55\263\231\2\40\244\10" + "\236\15\40\226\203\377\372\133\273\212\64\303\310\12\355\55" + "\136\256\36\220\142\55\357\245\26\203\101\52\74\40\311\0" + "\220\246\30\213\327\144\10\200\204\365\200\24\5\170\100\212" + "\203\312\327\306\103\14\72\213\156\164\333\145\1\177\325\331" + "\355\106\26\171\111\206\340\253\101\117\31\312\45\257\357\165" + "\112\117\302\274\271\16\163\225\307\43\43\6\155\167\245\155" + "\331\223\65\136\127\200\375\156\332\216\210\174\30\20\272\133" + "\346\350\351\312\0\347\0\100\276\104\374\274\50\6\305\354" + "\26\254\75\23\200\20\352\375\130\224\37\36\324\317\151\360" + "\370\147\212\362\67\235\314\117\260\74\375\22\357\1\10\171" + "\365\312\330\317\223\54\223\37\14\234\144\170\206\111\120\370" + "\122\5\100\202\332\215\363\155\207\32\207\210\350\157\301\32" + "\316\55\20\6\376\343\150\367\74\130\117\47\210\304\63\40" + "\302\307\3\62\25\102\267\52\362\231\255\372\24\374\101\42" + "\176\213\324\124\203\60\352\45\312\137\104\40\14\340\353\66" + "\346\1\271\135\3\137\117\140\321\251\13\340\132\252\266\6" + "\70\234\1\321\103\147\200\210\250\207\320\377\17\136\34\306" + "\214\251\257\36\23\345\173\143\113\240\340\322\126\251\221\260" + "\62\315\307\130\327\373\367\121\103\161\223\60\306\155\112\361" + "\345\260\62\361\3\210\153\221\277\172\13\326\144\103\372\134" + "\360\324\241\315\216\51\2\40\355\341\171\274\0\300\251\72" + "\306\105\272\0\210\300\170\331\200\105\60\54\0\11\3\224" + "\6\2\24\363\70\35\340\365\71\1\240\272\257\360\177\203" + "\225\251\76\266\74\72\7\344\101\326\107\276\175\211\346\373" + "\221\260\276\252\263\46\363\102\312\271\221\30\237\305\310\247" + "\30\277\157\264\344\323\15\343\357\75\301\136\325\152\210\173" + "\26\312\74\216\31\137\324\166\134\36\277\61\224\260\66\114" + "\321\243\361\324\330\21\200\74\42\314\257\130\16\2\40\102" + "\44\276\64\44\123\0\204\236\367\144\50\155\55\0\74\165" + "\0\362\232\50\77\177\100\327\243\31\237\372\346\15\244\325" + "\317\200\334\252\245\235\255\345\175\71\356\265\205\354\247\267" + "\216\115\163\0\40\143\104\374\31\220\127\123\14\100\224\5" + "\175\51\144\124\272\1\310\30\21\177\6\144\56\326\53\337" + "\76\10\152\147\7\0\62\25\143\274\52\346\375\152\255\135" + "\326\211\304\355\314\264\156\216\202\361\211\364\210\347\55\362" + "\262\27\14\7\237\161\100\316\342\134\6\17\244\172\151\310" + "\325\370\315\365\246\243\320\7\71\130\63\310\303\160\210\126" + "\316\2\200\224\243\265\171\170\221\317\34\110\347\31\220\54" + "\0\251\310\377\35\0\110\125\130\37\216\321\6\63\77\247" + "\301\343\23\272\356\15\341\267\304\222\357\331\0\35\36\317" + "\73\211\62\371\326\235\15\42\376\120\171\23\334\333\147\67" + "\1\20\333\153\35\143\260\374\251\157\141\334\51\354\337\1" + "\161\335\67\137\23\174\72\53\100\173\42\177\202\362\376\220" + "\145\153\203\15\200\250\364\333\140\315\31\243\134\312\54\375" + "\150\170\75\312\0\170\364\103\350\363\270\142\255\345\337\32" + "\26\227\357\101\257\210\370\175\360\203\40\174\67\303\22\323" + "\61\310\362\125\101\76\104\150\132\234\333\240\235\112\102\344" + "\367\41\204\275\36\216\24\361\207\325\71\155\301\142\324\136" + "\253\27\377\16\310\162\170\11\364\364\264\345\142\15\254\357" + "\355\14\155\35\372\133\21\232\125\154\56\254\357\233\15\213" + "\123\24\0\102\213\355\17\76\171\374\26\343\262\227\343\134" + "\212\2\100\142\120\122\365\272\365\203\261\144\73\376\237\350" + "\12\170\14\171\354\104\374\176\16\171\364\26\361\7\113\325" + "\201\356\155\120\134\146\302\123\22\106\316\345\101\166\55\207" + "\245\225\376\217\20\361\373\257\365\260\120\260\127\2\133\346" + "\111\115\314\373\232\354\167\31\100\64\217\117\207\323\157\322" + "\262\242\303\276\317\70\2\20\327\357\200\230\136\143\253\277" + "\66\75\123\0\344\170\50\171\333\141\144\32\146\250\257\172" + "\3\23\265\31\235\263\311\327\16\321\337\216\165\262\114\63" + "\130\250\267\125\225\41\275\351\55\130\303\260\156\323\270\371" + "\110\304\37\372\266\265\163\1\266\301\250\174\107\212\370\155" + "\172\251\0\40\312\272\117\6\234\221\151\6\40\5\60\270" + "\251\267\140\215\327\326\77\143\37\4\265\263\3\0\31\200" + "\276\127\337\223\352\241\265\313\160\350\12\74\257\203\341\31" + "\124\157\316\272\330\262\46\222\274\372\2\144\172\215\162\153" + "\244\153\307\74\235\364\233\237\35\45\331\175\32\313\223\326" + "\250\127\15\206\343\257\105\342\353\164\263\157\301\312\2\220" + "\244\316\200\144\112\141\213\124\46\273\276\131\333\102\62\113" + "\244\376\113\350\116\236\243\200\17\133\105\152\313\354\227\320" + "\215\147\160\52\372\227\320\117\6\10\31\1\240\225\7\313" + "\32\131\53\237\115\107\375\366\266\57\241\63\231\135\25\112" + "\322\202\114\324\61\35\317\22\222\77\113\131\175\63\321\157" + "\251\216\143\234\267\25\353\113\350\256\37\216\315\24\0\331" + "\55\363\61\305\337\257\150\47\314\273\32\134\344\71\131\267" + "\167\204\171\236\335\360\35\220\224\177\157\145\57\372\22\72" + "\355\354\30\33\41\35\31\111\272\213\354\167\100\262\0\144" + "\17\7\40\221\205\174\232\77\104\230\5\40\351\1\40\31" + "\7\26\21\373\212\336\122\106\256\350\125\260\16\176\13\253" + "\364\341\131\0\22\12\200\220\162\362\276\210\177\333\327\336" + "\14\100\232\3\274\66\316\2\220\264\1\20\27\345\60\41" + "\236\355\213\345\225\24\200\220\247\237\74\24\164\56\212\316" + "\142\336\23\121\236\227\210\304\27\162\144\1\310\236\1\100" + "\350\74\57\155\361\152\22\341\271\310\163\103\273\36\166\132" + "\0\310\56\254\231\303\366\164\0\222\53\52\171\370\237\320" + "\214\61\353\115\314\140\311\211\331\255\73\306\340\32\77\346" + "\363\53\33\262\141\357\15\144\115\75\57\333\14\321\102\54" + "\26\43\341\115\227\171\225\354\321\151\313\104\203\354\10\110" + "\337\320\212\32\217\306\144\240\336\143\136\177\143\266\65\167" + "\17\16\4\32\350\65\343\344\241\244\163\10\43\42\346\103" + "\347\127\256\315\16\313\75\117\255\4\110\30\6\40\21\66" + "\74\10\262\205\52\173\113\103\375\127\200\1\0\171\345\227" + "\360\256\353\154\61\0\0\0\0\111\105\116\104\256\102\140" + "\202" }, + { ":knob.png", 3597, + "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122" + "\0\0\0\71\0\0\0\71\10\6\0\0\0\214\30\203" + "\205\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240" + "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0" + "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105" + "\7\335\3\33\13\2\52\107\24\113\252\0\0\0\31\164" + "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164" + "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27" + "\0\0\15\165\111\104\101\124\150\336\315\233\175\150\33\147" + "\236\307\177\363\314\214\64\63\172\265\106\157\143\215\255\27" + "\153\222\270\215\335\30\207\224\246\245\204\334\145\333\222\153" + "\163\107\60\107\373\317\266\145\357\150\32\322\376\121\112\141" + "\257\20\350\36\113\103\70\112\151\272\260\167\120\16\112\133" + "\50\144\273\307\246\264\127\366\350\55\107\377\10\107\262\216" + "\233\127\217\354\165\245\110\266\144\131\262\144\275\314\150\336" + "\366\217\235\361\216\124\305\161\336\75\360\143\300\36\75\317" + "\363\321\357\345\171\236\171\276\302\104\121\204\373\165\11\202" + "\200\0\200\6\0\135\24\305\366\375\352\27\273\27\220\202" + "\40\340\0\20\63\315\3\0\214\151\264\355\61\35\0\332" + "\0\320\4\200\26\0\324\0\40\7\0\45\121\24\215\55" + "\11\51\10\2\5\0\103\0\20\67\341\210\333\154\252\155" + "\302\146\1\340\272\50\212\332\3\207\24\4\301\11\0\217" + "\0\300\50\0\340\0\200\335\254\117\363\176\63\157\31\0" + "\40\1\300\64\0\134\25\105\121\277\357\220\146\110\216\2" + "\300\70\0\70\155\203\357\272\117\116\116\172\307\306\306\374" + "\251\124\312\37\213\305\174\221\110\304\257\50\212\272\264\264" + "\124\313\345\162\265\114\46\123\75\167\356\134\165\156\156\256" + "\335\3\157\277\327\1\340\234\50\212\13\367\15\122\20\4" + "\36\0\36\5\0\267\11\263\156\44\111\242\43\107\216\244" + "\17\35\72\264\153\154\154\354\221\201\201\201\310\46\232\64" + "\26\27\27\27\316\235\73\167\341\263\317\76\373\343\347\237" + "\177\136\60\341\214\36\330\145\0\370\77\121\24\353\367\24" + "\122\20\204\207\0\140\2\0\220\151\30\0\240\321\321\121" + "\367\373\357\277\177\160\317\236\75\173\51\212\162\337\111\12" + "\324\152\265\345\157\276\371\346\367\107\216\34\371\337\106\243" + "\241\332\140\165\0\220\115\320\302\135\207\64\313\377\36\0" + "\110\230\271\207\0\0\261\54\113\175\370\341\207\7\236\172" + "\352\251\147\34\16\7\163\67\253\142\255\126\133\376\370\343" + "\217\177\363\326\133\157\235\265\101\352\0\240\1\300\37\105" + "\121\274\172\327\40\315\312\371\30\0\260\46\40\1\0\350" + "\355\267\337\236\170\365\325\127\177\352\166\273\3\33\175\136" + "\327\165\60\14\143\335\0\0\60\14\3\14\303\0\41\4" + "\30\266\161\255\132\132\132\232\177\375\365\327\377\343\253\257" + "\276\52\230\200\26\350\237\314\134\325\357\10\322\364\340\136" + "\33\40\11\0\304\247\237\176\372\334\323\117\77\75\205\335" + "\140\204\232\246\201\256\353\240\151\67\237\1\54\130\34\307" + "\1\41\324\367\31\131\226\133\357\275\367\336\257\116\234\70" + "\61\155\102\252\246\145\104\121\374\376\116\41\307\154\363\36" + "\31\12\205\134\137\174\361\305\221\321\321\321\275\375\236\127" + "\125\165\123\140\33\1\343\70\16\70\216\377\270\72\31\206" + "\176\346\314\231\317\136\174\361\305\63\46\240\142\336\277\27" + "\105\61\173\133\220\202\40\14\1\300\210\351\75\7\313\262" + "\256\157\277\375\366\235\150\64\272\275\237\347\356\4\356\106" + "\260\375\74\173\366\354\331\63\317\76\373\354\177\232\220\12" + "\0\164\0\340\274\50\212\325\176\155\241\15\0\375\246\7" + "\255\34\200\323\247\117\37\11\205\102\333\55\40\313\72\235" + "\16\250\252\332\225\167\167\152\272\256\203\242\50\240\50\12" + "\364\366\267\173\367\356\277\373\340\203\17\366\233\305\310\32" + "\337\66\163\141\262\71\110\101\20\60\23\120\265\0\77\371" + "\344\223\177\110\247\323\373\172\73\124\24\345\107\205\345\156" + "\232\246\151\353\51\140\267\103\207\16\375\363\261\143\307\166" + "\330\212\20\6\0\374\255\170\162\300\266\210\326\337\171\347" + "\235\311\307\37\177\374\245\336\216\124\125\5\135\327\357\271" + "\365\3\65\14\203\70\166\354\330\317\367\355\333\307\232\220" + "\32\0\270\5\101\240\157\12\151\126\123\257\371\41\65\20" + "\10\20\207\17\37\176\335\60\14\324\333\371\275\362\336\106" + "\41\154\67\222\44\375\307\217\37\377\47\253\54\230\221\27" + "\334\214\47\335\146\254\253\0\0\247\116\235\72\354\164\72" + "\7\355\337\342\203\0\264\203\332\307\302\363\374\376\243\107" + "\217\156\263\101\222\275\336\104\175\162\221\62\77\140\114\116" + "\116\172\306\307\307\137\352\7\170\77\302\264\237\131\171\152" + "\33\17\366\302\13\57\34\265\245\227\6\0\256\215\74\111" + "\332\342\33\216\37\77\376\22\102\310\153\157\24\303\260\7" + "\346\105\313\60\14\353\2\35\30\30\230\174\367\335\167\37" + "\263\55\22\220\231\166\0\175\66\266\270\371\240\1\0\370" + "\340\340\340\101\373\334\207\343\370\372\262\354\101\137\126\64" + "\131\327\304\304\304\263\0\360\173\233\67\11\163\376\374\53" + "\244\40\10\326\36\120\7\0\170\363\315\67\167\222\44\31" + "\265\67\104\222\144\127\303\17\362\302\60\254\153\54\54\313" + "\76\356\363\371\234\265\132\255\141\102\342\375\302\25\331\266" + "\64\150\367\356\335\77\261\207\204\365\355\155\25\263\40\255" + "\361\41\204\174\157\274\361\306\36\33\3\146\326\230\256\160" + "\305\254\177\2\0\21\16\207\367\331\103\225\40\210\55\23" + "\252\275\313\111\353\172\350\241\207\376\6\0\276\261\203\2" + "\200\101\364\171\257\2\301\140\220\246\151\172\233\275\1\204" + "\320\226\203\104\10\165\101\172\74\236\107\154\216\323\373\25" + "\36\213\0\177\362\311\47\171\115\323\60\173\374\333\367\202" + "\133\325\223\70\216\263\0\340\260\105\45\364\13\127\0\0" + "\174\150\150\150\320\236\324\133\251\252\366\333\220\333\122\52" + "\100\222\244\123\121\24\334\316\204\154\225\25\0\0\30\206" + "\301\7\6\6\6\173\326\211\133\322\54\110\133\161\164\356" + "\334\271\63\340\166\273\361\164\72\275\356\315\365\352\72\65" + "\65\5\74\317\43\135\327\11\227\313\25\356\205\174\120\53" + "\234\133\135\1\215\216\216\106\165\135\107\212\242\140\123\123" + "\123\177\365\244\141\30\370\336\275\173\11\115\323\60\247\323" + "\211\67\32\15\265\167\307\261\125\275\331\273\73\251\124\52" + "\52\115\323\50\221\110\300\313\57\277\114\244\323\351\365\155" + "\67\161\340\300\1\62\30\14\142\44\111\22\245\122\251\326" + "\273\245\332\252\220\75\233\152\143\146\146\246\346\164\72\221" + "\307\343\101\173\366\354\161\2\0\146\25\36\64\60\60\100" + "\271\335\156\231\44\111\50\24\12\125\173\102\133\33\343\255" + "\130\164\354\343\222\145\271\51\111\222\36\16\207\21\307\161" + "\100\121\224\13\0\232\353\325\225\246\151\46\221\110\164\312" + "\345\62\226\315\146\53\366\322\154\305\376\126\273\172\137\232" + "\65\233\315\72\115\323\230\317\347\3\216\343\20\216\343\56" + "\0\320\55\110\203\40\10\27\317\363\265\371\371\171\54\237" + "\317\67\44\111\222\110\222\244\154\337\22\70\34\216\55\5" + "\51\111\122\27\144\275\136\137\241\151\32\202\301\40\332\265" + "\153\27\201\141\230\63\223\311\30\126\116\52\24\105\171\5" + "\101\300\303\341\260\101\323\264\176\375\372\365\153\366\274\154" + "\265\132\133\56\37\233\315\146\127\321\231\237\237\277\342\361" + "\170\40\24\12\141\43\43\43\356\256\171\62\223\311\150\0" + "\40\77\361\304\23\54\307\161\230\337\357\327\147\147\147\57" + "\331\33\150\64\32\133\152\352\120\125\25\332\355\166\27\344" + "\371\363\347\147\2\201\200\21\217\307\21\307\161\101\135\327" + "\327\272\346\111\115\323\252\301\140\60\302\363\74\260\54\253" + "\315\314\314\174\257\252\252\156\65\332\351\164\100\222\244\55" + "\343\305\265\265\265\56\350\162\271\134\154\66\233\225\150\64" + "\152\360\74\217\30\206\211\266\132\255\152\27\44\105\121\313" + "\156\267\233\113\44\22\50\26\213\151\30\206\325\213\305\142" + "\276\147\16\332\22\200\232\246\101\265\132\355\362\142\66\233" + "\315\260\54\253\16\17\17\33\143\143\143\76\202\40\310\112" + "\245\122\357\202\314\144\62\55\204\220\74\61\61\301\46\22" + "\11\43\34\16\53\27\56\134\70\153\157\250\331\154\156\211" + "\260\255\124\52\135\363\243\44\111\312\305\213\27\317\15\16" + "\16\252\361\170\334\110\44\22\203\232\246\55\365\175\307\203" + "\20\312\162\34\67\222\110\44\200\347\171\245\120\50\314\55" + "\56\56\56\331\101\313\345\362\3\175\133\327\351\164\176\344" + "\305\53\127\256\134\246\151\272\76\64\64\244\46\223\111\334" + "\345\162\15\33\206\221\353\13\71\73\73\173\231\141\230\201" + "\207\37\176\330\33\217\307\65\216\343\344\351\351\351\363\366" + "\6\333\355\66\24\213\305\7\26\246\371\174\276\153\51\327" + "\154\66\145\121\24\57\306\142\61\45\231\114\32\333\267\157" + "\37\301\161\174\171\161\161\261\277\47\235\116\147\307\60\214" + "\357\206\207\207\307\122\251\224\76\74\74\54\153\232\266\224" + "\313\345\12\366\160\131\135\135\205\225\225\225\373\36\246\205" + "\102\1\44\111\352\372\333\354\354\254\30\14\6\333\361\170" + "\134\115\46\223\104\40\20\110\352\272\376\207\15\137\56\177" + "\371\345\227\323\64\115\243\35\73\166\204\122\251\224\312\363" + "\274\174\365\352\325\231\172\275\336\266\173\264\130\54\102\275" + "\136\277\157\136\264\372\263\217\41\237\317\257\124\52\225\77" + "\305\343\361\116\52\225\322\122\251\324\66\204\320\45\267\333" + "\135\332\20\162\142\142\102\63\14\343\167\321\150\164\64\225" + "\112\101\62\231\224\203\301\140\153\172\172\372\212\54\313\232" + "\275\223\134\56\7\245\122\351\236\207\150\66\233\205\162\271" + "\334\5\270\272\272\332\236\233\233\273\306\363\174\47\225\112" + "\51\311\144\222\362\371\174\241\325\325\325\377\356\25\73\365" + "\75\360\71\171\362\344\214\303\341\230\25\4\141\307\310\310" + "\210\232\110\44\44\227\313\125\273\164\351\322\102\357\326\246" + "\130\54\102\66\233\275\47\73\25\111\222\140\156\156\16\152" + "\265\32\364\324\5\355\332\265\153\363\221\110\104\116\46\223" + "\235\124\52\5\261\130\154\47\102\350\67\74\317\127\172\171" + "\360\327\136\173\355\107\220\343\343\343\106\261\130\234\211\104" + "\42\373\50\212\12\53\212\322\121\125\225\256\325\152\130\265" + "\132\105\176\277\337\155\30\6\146\37\114\245\122\261\346\333" + "\73\176\175\251\50\12\54\56\56\102\76\237\7\105\121\272" + "\376\47\313\262\46\212\342\165\257\327\273\72\62\62\322\330" + "\266\155\333\132\72\235\36\244\151\372\17\36\217\347\223\176" + "\222\265\33\112\303\166\355\332\325\372\341\207\37\176\31\14" + "\6\177\265\175\373\166\207\252\252\262\141\30\162\66\233\135" + "\271\174\371\62\244\323\351\10\111\222\310\276\123\51\24\12" + "\260\274\274\14\241\120\10\274\136\57\220\44\171\313\13\156" + "\173\121\353\275\32\215\106\147\141\141\141\311\357\367\257\45" + "\223\311\116\72\235\356\214\214\214\104\335\156\267\370\365\327" + "\137\377\372\106\232\274\233\35\247\143\245\122\351\21\204\320" + "\373\331\154\266\236\311\144\150\121\24\7\362\371\274\173\155" + "\155\315\235\110\44\102\56\227\353\206\44\14\303\200\317\347" + "\3\206\141\200\44\111\40\111\162\375\170\134\125\125\120\125" + "\25\24\105\201\106\243\1\265\132\15\144\131\276\341\130\126" + "\126\126\332\305\142\161\205\145\331\166\74\36\137\23\4\241" + "\46\10\2\36\12\205\352\271\134\356\147\343\343\343\245\333" + "\202\264\100\213\305\342\337\42\204\176\221\317\347\265\114\46" + "\3\363\363\363\236\102\241\340\252\126\253\224\307\343\361\205" + "\303\141\6\307\161\154\63\336\262\40\67\273\11\227\145\131" + "\133\132\132\152\52\212\262\26\16\207\345\241\241\241\146\52" + "\225\152\244\323\151\47\313\262\225\166\273\175\224\347\171\161" + "\43\145\345\115\225\214\242\50\32\221\110\344\177\346\347\347" + "\113\34\307\175\110\20\204\333\341\160\310\24\105\21\205\102" + "\1\55\57\57\327\256\135\273\326\16\4\2\356\140\60\110" + "\335\114\223\263\131\361\204\246\151\106\261\130\154\255\255\255" + "\265\274\136\257\302\161\134\207\347\171\71\231\114\52\361\170" + "\334\357\367\373\57\146\62\231\327\36\175\364\321\342\315\244" + "\243\233\222\153\212\242\250\247\122\251\357\277\373\356\273\177" + "\24\4\341\327\44\111\246\151\232\156\273\335\156\314\345\162" + "\101\271\134\66\152\265\232\136\255\126\333\36\217\207\362\170" + "\74\16\232\246\361\333\71\251\152\66\233\112\275\136\127\132" + "\255\126\233\242\50\65\32\215\252\221\110\104\341\171\136\36" + "\36\36\326\170\236\367\62\14\363\345\351\323\247\177\376\312" + "\53\257\264\67\243\215\275\45\155\235\40\10\350\324\251\123" + "\314\324\324\324\273\222\44\35\54\26\213\172\56\227\353\54" + "\55\55\71\112\245\222\243\122\251\340\215\106\3\227\44\11" + "\1\0\301\60\14\311\60\14\111\20\4\42\111\22\21\4" + "\201\41\204\60\313\123\252\252\352\212\242\350\212\242\350\255" + "\126\113\151\265\132\35\202\40\164\212\242\164\257\327\253\261" + "\54\253\206\303\141\45\26\213\251\261\130\314\31\16\207\65" + "\14\303\376\215\343\270\177\7\0\155\263\342\337\333\21\20" + "\142\0\200\137\270\160\141\222\145\331\137\64\233\315\321\122" + "\251\244\55\56\56\52\305\142\221\250\126\253\104\275\136\307" + "\133\255\26\152\267\333\110\121\24\314\234\337\60\303\60\0" + "\41\144\115\75\6\102\10\20\102\6\101\20\340\160\70\164" + "\232\246\15\227\313\245\371\375\176\75\20\10\50\221\110\104" + "\345\70\216\16\205\102\210\44\311\63\242\50\376\162\377\376" + "\375\327\341\57\362\356\115\277\164\272\135\51\50\146\56\44" + "\360\113\227\56\75\355\365\172\377\265\321\150\4\53\225\12" + "\224\313\145\271\132\255\32\265\132\15\157\64\32\250\325\152" + "\241\116\247\203\51\212\202\231\353\115\314\54\100\6\216\343" + "\100\222\244\341\164\72\165\227\313\245\273\335\156\335\347\363" + "\151\54\313\22\301\140\320\21\10\4\60\247\323\171\76\227" + "\313\375\313\336\275\173\57\132\307\374\267\52\337\276\43\345" + "\262\5\173\360\340\101\347\311\223\47\237\242\50\352\260\141" + "\30\7\32\215\6\64\32\15\243\136\257\167\326\326\326\64" + "\111\222\14\131\226\61\123\22\203\231\347\53\206\303\341\60" + "\34\16\7\60\14\203\271\134\56\302\347\363\221\36\217\207" + "\144\30\146\125\327\365\377\252\327\353\247\47\46\46\376\337" + "\22\44\335\256\66\375\156\310\263\355\242\136\174\164\164\324" + "\361\321\107\37\75\26\14\6\377\36\307\361\237\150\232\26" + "\122\125\325\51\313\262\244\252\152\107\67\347\16\34\307\11" + "\207\303\341\40\111\322\111\20\104\3\307\361\234\44\111\277" + "\135\130\130\370\335\63\317\74\163\305\46\224\322\357\124\170" + "\177\67\205\366\166\131\66\262\31\376\334\163\317\121\317\77" + "\377\174\224\343\70\316\343\361\104\65\115\353\324\353\365\105" + "\121\24\227\116\234\70\121\132\130\130\120\154\147\375\226\146" + "\301\270\133\277\52\270\127\77\231\350\247\107\357\67\201\366" + "\323\233\303\335\376\311\304\237\1\373\76\244\60\366\117\332" + "\65\0\0\0\0\111\105\116\104\256\102\140\202" }, + { ":progress_back_c.png", 188, + "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122" + "\0\0\0\1\0\0\0\13\10\6\0\0\0\276\216\347" + "\357\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240" + "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0" + "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105" + "\7\335\3\33\13\24\47\45\75\202\300\0\0\0\31\164" + "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164" + "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27" + "\0\0\0\44\111\104\101\124\10\327\143\150\151\151\371\317" + "\304\305\305\305\300\304\315\315\315\200\237\305\360\356\335\273" + "\377\14\377\377\377\257\7\0\312\260\12\335\354\117\27\207" + "\0\0\0\0\111\105\116\104\256\102\140\202" }, + { ":progress_back_l.png", 321, + "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122" + "\0\0\0\6\0\0\0\13\10\6\0\0\0\134\122\374" + "\226\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240" + "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0" + "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105" + "\7\335\3\33\13\24\17\20\210\52\72\0\0\0\31\164" + "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164" + "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27" + "\0\0\0\251\111\104\101\124\30\323\155\217\75\12\302\100" + "\30\104\337\352\362\25\33\110\51\121\114\27\273\24\66\376" + "\40\170\54\301\13\170\23\233\324\151\155\274\206\333\132\206" + "\204\130\44\133\54\254\215\101\105\37\114\365\6\206\121\326" + "\132\0\212\242\330\1\7\140\15\314\64\100\131\226\107\143" + "\314\11\30\361\142\234\347\371\116\104\316\42\62\22\21\206" + "\150\143\314\341\263\71\240\243\50\332\360\7\35\307\61\336" + "\373\137\221\44\311\255\151\232\351\217\110\323\364\252\224\332" + "\73\347\276\166\124\10\141\336\165\135\121\125\325\266\357\373" + "\267\264\326\22\102\130\170\357\57\316\271\173\333\266\217\272" + "\256\203\32\236\147\131\246\201\45\260\2\46\117\310\37\73" + "\263\2\156\13\143\0\0\0\0\111\105\116\104\256\102\140" + "\202" }, + { ":progress_back_r.png", 311, + "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122" + "\0\0\0\6\0\0\0\13\10\6\0\0\0\134\122\374" + "\226\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240" + "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0" + "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105" + "\7\335\3\33\13\25\21\363\234\46\30\0\0\0\31\164" + "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164" + "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27" + "\0\0\0\237\111\104\101\124\30\323\155\313\41\16\202\160" + "\34\107\361\7\373\7\370\222\330\110\216\352\25\154\336\301" + "\306\111\334\154\26\232\47\140\36\203\152\161\156\316\151\61" + "\13\321\31\14\154\230\10\214\237\31\345\305\267\175\274\74" + "\317\15\170\1\127\140\227\145\331\31\300\227\204\244\231\244" + "\225\244\123\131\226\33\0\257\50\12\143\334\0\54\235\244" + "\237\217\17\254\135\24\105\114\264\230\22\70\347\274\111\21" + "\307\361\343\117\4\101\60\244\151\172\34\211\60\14\207\44" + "\111\56\222\366\64\115\143\155\333\176\272\256\173\366\175\177" + "\60\263\171\125\125\170\146\266\5\336\300\15\270\327\165\335" + "\3\174\1\121\321\64\275\311\161\155\236\0\0\0\0\111" + "\105\116\104\256\102\140\202" }, + { ":progress_front_blue_c.png", 219, + "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122" + "\0\0\0\1\0\0\0\13\10\6\0\0\0\276\216\347" + "\357\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240" + "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0" + "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105" + "\7\335\3\34\17\41\10\266\3\355\112\0\0\0\35\151" + "\124\130\164\103\157\155\155\145\156\164\0\0\0\0\0\103" + "\162\145\141\164\145\144\40\167\151\164\150\40\107\111\115\120" + "\144\56\145\7\0\0\0\77\111\104\101\124\10\327\5\301" + "\241\21\200\100\14\105\301\67\137\236\311\14\226\6\250\350" + "\52\112\163\61\224\200\104\6\21\235\11\273\270\73\132\153" + "\241\252\102\367\261\107\166\136\250\273\321\367\76\20\21\310" + "\314\40\63\141\146\370\1\16\65\25\22\46\314\211\254\0" + "\0\0\0\111\105\116\104\256\102\140\202" }, + { ":progress_front_blue_l.png", 240, + "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122" + "\0\0\0\2\0\0\0\13\10\6\0\0\0\125\271\134" + "\354\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240" + "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0" + "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105" + "\7\335\3\34\17\41\26\114\14\320\51\0\0\0\35\151" + "\124\130\164\103\157\155\155\145\156\164\0\0\0\0\0\103" + "\162\145\141\164\145\144\40\167\151\164\150\40\107\111\115\120" + "\144\56\145\7\0\0\0\124\111\104\101\124\10\327\45\306" + "\261\11\300\40\20\100\321\257\21\271\23\353\200\333\144\70" + "\147\113\345\54\66\202\105\344\142\212\274\352\271\132\53\0" + "\41\245\4\200\217\61\62\306\300\317\71\271\217\153\7\125" + "\105\364\304\213\10\257\275\370\122\12\153\75\270\326\32\146" + "\106\310\71\3\340\172\357\177\366\336\0\174\340\375\33\154" + "\260\321\121\130\0\0\0\0\111\105\116\104\256\102\140\202" }, + { ":progress_front_blue_r.png", 245, + "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122" + "\0\0\0\2\0\0\0\13\10\6\0\0\0\125\271\134" + "\354\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240" + "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0" + "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105" + "\7\335\3\34\17\40\2\117\315\65\25\0\0\0\35\151" + "\124\130\164\103\157\155\155\145\156\164\0\0\0\0\0\103" + "\162\145\141\164\145\144\40\167\151\164\150\40\107\111\115\120" + "\144\56\145\7\0\0\0\131\111\104\101\124\10\327\5\301" + "\113\12\200\40\24\100\321\353\207\207\112\341\54\160\67\55" + "\316\265\5\56\46\47\202\202\121\166\216\312\71\173\140\330" + "\20\302\0\104\267\326\20\221\135\137\346\134\275\367\333\272" + "\170\340\361\350\357\375\160\316\241\237\147\222\122\102\225\122" + "\304\30\63\155\214\161\2\250\132\253\0\123\255\265\0\266" + "\37\321\361\36\170\171\253\246\12\0\0\0\0\111\105\116" + "\104\256\102\140\202" }, + { ":progress_front_green_c.png", 215, + "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122" + "\0\0\0\1\0\0\0\13\10\6\0\0\0\276\216\347" + "\357\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240" + "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0" + "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105" + "\7\335\3\34\17\41\44\204\333\201\251\0\0\0\35\151" + "\124\130\164\103\157\155\155\145\156\164\0\0\0\0\0\103" + "\162\145\141\164\145\144\40\167\151\164\150\40\107\111\115\120" + "\144\56\145\7\0\0\0\73\111\104\101\124\10\327\5\301" + "\261\15\200\0\10\105\301\27\354\150\176\334\302\101\331\301" + "\231\130\302\21\320\204\232\340\35\21\201\271\73\326\335\34" + "\347\255\65\135\302\146\6\373\236\27\62\23\223\4\125\5" + "\273\313\17\372\141\24\222\115\220\223\17\0\0\0\0\111" + "\105\116\104\256\102\140\202" }, + { ":progress_front_green_l.png", 241, + "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122" + "\0\0\0\2\0\0\0\13\10\6\0\0\0\125\271\134" + "\354\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240" + "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0" + "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105" + "\7\335\3\34\17\40\53\15\177\255\171\0\0\0\35\151" + "\124\130\164\103\157\155\155\145\156\164\0\0\0\0\0\103" + "\162\145\141\164\145\144\40\167\151\164\150\40\107\111\115\120" + "\144\56\145\7\0\0\0\125\111\104\101\124\10\327\45\306" + "\261\15\200\40\20\100\321\317\305\220\203\120\233\260\215\303" + "\61\233\261\140\26\32\22\12\25\316\302\127\75\127\112\1" + "\140\213\61\2\40\336\173\172\357\310\30\203\353\70\115\102" + "\10\350\256\210\252\262\326\102\162\316\274\367\203\253\265\62" + "\347\144\113\51\1\340\132\153\177\314\14\200\17\23\0\34" + "\60\72\336\172\342\0\0\0\0\111\105\116\104\256\102\140" + "\202" }, + { ":progress_front_green_r.png", 241, + "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122" + "\0\0\0\2\0\0\0\13\10\6\0\0\0\125\271\134" + "\354\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240" + "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0" + "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105" + "\7\335\3\34\17\41\62\160\17\64\370\0\0\0\35\151" + "\124\130\164\103\157\155\155\145\156\164\0\0\0\0\0\103" + "\162\145\141\164\145\144\40\167\151\164\150\40\107\111\115\120" + "\144\56\145\7\0\0\0\125\111\104\101\124\10\327\45\306" + "\261\15\200\40\20\100\321\317\141\310\101\103\147\302\66\16" + "\307\154\106\226\241\41\241\120\303\131\370\252\347\152\255\0" + "\154\51\45\0\144\214\101\10\1\271\216\323\346\234\210\356" + "\112\214\21\131\153\241\252\310\173\77\224\122\160\255\65\274" + "\367\154\71\147\0\134\357\375\217\231\1\360\1\333\320\31" + "\102\112\336\12\263\0\0\0\0\111\105\116\104\256\102\140" + "\202" }, + { ":progress_front_red_c.png", 209, + "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122" + "\0\0\0\1\0\0\0\13\10\6\0\0\0\276\216\347" + "\357\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240" + "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0" + "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105" + "\7\335\3\34\17\54\22\376\317\152\175\0\0\0\35\151" + "\124\130\164\103\157\155\155\145\156\164\0\0\0\0\0\103" + "\162\145\141\164\145\144\40\167\151\164\150\40\107\111\115\120" + "\144\56\145\7\0\0\0\65\111\104\101\124\10\327\5\301" + "\241\21\0\60\10\4\301\33\202\302\320\152\212\240\71\232" + "\301\140\342\76\273\124\25\26\21\330\356\202\316\221\161\57" + "\306\173\40\167\321\335\130\146\302\314\200\44\76\352\176\23" + "\267\226\121\122\244\0\0\0\0\111\105\116\104\256\102\140" + "\202" }, + { ":progress_front_red_l.png", 229, + "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122" + "\0\0\0\2\0\0\0\13\10\6\0\0\0\125\271\134" + "\354\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240" + "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0" + "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105" + "\7\335\3\34\17\54\66\302\314\216\254\0\0\0\35\151" + "\124\130\164\103\157\155\155\145\156\164\0\0\0\0\0\103" + "\162\145\141\164\145\144\40\167\151\164\150\40\107\111\115\120" + "\144\56\145\7\0\0\0\111\111\104\101\124\10\327\45\310" + "\261\15\200\40\0\0\260\212\206\10\341\1\376\145\342\66" + "\156\141\141\46\70\270\65\275\132\153\340\311\71\203\20\143" + "\264\326\242\367\356\160\102\112\211\373\26\336\367\145\157\241" + "\326\12\256\61\206\275\267\247\224\362\317\234\363\307\71\7" + "\174\332\201\26\12\347\356\355\352\0\0\0\0\111\105\116" + "\104\256\102\140\202" }, + { ":progress_front_red_r.png", 229, + "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122" + "\0\0\0\2\0\0\0\13\10\6\0\0\0\125\271\134" + "\354\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240" + "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0" + "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105" + "\7\335\3\34\17\54\47\250\174\256\136\0\0\0\35\151" + "\124\130\164\103\157\155\155\145\156\164\0\0\0\0\0\103" + "\162\145\141\164\145\144\40\167\151\164\150\40\107\111\115\120" + "\144\56\145\7\0\0\0\111\111\104\101\124\10\327\45\306" + "\61\22\304\20\0\0\300\105\306\204\106\355\277\52\77\363" + "\31\215\72\343\212\333\152\303\30\3\74\265\126\20\317\71" + "\162\316\134\356\234\123\224\222\122\212\350\373\274\357\53\102" + "\357\135\130\153\111\51\171\132\153\40\354\275\377\271\367\202" + "\37\224\360\23\34\221\167\121\131\0\0\0\0\111\105\116" + "\104\256\102\140\202" }, + { ":pushbutton_b.png", 203, + "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122" + "\0\0\0\1\0\0\0\14\10\6\0\0\0\243\213\327" + "\127\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240" + "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0" + "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105" + "\7\335\3\33\12\22\21\275\37\332\350\0\0\0\31\164" + "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164" + "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27" + "\0\0\0\63\111\104\101\124\10\327\45\306\61\21\200\0" + "\14\4\260\334\167\304\277\4\34\324\104\125\260\43\200\211" + "\273\62\220\51\272\173\263\273\2\377\146\6\234\301\23\334" + "\301\125\70\12\12\357\7\174\326\17\363\36\64\324\31\0" + "\0\0\0\111\105\116\104\256\102\140\202" }, + { ":pushbutton_bl.png", 371, + "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122" + "\0\0\0\11\0\0\0\14\10\6\0\0\0\260\134\227" + "\243\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240" + "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0" + "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105" + "\7\335\3\34\22\21\3\352\151\62\22\0\0\0\35\151" + "\124\130\164\103\157\155\155\145\156\164\0\0\0\0\0\103" + "\162\145\141\164\145\144\40\167\151\164\150\40\107\111\115\120" + "\144\56\145\7\0\0\0\327\111\104\101\124\30\323\135\320" + "\315\112\303\120\20\100\341\57\367\336\246\12\375\161\221\105" + "\165\43\372\12\335\371\152\175\50\237\247\24\264\40\6\212" + "\324\46\56\264\142\44\156\156\212\164\140\26\63\234\71\63" + "\114\201\210\113\124\270\133\255\126\217\313\345\162\136\226\245" + "\41\202\263\150\232\146\333\266\255\276\357\117\31\63\70\312" + "\266\53\204\305\142\361\120\125\125\21\143\44\257\12\110\31" + "\232\325\165\135\114\247\323\131\10\341\66\245\124\244\224\116" + "\120\304\30\23\314\327\353\165\273\333\355\232\256\353\46\373" + "\375\276\54\62\124\142\206\33\334\347\274\306\34\145\314\367" + "\26\331\66\312\3\343\174\102\100\37\63\60\200\203\71\240" + "\107\207\237\260\331\154\372\177\215\117\274\343\25\133\74\343" + "\51\145\313\0\35\163\375\213\57\34\160\21\340\314\166\104" + "\213\67\324\170\71\175\374\14\374\316\253\77\160\370\3\27" + "\353\115\7\65\0\373\153\0\0\0\0\111\105\116\104\256" + "\102\140\202" }, + { ":pushbutton_br.png", 371, + "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122" + "\0\0\0\11\0\0\0\14\10\6\0\0\0\260\134\227" + "\243\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240" + "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0" + "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105" + "\7\335\3\34\22\21\25\36\275\207\103\0\0\0\35\151" + "\124\130\164\103\157\155\155\145\156\164\0\0\0\0\0\103" + "\162\145\141\164\145\144\40\167\151\164\150\40\107\111\115\120" + "\144\56\145\7\0\0\0\327\111\104\101\124\30\323\135\320" + "\115\116\2\101\20\6\320\207\316\312\333\171\50\56\342\31" + "\130\271\163\303\142\20\22\127\44\166\202\46\223\370\223\70" + "\100\53\2\63\3\264\233\206\114\254\244\322\265\170\225\257" + "\273\7\243\321\50\311\325\266\255\351\164\32\207\303\341\55" + "\136\360\25\102\330\24\51\135\214\30\243\365\172\375\352\137" + "\135\235\207\256\353\124\125\225\312\262\274\107\312\15\212\246" + "\151\304\30\125\125\225\146\263\331\303\144\62\171\306\261\17" + "\213\361\170\274\253\353\372\253\54\313\307\371\174\376\204\6" + "\135\17\32\340\16\55\42\336\261\310\375\206\357\20\302\276" + "\300\6\73\54\121\143\205\337\274\170\204\2\237\31\56\361" + "\221\341\117\106\247\63\132\344\315\125\6\113\154\161\270\134" + "\34\1\373\14\67\371\334\367\321\165\36\142\216\330\346\230" + "\3\122\10\341\362\272\233\234\175\352\377\317\31\300\37\46" + "\315\205\366\5\205\205\232\0\0\0\0\111\105\116\104\256" + "\102\140\202" }, + { ":pushbutton_c.png", 187, + "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122" + "\0\0\0\1\0\0\0\113\10\6\0\0\0\261\326\355" + "\203\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240" + "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0" + "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105" + "\7\335\3\33\12\24\71\336\360\325\224\0\0\0\31\164" + "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164" + "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27" + "\0\0\0\43\111\104\101\124\30\323\143\170\371\362\345\177" + "\246\377\377\377\63\60\61\60\60\60\100\130\330\270\104\50" + "\41\135\307\210\65\24\0\171\301\237\263\327\100\36\246\0" + "\0\0\0\111\105\116\104\256\102\140\202" }, + { ":pushbutton_l.png", 325, + "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122" + "\0\0\0\11\0\0\0\113\10\6\0\0\0\242\1\255" + "\167\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240" + "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0" + "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105" + "\7\335\3\34\22\22\5\50\47\304\344\0\0\0\35\151" + "\124\130\164\103\157\155\155\145\156\164\0\0\0\0\0\103" + "\162\145\141\164\145\144\40\167\151\164\150\40\107\111\115\120" + "\144\56\145\7\0\0\0\251\111\104\101\124\110\307\355\225" + "\313\16\302\40\20\105\17\123\252\46\106\377\377\17\375\0" + "\22\226\203\33\60\210\324\66\244\76\320\316\206\315\345\334" + "\311\5\6\3\30\100\200\75\160\366\336\137\234\163\344\145" + "\343\52\300\16\70\205\20\10\41\334\211\44\222\206\50\72" + "\252\52\145\331\314\156\4\16\65\122\262\113\264\121\125\253" + "\166\111\144\200\241\24\344\244\233\260\106\262\345\256\105\242" + "\251\10\36\110\317\172\232\44\55\352\111\152\244\131\273\346" + "\10\332\355\214\61\363\21\54\42\211\310\112\75\225\244\27" + "\36\160\363\175\372\364\55\370\202\10\336\374\244\272\170\346" + "\133\4\375\16\326\55\202\77\370\357\272\234\164\77\25\301" + "\25\42\163\164\67\333\211\312\21\0\0\0\0\111\105\116" + "\104\256\102\140\202" }, + { ":pushbutton_r.png", 312, + "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122" + "\0\0\0\11\0\0\0\113\10\6\0\0\0\242\1\255" + "\167\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240" + "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0" + "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105" + "\7\335\3\34\22\22\24\102\227\344\26\0\0\0\35\151" + "\124\130\164\103\157\155\155\145\156\164\0\0\0\0\0\103" + "\162\145\141\164\145\144\40\167\151\164\150\40\107\111\115\120" + "\144\56\145\7\0\0\0\234\111\104\101\124\110\307\355\225" + "\315\12\204\40\30\105\217\375\14\141\370\0\275\377\143\371" + "\4\156\147\125\14\151\33\213\161\310\50\250\30\245\273\23" + "\56\307\217\253\127\205\61\306\361\45\245\24\122\312\16\170" + "\3\203\326\172\254\234\13\74\370\265\2\172\340\3\214\5" + "\77\262\326\2\264\300\13\50\1\142\244\6\250\201\142\325" + "\344\111\265\247\10\146\347\12\151\66\210\55\322\142\330\62" + "\5\212\15\36\50\26\301\161\322\256\231\142\21\34\47\135" + "\270\335\171\246\233\43\70\357\200\223\275\5\177\20\301\315" + "\225\112\242\346\117\4\171\125\352\211\40\243\377\56\331\227" + "\56\253\10\46\371\206\205\334\51\373\235\147\0\0\0\0" + "\111\105\116\104\256\102\140\202" }, + { ":pushbutton_t.png", 193, + "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122" + "\0\0\0\1\0\0\0\12\10\6\0\0\0\165\322\64" + "\112\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240" + "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0" + "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105" + "\7\335\3\33\12\23\62\6\143\232\333\0\0\0\31\164" + "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164" + "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27" + "\0\0\0\51\111\104\101\124\10\327\115\311\241\1\0\60" + "\14\303\60\57\377\177\330\37\172\102\74\62\60\42\42\146" + "\206\0\37\0\207\266\146\167\211\372\126\345\2\70\104\17" + "\136\250\47\301\15\0\0\0\0\111\105\116\104\256\102\140" + "\202" }, + { ":pushbutton_tl.png", 267, + "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122" + "\0\0\0\12\0\0\0\12\10\6\0\0\0\215\62\317" + "\275\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240" + "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0" + "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105" + "\7\335\3\33\12\24\13\26\47\204\24\0\0\0\31\164" + "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164" + "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27" + "\0\0\0\163\111\104\101\124\30\323\305\316\61\12\205\60" + "\20\4\320\331\45\305\57\162\215\34\301\346\303\277\325\27" + "\354\75\146\56\220\72\105\10\31\310\332\250\50\210\330\71" + "\335\62\217\145\44\306\210\47\121\74\314\113\60\204\40\356" + "\256\44\371\125\325\261\367\76\270\53\0\100\132\153\23\200" + "\271\224\242\44\341\256\120\112\351\147\146\163\316\131\315\354" + "\274\161\103\0\234\367\376\137\153\335\21\200\323\107\131\357" + "\217\210\14\44\161\204\13\73\106\56\163\141\43\263\272\0" + "\0\0\0\111\105\116\104\256\102\140\202" }, + { ":pushbutton_tr.png", 286, + "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122" + "\0\0\0\12\0\0\0\12\10\6\0\0\0\215\62\317" + "\275\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240" + "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0" + "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105" + "\7\335\3\33\12\23\37\103\274\306\256\0\0\0\31\164" + "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164" + "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27" + "\0\0\0\206\111\104\101\124\30\323\265\317\61\12\103\41" + "\20\4\320\131\211\142\341\65\74\102\312\334\52\155\252\64" + "\201\177\257\64\71\202\165\300\112\260\23\304\235\124\246\220" + "\24\66\31\230\356\55\354\110\112\11\73\61\330\314\37\140" + "\214\121\166\240\250\352\233\344\113\125\17\153\355\63\245\304" + "\237\260\224\102\153\55\274\367\112\362\346\234\173\0\340\172" + "\140\306\30\150\255\241\326\152\110\336\163\316\27\0\262\276" + "\364\35\103\22\255\65\23\102\270\2\70\255\330\220\304\154" + "\357\35\42\162\6\340\47\236\360\3\234\263\102\360\377\322" + "\316\30\0\0\0\0\111\105\116\104\256\102\140\202" }, + { ":pushbuttondown_b.png", 196, + "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122" + "\0\0\0\1\0\0\0\14\10\6\0\0\0\243\213\327" + "\127\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240" + "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0" + "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105" + "\7\335\3\33\12\34\36\263\43\352\367\0\0\0\31\164" + "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164" + "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27" + "\0\0\0\54\111\104\101\124\10\327\55\312\241\21\0\40" + "\14\4\260\34\335\227\351\272\115\347\100\77\2\134\104\164" + "\167\126\22\13\236\222\200\135\110\341\100\231\231\377\340\2" + "\242\5\21\33\337\203\143\65\0\0\0\0\111\105\116\104" + "\256\102\140\202" }, + { ":pushbuttondown_bl.png", 332, + "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122" + "\0\0\0\12\0\0\0\14\10\6\0\0\0\133\153\54" + "\240\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240" + "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0" + "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105" + "\7\335\3\33\12\34\11\60\360\157\60\0\0\0\31\164" + "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164" + "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27" + "\0\0\0\264\111\104\101\124\30\323\255\320\61\112\304\120" + "\24\205\341\57\152\63\350\10\201\240\50\226\306\106\263\17" + "\367\220\125\131\244\114\225\332\312\145\314\12\302\103\20\54" + "\322\130\11\142\241\276\147\143\340\31\165\52\57\134\270\305" + "\317\317\271\247\10\41\200\272\256\167\261\306\305\60\14\267" + "\145\131\236\311\146\47\273\23\42\336\306\161\334\244\224\344" + "\233\203\360\201\327\276\357\357\122\112\161\233\361\35\317\323" + "\64\75\164\135\167\23\143\214\263\261\230\63\146\71\367\161" + "\202\363\252\252\56\333\266\275\156\232\346\152\11\26\330\303" + "\1\216\160\212\143\34\176\3\27\360\352\253\205\65\126\313" + "\147\204\20\346\254\57\170\302\43\356\177\30\177\261\27\260" + "\25\374\253\236\377\1\77\1\365\65\115\302\177\231\340\46" + "\0\0\0\0\111\105\116\104\256\102\140\202" }, + { ":pushbuttondown_br.png", 327, + "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122" + "\0\0\0\12\0\0\0\14\10\6\0\0\0\133\153\54" + "\240\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240" + "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0" + "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105" + "\7\335\3\33\12\34\60\157\365\347\70\0\0\0\31\164" + "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164" + "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27" + "\0\0\0\257\111\104\101\124\30\323\215\317\61\16\202\100" + "\20\205\341\37\244\366\162\326\264\336\307\206\216\222\23\110" + "\341\35\54\321\2\247\261\40\156\134\61\44\152\264\20\30" + "\233\205\40\241\340\45\123\315\227\227\31\57\115\123\145\220" + "\252\252\212\60\14\127\300\11\170\212\110\3\20\250\376\71" + "\362\74\337\3\137\240\5\372\245\77\104\252\332\306\161\274" + "\5\76\100\63\334\365\215\252\332\106\121\264\61\306\234\201" + "\7\120\17\33\3\153\355\55\313\262\103\222\44\273\262\54" + "\217\300\5\170\1\265\210\364\320\3\326\256\341\352\220\235" + "\202\13\167\164\1\30\340\16\274\307\250\153\134\272\303\153" + "\67\355\30\165\260\373\134\247\100\17\105\204\71\361\231\231" + "\331\360\7\71\327\144\125\347\177\275\150\0\0\0\0\111" + "\105\116\104\256\102\140\202" }, + { ":pushbuttondown_c.png", 187, + "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122" + "\0\0\0\1\0\0\0\113\10\6\0\0\0\261\326\355" + "\203\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240" + "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0" + "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105" + "\7\335\3\33\12\36\52\240\241\174\300\0\0\0\31\164" + "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164" + "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27" + "\0\0\0\43\111\104\101\124\30\323\143\170\371\362\345\177" + "\246\377\377\377\63\60\61\60\60\60\100\130\330\270\104\50" + "\41\135\307\210\65\24\0\171\301\237\263\327\100\36\246\0" + "\0\0\0\111\105\116\104\256\102\140\202" }, + { ":pushbuttondown_l.png", 258, + "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122" + "\0\0\0\12\0\0\0\113\10\6\0\0\0\111\66\26" + "\164\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240" + "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0" + "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105" + "\7\335\3\33\22\25\66\105\141\13\214\0\0\0\31\164" + "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164" + "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27" + "\0\0\0\152\111\104\101\124\110\307\355\222\261\15\200\60" + "\14\4\57\26\164\154\201\274\377\46\54\220\11\62\205\351" + "\20\12\106\112\201\104\221\167\145\107\257\177\353\234\122\153" + "\5\300\335\15\330\200\275\265\166\320\325\162\353\13\140\300" + "\32\21\275\16\353\346\222\274\75\34\57\161\346\230\11\31" + "\211\176\255\141\307\357\205\77\356\70\147\264\360\10\217\56" + "\43\74\372\270\272\214\360\50\172\146\74\221\71\236\64\71" + "\244\47\357\141\237\147\0\0\0\0\111\105\116\104\256\102" + "\140\202" }, + { ":pushbuttondown_r.png", 254, + "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122" + "\0\0\0\12\0\0\0\113\10\6\0\0\0\111\66\26" + "\164\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240" + "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0" + "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105" + "\7\335\3\33\12\35\17\300\210\373\104\0\0\0\31\164" + "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164" + "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27" + "\0\0\0\146\111\104\101\124\110\307\355\221\273\15\200\60" + "\20\103\337\105\60\103\366\140\377\115\116\14\220\236\232\120" + "\121\344\3\112\201\104\21\273\264\254\363\351\331\122\112\231" + "\112\61\306\15\330\201\303\335\117\200\45\347\46\7\260\2" + "\1\260\333\10\364\125\204\336\56\132\155\74\5\273\25\103" + "\32\276\370\175\360\307\37\347\254\26\36\341\321\62\302\243" + "\152\55\43\74\252\236\35\117\143\136\11\244\246\376\223\27" + "\146\113\0\0\0\0\111\105\116\104\256\102\140\202" }, + { ":pushbuttondown_t.png", 191, + "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122" + "\0\0\0\1\0\0\0\12\10\6\0\0\0\165\322\64" + "\112\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240" + "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0" + "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105" + "\7\335\3\33\12\36\0\173\32\265\26\0\0\0\31\164" + "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164" + "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27" + "\0\0\0\47\111\104\101\124\10\327\45\306\61\21\0\60" + "\10\4\260\34\235\353\137\34\32\320\360\14\54\271\350\156" + "\205\3\136\341\233\231\124\22\7\156\13\70\320\17\155\113" + "\140\2\15\0\0\0\0\111\105\116\104\256\102\140\202" }, + { ":pushbuttondown_tl.png", 279, + "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122" + "\0\0\0\12\0\0\0\12\10\6\0\0\0\215\62\317" + "\275\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240" + "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0" + "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105" + "\7\335\3\33\12\36\22\210\243\304\136\0\0\0\31\164" + "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164" + "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27" + "\0\0\0\177\111\104\101\124\30\323\215\217\261\15\303\40" + "\24\104\357\3\215\345\310\63\44\110\214\101\351\364\237\51" + "\262\2\155\266\140\0\206\11\53\120\62\10\156\214\144\113" + "\20\161\355\75\275\323\121\316\31\63\21\230\314\64\250\376" + "\225\306\30\2\100\103\360\4\304\331\53\0\122\14\40\5" + "\140\145\346\147\112\351\133\112\371\251\1\364\10\41\274\235" + "\163\221\210\144\157\132\0\130\254\265\57\146\216\0\144\255" + "\365\376\372\152\363\336\177\232\251\367\272\201\233\326\172\157" + "\246\226\3\130\176\33\102\366\3\130\354\0\0\0\0\111" + "\105\116\104\256\102\140\202" }, + { ":pushbuttondown_tr.png", 304, + "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122" + "\0\0\0\12\0\0\0\12\10\6\0\0\0\215\62\317" + "\275\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240" + "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0" + "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105" + "\7\335\3\33\12\35\51\22\205\176\271\0\0\0\31\164" + "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164" + "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27" + "\0\0\0\230\111\104\101\124\30\323\215\217\261\15\302\120" + "\14\104\237\223\64\10\304\14\360\245\214\221\222\1\134\63" + "\100\130\41\55\273\320\146\0\66\40\53\270\374\355\57\51" + "\23\114\23\120\10\10\345\244\53\54\275\73\371\304\314\130" + "\242\214\205\132\14\312\4\166\63\363\177\340\26\30\200\176" + "\364\343\127\40\213\61\336\272\256\73\253\352\16\130\3\105" + "\131\226\362\325\230\122\162\0\167\37\332\266\75\326\165\175" + "\5\356\100\77\155\316\334\35\167\7\310\125\365\122\125\325" + "\36\130\315\207\176\34\42\222\67\115\163\2\66\363\27\336" + "\215\57\207\20\16\343\300\142\34\13\300\23\11\56\77\274" + "\141\202\267\71\0\0\0\0\111\105\116\104\256\102\140\202" }, + { ":switch_back_off.png", 2263, + "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122" + "\0\0\0\73\0\0\0\41\10\6\0\0\0\147\150\323" + "\116\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240" + "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0" + "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105" + "\7\335\3\33\13\5\60\365\67\44\27\0\0\0\31\164" + "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164" + "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27" + "\0\0\10\77\111\104\101\124\130\303\335\231\115\214\34\107" + "\25\307\377\357\125\325\314\316\170\146\147\327\316\172\277\262" + "\366\332\323\275\174\44\33\333\132\213\34\42\73\310\22\50" + "\227\110\310\27\214\20\160\341\224\173\220\162\343\300\71\12" + "\342\222\23\50\102\134\220\20\7\44\100\102\101\71\200\117" + "\61\121\210\145\24\272\263\33\7\47\166\354\144\147\35\257" + "\167\147\266\253\352\161\160\365\320\323\236\331\170\55\263\174" + "\224\124\252\232\356\236\356\372\325\377\275\372\170\105\111\222" + "\340\141\122\34\307\14\240\6\240\12\200\260\77\311\2\330" + "\112\222\44\173\230\77\323\203\302\306\161\134\1\60\17\340" + "\10\200\31\0\7\366\21\262\234\62\0\353\0\376\1\340" + "\203\44\111\72\217\4\66\216\143\3\140\31\300\23\0\364" + "\10\300\375\202\226\21\327\76\6\360\146\222\44\67\37\32" + "\66\216\343\143\0\236\56\231\52\15\203\144\146\172\304\35" + "\160\37\230\367\136\106\334\317\353\357\3\270\230\44\311\316" + "\3\303\306\161\114\0\116\1\370\162\150\164\37\224\231\171" + "\4\14\1\0\321\243\25\131\104\106\301\113\350\0\137\370" + "\55\0\356\0\170\43\111\222\215\317\205\15\240\317\0\130" + "\50\300\121\111\131\12\120\3\52\17\121\27\50\74\374\200" + "\140\243\24\225\301\107\7\236\315\357\113\200\317\0\274\236" + "\44\311\172\361\75\172\310\67\237\140\346\131\0\16\0\207" + "\227\344\40\44\42\124\350\204\342\75\210\210\224\201\211\210" + "\367\250\244\224\101\265\326\375\216\55\52\231\327\211\110\362" + "\16\141\146\37\332\375\114\34\307\177\110\222\244\73\24\66" + "\216\343\31\146\156\207\41\76\7\342\102\335\50\245\346\152" + "\265\332\102\263\331\214\215\61\207\105\144\100\321\262\342\173" + "\65\353\22\353\0\273\367\36\336\373\255\136\257\267\266\261" + "\261\221\172\357\157\70\347\66\210\110\230\131\274\367\56\10" + "\340\275\367\106\51\165\32\300\237\356\203\215\343\230\224\122" + "\113\314\234\5\100\146\146\25\324\342\261\261\261\346\343\217" + "\77\376\374\334\334\334\331\132\255\66\141\214\201\61\6\314" + "\14\42\272\257\54\346\62\164\136\57\202\210\310\310\354\275" + "\357\227\326\132\130\153\237\356\365\172\266\323\351\374\175\155" + "\155\355\227\267\157\337\176\327\173\357\231\331\173\357\75\21" + "\171\42\162\0\132\161\34\317\44\111\162\143\300\147\237\172" + "\352\251\171\347\334\27\231\131\345\240\1\226\247\247\247\27" + "\332\355\366\367\46\46\46\126\162\300\42\134\371\167\31\266" + "\10\75\112\315\34\174\30\140\136\226\263\163\16\335\156\367" + "\223\353\327\257\377\152\165\165\365\215\136\257\327\363\336\173" + "\21\161\101\135\307\314\233\133\133\133\27\223\44\221\276\262" + "\112\251\31\255\165\46\42\76\200\172\146\366\315\146\263\171" + "\352\324\251\157\127\253\325\25\245\324\0\334\260\134\6\316" + "\7\357\121\300\145\310\42\354\156\240\171\326\132\77\166\374" + "\370\361\357\152\255\257\45\111\362\127\153\255\43\42\347\275" + "\167\376\136\62\215\106\343\20\200\117\64\0\234\75\173\266" + "\136\255\126\65\63\333\0\51\104\244\210\210\126\126\126\126" + "\32\215\306\127\302\134\212\42\360\156\360\105\325\107\51\134" + "\4\55\203\355\246\146\261\36\276\121\153\267\333\337\330\334" + "\334\174\267\323\351\334\21\21\147\255\265\71\260\210\114\364" + "\141\215\61\343\306\230\314\30\343\211\110\347\40\163\163\163" + "\315\203\7\17\176\323\132\113\371\265\34\260\134\226\257\225" + "\73\142\67\330\62\134\16\344\234\33\12\227\137\43\242\176" + "\11\140\145\171\171\171\345\255\267\336\372\43\0\347\234\363" + "\71\264\265\266\31\307\61\151\0\150\265\132\25\143\214\43" + "\42\30\143\210\231\111\51\345\147\147\147\47\0\34\55\103" + "\14\203\322\132\17\334\57\77\127\64\357\322\324\2\21\31" + "\0\314\113\153\155\37\330\71\67\0\347\234\33\30\354\234" + "\163\150\66\233\117\114\117\117\277\176\117\124\357\234\163\316" + "\132\353\211\10\215\106\303\150\0\230\235\235\125\132\153\257" + "\224\142\245\224\317\115\271\331\154\36\311\262\154\250\311\226" + "\241\264\326\175\340\42\170\136\57\253\134\366\315\42\224\265" + "\366\76\377\337\145\172\52\372\372\374\302\302\2\155\157\157" + "\213\265\126\0\170\347\356\271\156\267\333\275\7\333\156\267" + "\225\210\210\326\132\302\140\5\21\241\54\313\216\210\310\256" + "\43\354\60\123\56\102\346\235\120\354\0\146\356\253\131\4" + "\34\6\225\177\77\377\117\61\227\333\342\234\133\74\174\370" + "\60\131\153\311\132\13\245\24\71\347\304\71\107\132\153\243" + "\243\50\122\313\313\313\225\315\315\115\6\300\104\244\0\50" + "\42\342\365\365\365\312\315\233\67\361\277\222\264\326\324\156" + "\267\315\346\346\146\26\70\174\140\221\50\212\252\32\200\136" + "\131\131\251\257\255\255\171\42\122\42\242\105\304\0\60\7" + "\17\36\374\244\323\351\300\132\273\353\204\137\364\247\274\136" + "\36\155\13\43\347\3\231\161\171\160\52\347\141\155\231\235" + "\235\375\150\176\176\276\266\275\275\235\205\357\11\21\111\255" + "\126\63\117\76\371\144\105\3\300\374\374\374\170\257\327\273" + "\113\104\332\71\127\1\240\105\244\122\255\126\327\257\134\271" + "\202\116\247\63\260\372\31\345\103\305\306\347\46\33\314\351" + "\221\14\120\345\221\271\334\31\121\24\335\156\265\132\150\64" + "\32\325\260\371\40\146\246\126\253\65\166\350\320\41\255\1" + "\354\114\114\114\34\230\236\236\46\153\55\0\30\21\251\70" + "\347\52\255\126\353\356\322\322\322\255\213\27\57\116\225\227" + "\166\301\257\373\76\225\3\376\273\247\236\121\345\344\344\44" + "\226\226\226\256\33\143\252\141\255\316\104\244\211\110\117\115" + "\115\115\216\217\217\367\164\232\246\262\270\270\370\351\324\324" + "\124\274\265\265\265\56\42\106\104\52\42\142\234\163\167\236" + "\175\366\331\277\134\273\166\355\353\127\257\136\245\141\160\336" + "\373\76\120\331\124\367\143\121\221\117\105\317\75\367\334\265" + "\371\371\371\267\273\335\156\55\207\44\242\214\231\115\263\331" + "\234\4\360\251\16\216\375\301\201\3\7\276\12\240\347\275" + "\257\170\357\15\21\31\21\61\132\353\67\317\237\77\177\362" + "\325\127\137\235\276\173\367\356\110\270\377\324\162\321\71\207" + "\63\147\316\144\47\116\234\270\354\275\357\326\353\365\6\63" + "\357\20\221\41\242\254\122\251\214\33\143\156\245\151\332\313" + "\327\306\37\152\255\273\365\172\375\150\226\145\237\5\123\66" + "\336\373\252\210\144\213\213\213\177\176\361\305\27\317\275\366" + "\332\153\23\151\232\376\327\154\4\252\325\52\56\134\270\320" + "\75\175\372\364\373\225\112\345\212\210\34\140\346\214\210\14" + "\200\12\21\331\132\255\26\51\245\176\63\260\353\211\242\250" + "\355\234\373\241\265\366\235\60\32\153\357\175\105\104\52\0" + "\64\63\317\164\273\335\257\135\272\164\151\374\362\345\313\346" + "\352\325\253\270\165\353\126\137\265\375\332\342\325\353\165\54" + "\54\54\340\330\261\143\376\334\271\163\275\311\311\311\167\274" + "\367\227\0\144\104\144\231\171\107\104\62\146\316\264\326\323" + "\314\274\272\272\272\372\362\175\141\231\166\273\375\222\210\234" + "\364\336\277\227\117\77\336\173\23\224\326\104\124\143\346\143" + "\275\136\157\6\300\143\265\132\255\276\357\61\324\54\163\73" + "\73\73\33\143\143\143\67\104\344\103\357\375\55\42\262\0" + "\34\21\145\0\154\330\223\127\264\326\107\210\350\373\151\232" + "\336\274\57\122\101\104\257\0\370\31\63\177\101\104\156\206" + "\373\375\54\42\112\104\76\64\306\174\14\100\131\153\111\104" + "\24\0\362\336\163\10\67\221\367\276\34\263\102\10\347\354" + "\32\244\10\212\367\343\112\314\54\41\124\41\314\54\141\221" + "\340\253\325\252\27\21\117\104\126\51\125\313\141\1\30\146" + "\316\243\54\137\42\242\227\162\320\241\1\267\50\212\146\0" + "\374\132\104\66\104\344\323\240\260\12\300\34\340\30\200\12" + "\0\34\140\251\20\230\243\2\334\347\305\231\207\106\15\211" + "\150\40\230\126\200\25\42\362\71\70\200\74\52\341\202\272" + "\104\104\113\104\364\323\64\115\137\371\334\120\152\24\105\213" + "\42\362\213\160\274\361\101\200\125\336\173\25\352\134\200\52" + "\106\37\313\52\322\36\143\310\62\102\351\176\16\240\50\302" + "\62\163\16\133\43\242\243\0\176\222\246\351\217\37\70\110" + "\36\105\121\23\300\317\105\344\44\200\217\0\154\345\261\251" + "\320\370\262\242\50\205\134\21\72\2\173\124\66\127\125\112" + "\367\245\244\162\137\351\340\76\63\0\52\0\136\110\323\364" + "\367\173\76\21\210\242\210\0\174\13\300\217\202\31\167\104" + "\144\263\4\106\243\116\13\376\25\365\334\173\12\100\30\1" + "\234\327\15\21\115\2\150\2\370\35\200\37\24\175\364\241" + "\16\266\242\50\252\3\170\1\300\167\302\301\326\147\1\314" + "\2\260\245\375\345\156\46\113\173\74\307\31\270\36\326\273" + "\225\360\36\15\300\0\370\55\200\227\323\64\175\373\221\235" + "\342\25\300\217\3\70\3\140\21\100\14\140\172\37\17\266" + "\266\1\274\27\362\337\0\274\221\246\251\175\344\107\226\377" + "\17\351\237\124\265\242\365\167\377\134\106\0\0\0\0\111" + "\105\116\104\256\102\140\202" }, + { ":switch_back_on.png", 2504, + "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122" + "\0\0\0\73\0\0\0\41\10\6\0\0\0\147\150\323" + "\116\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240" + "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0" + "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105" + "\7\335\3\33\13\6\31\234\250\357\270\0\0\0\31\164" + "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164" + "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27" + "\0\0\11\60\111\104\101\124\130\303\335\231\135\154\34\127" + "\25\307\377\347\334\73\263\136\147\327\353\270\161\374\205\123" + "\267\236\111\77\122\367\103\256\32\240\45\102\225\370\350\103" + "\21\342\205\357\57\211\7\124\361\132\104\45\36\170\340\271" + "\52\342\205\47\20\102\110\10\251\352\3\25\40\241\322\74" + "\100\45\244\176\250\37\12\52\63\115\332\64\315\107\223\70" + "\116\342\332\136\357\275\347\360\60\167\166\147\327\166\33\207" + "\64\24\106\272\276\327\63\273\263\363\73\377\163\356\271\163" + "\56\145\131\206\253\71\322\64\145\0\165\0\65\0\204\353" + "\163\70\0\253\131\226\165\256\346\313\164\245\260\151\232\306" + "\0\146\0\354\3\60\11\140\327\165\204\34\74\72\0\226" + "\0\274\15\340\170\226\145\27\256\11\154\232\246\21\200\5" + "\0\7\0\330\155\0\257\27\264\156\163\356\14\200\347\263" + "\54\173\367\252\141\323\64\275\11\300\301\1\127\245\255\40" + "\231\231\256\261\1\66\201\211\210\156\163\275\34\277\11\340" + "\271\54\313\66\256\30\66\115\123\2\160\17\200\333\303\103" + "\167\101\231\231\267\201\41\0\40\272\266\42\253\352\166\360" + "\32\14\40\225\377\25\300\145\0\207\263\54\133\376\100\330" + "\0\172\77\200\331\12\34\15\50\113\1\252\117\345\55\324" + "\5\52\37\276\102\260\355\24\325\376\217\366\175\266\274\256" + "\1\276\3\340\231\54\313\226\252\367\261\133\374\346\1\146" + "\236\2\340\1\160\270\111\11\102\252\112\25\43\124\257\101" + "\125\165\20\230\210\170\207\112\352\40\250\265\266\153\330\252" + "\222\345\230\210\264\64\10\63\113\170\356\373\323\64\375\113" + "\226\145\353\133\302\246\151\72\311\314\363\141\212\57\201\270" + "\62\216\214\61\323\276\276\147\226\232\123\51\114\175\57\21" + "\210\30\104\245\370\305\210\52\216\15\176\337\60\326\76\37" + "\255\262\52\124\131\273\376\32\264\163\253\130\133\76\106\227" + "\336\312\215\270\323\336\373\145\42\122\146\126\21\361\341\126" + "\42\42\221\61\346\136\0\177\333\4\233\246\51\31\143\366" + "\63\163\47\0\62\63\233\240\26\17\15\15\65\243\217\55" + "\76\334\236\376\344\41\63\64\76\212\270\1\104\165\60\33" + "\20\63\230\31\114\14\142\352\366\104\241\365\214\260\211\267" + "\364\106\325\2\264\150\2\125\205\210\102\105\40\52\105\57" + "\2\165\33\100\147\345\40\265\57\271\150\351\310\277\350\255" + "\303\277\137\273\170\366\165\21\21\146\26\21\21\42\22\42" + "\362\0\132\151\232\116\146\131\166\272\57\146\357\274\363\316" + "\31\357\375\255\314\154\112\320\0\313\143\23\123\263\74\377" + "\320\267\57\216\336\265\350\242\46\230\31\206\115\1\150\2" + "\150\27\226\301\134\312\115\175\255\220\234\266\210\323\52\254" + "\24\220\145\37\140\105\4\342\213\336\213\17\340\35\14\257" + "\37\77\267\353\324\263\117\136\76\372\342\341\166\273\335\26" + "\21\121\125\37\324\365\314\274\262\272\272\372\134\226\145\332" + "\125\326\30\63\151\255\355\250\252\4\120\141\146\151\66\233" + "\315\241\173\276\366\365\63\265\333\26\141\42\304\306\24\240" + "\206\273\75\227\340\225\106\104\335\276\7\113\233\34\131\125" + "\13\357\54\25\25\15\112\152\1\330\155\36\342\3\150\331" + "\33\213\365\50\331\143\352\143\337\232\266\70\161\52\173\351" + "\25\347\234\47\42\57\42\136\212\43\152\64\32\67\0\70" + "\147\1\340\320\241\103\303\265\132\315\62\263\13\220\112\104" + "\206\210\150\172\361\341\305\67\233\267\337\307\250\301\260\201" + "\61\6\154\212\336\4\120\143\52\260\325\61\21\150\0\270" + "\33\321\12\150\361\7\212\122\301\136\137\50\351\273\260\336" + "\173\210\170\170\137\234\367\342\341\275\7\173\306\72\357\251" + "\313\374\103\137\234\132\71\375\372\205\13\27\56\253\252\167" + "\316\271\22\130\125\107\273\260\121\24\215\104\121\324\211\242" + "\110\210\310\62\63\214\61\230\236\236\156\236\270\341\340\227" + "\67\334\20\131\143\3\340\346\306\306\300\204\357\364\301\16" + "\50\135\144\40\102\231\210\252\256\253\72\250\144\11\25\372" + "\320\330\170\210\147\260\57\302\206\211\341\211\161\36\373\26" + "\367\57\74\274\350\136\172\352\257\0\274\367\136\112\150\347" + "\134\63\115\123\262\0\320\152\265\342\50\212\74\21\41\212" + "\42\142\146\62\306\110\74\165\307\350\12\232\67\132\143\141" + "\154\11\127\201\266\3\377\227\255\342\336\306\224\260\225\111" + "\13\375\260\345\4\344\175\160\327\240\144\241\234\207\124\15" + "\347\31\56\204\104\71\373\203\0\347\200\265\346\115\7\46" + "\46\46\236\51\104\25\357\275\367\316\71\41\42\64\32\215" + "\310\2\300\324\324\224\261\326\212\61\206\215\61\122\272\362" + "\271\126\262\117\66\154\45\56\213\207\357\201\131\330\322\0" + "\326\364\235\357\67\100\57\256\211\13\127\356\306\151\305\115" + "\213\170\14\220\345\204\107\4\337\205\353\246\244\42\301\230" + "\162\46\67\120\243\270\104\255\231\133\147\147\151\155\155\115" + "\235\163\12\100\274\57\102\267\126\253\305\26\0\346\347\347" + "\215\252\252\265\126\303\144\5\125\245\254\63\266\117\24\60" + "\301\5\273\263\54\123\260\64\365\322\16\367\342\267\124\275" + "\337\20\75\3\224\13\252\252\173\22\23\310\21\174\320\135" + "\25\120\243\60\152\172\51\211\31\242\12\26\206\260\200\244" + "\177\266\277\354\342\271\275\173\367\222\163\216\234\163\60\306" + "\220\367\136\275\367\144\255\265\66\111\22\263\260\260\20\257" + "\254\254\60\0\46\42\3\300\20\21\217\57\15\307\147\316" + "\342\177\346\250\131\103\363\363\363\321\312\312\112\47\160\110" + "\140\321\44\111\152\26\200\135\134\134\34\76\166\354\230\20" + "\221\121\125\253\252\21\200\350\343\143\273\317\345\313\253\150" + "\173\355\46\171\146\201\12\103\110\100\302\140\222\60\46\20" + "\171\170\137\131\71\150\31\227\105\216\364\73\160\343\276\124" + "\123\231\264\172\213\14\255\54\102\212\166\313\164\375\344\314" + "\314\114\175\155\155\255\23\102\101\211\110\353\365\172\264\260" + "\260\120\263\0\60\63\63\63\322\156\267\337\43\42\353\275" + "\217\1\130\125\215\157\250\355\131\172\372\310\111\234\132\336" + "\0\221\7\21\340\75\205\145\163\37\123\221\76\312\37\26" + "\15\151\342\77\237\240\274\367\175\356\336\155\122\216\173\71" + "\370\340\315\243\27\133\55\213\106\243\121\13\57\37\304\314" + "\324\152\265\206\306\306\306\214\5\260\61\72\72\272\153\142" + "\142\202\234\163\0\20\251\152\354\275\217\133\255\306\173\367" + "\337\62\172\366\167\317\235\34\327\356\303\241\337\242\122\311" + "\211\306\300\177\310\251\247\252\276\167\275\363\63\273\143\174" + "\142\377\356\123\255\310\324\302\313\10\23\221\45\42\73\76" + "\76\276\173\144\144\244\155\363\74\327\271\271\271\363\343\343" + "\343\351\352\352\352\222\252\106\252\32\253\152\344\275\277\374" + "\335\103\263\57\36\171\173\345\263\57\37\277\110\52\275\65" + "\152\271\252\51\324\63\360\377\245\105\205\367\36\114\212\37" + "\174\356\346\23\13\63\103\57\257\257\243\136\102\22\121\207" + "\231\243\146\263\271\33\300\171\13\0\326\332\343\273\166\355" + "\372\64\200\266\210\304\42\22\21\121\244\252\321\250\265\317" + "\377\350\113\373\357\376\376\57\136\230\270\360\336\6\274\30" + "\30\157\340\77\12\313\305\320\177\343\201\331\316\347\357\32" + "\177\215\144\175\175\170\170\270\301\314\33\104\24\21\121\47" + "\216\343\221\50\212\316\346\171\336\56\327\306\357\130\153\327" + "\207\207\207\157\354\164\72\227\202\53\107\42\122\123\325\316" + "\175\163\255\277\77\371\350\3\17\76\372\353\27\107\377\221" + "\57\175\144\136\4\32\61\343\307\137\271\143\375\13\367\316" + "\274\331\210\345\210\352\320\56\146\356\20\121\4\40\46\42" + "\127\257\327\23\143\314\37\372\336\172\222\44\231\367\336\377" + "\304\71\367\152\230\215\255\210\304\252\32\3\260\314\74\171" + "\151\35\237\171\372\205\23\43\317\276\172\46\172\355\370\62" + "\216\235\135\55\142\360\72\276\342\265\206\55\16\314\266\160" + "\317\334\250\174\347\301\244\75\75\126\173\225\304\275\0\240" + "\103\104\216\231\67\124\265\303\314\35\153\355\4\63\37\75" + "\172\364\350\343\233\312\62\363\363\363\217\251\352\335\42\362" + "\106\231\176\104\44\12\112\133\42\252\63\363\115\253\155\231" + "\364\300\236\221\172\74\274\165\301\357\303\73\332\35\361\353" + "\33\156\271\61\304\247\241\372\216\210\234\45\42\7\300\23" + "\121\7\200\13\357\344\261\265\166\37\21\175\57\317\363\167" + "\67\125\52\210\350\11\0\277\142\346\133\124\365\335\160\275" + "\333\124\325\250\352\73\103\21\316\0\60\336\155\220\252\32" + "\0\44\42\34\312\115\44\42\203\65\53\204\162\316\373\126" + "\144\302\312\252\133\264\140\146\15\145\32\145\146\5\40\6" + "\220\106\215\4\252\102\104\316\30\123\57\141\1\104\314\134" + "\126\131\156\43\242\307\112\320\55\13\156\111\222\114\2\170" + "\112\125\227\125\365\174\120\330\4\140\16\160\14\300\4\0" + "\16\260\124\51\314\121\5\356\203\352\314\133\126\15\211\250" + "\257\230\126\302\6\243\110\30\13\200\262\52\341\203\272\104" + "\104\373\211\350\227\171\236\77\361\201\245\324\44\111\346\124" + "\365\267\141\173\343\170\200\65\42\142\302\230\53\120\325\352" + "\343\240\212\264\303\32\262\156\243\164\267\5\120\124\141\231" + "\271\204\255\23\321\215\0\176\236\347\371\317\256\270\110\236" + "\44\111\23\300\157\124\365\156\0\47\1\254\226\265\251\360" + "\360\203\212\142\240\344\212\140\10\354\120\331\122\125\35\270" + "\256\3\52\167\225\16\341\63\11\40\6\360\110\236\347\177" + "\336\361\216\100\222\44\4\340\253\0\176\32\334\370\202\252" + "\256\14\200\321\166\273\5\275\252\347\316\217\0\204\155\200" + "\313\161\104\104\273\1\64\1\374\11\300\17\253\61\172\125" + "\33\133\111\222\14\3\170\4\300\67\303\306\326\245\0\346" + "\0\270\201\122\357\373\271\54\355\160\37\247\357\174\130\357" + "\306\341\76\26\100\4\340\217\0\36\317\363\374\345\153\266" + "\213\127\1\277\31\300\247\0\314\1\110\1\114\134\307\215" + "\255\65\0\157\204\366\117\0\207\363\74\167\327\174\313\362" + "\377\341\370\67\174\303\225\57\357\342\274\12\0\0\0\0" + "\111\105\116\104\256\102\140\202" }, + { ":switch_front.png", 1776, + "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122" + "\0\0\0\46\0\0\0\50\10\6\0\0\0\222\67\210" + "\336\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240" + "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0" + "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105" + "\7\335\3\33\13\3\30\226\330\53\153\0\0\0\31\164" + "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164" + "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27" + "\0\0\6\130\111\104\101\124\130\303\305\230\117\154\224\171" + "\31\307\77\357\77\246\63\155\146\136\313\224\55\255\245\135" + "\310\30\332\144\265\222\170\321\304\222\220\364\40\342\36\210" + "\211\7\344\242\27\75\250\7\215\341\300\245\106\23\23\116" + "\172\221\243\7\40\54\211\51\161\223\135\44\203\40\64\270" + "\20\110\355\132\322\362\132\244\355\266\165\246\35\246\323\371" + "\373\276\357\357\367\216\7\176\157\63\314\266\313\266\54\303" + "\223\74\311\144\16\235\117\277\317\237\337\363\74\232\343\70" + "\354\326\122\251\224\26\176\176\372\364\151\304\266\355\66\333" + "\266\13\341\167\216\343\324\167\373\267\315\335\300\314\316\316" + "\166\366\366\366\36\257\126\253\337\63\14\143\20\350\326\64" + "\255\23\300\363\274\52\260\22\4\301\47\102\210\353\225\112" + "\145\174\337\276\175\323\73\5\325\167\0\244\307\343\361\257" + "\227\112\245\277\366\367\367\257\230\246\371\147\115\323\116\6" + "\101\60\24\4\101\247\20\2\41\4\101\20\104\203\40\70" + "\10\174\333\64\315\337\304\343\361\217\53\225\312\354\263\147" + "\317\176\164\341\302\5\263\121\345\317\62\355\145\241\124\12" + "\35\350\352\352\372\335\236\75\173\176\20\376\63\122\112\204" + "\20\110\51\251\327\137\24\102\323\64\164\135\307\60\14\114" + "\323\104\323\236\263\110\51\247\313\345\362\257\173\172\172\76" + "\160\34\47\330\65\130\52\225\322\35\307\31\331\273\167\357" + "\173\272\256\47\1\204\20\370\276\277\243\360\33\206\201\145" + "\131\233\200\225\112\345\367\47\116\234\70\373\340\301\3\261" + "\135\170\267\5\113\245\122\306\334\334\334\217\343\361\370\37" + "\65\115\263\202\40\100\10\361\51\165\166\12\150\232\317\323" + "\332\165\335\367\323\351\364\17\117\237\76\135\330\12\116\337" + "\16\152\152\152\352\124\173\173\373\237\244\224\226\353\272\270" + "\256\213\224\222\40\10\166\355\276\357\123\253\325\360\175\37" + "\303\60\276\73\62\62\162\371\350\321\243\221\255\362\356\123" + "\212\245\122\51\375\346\315\233\337\74\164\350\320\337\64\115" + "\213\326\353\365\127\122\151\333\252\323\237\153\262\261\261\361" + "\207\241\241\241\137\2\57\204\125\157\206\32\33\33\113\366" + "\365\365\275\47\245\214\206\311\375\52\52\155\347\141\25\307" + "\142\261\237\335\276\175\373\373\200\321\250\234\336\324\54\315" + "\321\321\321\137\1\373\137\27\120\263\113\51\111\46\223\277" + "\35\36\36\356\0\264\255\24\323\317\236\75\333\237\110\44" + "\176\32\46\171\253\300\164\135\37\70\167\356\334\117\200\315" + "\76\247\67\250\145\215\214\214\374\42\10\202\130\20\4\204" + "\271\365\272\75\154\101\311\144\362\347\266\155\307\102\325\364" + "\6\345\142\35\35\35\307\205\20\0\55\121\53\24\100\112" + "\211\246\151\157\215\215\215\215\204\317\144\50\235\161\346\314" + "\231\257\131\226\325\57\245\334\4\153\245\11\41\70\160\340" + "\300\273\100\72\225\112\11\123\111\147\15\15\15\175\107\10" + "\201\145\131\55\207\322\64\15\41\4\361\170\174\4\210\2" + "\325\20\254\315\64\315\267\245\224\157\4\54\174\173\115\323" + "\334\17\264\3\5\135\345\127\233\256\353\335\141\65\276\11" + "\127\51\24\75\174\370\360\136\300\60\25\130\304\64\315\256" + "\306\66\321\152\13\133\307\221\43\107\372\146\146\146\146\302" + "\120\232\256\353\6\152\236\172\43\140\341\53\223\317\347\1" + "\364\20\314\50\24\12\105\333\266\361\175\177\363\35\153\245" + "\171\236\107\275\136\347\376\375\373\371\20\14\240\276\276\276" + "\236\357\355\355\305\367\175\54\313\152\51\124\275\136\307\367" + "\175\134\327\255\256\255\255\371\141\143\255\3\101\66\233\135" + "\21\102\120\253\325\132\236\370\236\347\41\204\40\237\317\257" + "\2\2\10\102\60\77\235\116\177\44\204\240\134\56\267\254" + "\353\207\136\56\227\221\122\362\370\361\343\217\1\17\220\46" + "\20\0\356\324\324\324\102\46\223\131\116\46\223\75\325\152" + "\225\110\44\322\262\120\26\213\105\204\20\114\114\114\174\4" + "\270\241\142\1\120\3\12\323\323\323\223\112\322\226\251\125" + "\52\225\250\325\152\344\162\271\265\273\167\357\76\2\312\215" + "\140\56\260\176\371\362\345\17\212\305\142\145\143\143\203\112" + "\245\322\22\260\325\325\125\204\20\134\277\176\375\32\220\3" + "\52\200\324\325\70\353\3\205\174\76\277\170\347\316\235\133" + "\102\10\62\231\14\257\173\374\311\345\162\124\253\125\126\126" + "\126\376\167\365\352\325\133\12\254\12\324\303\206\45\200\42" + "\260\162\345\312\225\17\263\331\354\132\271\134\146\151\151\351" + "\265\51\125\54\26\311\144\62\170\236\27\214\217\217\277\17" + "\54\1\317\0\317\161\234\40\4\253\53\322\214\357\373\363" + "\347\317\237\277\120\52\225\152\371\174\176\123\271\57\322\53" + "\225\12\213\213\213\141\10\377\176\357\336\275\177\2\237\0" + "\33\200\334\34\24\33\302\271\16\314\57\54\54\114\135\272" + "\164\151\334\367\375\40\223\311\260\270\270\370\205\55\45\353" + "\353\353\314\315\315\341\171\36\123\123\123\377\36\37\37\377" + "\20\370\57\220\125\105\130\157\76\252\324\125\342\255\0\316" + "\303\207\17\333\201\75\47\117\236\74\56\204\210\124\52\25" + "\172\172\172\210\305\142\273\36\153\62\231\14\271\134\16\200" + "\311\311\311\177\135\274\170\361\57\200\3\314\53\265\66\127" + "\270\27\366\112\65\315\106\200\56\340\60\360\116\137\137\337" + "\127\117\235\72\365\156\42\221\260\1\22\211\4\335\335\335" + "\264\265\265\175\156\240\134\56\107\66\233\105\112\211\224\62" + "\110\247\323\267\156\334\270\361\17\340\21\60\15\54\2\145" + "\307\161\344\147\56\274\100\33\260\17\370\12\60\30\215\106" + "\17\215\216\216\176\153\170\170\370\35\113\75\244\221\110\4" + "\333\266\351\350\350\300\262\54\114\323\104\327\365\315\333\106" + "\265\132\245\120\50\120\52\225\66\227\216\205\205\205\205\153" + "\327\256\115\314\317\317\77\2\146\201\31\225\133\105\100\66" + "\56\274\133\336\56\32\340\222\300\333\100\12\350\267\155\373" + "\313\307\216\35\373\306\301\203\7\7\332\333\333\333\77\247" + "\142\162\171\171\171\171\142\142\142\162\146\146\346\261\252\276" + "\377\50\137\1\112\315\120\57\73\252\350\52\254\11\240\7" + "\30\0\16\0\157\1\211\201\201\201\375\203\203\203\3\235" + "\235\235\166\64\32\215\306\142\261\250\141\30\106\125\131\251" + "\124\52\77\171\362\144\151\172\172\172\336\363\274\2\260\252" + "\240\236\252\320\255\251\116\40\267\72\252\274\364\14\245\12" + "\44\6\164\2\335\300\176\5\367\45\240\103\51\153\1\106" + "\70\214\252\276\350\252\142\52\50\210\145\245\320\232\12\235" + "\7\4\73\76\103\65\25\204\256\176\74\6\304\1\133\201" + "\45\232\340\264\55\240\326\225\27\124\330\334\355\124\332\21" + "\330\26\200\246\202\150\123\253\126\244\101\61\115\51\346\53" + "\105\252\252\67\171\352\273\340\145\227\304\35\203\65\1\206" + "\36\156\131\132\343\101\44\34\76\33\274\276\323\13\266\366" + "\52\347\364\346\223\172\263\275\312\71\375\377\277\113\265\60" + "\205\220\343\373\0\0\0\0\111\105\116\104\256\102\140\202" }, + { ":widget_b.png", 192, + "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122" + "\0\0\0\1\0\0\0\7\10\6\0\0\0\311\114\47" + "\224\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240" + "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0" + "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105" + "\7\335\3\32\23\5\13\356\265\130\236\0\0\0\31\164" + "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164" + "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27" + "\0\0\0\50\111\104\101\124\10\327\143\250\135\162\346\77" + "\303\347\317\237\377\63\175\371\362\205\201\211\211\211\11\102" + "\60\174\373\366\355\77\303\377\377\377\33\0\61\152\21\21" + "\360\250\1\321\0\0\0\0\111\105\116\104\256\102\140\202" }, + { ":widget_bl.png", 297, + "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122" + "\0\0\0\7\0\0\0\7\10\6\0\0\0\304\122\127" + "\323\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240" + "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0" + "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105" + "\7\335\3\32\23\4\72\246\160\151\345\0\0\0\31\164" + "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164" + "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27" + "\0\0\0\221\111\104\101\124\10\327\125\215\61\12\302\100" + "\24\104\337\176\222\100\226\4\113\57\220\126\260\21\357\341" + "\201\4\317\247\205\375\17\330\153\145\262\131\22\110\366\133" + "\31\310\300\124\157\36\343\314\354\332\165\335\255\357\173\376" + "\251\252\212\307\53\220\1\237\74\317\243\210\370\77\234\246" + "\211\163\263\43\3\356\105\121\314\316\271\325\114\51\21\102" + "\100\200\247\210\274\275\367\46\42\154\332\266\355\354\234\273" + "\324\165\75\224\145\271\31\240\252\250\52\146\166\110\51\351" + "\262\54\337\161\34\207\30\243\71\125\135\277\232\246\311\200" + "\43\160\2\366\77\333\276\75\352\172\310\233\100\0\0\0" + "\0\111\105\116\104\256\102\140\202" }, + { ":widget_br.png", 285, + "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122" + "\0\0\0\7\0\0\0\7\10\6\0\0\0\304\122\127" + "\323\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240" + "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0" + "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105" + "\7\335\3\32\23\5\32\204\5\170\154\0\0\0\31\164" + "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164" + "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27" + "\0\0\0\205\111\104\101\124\10\327\125\314\261\15\302\60" + "\20\205\341\377\116\161\342\302\61\63\40\61\2\122\366\140" + "\41\30\214\15\122\20\211\326\45\15\241\15\127\131\72\32" + "\22\301\153\77\375\117\256\267\207\37\367\211\145\131\130\327" + "\367\75\71\347\163\63\34\166\230\31\252\272\141\10\301\200" + "\127\263\26\42\262\141\333\266\25\30\233\337\2\40\306\350" + "\252\72\3\323\37\166\135\347\51\245\267\210\234\112\51\125" + "\314\314\125\325\102\10\125\104\346\57\334\1\304\335\57\300" + "\23\30\201\251\224\122\327\247\17\242\217\56\240\62\211\175" + "\131\0\0\0\0\111\105\116\104\256\102\140\202" }, + { ":widget_c.png", 165, + "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122" + "\0\0\0\1\0\0\0\1\10\6\0\0\0\37\25\304" + "\211\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240" + "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0" + "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105" + "\7\335\3\32\22\45\71\262\44\107\213\0\0\0\31\164" + "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164" + "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27" + "\0\0\0\15\111\104\101\124\10\327\143\140\360\235\363\37" + "\0\3\43\1\351\105\27\173\307\0\0\0\0\111\105\116" + "\104\256\102\140\202" }, + { ":widget_l.png", 433, + "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122" + "\0\0\0\7\0\0\0\77\10\6\0\0\0\54\173\322" + "\23\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240" + "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0" + "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105" + "\7\335\3\32\23\4\33\352\31\171\273\0\0\0\31\164" + "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164" + "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27" + "\0\0\1\31\111\104\101\124\70\313\235\223\313\221\204\60" + "\14\104\133\55\171\242\230\43\121\357\211\270\226\24\10\1" + "\254\75\60\346\343\265\65\24\124\161\240\232\176\176\226\101" + "\246\151\302\70\216\216\323\65\317\63\176\176\337\60\0\40" + "\171\316\240\252\20\221\176\210\22\212\310\45\44\11\21\336" + "\150\206\153\326\330\355\71\24\342\3\354\366\262\74\260\45" + "\371\145\10\317\261\100\140\33\236\12\236\332\306\315\42\324" + "\132\323\341\301\221\11\42\333\45\12\327\350\113\350\140\335" + "\35\336\333\112\271\272\330\147\315\160\102\233\320\27\133\16" + "\303\140\333\217\43\373\115\22\360\255\151\252\212\234\363\265" + "\375\301\232\231\141\131\226\13\226\237\301\357\330\213\261\234" + "\260\353\272\356\101\316\31\52\176\64\377\175\15\21\126\51" + "\7\366\334\164\167\50\21\204\167\260\132\13\251\52\254\267" + "\146\316\371\20\252\261\42\2\123\151\357\123\125\343\255\354" + "\315\162\124\127\54\333\115\0\375\65\1\40\221\155\54\111" + "\230\261\57\224\42\354\56\324\262\115\246\355\331\212\10\122" + "\151\326\41\111\44\13\154\13\266\71\333\173\141\215\125\125" + "\274\316\141\335\174\245\0\373\12\261\111\361\7\274\10\101" + "\175\34\375\306\230\0\0\0\0\111\105\116\104\256\102\140" + "\202" }, + { ":widget_r.png", 421, + "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122" + "\0\0\0\7\0\0\0\77\10\6\0\0\0\54\173\322" + "\23\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240" + "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0" + "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105" + "\7\335\3\32\23\4\51\42\316\50\73\0\0\0\31\164" + "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164" + "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27" + "\0\0\1\15\111\104\101\124\70\313\245\224\321\161\304\40" + "\20\103\245\325\372\52\160\11\236\364\161\235\370\53\215\244" + "\325\324\141\362\1\306\76\3\233\71\37\137\146\64\172\53" + "\13\6\362\371\223\276\277\176\61\317\63\316\153\135\127\72" + "\111\110\202\231\341\272\34\221\110\32\314\14\44\337\166\106" + "\63\101\220\34\141\355\3\354\275\264\140\166\366\147\336\307" + "\2\143\354\76\263\217\305\335\264\161\11\121\240\4\102\12" + "\322\216\217\14\210\117\45\154\150\210\115\10\377\63\230\231" + "\360\117\332\20\73\254\57\305\142\124\174\102\63\217\44\226" + "\145\361\212\75\257\262\167\67\266\15\271\373\130\254\116\61" + "\201\345\252\354\113\322\341\274\226\160\70\215\65\141\107\154" + "\235\25\53\106\142\204\165\153\257\111\371\226\313\70\376\25" + "\27\203\22\306\330\354\34\246\165\131\203\55\337\331\171\305" + "\126\347\124\220\375\231\336\76\251\25\73\251\275\103\57\201" + "\312\246\305\116\236\303\244\224\172\130\153\304\332\355\344\31" + "\273\155\333\273\130\27\44\365\260\207\330\303\332\243\210\74" + "\275\52\25\373\230\324\164\173\210\256\361\171\356\316\136\267" + "\177\115\312\44\300\356\64\255\215\0\0\0\0\111\105\116" + "\104\256\102\140\202" }, + { ":widget_t.png", 187, + "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122" + "\0\0\0\1\0\0\0\7\10\6\0\0\0\311\114\47" + "\224\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240" + "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0" + "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105" + "\7\335\3\32\23\3\61\176\343\46\252\0\0\0\31\164" + "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164" + "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27" + "\0\0\0\43\111\104\101\124\10\327\143\270\175\373\66\3" + "\63\57\57\357\177\46\6\6\6\6\44\342\325\253\127\14" + "\114\163\356\310\62\0\0\217\34\10\30\41\256\24\235\0" + "\0\0\0\111\105\116\104\256\102\140\202" }, + { ":widget_tl.png", 246, + "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122" + "\0\0\0\7\0\0\0\7\10\6\0\0\0\304\122\127" + "\323\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240" + "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0" + "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105" + "\7\335\3\32\23\3\43\215\132\127\342\0\0\0\31\164" + "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164" + "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27" + "\0\0\0\136\111\104\101\124\10\327\165\315\241\15\200\100" + "\14\205\341\37\162\101\22\74\11\16\217\143\7\46\140\16" + "\374\15\202\40\15\103\241\156\210\236\257\301\300\245\346\236" + "\353\373\322\274\46\245\104\55\301\37\42\262\0\21\130\201" + "\61\70\330\201\33\350\376\256\375\140\2\116\17\5\201\3" + "\350\153\233\233\57\315\14\125\55\237\263\307\234\63\327\63" + "\360\2\174\232\25\366\104\310\123\61\0\0\0\0\111\105" + "\116\104\256\102\140\202" }, + { ":widget_tr.png", 253, + "\211\120\116\107\15\12\32\12\0\0\0\15\111\110\104\122" + "\0\0\0\7\0\0\0\7\10\6\0\0\0\304\122\127" + "\323\0\0\0\6\142\113\107\104\0\377\0\377\0\377\240" + "\275\247\223\0\0\0\11\160\110\131\163\0\0\15\327\0" + "\0\15\327\1\102\50\233\170\0\0\0\7\164\111\115\105" + "\7\335\3\32\23\4\6\211\37\25\142\0\0\0\31\164" + "\105\130\164\103\157\155\155\145\156\164\0\103\162\145\141\164" + "\145\144\40\167\151\164\150\40\107\111\115\120\127\201\16\27" + "\0\0\0\145\111\104\101\124\10\327\165\312\241\15\200\60" + "\24\204\341\237\206\1\320\35\4\301\24\254\320\41\110\130" + "\0\305\14\344\206\41\101\340\121\365\210\252\372\12\60\64" + "\41\15\74\163\271\373\136\345\275\347\357\152\111\27\160\2" + "\73\60\73\347\266\214\346\111\13\364\300\52\151\54\361\335" + "\47\111\335\27\346\155\0\60\41\4\122\112\345\103\13\140" + "\226\243\41\306\130\242\5\270\1\2\112\32\211\154\353\20" + "\253\0\0\0\0\111\105\116\104\256\102\140\202" }, { "", 0, 0 } }; diff --git a/plugingui/widget.cc b/plugingui/widget.cc index eb7b0b6..7d79859 100644 --- a/plugingui/widget.cc +++ b/plugingui/widget.cc @@ -89,8 +89,9 @@ void GUI::Widget::removeChild(GUI::Widget *widget) } } -void GUI::Widget::resize(size_t width, size_t height) +void GUI::Widget::resize(int width, int height) { + if(width < 1 || height < 1) return; _width = width; _height = height; pixbuf.realloc(width, height); @@ -100,16 +101,6 @@ void GUI::Widget::move(size_t x, size_t y) { _x = x; _y = y; - /* - Widget *p = parent; - while(p) { - x += p->pixbuf.x; - y += p->pixbuf.y; - p = p->parent; - } - */ - // pixbuf.x = x; - // pixbuf.y = y; } size_t GUI::Widget::x() { return _x; } diff --git a/plugingui/widget.h b/plugingui/widget.h index 4a03d2a..34cdaee 100644 --- a/plugingui/widget.h +++ b/plugingui/widget.h @@ -44,7 +44,7 @@ public: virtual void show(); virtual void hide(); - virtual void resize(size_t width, size_t height); + virtual void resize(int width, int height); virtual void move(size_t x, size_t y); virtual size_t x(); diff --git a/plugingui/window.cc b/plugingui/window.cc index 9e06502..f524ee9 100644 --- a/plugingui/window.cc +++ b/plugingui/window.cc @@ -28,8 +28,6 @@ #include "painter.h" -#include "img_back.h" - #include <stdio.h> #include <stdlib.h> @@ -46,7 +44,7 @@ GUI::Window *gwindow = NULL; GUI::Window::Window(GlobalContext *gctx) - : Widget(NULL), wpixbuf(640, 200) + : Widget(NULL), wpixbuf(1000, 1000) { gwindow = this; @@ -85,12 +83,13 @@ void GUI::Window::repaintEvent(GUI::RepaintEvent *e) p.clear(); - p.drawImage(0, 0, (struct __img__*)&img_back); + Image back(":bg.png"); + p.drawImageStretched(0,0, &back, width(), height()); } -void GUI::Window::resize(size_t width, size_t height) +void GUI::Window::resize(int width, int height) { - // printf("Window::resize(%d, %d)\n", width, height); + if(width < 1 || height < 1) return; native->resize(width, height); Widget::resize(width, height); } @@ -129,35 +128,26 @@ GUI::Window *GUI::Window::window() void GUI::Window::beginPaint() { refcount++; - // printf("beginPaint(%d)\n", refcount); } void GUI::Window::endPaint() { - // printf("endPaint(%d)\n", refcount); if(refcount) refcount--; if(!refcount) { updateBuffer(); -#ifdef X11 - //XSendEvent(gctx->display, window, false, ExposureMask, event_send) -#endif/*X11*/ redraw(); } } void GUI::Window::updateBuffer() { - // printf("updateBuffer w:%d h:%d\n", width(), height()); - memset(wpixbuf.buf, 0, wpixbuf.width * wpixbuf.height * 3); std::vector<PixelBufferAlpha *> pl = getPixelBuffers(); std::vector<PixelBufferAlpha *>::iterator pli = pl.begin(); while(pli != pl.end()) { PixelBufferAlpha *pb = *pli; - // printf("Buffer idx %d (%d %d) [%d %d]\n", pb->idx, pb->x, pb->y, - // pb->width, pb->height); for(size_t x = 0; x < pb->width; x++) { for(size_t y = 0; y < pb->height; y++) { unsigned char r,g,b,a; @@ -206,5 +196,4 @@ void GUI::Window::setButtonDownFocus(GUI::Widget *widget) { _buttonDownFocus = widget; native->grabMouse(widget != NULL); - // repaint_r(NULL); } diff --git a/plugingui/window.h b/plugingui/window.h index 0820b40..c63e38b 100644 --- a/plugingui/window.h +++ b/plugingui/window.h @@ -44,7 +44,7 @@ public: void show(); void hide(); - void resize(size_t width, size_t height); + void resize(int width, int height); void move(size_t x, size_t y); size_t x(); diff --git a/vst/Makefile.mingw32 b/vst/Makefile.mingw32 index d8c6992..d90f5c3 100644 --- a/vst/Makefile.mingw32 +++ b/vst/Makefile.mingw32 @@ -44,7 +44,6 @@ GUI_SRC = \ $(DG_BASE)/plugingui/painter.cc \ $(DG_BASE)/plugingui/button.cc \ $(DG_BASE)/plugingui/pixelbuffer.cc \ - $(DG_BASE)/plugingui/filelineedit.cc \ $(DG_BASE)/plugingui/lineedit.cc \ $(DG_BASE)/plugingui/led.cc \ $(DG_BASE)/plugingui/checkbox.cc \ |