bespin-0.r1552+nmu1/0000755000000000000000000000000011772052077011022 5ustar bespin-0.r1552+nmu1/toolbars.cpp0000644000000000000000000004651311772051744013364 0ustar /* * Bespin style for Qt4 * Copyright 2007-2012 by Thomas Lübking * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 * * This program 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 this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include #include "draw.h" #include "animator/hover.h" #include "blib/FX.h" #include static int step = 0; static bool connected = false; bool Style::hasMenuIndicator(const QStyleOptionToolButton *tb) { // subcontrol requested? bool ret = (tb->subControls & SC_ToolButtonMenu) || (tb->features & QStyleOptionToolButton::Menu); // delayed menu? if (!ret) ret = (tb->features & (QStyleOptionToolButton::HasMenu | QStyleOptionToolButton::PopupDelay)) == (QStyleOptionToolButton::HasMenu | QStyleOptionToolButton::PopupDelay); return ret; } void Style::drawToolBar(const QStyleOption *option, QPainter *painter, const QWidget *widget) const { // UNO bar if (config.UNO.toolbar && widget && widget->autoFillBackground()) if ( const QToolBar *bar = qobject_cast(widget) ) if ( QMainWindow *mwin = qobject_cast(bar->parentWidget()) ) if ( mwin->toolBarArea(const_cast(bar)) == Qt::TopToolBarArea ) { QVariant var = mwin->property("UnoHeight"); int h = var.isValid() ? var.toInt() : 0; if (config.UNO.gradient) { if (h) { const QPixmap &fill = Gradients::pix(CCOLOR(UNO._, Bg), (h & 0xffffff), Qt::Vertical, config.UNO.gradient); painter->drawTiledPixmap(RECT, fill, QPoint(0,bar->geometry().y() + ((h>>24) & 0xff))); } } h = (h & 0xffffff) - ((h>>24) & 0xff); if (h == bar->geometry().bottom()) { SAVE_PEN; painter->setPen(Colors::mid(CCOLOR(UNO._, Bg), config.UNO.sunken ? Qt::white : Qt::black, 6, 1)); painter->drawLine(RECT.bottomLeft(), RECT.bottomRight()); RESTORE_PEN; } if (config.UNO.sunken && !(config.UNO.title || bar->geometry().y()-1)) { Tile::setShape(Tile::Top); shadows.sunken[false][false].render(RECT, painter); Tile::reset(); } return; } // lighter scanline variant if (config.bg.mode == Scanlines && config.bg.structure < 5) painter->drawTiledPixmap( RECT, Gradients::structure(FCOLOR(Window), true), RECT.topLeft() ); // window else if (widget && widget->isWindow()) { if (config.bg.mode != Scanlines) painter->fillRect(RECT, Gradients::pix(FCOLOR(Window), RECT.height(), Qt::Vertical)); else painter->fillRect(RECT, Gradients::structure(FCOLOR(Window), false)); drawWindowFrame(option, painter, widget); } } void Style::drawToolButton(const QStyleOptionComplex *option, QPainter *painter, const QWidget *widget) const { ASSURE_OPTION(toolbutton, ToolButton); OPT_SUNKEN OPT_ENABLED OPT_HOVER QStyleOption tool(*toolbutton); QWidget *daddy = widget ? widget->parentWidget() : 0L; const QPalette &pal = daddy ? daddy->palette() : PAL; // special handling for the tabbar scrollers ------------------------------ if (toolbutton->features & QStyleOptionToolButton::Arrow && qobject_cast(daddy)) { QColor bg = pal.color(config.tab.std_role[Bg]), fg = pal.color(config.tab.std_role[Fg]); Qt::Orientation o = Qt::Vertical; QRect r = RECT; int dy2 = 0; Tile::Position pos = Tile::Right; switch (toolbutton->arrowType) { case Qt::RightArrow: pos = Tile::Left; // fall through default: case Qt::LeftArrow: r.adjust(0, F(2), 0, -F(4)); dy2 = F(2); break; case Qt::UpArrow: r.adjust(F(2), 0, -F(2), 0); pos = Tile::Bottom; o = Qt::Horizontal; break; case Qt::DownArrow: r.adjust(F(2), 0, -F(2), -F(2)); dy2 = F(2); pos = Tile::Top; o = Qt::Horizontal; break; } Tile::setShape(Tile::Full & ~pos); masks.rect[true].render(r, painter, sunken ? Gradients::Sunken : Gradients::None, o, bg); Tile::setShape(Tile::Ring & ~pos); if (dy2) r.setBottom(r.bottom() + dy2); shadows.sunken[true][true].render(r, painter); Tile::reset(); QPen oldPen = painter->pen(); painter->setPen( !isEnabled ? Colors::mid(bg, fg, 3,2) : (hover ? FCOLOR(Highlight) : fg) ); drawToolButtonLabel(option, painter, widget); painter->setPen(oldPen); return; } // -------------------------------------------------------------------- QRect button = subControlRect(CC_ToolButton, toolbutton, SC_ToolButton, widget); State bflags = toolbutton->state; if ((bflags & State_AutoRaise) && !hover) bflags &= ~State_Raised; if (toolbutton->activeSubControls & SC_ToolButton) bflags |= State_Sunken; hover = isEnabled && (bflags & (State_Sunken | State_On | State_Raised | State_HasFocus)); step = Animator::Hover::step(widget); QToolBar *bar = 0; QMainWindow *mwin = 0; connected = config.btn.tool.connected && // we want them at all daddy && daddy->parentWidget() && (bar = qobject_cast(daddy)) && // daddy is a toolbar (mwin = qobject_cast(daddy->parentWidget())) && // in a mainwindow // mwin->toolBarArea(bar) != Qt::NoToolBarArea && // kills floaters... true; // frame around whole button if (connected || option->state & State_On) { QStyleOption tool(0); tool.palette = pal; tool.rect = RECT; tool.state = bflags; drawToolButtonShape(&tool, painter, widget); } if (!(bflags & State_Sunken) && hasMenuIndicator(toolbutton)) { QRect menuarea = subControlRect(CC_ToolButton, toolbutton, SC_ToolButtonMenu, widget); QPen oldPen = painter->pen(); painter->setPen(Colors::mid(pal.color(QPalette::Window), pal.color(QPalette::WindowText), 8-step, step+3)); drawSolidArrow(Navi::S, menuarea, painter); painter->setPen(oldPen); } // label in the toolbutton area QStyleOptionToolButton label = *toolbutton; label.rect = button; label.palette = pal; drawToolButtonLabel(&label, painter, widget); step = 0; connected = false; } void Style::drawToolButtonShape(const QStyleOption *option, QPainter *painter, const QWidget *widget) const { OPT_ENABLED QRect rect = RECT; if (connected) { QToolBar *tb = static_cast(widget->parentWidget()); // guaranteed by "connected", see above OPT_SUNKEN const bool round = RECT.height() > 30 || config.btn.tool.frame > Relief; const bool sameRoles = config.btn.tool.std_role[Bg] == config.btn.tool.active_role[Bg]; Gradients::Type gt = sunken ? Gradients::Sunken : GRAD(btn.tool); QPalette pal = PAL; #undef PAL #define PAL pal if (widget && widget->parentWidget()) pal.setCurrentColorGroup(widget->parentWidget()->palette().currentColorGroup()); else pal.setCurrentColorGroup(QPalette::Active); QColor c = config.btn.tool.std_role[Bg] == QPalette::Window ? Colors::bg(pal, widget) : CCOLOR(btn.tool.std, Bg); QColor c2 = sameRoles ? Colors::mid(c, Qt::black, 3,1) : CCOLOR(btn.tool.active, Bg); #undef PAL #define PAL option->palette if (option->state & State_On) { QColor h = c; c = c2; c2 = h; // swap colors if ( sameRoles ) gt = Gradients::Sunken; // sunken dark active - mac-a-like } if (Colors::value(c) < 50) { int h,s,v,a; c.getHsv(&h, &s, &v, &a); c.setHsv(h, s, 50, a); } if (step) c = Colors::mid(c, c2, 18-step, step); // shape const int d = 1; int pf = Tile::Full; Qt::Orientation o = tb->orientation(); QRect geo = widget->geometry(); if (o == Qt::Horizontal) { if (qobject_cast(tb->childAt(geo.x()-d, geo.y()))) pf &= ~Tile::Left; if (qobject_cast(tb->childAt(geo.right()+d, geo.y()))) pf &= ~Tile::Right; } else { if (qobject_cast(tb->childAt(geo.x(), geo.y()-d))) pf &= ~Tile::Top; if (qobject_cast(tb->childAt(geo.x(), geo.bottom()+d))) pf &= ~Tile::Bottom; } // paint o = (o == Qt::Horizontal) ? Qt::Vertical : Qt::Horizontal; Tile::setShape(pf); #define adjustConditionally(X1, Y1, X2, Y2) adjust((pf & Tile::Left) ? X1 : 0, (pf & Tile::Top) ? Y1 : 0, \ (pf & Tile::Right) ? X2 : 0, (pf & Tile::Bottom) ? Y2 : 0) if (config.btn.tool.frame) { bool relief = false; const int f1 = F(1); if (config.btn.tool.frame == Inlay) { QColor sc = config.UNO.toolbar ? tb->palette().color(tb->backgroundRole()) : windowColor(widget); if (config.btn.backLightHover) sc = Colors::mid(sc, c, 4, 3); masks.rect[true].render(rect, painter, Gradients::Sunken, Qt::Vertical, sc); const int f3 = F(3); if (round) rect.adjustConditionally(F(4), f3, -F(4), -f3); else rect.adjustConditionally(f3, f3, -f3, -f3); relief = true; } else { relief = (config.btn.tool.frame == Relief) && !(sunken || option->state & State_On); if (relief) rect.adjustConditionally(f1, f1, -f1, -f1); else if (pf & Tile::Bottom) rect.setBottom(rect.bottom()-F(2)); } masks.rect[round].render(rect, painter, gt, o, c); if (relief) { rect.adjustConditionally(-f1, -f1, f1, f1); shadows.relief[round][true].render(rect, painter); } else shadows.sunken[round][true].render(RECT, painter); } else { // shadow if (pf & Tile::Top) rect.setTop(rect.top() + F(1)); shadows.raised[round][true][false].render(rect, painter); // plate rect.adjustConditionally(F(2), F(1), -F(1), -F(3)); masks.rect[round].render(rect, painter, gt, o, c); // outline if (Gradients::isReflective(GRAD(btn))) lights.glow[round].render(rect, painter, c.lighter(120)); } #undef adjustConditionally if (config.btn.tool.separator) { QPen pen = painter->pen(); painter->setPen(Colors::mid(c,QColor(0,0,0),8,1)); if (!(pf & Tile::Bottom)) painter->drawLine(rect.bottomLeft() + QPoint(F(2),0), rect.bottomRight() - QPoint(F(2),0)); else if (!(pf & Tile::Right)) painter->drawLine(rect.topRight() + QPoint(0,F(1)), rect.bottomRight() - QPoint(0,F(2))); painter->setPen(pen); } Tile::reset(); } else if (isEnabled && (option->state & State_On)) { if (widget && widget->testAttribute(Qt::WA_StyleSheet)) masks.rect[true].render(rect, painter, Gradients::Sunken, Qt::Vertical, QColor(128,128,128,128)); else { const QColor &c = Colors::bg(PAL, widget); masks.rect[true].render(rect, painter, Gradients::Sunken, Qt::Vertical, c); } shadows.sunken[true][true].render(rect, painter); } } static QPixmap scaledIcon, emptyIcon; qint64 lastIconPix = 0; static QPixmap & icon(QPixmap &pix, int step) { if (pix.cacheKey() != lastIconPix) { scaledIcon = pix.scaledToHeight ( pix.height() + F(4), Qt::SmoothTransformation ); if (emptyIcon.size() != scaledIcon.size()) emptyIcon = QPixmap(scaledIcon.size()); lastIconPix = pix.cacheKey(); } emptyIcon.fill(Qt::transparent); float quote = step/6.0; if (quote >= 1.0) return scaledIcon; FX::blend(pix, emptyIcon, 1.0, F(2), F(2)); FX::blend(scaledIcon, emptyIcon, quote); return emptyIcon; } void Style::drawToolButtonLabel(const QStyleOption *option, QPainter *painter, const QWidget *widget) const { ASSURE_OPTION(toolbutton, ToolButton); OPT_ENABLED OPT_SUNKEN // Arrow type always overrules and is always shown const bool hasArrow = toolbutton->features & QStyleOptionToolButton::Arrow; const bool justText = toolbutton->toolButtonStyle == Qt::ToolButtonTextOnly || (!hasArrow && toolbutton->icon.isNull() && !toolbutton->text.isEmpty() ); QPalette::ColorRole role = QPalette::WindowText; QPalette::ColorRole bgRole = QPalette::Window; if (connected) { role = config.btn.tool.std_role[Fg]; bgRole = config.btn.tool.std_role[Bg]; } if (widget && bgRole == QPalette::Window) { const QWidget *dad = widget->parentWidget(); const QWidget *w = dad ? dad : widget; bgRole = w->backgroundRole(); role = w->foregroundRole(); if (role == QPalette::ButtonText && dad && dad->inherits("QMenu")) { role = config.menu.std_role[Fg]; // this is a f**** KMenu Header step = 0; } } QColor text = PAL.color(role); if (connected && (option->state & State_On)) text = CCOLOR(btn.tool.active, Fg); if (hasArrow) { painter->setPen(text); const int f5 = F(5); drawSolidArrow(Navi::Direction(toolbutton->arrowType), RECT.adjusted(f5,f5,-f5,-f5), painter); } if (justText) { // the most simple way if (!connected) text = Colors::mid(text, FCOLOR(Link), 6-step, step); painter->setPen(text); if (sunken) setBold(painter, toolbutton->text, RECT.width()); drawItemText(painter, RECT, Qt::AlignCenter | BESPIN_MNEMONIC, PAL, isEnabled, toolbutton->text); return; } QPixmap pm; QSize pmSize = RECT.size() - QSize(F(4), F(4)); pmSize = pmSize.boundedTo(toolbutton->iconSize); if (!toolbutton->icon.isNull()) { const int style = config.btn.tool.disabledStyle; // const QIcon::State state = toolbutton->state & State_On ? QIcon::On : QIcon::Off; pm = toolbutton->icon.pixmap(RECT.size().boundedTo(pmSize), isEnabled || style ? QIcon::Normal : QIcon::Disabled, QIcon::Off); #if 0 // this is -in a way- the way it should be done..., but KIconLoader gives a shit on this or anything else if (!isEnabled) pm = generatedIconPixmap ( QIcon::Disabled, pm, toolbutton ); #else if (!isEnabled && style) { QImage img(pm.width() + F(4), pm.height() + F(4), QImage::Format_ARGB32); img.fill(Qt::transparent); QPainter p(&img); if (style > 1) // blurring { p.setOpacity(0.5); p.drawImage(F(3),F(3), pm.toImage().scaled(pm.size() - QSize(F(2),F(2)), Qt::KeepAspectRatio, Qt::SmoothTransformation)); p.end(); FX::expblur(img, F(3)); } else // desaturation (like def. Qt but with a little transparency) { p.setOpacity(0.7); p.drawImage(F(2), F(2), pm.toImage()); p.end(); FX::desaturate(img, COLOR(bgRole)); } pm = QPixmap::fromImage(img); } #endif else if (step && !(connected || sunken || pm.isNull())) pm = icon(pm, step); pmSize = pm.size(); } if (!(toolbutton->text.isEmpty() || toolbutton->toolButtonStyle == Qt::ToolButtonIconOnly)) { if (!connected && pm.isNull()) text = Colors::mid(text, FCOLOR(Link), 6-step, step); painter->setPen(text); // QFont fnt = toolbutton->font; // fnt.setStretch(QFont::SemiCondensed); painter->setFont(toolbutton->font); QRect pr = RECT, tr = RECT; int alignment = BESPIN_MNEMONIC; if (toolbutton->toolButtonStyle == Qt::ToolButtonTextUnderIcon) { int fh = painter->fontMetrics().height(); pr.adjust(0, 0, 0, -fh - F(2)); tr.adjust(0, pr.bottom(), 0, -F(3)); if (!hasArrow) drawItemPixmap(painter, pr, Qt::AlignCenter, pm); else drawSolidArrow(Navi::S, pr, painter); alignment |= Qt::AlignCenter; } else { pr.setWidth(toolbutton->iconSize.width() + F(4)); if (!hasArrow) drawItemPixmap(painter, pr, Qt::AlignCenter, pm); else drawSolidArrow(Navi::S, pr, painter); tr.adjust(pr.width() + F(4), 0, 0, 0); alignment |= Qt::AlignLeft | Qt::AlignVCenter; } drawItemText(painter, tr, alignment, PAL, isEnabled, toolbutton->text); return; } if (!hasArrow) drawItemPixmap(painter, RECT, Qt::AlignCenter, pm); } void Style::drawToolBarHandle(const QStyleOption *option, QPainter *painter, const QWidget*widget) const { OPT_HOVER // if (!hover) return; painter->save(); QRect rect = RECT; bool line = false; int dx(0), dy(0); if (RECT.width() > RECT.height()) { line = (RECT.width() > 9*RECT.height()/2); if (line) { dx = 3*RECT.height()/2; dy = 0; } rect.setLeft(rect.left()+(rect.width()-rect.height())/2); rect.setWidth(rect.height()); } else { line = (RECT.height() > 3*RECT.width()); if (line) { dx = 0; dy = 3*RECT.width()/2; } rect.setTop(rect.top()+(rect.height()-rect.width())/2); rect.setHeight(rect.width()); } QColor c = (config.UNO.toolbar && widget && widget->autoFillBackground()) ? CCOLOR(UNO._, Bg) : FCOLOR(Window); if (hover) c = Colors::mid(c, FCOLOR(Highlight), 3, 1); else c = Colors::mid(c, Qt::black, 15, 1); painter->setRenderHint(QPainter::Antialiasing); painter->setBrush(Gradients::pix(c, rect.height(), Qt::Vertical, Gradients::Sunken)); painter->setPen(Qt::NoPen); painter->setBrushOrigin(rect.topLeft()); painter->drawEllipse(rect); if (line) { const int f1 = F(1); rect.adjust(f1,f1,-f1,-f1); painter->setBrush(Gradients::pix(c, rect.height(), Qt::Vertical, Gradients::Sunken)); rect.translate(-dx,-dy); painter->setBrushOrigin(rect.topLeft()); painter->drawEllipse(rect); rect.translate( 2*dx, 2*dy); painter->setBrushOrigin(rect.topLeft()); painter->drawEllipse(rect); } painter->restore(); } bespin-0.r1552+nmu1/ksplash/0000755000000000000000000000000011753666621012474 5ustar bespin-0.r1552+nmu1/ksplash/bespin/0000755000000000000000000000000011756237700013747 5ustar bespin-0.r1552+nmu1/ksplash/bespin/generate.sh0000755000000000000000000000341611756237700016104 0ustar #!/bin/bash # Bespin ksplash generator # Copyright 2007-2012 by Thomas Lübking # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 2 # # This program 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 this program; if not, write to the # Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. if [ $# != 2 ]; then echo "usage: $0 " exit; fi X=$(( ($1-740)/2 )) Y=$(( ($2-420)/2 )) DIR="${1}x${2}" mkdir "$DIR" 2>/dev/null if [ ! -e "$DIR/background.png" ]; then convert -scale $DIR! -filter lanczos ../../kdm/bespin/background.jpg "$DIR/background.png" fi if [ ! -e Preview.png ]; then convert -scale 740x420! -filter lanczos ../../kdm/bespin/background.jpg ".tmp.png" convert -crop 740x420+6660+0 pulse.png ".tmp2.png" convert ".tmp.png" ".tmp2.png" -gravity Center -composite Preview.png mogrify -scale 400x300 -filter lanczos Preview.png rm -f ".tmp.png" ".tmp2.png" fi echo "SCALE OFF BACKGROUND_IMAGE 0 0 background.png ANIM 1 $X $Y 10 ../init.png 80 1 WAIT_STATE kded STOP_ANIM 1 ANIM 2 $X $Y 10 ../pulse.png 80 1 WAIT_STATE kcminit STOP_ANIM 2 ANIM 3 $X $Y 10 ../pulse.png 80 1 WAIT_STATE ksmserver STOP_ANIM 3 ANIM 4 $X $Y 10 ../pulse.png 80 1 WAIT_STATE wm STOP_ANIM 4 ANIM 5 $X $Y 10 ../pulse.png 80 1 WAIT_STATE desktop STOP_ANIM 5 ANIM 6 $X $Y 10 ../pulse.png 80 1 WAIT_STATE ready STOP_ANIM 6 " > "$DIR/description.txt" bespin-0.r1552+nmu1/ksplash/bespin/pulse.png0000644000000000000000000156206511672737032015624 0ustar PNG  IHDR8gAMA asRGB cHRMz&u0`:pQ<bKGD pHYs   vpAgIDATx}%Yb:u}YzqX6mnZl!D^+#21BJ@m"eRL!!|D a@L @8"B|yd:ֆ A-LwoϞ:޽gL'uw?zڮ$1CHf%B! Mxo'aqCH;wB!cݔ7;)֭}nsTruvpϒMc1aX+?8m!𑏤ԯT=Io_¯fꯍʝ߶s<<qB1R7sJտ:_u)xR~J%~v[JLovZxloz*cBa.G>//7K~i//Z~Vx7U!0>٤7~c1}*km۷ /r]Z91Rrzֶ7MͥKueu7lb1ƾO0q˿<뷦~˷S~_z8yOߘoHc=I饝c uF¼VK?roI[_kn$n88޺B!j1o)ߜJ})RzץBN麮k\;ձzk9=98UrkBݦpw\7=18_!'?c1ߑ7)Rz9=7'3{%=gN)}uom oxVcM!0 9}q_z)~S{ IvJ,DJ˷rm{u?]Sq,u~.|W[[?ƺ2[6y<])OݱsM}[/{Bc1~۷~/׊:9Ц_ߚ2T?~n^R~y>8<:K|< C}N~Y<收Ur|ϱ^Ko)/='2G118w~g}S)_z]Xoj!Ę{vLKOsjWno}=#:mjǓqXmv ñ5s~[ڇ{S5k稶v~>uekm|'$?)o۔k7[Otb1oGQ!ZC}NOJ,+Ӧ\NmΟ !zX^cN]qz]vͳvs[mqoK;)c5G^s2kZ_{.<|r{bM]1J?}x\'O'cBas88~W؏X]ke.ջxr\rrRe \NIrZ;-6iiGݦvv\~ץu/39lӟZ[>oyl})uS <1yȏ8]|(B[!ʕ]˟su<˴ZRNuǹ/ڜ6G88}DH{mmiK~\FޮG]ӟN7n4)1fB! C?b?)|s<ꭕ;߱zʟީr6Sۻ^=_fq1|MS*h.>k[clSuklgKJkZ z ozq!08?c1C<JO!~橩˵K v4mr갌k^]nioӮZchSO~.h~|軾+)Mas>%vߖ9X;sڶsuc˱uY~?|vgS?dvozq1!)H}c.0Jn.WN^Nvǹ6޶xy.ϣmgn<|8ǵ6β~mvro}dx-km]N+vqqSw^+ߞ>Wmc}ze^k/UpHigRXj?<m48!}}))ӟN?ˇB1x|(_}0SgI}88?C!| ?ƘJLJBC9S㥿:}^_~絖믍ͩ8z~wo/|nwm]И/O_7u?~R~~zyR\-,Ϳ^N;SӖ;Kݥٖk8vJrKx>^].emu6Ň؈6I>ϵk[}^?k֯smr?܉7=x7qc7S7fJH˅Bj _֏1yz~^=y[sMiO2wn^㭷#oۙ^}i^Z~?{Ν.}ǯ^ϲuJ1|i~Ƿ6XJ}rJ:'}?,1}}9c1u & !r&"!>Svb׵n/ҨisƓms|nǵTcOxwNގgmkێ7uiX ?򑼞ynw^_kDZ/Ϸ˵em~ks]ru+I+)U_vN]|ߖ]{:ܖh~z\^Ðr>O7'` 1SG4s8,JIIc̩mwr;yr!)X{%6:ʿ51ŵ?6G磖?9v6p ~ٗؽ{)s'{l=g^/IORR\n$7>0BcyO B'Jc.R10k;fu96Gmm)i~-㞻MZSΝw^mΧ˓y"A1#H܄ͦ>!~gC!ڮ1!]u!kc1攒SSu<B.k[ !_ko9>_^yl]Bu9{|5|}K_z<߳&sϥu'rz^m}qbL!o\95[su֏+/ιu{:rm/Wm=UkmNgpz.S֭=Gkqmv W-=):=Xv_Si[egr?N;R7Ho&;uMqClcaC/~v]!u]B%6{I1V\7^ʵSlܼ(c,Z'UovU<0WY6}-ب>O˗vmzm>v\>q_:<|^)m)󿜾vNrzخ%Lٔ%KGu_%]7]5_syϮMlBqq bgb1Rn!!uO]nmbLecׅNZ~IO#m|޼z]/ӻWO~km<77]9r,giצ.]OߓZwv|7^myky>kiG~wl:zR_%'VtҿݳiX-ﺸq:#7=x7޸8?!q.8C]u}u1c1B)RT6S^)/?:BH-VURJ/{n}٦5O*_ra0 CfĘӇaӟbo!J~!0䇐Nrzʉ1_\&u1Ƙe ӶfJBHOgql}򩷶 ՝SV~֣mo<>[igp|]q^w~}؝;uz>?'7fzW[;sWrsΎy_]G3m]i :m4}*% W>[)1o[S|N_Qi)f1LJac /뺔cXBDI+?jtݴT9/R~jmCn)>xi'B=”?^umזo[h)U[ruimüն_f8ڻmCn9xܦsN=nǞ:~stdo~^{s;yOOO픒ԣSRҚ䔯z}~Wx7=aac C!Ʈ1ƮCuO9]7mO16J:O!˖:^ai\QXV kqscomݎ:G.zyW:~Iz<}kgm_v_bl6GK˹F;յߍr!yw]|<Kp86?p.Iy!VB1qL%J^DZ;Rs;!P.KyS5|+|Q*7)a]O;βqSn/y[u^zk8[H:;{sëױ=g{Z}pu~;W+ۻ}/ONLoi+ʤ彛rve_Z{[gggQ>O,lvpIu]r1c1O?c CHa~J!Ę[O?c\Bj0m/,,jۜs[!>*wuiۦYz:myzvܹ~ףzk9Wӟ,csqy;_]]zy.2Z߄|'Cj;tTӟr۷K^ϞM0 )?Bufu!c)'cD; !rl*pcTm)UۚVzO[ !4yuzǘ[*?-+ⵥYwZk˭vzۻzmozhKߟ2v]ߧ޷s:u\[Tqk9Z;mr7^Mg:{W.wkSSK18x*Y35dzܩ%6vcx7=Xrvu1B1~)u1Ʈq1B]B*c)1?]BJIsj1ƘriVZywc;i~_I;K9eIu\1sjh_5i?]o4|?6=s}s|ky0skL߯XYq.]ȭqL彟Ko.˫Ӿ5Nau=ۛ]?)_1Cx!byp8? !8n61u/LyBץ{SBN/7ͺ䴥N.t!8,s~}_2gao%fxis?]inF1q~[~,Yc1p86B!ƛnq? ~Ǻ.c]wzӔi?9B8~Ni\.-w]}i,s )J=472дZuU_^_x7>nb> Ku1u18uS+.ܕT+%O^B!D:t1mRKuRuRbKN#?>O[*3 y۫˕p:Ѷ\&ʯkwgopݲurur|]VReJӿE@ xP? GmQ~,\Nc1hޓn/'U/Bxp8~gӍ?Rcq|/oOɴtOcJi%MT:7~\&GʹiJjsyz&}_Rm:i2ԥcty}lNzr[70-bգr\X?v-vimǷݦpNwqq}>ktrsury/zk>k2]hw[J/o|t-r,m?uK˫3^9_|r;k=]~i>-JoO?xwn$Mk9;r'p^ߡjۓo<铛j>IZkǥ7U)YjN\8t)?_ڧ0ΩM7m\lc|߿ꫯfg?fs޽{>ϕuX]N >Z1B.k}W_}W_lrg?lݻw޽Rs>RKöީa;y_~l|Ou~7;c|h1T69թ1t;񶝶\~+bL}Nsri?m\z:N;bcȽڬXfJ!ůZui6~u?mg{jkuz;SxmSHw]cXSu,ݫ'ӳ4gqz|iW_c[S>y:~>Szmn.uqR%YB\}m>uq,o[~\:q?QosJ,jM(zDe4wH>mۭ#sۛ.oklg2gKm?x!ܺu֭[뫴s|߶|"O߅i= uzo[>~r$9q{tO<./////C8;;;;;roMwgntٌ8CI7lcq|rR^s\&לJޗZʵs ujS{V:S4˺vJFUT>)>m/י9姵 WYe땞εΟrk};og.veW_ݛw.'Owt)ގs}뭭_/88rKu}[S9u?a]?s1Z\(ҴC=驞qoٜFVGPR#(x:T>e>]B-Xߧ_?{; <7=ޙPXߺ􋋋EKY 9o6u s9~Xß8- <}b1N+}\_ O-þ/.....ݺu֭[kq9:n6u s9Ǖ_^znYWgY6}\]cۇ88}f~.ߚW^>ι8\>~w:4g{ [ac9Kj<ڔQ.ZΥ4)1}(-L5oaҿ\whvuKKi}>< O7=Y}x߿kZO=s=W-?lz9~6zu/rݻw޽o?,oQp/nʣ}(~sm>,*1c˹km~[Moþx߿kZxO=s=W-fs~~~~~\oyիqaH/rݻw޽wך>utsif?byONa1b)[BȷBL顾+9t)եmRi.RjQ摦q}i:<|ۚ{#yR#F{o鱬tK-+SfZ~.%v*ye-9=iLuکSz_g;v+4]yz=h}ӕ1?>zK]5sUyoϫ{+sg^NԴԳ\j鹪,3ݎtZ._{g{&vR8)%=P[x2Ԗr>YMn//>opY:ܹsΝy[)}K%Asϥx ps'Kv]?|N_.߶};,Gp<өw++sܯ>_ٱc>j?}.c !unm~_n6v[]>?ٝ;wܹsvs=s)?n:/9?????/~s)^p8Ivn?ӗ˷~oN8;qݻwuj׳]?+_oW֞cz ^=o~ ! !41c188Be˹mB9+cB1(RTNwMyN%Lr1^˨1%)c;.Jr`['oBj~o6 ˸jwxV=Ii>v?6f^x^(<믿f> >.闗Y[~Iho6yvajaHዶvLk~㯽kv8OZE“dZc붿ީ}c!\]ca?fl6} / }˽믿fsΝ;wzM_%r9;;;;;ko6~o6n믵[<խqL0Ev^^p^{^;pa; !JdZc붿muYqy]>t70 VG1u] !rL˷\iOuL}ӕ4T+疟rtdUr>4}VRS.&t {T:dNy_F4LέNW=3]O_KW떧gtY?,g2_T?{?=qSJvs06]-wϺݵն3'tN-?ץS}ҧ:kLgؾm}5}G>G kG?[+l}}P1c˹x9s,s6y[n~vn6LJaaPߧv[}_}!?>1p=)=uA /.0~_P;8^jyrt;ZsN}ys5ST.ݚ6JKz/ReʭY=2yuݲe<9.#r+;G{r~Y:uߺٞ^xOfm'?OhWSu_ko~s5߷6}>}~G˓9}Z|szy')>-TnL:K~wt6y.7\<47-WJNW`*1~cUZq{Obggnk<tA﫯ꫯK/K/u{~0~j?oc%qxk뗮1_C_>N_\9|:~X~x?9l?$/{R(_}co-|r]wpݻwb9~,[O!9 ~0 0\\l6fAJo^\OclB!wʎqu߿ݻw޽>[o=I..>lJr8CtGu,1T6t3!)STPZJiKs^K1}ut|Kiގk6euʊLsZcmssen*浟RRLWk}YzY˥(wTeduun}꽙7ou6}~rm^-ݦx~zyL U*hyK^R*m*SRb婛?@;4;M[Z{d~B}_wOk-5aHMޕqYfk_v; wܽ/x^OqocrcL~TګRVnc1}K/R駆|S=򮬯O'd7-zkui9m~Nrz=5WްfSލ1}Fn秵}^{/ewU{ަ+﷾Jug3-9RJO8կѾ/3Tݻ!=p}<]S?] m<ƏSckaPf?0Oe^YPX7|7 ۷o^g}vZw~!9[c!,Ka9n6v9~,NK?_ 7qqlǷ}}/RzVvTpH./S"|3{~ WsA /.RpgׅB%ɜ06>/o!ܾ}k0c_K_+ۖ_teO7̓\\[nʿ!WJ7qq7~?}Jju]1ۯr^]c}Ii']WnoJ 6Fk{r;Kڟ]QICm9R͔6|Sy˺5ͳoռ\}Jyfi)ןκ6-˺N{sJ]mԫ6m>9Yns|Lm)>!mvAn.RtAݦxڇu~o_Zu/!7 i}p7_O0 0vf?\>_Sg>|3!/r޽{ _|O=g pм./////C8;;;˧bL]?~ ~0ϯ|eWoc1cka_n6ooلB۷o߾٤6~onp8.ǷvR.8xv}ve\)=m~o_ZuO10!cO񋋺߮sRaa6f)<\>=s|3L//\w޽{Bx_|S+a~egggg4u])Rz^c_\\\\\yNܣy~:l?Ƽ/xݺuVI7y]~!]QMIw.1;q !M-1rdJKw2~&t#ĘNK{]jMGY]Q)-7}y̩Sژ>3J)y2^k}&v|v\R?T/~^\fsk믧7_lQQa2`\(v>~P~p61CTkaaNl0ouzp[ a!6fYOqݮs,ҷۺ\;_B!<2ߴR/eR0^\fsk믧7s8y|u1UXz{Ymfsvvvvv~nۭ[}8Cmmnu.zü9ޮ{[o6\O~<...///C>t[u0 C׍8C'I%D%|˗nʽJ*e~.&Z)m[iij9}[qvJδlcҦc/}i[JTlnӵ*w喵̫%ιMˣkN-H:u+\'hǬousvxcwl?~_pN}i@}z*O|R~&Sl )OJyY3%?hT-~:pU)h.lW^)Wֺz:ul6ab꯾uO7|~~ȻxKz0,}0~v?\CiEʛMxAykR..Ðx//|R^k]Eţqzm@<8ݦ7ιtBHJ_;7 aH8yW!y٭:#c1{,=}fv[]?;sX7f9;aqq<;\N]}ߗv|mZ6BhSTG*Cx٥TjR|RPB8w7|7|{ȿ绞PgKKA%[b,7(6ܮtCJrR2tKNG\i:B2b姵8oQOˈs}j}KWr#ξ]iӔf[jJiKuKhFƮn!xwm|YtMǶ /ϧZkK/xn?)'rwM5]߄i+esroLL[)NZMZ](ߢ%Ǘק[NcE80|=&}]}Gc;gŷۋ|>ОsR><+8)^ƝW3w]cǘ|?8?$CC~2߿޽{|ڸ&c!,9}n6pKrxl6z~}߯SƑǙ-7BaI99>eR!?R}L1Ň!8cw0 0lhm|WQ0ʭ6sU9nwnsk׫SS;f1Sa8!R!{x߿?w޽{0gm<|?swl޹O:M>eѭ K?u^Ϯz?Nmߖ1[~zy_#>ϥY,o =o\;혟Zq:=hOһeZlɿ7*-ճ}G}rvZo7眝/\mz!o>[9~~Ӆyj띟zy*ۥr?oW>oU~8/f\b<^oiO;*'?O~؇MzI@l~҇]zEs쳳Av]ZZ9}h1~Ci_v-֒OZ{}J L#"#B?Ax..)$ P^`DQd ` ,l}Nsxu>ΪZjj_u4Ս:rt#ᠽЭ?ru(Vn,_ jxYW)BvUǝVU~^Ӻk^Ӧm[4MӤZkm9su]ޗVk)4Ru-T'KK^zɕrTӪZn$m{2I߫?㏍~oުѣG=;wܹs\gu]uM3 0 qDZm뺮:γC8hi^}Йלr};2/:_k=ᠽgC^neL[ !_o4?Wt5u}wgggg/9S{}U4yHxY^^.=KKK*^J>Flޘ;+"_ Zki;c_/׳w}bf-oڮr$o2Y΃z3:swYC5?䟁^Zko\bWw⽼OMm]϶ZN'1na9O?^OtyM?~Z>CGΕ~۶mۧO_lDr#^M Wm׍e~Q\6vlA@p0q(.r#n$_0^U56OeR7\{Bk@TǏGR-/^q!奤z?Murlu[9~:[0^|xBuq :r rn/qtx9qpzp0 m۶m\r5|> 6B!X|<Թ<崮i$m弦]ii꺪]ws97.?#4ZkmU%ym쟜 |9>USy:u ^OS'Od<?I'OzŅ4&IӲ]o\W=8m[u]׺V:8յSb\c|9$I8/YAҿAw8 0 ?d= C۶muc^r97~-w 0 !xBƄ`m Q!)z^LhyD^UKk1H\^WG!'mF;ck;\GϮ[ceq 9s{,\S::z^+ ~|&ZBrzib{Uvv._~}ڻX%q_<2./K/y\#GI˔ON\Cx^~F>}y阯5y+Kv[[֔W$>sRѼe:9笭*7^mWiGv|psn/8^nx^ Wrn|x6yH~A96m|ߓz|m~E9.0d<5Wnt׍;vxu~~~~~nvnn̽{ݻ ZWm_0~8Ctޥq"O\\ۗhqH>Cm+yM}յr))[y(ǽϏk9=2m\*cdce:?????vnx??7޽{[[Wj}5p8wyR/׋6_?q}rqZR<G9?MR~%9> Rp뺮áii./qQyN\]u]힦|4uq5:%ߐ8Md0Zil$Ӝc(iEUڊ4֧Z+wrii9{!e؂xT[,)&Ә֧֐[KǑ;#Y.GkӑIۖ-g{}NyLceL,s^syb9MG)lItV&ij;bc[Q!˳ϟ82%2Z/h?&kGo)W~3~ҥ"1˭}R$&љMS--|ѣRSG#埲r-ϒS"oYwxUlsV'U%g߹73k_w~7_0^n U%Z6meCkɆW=7ص }yNՍ߸Xq㺄tcxL|28r~4ZE㘷o>a\Fr˸!q=k^txWu*7z<׍ xT{Rn1?n~`qxJ4_G7vxrn|cB!kemkֵ[R>[Η6nTI=q|^~~Qʸr2z|ܻw޽{^+ִ\Wju'_/FG*9#\>:1ߑr~8J~0a㇃T;2.2^E|Z{|||||\4+&Qߗ$hL8M !z4FbO()NLk-[(Ԡ[֥lz4S^^?oe-X>,?^FYˑ*"LϦ#/yīhgb5Ҧ׿棳}\ץ,ƭ57_W՟Y|ZjϾ>ꓝE#qgk%c.g>8mij-?}.3W޻<|Hr ;}?DzL?ʑXj/K$>yܺꝳڲB֭v/_TnPǗ˯m|N~xqחfy=rz qy zf׍qyn ^^ue{e񸾵U%67gm!0?\޹UΔٴ>O۱Uη_Wg9Or\aA}8HR,+PO9yn=>>>>>j~)|o𺝟_^^^?(?41M!xoYF>#JcRZ4"ec E6juVi !;+jy%49̥3PXgx|ˑ(G|C^Z{tWK%_T_}%?eQɹtˬkE>Zϙ/\ަ+b|{Kz-T\5˴yvI?;|އ .ǫG˘{z9:9O+q!o{7_(|#q<~r|㸤M}q<{ux76}uøu|y~mcqmOãVll__KewT__vqi6fi[u:ٔw^7b~1BB q,oE FlBQq\ڷK9(8hnagMuH_W6O[%qi#V{'qU)m{tbNWC9j#]we(r׋-u%y]:317wydNHK11͟rTy5J$b[%g~w隗cyGt={Ŝ"mOidF TgPi"sU1~ m?c_%F;3J|4'iUuU'/Y* ~ {9˴Z7nv7KZnX:ِu]u]nldcnՍ⺱7׍Z e;4_ntk+8oCJ<_n^a|i{x>SK/t|^ ʼF뭽g^^s9-7bǍq\98H{[]W?:ne=txa<~A7G^sV7kW^6Y;M\qàxI7Hlw\}~mo,~B!kϖ5siUյs9WvֵoI6Onq뺮N4M4m6UUUUz{l4W:k6ۡymgLeJqNk`絜捑|/ukl֭r2/<]o=z˩Cfl6q Fڻ꺒ёWv+Iq{)߶8zj9>o_>֞8rR{9&98a~r$u|||$_;syN>?kU_n]u]ӧI_W5&כֿ.i^kQ|w#ilP>wrƞ1J&&kTŒ>bKsj9.NIDATmi4TFJ[^۫5/2֭V[mZ^F;^+pK%SF//HIKڗt%k"r]iRcVueKy4Z]FӈwtT#X&Wܑ'2K\>m{bۏyPΜK?# WsRS3ovD?)ϔXW*Hk>'J{?%ҳUUUOGmiH[*a^MU87>koo~nʍ yFpIufveck<׍qc5-7zx>.J{ʍ{םѵ^._nVW^Őj<0 04Mے/0>nqH5t$Vϗia[׼seoo~JnvuyI6O.O뺮^n6UUUUx}sZ[޷Lc;庲qퟎCX+q~G_ߛΏrym}\/2HbSaaiim7~m/ztu%#ozLuI1m+tպ|];i(י94店~vN4MSqq4Fd麮:mql_Kw<ǵqo^*kԟko8M[.4:1UFA$ 9;<2"uITDbwwWr>mԔGz<ZyGڐ%/%mߒxF^@{G[{Vcnx}Jb9)qO!Ml}KΥהےt䣜1y}IGo>X.oJN[{C+\xbybdH{jc$;#q#?%">%A^iWV\Ϭ~צO 퉮.*ɏ-QO*G0?P[D:OlJ_kۦiWկ?6/gxܸ[nhflt|l4]0c^7ˍ]'a͗vټߺw}xyx١|Fz[T6,$=::*7i|xBΚF7kϿ\ut' Ok^7iQ %^koo—€n,o̘wv|O>O>1?ߜ !gw.W~mEl6f4rmqDZ뺮带{};s}{9uҿZk5__Ui>͗1OE9ez|Gb_5둸o4yɈιƵudř0Fkt]Z⳩\]5%~o3#]u /[ROMl57HφPUU1U\^WJ6M.u7?O?4n}ÇˍݸQ\6wp8pݘ{t$棣ii`uKc (Tǒv?GӸXҸmyz ۭlS%nqэ<]vnx\~B!k~駟~{Ç5_UyZג6ml6Mr\Vң#khiv;9~|ߺ%s9S=/KIM~n6y{4e,igJ;c^S=<_r=RO[;5ֹx/#G !ӱJۮQkwL[4ϼi9Nr^4롌rq摳yūck]u^ȳZkO:ڞ?=:q]zei 4(W,_Gif>6ZU9~}ju>5-W|~#]Ko5]=z'c|+ʶjW/h]gq~<c꺮x?׶MӶϿnUS>裏r۷oߎ8޽{ݪzѣGt|~]'wm۶mˍ UUUURnnzT7Įmd]߰omچrcFy/soE7n[]iEEiyoi\?uu^|}uqøG'VrS)Ҏyxyn(Rn,dF{Xo_~.QײA| ||B!X>裏>|<.}۷ݻw޽[U=zQ]qMFҶa۶m۶vGGvUUUUyz9񱞷Zkw2lߛ]_ڿZN|<kӗ=:Z;_v*N+gzlig]ۭ'MѼne<2Ku6_orm%->>>>>./_c>>` 4MSi9kGcsi^XkxF%bgL 蠔k%Z'59^Bˣz#xL#'H[bHgr^cuu6 D-o{CseD|M34;/YO>}z]Er4dʟ\g TH?޺ie.yZ뺪Zk\:!i{'=p8>Xax-:n<;;;;;ni^7v˴ܘZuCo*Tc=ү׍ݸ\7pˍ<~WnFs-4&IA%y)ŅggrS)2?I9M?T6Ɇs9t=|Çyp8f38GG/,H5j]wr|:+7jK<Ԭ㗟׼yqtthӧ>Tsv&}v&q~.e=:T|]i8.xBG˼r.O\UizvvvvvV׻ne}}J9M~9l$nۭ{7s.#{km%uri4u-:]tm|w޽{n9/:qm۶mٌ8ёHvUUUUI7]wr\כ_]δ_[Ou|q^::C9?rM>zTG}dd>]g5<-"WoH#aQ#CiZcHVb?ƁYcˣZ֨wJ1J9;!2Z#-VſoR{[+-wNcc!8@۔j:8u{^B6|4ǽykL#o{:O2*)g>yy.Mg*![[8dhɲ<|BߚƼULw:=Ӻnnc3\?/?1ՠ%F'N%FStüثK2Zק:[Ϳ)=zl6~`MY8QV6wl:uXo% 7ӸAWrCUwNk_q|mCou /ҫ6d]]u]g驵-o/q\gu]׵ ń4_wz\uYbbڼkq-\v2iiGrú:ne=1hܾ7ys!+\uUuv]hnaiinq7kvFl#Kxxi*V5Fu-Լ|_qnua~v]u1{wݻwco۶m[]]Wu]׺^tsż}/uu]=UZG֮ͫ7}|~?Εgoz$G%?M4M42x긕h~e~s_<>8z?MV"i:h^JRkz(4zzJceb/Rӣ1nG"A^cKK棡􌎃D53VFc(g+ri{-ZCpNyVtN{68iv/w?u>).bD}wYKgYNu<GOX׹s%۝,-Ϧ֘b[@nc_jۦi=!Zf !]>[w.O|Ui]K4yuZk}/f#VS~u9x,'79TmOqmW]K쇦ϲ8Otknm引mTKt4_e~*uU?V>;K>O돩W&y~Iq8VUUU8N4M8c4M4x+Y8<+?g%&DEx1r^zm1r!G5~; kMƈGWZbiD-Ky=RZ*wڪ7eTʖVűL?^SZx?D>\J86Y#||K=8 }14^)G]OʼUq>x|lStėkgii=8GյsU5J|p׍*~w1&g]$yRc{|x]'<,?_kʿ󕖶Cz\Xs!8gsZIzi~c麾+0 0X+{Un/kǏ?~\lm[ Lm۶}/Wu]}/Dq^7#u#ӍJʍ`[r|@|#m9>h@Mdlu]l[ ] q +7w]ŅMXӧm6M:gW*< 8Nu- Ĉ1$# 5~Hy\QcZZ5VC{i)9ɥb-ex?K,["#%ы}z}ź<j\쏎JZ1/p~xb:QX ̊qOKs׫5g9mi:>ctEcVξt$ qsRF6KWLդkPgZyVOQB]mӜKqu?4kAɍ4zs*>KҺ|T5m?qZ"YӻB0ߥ$7x7M4 +܋WtӍ''''''8UU]o6fӶlǾqIve*w; gIZn$<:.7K^Ӫ7jo9ןzOcU˴dq8utxk>?^n+O8ΞW>Ծ *4su:\#W`2_\~~q^BqNNNNNNWǏ?~\UUUUUUUU]o6fӶ]u]~5f1fz4z4ەs9YkGGnn6}vm+h42c4*9^Uߚ/SH;5:z/IӪ:Ai$uu{}z:9Ϗw̳ӸUi-}q\RLqiv9xN4M||s~{֭[n=/JUes1`1$B>q2baDox%b#GBX֟֘ٹͯy/WRG.ͧ1m)I[{^EKXz֟Wfy{|n>-W`/|t|NWAޞrߥyHLG\K\>C:fFJGLX\N|.d~D4{+M4oO>jSǡW[KY#DoeN,sX;MGd{y=sA?:+?GձD]ۙFĭ5F޻S9sU%wN?篶_%XӴmJS׼߿J۷o߾}......9c6m; 0 }4M4}o4YNSU3MӴZkۭ\wtsۭ1{݆`slB!|}i$-5UIqy9p3άl6&7|7XozTϗZ2t}4M4mUUUUuîs9t}uޤuz_]WR7:Կk+TZNrK5?MR~ 2΃~/4]u]7 u}vy}u?}?I8ND/$&1H$F,4b#G$VGc4 GHc><"F|c1R-IXci4[YRwڛXNi!8y贈ӻ3 =ѳx$ҕxڢZ`z7-|ttIkKg$_+ytlG:iزt|q۞}ޗ?KW5<Ht]lig4xwGG˿a ^??9 4yXawz,-9_qRMkJ{|Q:zJG"t۹6x^hT4M8{[_^VUuܯoiI@6λs񙑿7TTh~n}8H-YJu]qaq>ﻮmۖ89_w~(S7k^6;1TlլΘQiPg˙q\6~nTUUY+Nۭ9'ƍۭqٸ+uCno.nu ]?kUa͜Yvچqrv|\|#y(. q+r!u_łۘK\nk94ƍ2Rqxʕm+u-QaZl@6A$o' !͏ݻc1w;ci)4v]׵^iin::{Nۭ9'ۭZJ6km[9u7\WUru-Y+~8=zU!Yvk|<{9k[m5/meuy^[:!י~C~~*wu-GFR8rmʶϏ6fI竮aiƹ6_;SN4/ٓ'JO 8c#3! H)5ZNjxr\Jjܨ,ǘKVZBQ4"r^k1^\Vztb,-^Gb<\[Cڢqfץ#Ug,?m\Yz2:ؿtMU^tK|Fq9+jhKxiUmN0M:>xHy]m{y)Sc~i۪ Rew|JלqpOJ$3)Wk 68uLWͽjk??8?>@7`K(dw]~8aqǾ k庣#(Ɇ#M%Td;1qP7ǍWeWS 2s/z|q<|e!4n uc^k*i]Թ|.?^ֺϜӼU;vS~7:ka~q~i[M::{亣#~3FKjjVFҾvVSCvqM~i?cE<s/z"uvŔ|^%Yi\Nu=7˦q9b^k*i]Kڞ^}>u/k]zrqO[ִlUɑTڦ1F=2RcTUUUU|W=zQbCWUU4?*_%38Me|ZZKRﭕ$絼1x|o7o)*)mH AG@c^i;4Ǵdb/Z_ln޲k]騔SlSuR\'~J]-o,:c3Γt|Qʌ֑?]oqLqMg>XW1_gk2t],_x鹊mrE5 0 8s]uEu]5M]ov]u]o83_5Y;?|`4*~Wemʯ䩞'ai7mi_h۶mlڶZ[U0 o+׃c~!<^n=% Msyyyyyٶ}}u`Lнh*収i*7T^Nuv+-{Tʷn$vq !ch^~"bMv ZR_Ii*^RŅ?;? ُG:M?Tҳ3I/.$Pq#]g]۷5ݾ-}[떴_q|мj K^˓'TׅǏe< aLO\..ROӽ{ݻW/i7prB.-;Vu-i\^^^^^m}w0cLKRȘi#k(4c팱Vo҂|L|}F%Zk~6/^%Y/-y:M~/KBIT{;su>~,驤gg^\HۡtuVR]Gv<}[SiҾ۷nIё^Χ2)סygN|}׉{i %_\H%kB2O0xvVu]O~qu]ur>?|ݻw޽r]~I?~Ϲr7&Bsy8DW 98JiJ 8F$wM/{IIё4emi; -k|ކt4vgʹ5ھ:f#qr+fyd8yb겮-2:VZlu:*:o:Zx4OyJg`}{)QPy3#F+>Q\GyM<qMđ{c78;B|Bpںnk-^u7uӍqyqma$g ۭ|sq~R_]'W_a2^RqιM#OV].#Z4MTSu]U2u]W~{ɞC=/xB!k_UZkm~8siUi]_^^^^^m}߷0 0t7^S)j*5tDDw;ۭxل`sR_]gLFk鑦U%h9)Wj]gV~omu]ѵɺuN֭snJKӺ{Z1/sr\S}n[nߏ>%<-{8>2^RqιM#OV].#Z4MTSu]U2u]W~w޽{^(6k_Hޏ1OXD-x659ȦVjrRڸ3V7RYS,)#rx!Q׼%7}k#c( H^1gGdRe.rMI?_lozq1滮t,f-iںv*s..u}rdv^UW\W/JDA 8N1L)QcocFƲJBR!4k/EPc+4:[ۖvR<1GvH:^z߼/2Y*!/Q>1V1xu-WlxO[4ľqMϦcVwLN]]R:8 usCt,-B78i{c5[=}.{b1Uu8A\w㸤kǏ?۷o߾}/.1iGN8[y>HzoGGzngsIqܹrxLuxq׵ԧrx x-޴ m˹rp"U5M4Mq#eQn׍q}yVژl]hF_sjm:^ 4}|nȆr{/W"/aunl6kΜv.< khnB!XmֆͳW\;}Ǐ?~o߾}0Ƙl1msι8eu}/v뽵Y19wt$;:Hv{fcsi=ZMDHJu-9'ǝ~JϴYhE#ү8~Qm˹8дiIQUļu#뼼r<2&1ٺ獵RRSkqTッ*e娎KaapNo6fcٙsnv>x1xݳ~$.w$qʥF4%"I*6w$~OkQmAuKmK !֣mǴmsz6ILO1[Fsґrn[ly[ZƱ(cOgRVY}xǼ+#|e\̴Ҧֲ|>vev>cWUMQŲkk468F:r>ϗ34Gci5 ^w^Ut?Ęw޽{nxY}⢮=ám\q\ǍۭlۭQ7{^}/!txq<FK7K8ӧO>TV{r^|r^nT[nͿHx*P4H78h,?Mk?o⅟|bRݻwuNU߹kmph[)uZH~Zk[k~r-/Zkޘb]'6\WUryj/3ԚӧO>}z^V{r^יs|יJڻi5)EkYWUh,?Mett^刮tGYIUX64[{y^ZklK؛J~Ѹ*˹gq3z/WauԯF K~a/7 A%mٶiMl-Leۭv+!ӣ#v+ATxvcӍĴ7w˾ЈY8:::::y|C|#y*@7W7'jWn&|<ԕ|ϯwUI3Md4raapH~y)ڷz뭷zUc Ux?}U{ߵr{Q!}ֻׅqTŸyӪr9ZҦ]7MZYkfcl6v+[ov+q̣#v+MΘB0&XiqMZzPUnWZ#~jT쫊0_eEe\Y{=c:U%u:g4Msrka9ciIc[o[o1꺪W~Ei,diјF7$"+5g%r4 Ac5rTJ [J iIۦ˝Xl<+ݹ5eK;oW|޶t:oLitP8[\<"[28*imyαJ?μ>F)ې14)M1g1LjJ6ަO.C:isz\)}F.tl4J ?ZQkguCvqmu㸦rF7|7KHZ[{[ 7o6 մ%r7k^y`Un.Ǎާӗ)UUU'Ci85''''''q^n|WUUǽiF>=Zsrrrrr^ĕ~$ji5{HB"j)"S&xZ4\G !^tD!bs3Z[ci^؞Ć+q#m]ze9>SFcI1G:~zqL4^~cBWZj1I,8X_qjzخ|||{)OQR*״N/|4tݍVtȊ\^ 6r݈7k}uݶm۶\74cf#[mˍ׍囍N[ \Ӯ~vJT6{[{qҘ~oR(8\!ꋋvnwZi5-yy'/og_U?UC[[#ϿvBe}>9/tx:^R88ZkLc奵O>}1=zQ߿zE?/W]_S_Ku2_gC ?+BVӛ^z]:|^_S_KuU{g{U~Lek2.YUyZך}}]m۶mXk]'iO1l6zv+Ƿ[1F1xHdo5FkuҏM'3G!xDyb}j̣G=zxޱ? gYx4qgbuDi4F[y]?zLۚ|ާ~J܋W&// n mci[ـbCFj{elnv+mwg8.s:'%\ךJyH`ex:s+o2&H>Wnşu4_,]&LYRtN_HrƱl|ܹsΝx~X:~yX?(^gy//_o:k?0.~B>z?~RWU/but|랷WMm//,㔚~p0ƘqǾi&M7キ{nv+m:f^KBڶuZkF|u뼽ZqA:ir77b(Û^N[[+UӻJ[qt3eK)~K9c#S8Oҝ;wܹ~r|Ξ>=;uKFQi/(ȉ{!(_Bb'8U,9H6֣gҿ#o}#Z˼?\ZxuēneO˙*~\ͼmAJ#Zۼt27QޮXcvv-Ƕ,լ*-msS=WA:^mMzLMasq,Z{si?mu7ຖPa?99999?d{{֞V1e]l䞦a]'/L_4ggggOj,C?FqBaqc#1+|78-Wi(#xUy_rϊŶG3A͏D\eڡҚڽwYXO9iIq 5lKxm)}>p>>s<=~wj5ƘaV6vl%q yn6އ 筕 \³}/Ӯ]gs5k徲3$\a>n.85/]7K?6W{/5e: 0 !4M4Mq{Yqx<ߐ|utǗC|:H_pW&+xƿӗ)z}SR4ypw//lwnZ 2@_:$W_}s[^W^_F!Fa9_7[bWEr\\(B.[g^ߏǿꫯʹw}w-+wf!,R]+סZx>3.0^Gio5Sc$#k1qjiQ=Υk\iɼi/9C1!ʓHz~E1Z}lӲqcڿt]ΔX#8:i[5ǣ_$ Q%]|?\glm6zyqq7ol//J;W}G6Z~M3O>}ul[8.yfFqc|Kȴ\J@i$4r庪jTk?1|9ecgU6KC.\==5 }Z0pz_ϷϾ[AO<;M#H*?4߇|~m];ɓ'O#Ҵ<^ziӵq͗iَ<_;[_U>׽nm\)?-!jk?O>9?;r1ꫯꫪ~:ɓ'OԵrB7rv<2-۟~qj׭:^x<X_~1X}9眫~f>}묵ڶi|K$m{cl=ۭֆ}|߇`L]'6ci7O!}xRMMզiU{/O|yyb>OzWy׻*w2컅 ##Aq|~|nb//^ͦNH44MSQkd+#!hiJ*Ә3e:J+ma GڤDki1uNco}cҾqe>u3wi=϶ͣwא /{{z{jJHkώ.!]r~i舦 AG3NК >Gsm/j2iK܋Wj\wx{^AQUkIm۶mfqux̸1\7JPsl7:MV7K%_U:18kj׫_\gv4]q{qnϷ1Mxk*_|~}~yw<u<~tVиz뭷쬮vϛF~`|śfl6䑴mxy-_~$_!@x??ONNNNNʯ~B*-??\?/siUz뭷쬮7EHyl6M~i=AZ̗i]/Uktm7K}W''''''Wo-[:N{{1&ZkkIm۶mfq^w{}1l6r>!%urm+hյJR缗_=Fs=.{uYJkǝFR׉i+cե+%XkodEf>LeE"uLuSotINc 0"UW1Ε}2[IKb~A7d׵l %m[x^ @%(*Cuq7S?!-v. ༆~<r&?ϭm$7'W-Z鄨7.K|a뺎e;r70t^ڑɏ:(7/δqy[Zk< 9WMs!8˚iii-G;>|Иw޽{‹ul{qvnIgǝ_l!^x麮؎aaVϗ$ur1n,?d;!3n:oѽ{ݻ߿||~]|\a |!7,U޹:kΜvN;WUUUUm6f˗P\۶mu]u0 `/GIxy/~{/N/GϗMemwޮ_޽{ Aߟo^կ떏[\]xU%i];su-qmiklf#&cBl||Ji$4RO]KM圴99'c$B.<9b/G7zSy~8~?~e/e(%22::X+o+t>ͥYD|~ej}8^gw3W~ (-<rb1ɏ0hHԹӪ#?Qx8m8cR]'{d[e|pn8: ]'иq\WqMc^~h<иsWtiiI^9JYG4$]nu8uה?D~ӟ-YtUF?~1o߾}\ɉpy~駟~j|\!rOA!`J;rǝ;?????wnvsfp8Z\۶m:7 0 5M4M88Z[u]{(ig带u]uMrU>N󶖮Ǐ?6۷oONNNNNBCO?Sk?>&Yb*,ccq}IsUUG"u=ж΍8s9uR}/Ӿfco63l$r63ZkFҺU%vJZZ\XzV32zUk>i_zg_w݈ʭGd5)2~7FƜ#7qaW1a%S~d\QSY.kE\=ڸ]~xylqLqcO88UUUU彼 A>'Ҟ[%w޽{ս=Xgjri$:4éhlRrqMz/ǝKkIlIIgK!J,(QR.@^*;#J{jeucah ==7xk˹/ƻǥx&FμO,[(k']֐D i)S쿴DI3<]AyIi|<]H?ykdb1!|ړM[מo;f,~iYȳ-zN9wtn?/^O1_>3Mr\q|˕qnm>%~ν[oUZ۷o߾]/ScU߿~|H:~|b1/}g9YUs9WUϪa8;;;k[94:\y}/^a}omUUf#Ƙl5&YIĬm\qjZURiR4N[{h߳i(M~^^R["/v+K$kvn^ėC7׸|̫x81 ?T{/qYiRb^[+od$wO>}4[|駟~1>>? ;端n%c1#B0:јfK:Itf<M7B1csڿ(=kLжQGmFq꼏e\26ƹWӊ5*ښt\~<ΜָGI-ϸtnVUb\1YWV:6]cZr aCk92&9[q;𪜝=}zq[T޹c1޹WlbORg埾eϳO۽Vfޣ9_~,}NrI_\_#描%/T{\6ֵl:?u\B}/!F Kǥ]'FҺ~-c#ǟ 7]n2dymuJë⽼\FFE6eaIYq7l$-n rk;env8PU->b<1|,C8;;;Ę>>=1(ݺ? 4I{H#6J2HR(j5rLIK+G_Rw[)ɝ{JIū}2zqI,wxJڊǹ<~(]t#1^(u*΍qdeMWI9ZMO[\W7rv:OJK{?Tڵ"}bM2}Ym͟*˟Xnƶ}9q``=7kGqZi9o/Ou~|e iyTҝS|=nYe{E.{I'+O!Mo69xu7zI>|Cڶm}'ntǶZ9׍}oo6l'"^ }/ǻN7Fr R4eyu-A@sSҷJY:JmKbY+-4d麗eӷqYō7Fdkz8h*ϕn$?tóib>aiJ_Ov[痞5rł1Ӥu5φA>7AP C$uÿ̏3M!mNS}OOipB/-W>O׎ioA4PHu?,xUI/Mk%Ob[i&{yz> 7F~(,_u9 7fV)^/?.b;v8<|vvvvv만Eׯ!x>裏sֆB/kRNOOOOOZkv9=nۭ*Oaaiqnqh$_U4MTUr_;WUUUU>{オ917F:!H=K$? )SzѣG=2Ν;w)˗ryrNyM/.....l6Zx~}}!!e??:::::yMtyYΗG}G?^#k?@҇>|Pnεm۶?Zq4fVbmwZlBF"}oL!:wDԺN"jM#1Ƙ:c*<;gā%m37A陫ǿu\:rKbY+-mm<\n-{}/*$I5=4j} pN! ρ1$+qd+/=7k#>i/S1MR8k* |n y9uGgBh۶Bٞ߿.rZP⋺3r&:-G4>1G7KcrFU9oƜkJsF#Ac-qi xlKNi8FZ.yKIK@#ZKs%o)KODjh|ș|t.orZccZUSNytƳs͌|NG6G[Wޖ麕 rZb2] ՑWGrUk>])iTސSA˶oR֟DCVgr11gs,O|>kZ~QWPմ?;k1AƮ/1{>~U\U40;;8'?7F6kk|Cn{ eȶKc^ڥ/@txJ6յ(ňC~@Ch)}Q21@Kc˥R׽y@jDT7 h~׼n$|q<1qChfhk)?:e~Ѥ 11xO<5<8<1C/S&5!˹!R_?]XZ+ϏԑMơϐZ(Gf麮n X B!B!9==;;;[nEMğtB$zޒR(䡼?wު(Rؼn: D!ҹ, ԫL4Yh:\]Ǥ\I:&bS-L- w-ZHfjgk}֨vw5/wNntjq^n#kk$UNSszr-?uzr'LNX%9ȟ\o~Bu`7w<+P˭u=OKg}sRqRt>A\,iIDATXlJ~_Y'}N~\:oLoyz[<.) ujե2~"BT!B.gxÇ$͛7o:PUնm۶U@Mm*f̍:q&8K 4 `!G.G(",fH*=_VzkU:29eDkȌd N.w?اbp.;§k.̺'ٚx^*$cTFr/Ncq/yuu_qu0|?GGM44c9@NK ${9(8d9Jӵ~N|B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!BoC1hjK~Y^]/^fTU^}4Mx?8 i_!BU!Cx$r^ssιP:MH0QZS)/Sk?}'޽{]m<\Ӷm۶}d}>߹뺖8g.F/[ھӔmv+_ۧk=qG ̯B!B!ә[?|{ݼysu]UmԓyC>k kl&{}j\ixfѷBMc\틻Ů{s0CCG}èHii:?xnF۷oÇ !B!rHC?FGC16UVEZ[UoLuN|STScuuG6[IqjN[+#~Rժ 3*TJ){,Z,"-Y+웮ai)ry]Tch:t_ hOvk}2_Br&XLWHG_Z>5t.FR{Nh9'0R][9!On_sEǞֹT½yYO Ko}~*`Q>kK=Rۖ>~.gͨjqi< B!B,XHy7 T;4 ]J@l[il6(o[ z|BEuT_kuø*@KC./Žkd^[vr GaMR8>w GeN~x!hi3Ѐ7yC*0cG"=v_e~XnƿYH4NGqF8>pu]pqDZփxu]u$nL̈́fHk!B!B!_ǯ8~84^.S9oT?Aǭ<p^x\z^!Ayk59ƭYiKͲ3x0%XvGGGGGGKu#0a%@ 'yا y \祮\}K@t)yyjݻw޽XJB!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!BcՖze\RJp~l6QVU ki<Bs9Q>cp]Ca.`ܺJe88MfNݻw޽v#纮m۶va_]u]uI1^e-?O2oV2#v&zM4M#v:}㺔|йT?ڪ4)Uӄ`m sAyBlГclɣx /u[Юsn4_ǖ+TզK(~K3w _o,m U+}ԙ:m}uhi3 {,σsJ׽uKIj~]~+[94|p88\K}1:\v-A' }^K8&9ysneC{v?B!B!\ODIah@N$j@ڋ#uh٫TGEI2&-d譪:FW%}uImtb#zy]r[ ^X;|]e&C5)=EuOޚ sbto3wU3]3EmizxFs9k!QO(h%]r/i4ߵ :ʰZ霐StS~=z,!_849WUu}UUU?){n.a !i;*= kIMJ{3&oXCwǤ:Ϧlpsy:Gf:c{Ha7^zVo3 !zB!zR{ܼy͛ u-812Cۢ048cu IBBGxWJz(0.kS2ou_O\ﲃ?]fp(m3)|[ߗ5P RqWr8$s#:0#k940.!9?t>z9j6Zsfq|͞8>80-h!v:u$6}c7:{v? ȋ4mv;?swܹs|>W[B!B!_جqUq+Ç{t!z2`wTt[ 0.ˀUk:2r/HiJCҎuGqGr].% kuAAtjGd.]y{:wPJ;!I:#o۶m۪a꺮\9Z׍uZ/L8rAiqiҎbrK&0B!B!|3gÇ>|͛7o޼\u]ySڶȷ-ͶV1Ƹ@j[٠mڦAZ(k(_Ux=9;ҚѤd>R^/bDS,kJ*m3)|[ߗETtcI0 Эi]sMyc*C_=;QO4^tu9|e/*5i*:=GJ={h]=,p9Q$uޣa1a@~4\j?ܹsΝ|!B!BBGH>18'~ Hm]c7 (3HT,]5~ŴmUnRK4Rk5Wn\UWg.rDRԗʙ,-E V.[>&K䖒jtv:TL=\U:tuH{WZrt5+UCHR]TxW4aצ(UT]Q}J=18uY9 !HUյ!C5⿐,~}? ~CwApUA]i`郟>鷖<2&=Y\S.^ 9:j,(}YQ7G AsT< BK[B!>hŋ/^ӧO>۷o߾uΝWYkmUAeӈ8sqZkBۊ#9i M4 Hx".!jM*owx*i͵mZ Gzl8nÏܶbqug>%;zѓ-/!~&\8 $(`}{jG8#L׍=HPM4/erOm!B!B!KUyh l}8U}F[Wđzry ,G?\ڑn+rse^RӔRZ<$`.V5 $8^װT_%S颎k w .:XC=@]u|A2n'86M43cnݺu-c޽{; Ln̫W:B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B! 1׫-Tp.O*s9'׫キZk뺮jqZu{_ϣ !ʫJ2N<]Ky:M(vz_ܗrw lv[Sr]u]}۶mz? 0 u {_Oi4ZRɬ%EbQ_B@boH^-~ǦiYtvvvvvf̭[nݺe̻w޽{g1^cLL!B!BOcY/^xaӧO>}j۷o߾}Ç>|yU #ZsMEmS8f㜵ֶmcۢ"4(=AɋQ@-pzu1`s5V&UzrGf5v)*P_f|{ZK:oa' VSReΌyCyk(u;[ށRny1zPѧ/{6RFiAY5Jt2TR7@u.29}GweDz:zm޺jn瞳Kk[MW ]=5!Y{nvr=SNR -iiiͭ+5Xk{ḧ́\~8nf~޿t!0̥7|w[~B!]i;%d~߯kILq'yZ>X1̿=SZ"EG=I)k' BY@!"?_Xׯ_[l6I 8K !"qΉf!B\p7 mruu !{H)1tJ.%PU s?+?ů_/j.~^st/Ҏ0|xB!"9kWOՑ8"08 %U*PUx Ad#4ɘKfQsC4O]7\(;㸌gqGq{qG;Fߣ.=88\vKq٘ϟCsǘ;w}y_B!B! <^ y8(Sk9g([K*rM@z.Kj c/<>w7iۑ۪S |!tn<Ub? 8.yx\ 4yJ@w ~I;ŞJ@r 8> 0Hvu_y[tNRpcD7>gž`Q> 0`?~]ܺu֭[jc)>`~B!B!%~~ڿ/_}ׯjsP;:)z+t5adhsm j6n6PoLꁪ7D3 YIyI1¦5LK1k֯WO #Y~S_n<{.!P0c trĪ3_>U=q>ܡ~7H=9x*ɐ'Bǫψ1U;VyսI~nn ˱_B}Bcw?Pv90o{pI]Y7gc>cs}A!B!r}_h/PJD}ihBIZҲsk>z?R8TIՠT'\j3U7Pj-VfIƘޗs"Cvrˈ?gj ՃآIIKz6?oTZj\)W w{CLl駲%k{(_\OBnr4y?2v(˽1YYi.KcK} vS=c;_ص8LjqYom1乯ϔswI/w#Ϥ(%c?O?kr_߹Dbyeo3HFjܾTݬt:~^H!!B@ٳgϞ~ǏAe `DU! h[yhH m Am! -7 ԦAUqQO#kz^hSq:]sG-3?XwC5W[=býBƹ/?;VxHn4aO-rđ[90sn#P{C8v0 LՁ?&&;wnݺsg޼/.^zʘǏ?~x}77!B!B=;Q^ƍ7ny2u6rA%/k@|\J|`߿z˗/_|i̓'Oh_q뺔v*奝u}{CHKĎe:0L4MSUI yv3v0f{cvuÇܘ/_|Ҙ'OFc=b4&P{bq1qa0 3 !ܹs֝; ,~qիW<~qA!B!"@g;I^:WsTVVQiP-P@Iڳ&hMT}*\C1OY ^çi7AshiYDžSlyզ(\K3-m0W5aBC]wQG0W]"cԻSʤWJt262kZMmϲ,uƲPK}J܅^Z?%kbZ#9jiWWGʳs.PL>_Q;H5zqbnV֨{]ρt=/;?HcywA>jUt&ǡbRi޽{;玏E2xt`Ç\6T1iAF?ܰvG(B=AC"恌/֎#qHu({;p~nGv}~..v1z~0 \Xuhy@4s< !B!B QU}u]UU۶mۖ%k 4nze2s,|}-U`.e#?/QR84ԗDtguBq{ H_W{8cHr]Яm+ѕTUy`x7%Z@w [RڳE-՞QK]u]Cuu#_'NS&B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!L1hzY,wn-vݮﺮ뺪j۶m[QVҦi{!~Z8̫KZڥLcv.bg.Dz{9ujicq~%m[Y\ByU\rkQ^Ww1T5M_ޏĸŎe]꺮:aay\_]<ܝB!B!rT|͛7o;kΜ08V0rݴibڶB44U [tkkQ&\Z"vZUm7kŨZdkg]Sc*ECxݻw;>>>>>.h'{5 |]#=9ڵ֘bT^dc.L’^o'fq8Cyߣ{w;Ņ9w~..v1z~%p{=ZGd5ݟB!B!kh.KyL0& UԚnPGgIs*Gs^n($Ģ'א@R?FkC_?:T YWFn[C,kju}V[ORK\OǸ 9/kk0=J6C NlԟriYb.yx<;:]scbtNUen/s:#P's+fl6!\\\\\\.i}?`Lxȟ:g~%oOI;&,{ms|vFߞ:Bi-yoo=L}i^3IS}|nBY@!?>AѣG=ϟ?VVqӺS 8csmBf@J82r@*1$"'Yjn<[Oe5*yťz_)_~C%[%@{ߧ#˗/_4ɓ'O<$ð\LJ@=s!hHkcDM&#VFʫ mVc_zB8ɏEhuV/S*]dpu_Rqk:^p@}u /.𦸸|w;u OǥCh~Ǐ?~ ޽{ڀ1B!B!ys߾}A^G sF'@zs9h[o9uٮ y2uKpuc_ZrI24~4#.y8aw8[`:ɯk2CK~0^5]W}:>T[5^j< !Ox z~e<"{_su]u-:>S^~꺪ZѶy^=v=q8r{j?b1GO^xbsa 'Kq!B!Be]wGk=z#k?g9':\~*y1819׶hmU51'cu Dt_c6Evؼ~^ӯ]ZYe^ZVĵ|kvU:r_/-{k8Ɨ/_|Ҙ'OǏ?~1{ݻwo][ !B!r߾}a[ՃD 5FtT]U!B\P}RTu1WoQGs1O^CTMɵ\є#.?KMkښ(ѥ٦N~ sIUrZ;ےMZi/m9i=-YRs|5#CP=zكZzOܗ^X#5 Csk/K3U~*8[n=kB_aɞ iJ;&[&1a[ =]>zWKw^o'H1V7[^|#o]}i;|v\RWk~@!٩~B!ώʟ8.yqF*[۶m[Ux8u-"pqmkHBB.ԦA1V1۩9dKky#kջAz|8;^|5_K).޲#yypS^\-GR4k9>}p`}@-'FNpB0TB@*s 28ѝ?m=Wrtb>~jMl\.03!~8XnMp87 qi|/}0]:k`À'/p7{<1}q4M84:;Cggx.i9si <ҮC6Hw;y {vR⣴wqDsmGp(۶m۶Cu߿~euX+u !B!Bq=/J>O50)GZUfTs; ?lnnO|ˀj?Iߖvu-'ҵum6Чd|\RƗyi<=͛t=!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!eb1ƫjYRsz1oKHjl6rnkkiqQҶEiv o6!v|1OO_NFMFZZUy*..K:Nُ뺮M's9WYC.I:jv6/OgaWwU=m4_7o B!B!z<k\TZk5?M~_Uz1BHյ14[]C}*c>F=tWP]uIg3KK:\Jzi[qz_fkۑy\e_* !9ӧO>-G,DRy뿀{v(qshgg ٙ^6-Ǔu~.!qSڕrwn;y~9~Ņ1Z{~'o3;;{<+ܧ\\xc0 0x>i߷m۶m߇pqqq!2M߿4˺못D/DB!B!t[wͬBQ1PPsibƑjRhs+Wc;R=DƖ2#RkГGcj՘ӖfTziS+Sh/cJgQ:oAgm6(O^SitTt7Mw&5θsy?i@n\/mds%\~K:|wOd!-PtLktvlb?p6?㰻qA?v3FkɟoJTw}8*Z;#~zauGcn߾Zyd_ݻcq#uE`7C04|qe0^Žm>Rb=R)]ٗ)J8Ӕ1Nl6hŸb4fpuwz;Л8B{\yq8~q7nܸqCocs"o/{cMSU|Ŧrܶh15r04syǸ }U@ҎUe I%YGl:i9r>[C2ڕDMFy`~k o lT|\:W,"v-RbB\@Rq=O%ӑaP/&B!B!KR/%B!B!B!B!B!B!B!B!B!B!B!׃ !B!B!z\<18!So߾}mP{U}][kLT1u]43M4ӄZo[cBm^ -ZsuJy]x.OusPe>r]푧r||yAv&ykes9kC!KR2x˼UUUU=GYhOӠ^` jU䶛[2F$]gd$bfB-ҞqskKij!2_QaUgՖ!6$iں;ҕN|κC}k-Ll4ttuݭt|`OZ{kwLNRd}Վ1VE'gl6..>}::9տJScbaJ_ g)i١ovgOj-T~WW&ϋޕF̿ }}c^߉@ !C.-:7B!k~B!<Ň>|րqq(z3hӈ8<5IR {H#99kHv}Y\=֗_\\[E%YqH^""Wz>p"}{ى|yy9|X`v-̄ xN =MhyQsdí<qlbtιk<ܧu )z[4=H A#y>qMcQx?hp@{~8 ~0 ^u]8Ǐ!ܻw޽{N!|pΘwι}u4M4U5 0 OZ[UU% eꦑ 6dx\K)ʴ l 8sӲՓu/29cK _K^}Sy ,.X' R"/Kޣ~|-U7?w)O3Mw>qľԻj?Ձ !B!B!¯3`3!B!B!B!B!B!B!B!B!B!B!B!B!B!Br}=>|pΘwι۷ov׽GZU}}_M4MSU0 4iڪFTBmsεmȣ^Ӕcn<$/]ziӲ\M4MzW J6 u8ZʱNuyzn>ޣs =r_SԜU !sӄLK㘏o۶m[w~*r=xA!B!BK>|ჵu]u-8XU1z}]Ck(M%iյE1R*u5D E[#5z_jW_*=kIB_W-UrKc۷o_JK(1^zvnBUUUUtӄ5O0M9u<99WUPK]޹C@>hꗏ}gVp|UGa{=OZ<^\1xo10 _A 17nܸ1?~cݻw|J5jjkOAJg.c"j,!u]Uca/!Fk}tsnOQpGwS#o9ѧ-7a:>7dZwof^_ǔ&BYV(˥[^v=I!ѩ~B!ς #/^xⅵO>}o߾}sptHJR|qc)jTB(4 6=5D+#ZG~=@D~2BT`^skTuz\pN˝qμ=2$/|4mmy_9ő\/QGrk ڮŝM"U%-Iy;<8Gr7w$q8;}4MS|9x\~QN@4MZ-tI H ׀cdJY]cz^!e%tP<#?P;e2Kzz\]x|=9@v@yyx|- !B!B!oU-!B!B!B!B!B!B!B!B!B!B!B!?N!B!B!WzR߿Zk9眫iaah诚3M4hmQ޶8\Jy!yrYUzUAk{K*pYk1nΉr KeFYKi^_u98V_i&+ګ*G]\u|#WƧ)4_iܾ1~r˘i2& }vu]׵[_B!B!P=ŋ/^ӧO>۷o߾um۶m߀N=Ҫ WӠFUM<(Mjj]CAkhu-#:_Ӊg>:YsUzkyzש?^uKHǶ\_yN6kq9tTF8gYPU,G9 :c[]m+'s/-I{4xo!uZi]\CZkS]Z鸇w s{!L4=:(]wUᾮÛ{奄7navn)#{ݻwOƹNew~JK;B!B!sGB*":[R[|UPz@gSٴTжUܫIt<^jXM֚K*6MG4&AgNzOIqj^NWDFkkY}55|j5m]tE) !ԹeNXeU.8X>ж})yi;:97@6޺3_tIx~vl!/c0.xݧ!wa-mni/#)οqfkot8˷n˼WmUf7}Nߚ:;<E+[/o}2ƘwޝHiB)0 }{1wBbUac$$shGiH]erO8xoaqiÕaaca{q w. E1lJ{~јG=zȘ/_|ҹ~u7|rgϞ={_*9}Jϟ?ܘ5B!B!>.?O끮߼y@ٹnћ5 zcFzNS[ .!B!B!zO~֖~ut _mB!B!B!B!B!B!B!B!B!B!B!_uB!B!o:z\/Y͛7o8Wu]=xy~~~nw͛UvzaaΩ)ڗmC!{o[cBm:ҶEm iK۩k^[{k:ѹB9UC W{]O1\Koy(d}]s9O4Ms8\UUUU=|Uay*::c91g1c A>0sYICq=vc`'=f5Oh?>zѣG<' B!BsӧOjÇ>TtE纮{聢VrX!c@s.wCiV19B%3W4KtY.\iMX e9_tve]R7f?}c޽{ԧtp"'2qD~{쿾Gp굜ԵйbUac9=os,]e-oazU9\MS1fuhca{'}!)a㋞?M=十.o˗/_|~~>ٳgϞ=wҟ|*Wϟsrrrrr"_:1!B!x(sR% /*jj(8ީ~ҶH.}2wvu<8N'I+ U9It+m:zj Gǎj:Ԓ1=tZMŋ6]iG,LWOm sY-&]|mj'afIU|T]pU#)U{\,-TNE݇:URrקs|!}jtOOcc|g`?kf av/e~}0~G|Oْ_~ ̟$_L}:g7ڹQt}i;B{KZ(RCwޑ{ҙ,ҷbJ'-=Lw|vLko&0B!H!?ˎe`uÇƛfsn p8n܈{o܀[-wQ8߾nxn݂`p&F"@h[ va}yswtd^*GCom*퟿Ӻ_>ޟsNJ9B!P~8 ㉸}g'lp6g38"pp.۷ogI嘢t/gfr;ݻwy|||||,׽;sUnmU}}󅺆-jO45 \bZ)xq{s3VwquW7lڸX<ȹao\GǺ=S{MDZLKrݻw޽+Уׯ_~:_Cn) !B!B \«WH?6&=gӧOݻw C*#7u]MX-6ԶP7 G`  _ hi@kk?!8s<<@tja8uq 9 h6F{#[ˡG%0z˹lneH:i _SK eɗODV=:p@ZRb#{A>۶m۶}s߽{nc^U]-յ0 Mcm]uӠiij[׶!Xkf6clг<$48\Ӡ^]\S(U Tʽ=ʝڗC{*:.NNr:m=G9iQ> {8G}c`m6Ba-٠uLSi?]4-שܿ]*-W< y*;!w;Zw;uqǮá뺮m۶m~e\2N__!B!BeWK~ÇUUTӌxpF{1ט[@ݽkL!ܹ]mp6s71yE{B*g9:WjjO۹ןӺ_=/:%v~JQiv{<=~c!|tOpgg10]p8=====۷o߾}[R-rfk*s޽{r^UvVU}7_kXO45 f)k<\V1P5&yza2>|+xK[?0as\^u{Z~9OtBw޽{\ׯc5߯j~x~@!B!~8;;??;_~b..bZcki&JJ sPD H5+܋KKڃ cIP^v,KE@ڣ.6GVg9-j53Z:t]moncvڲ>:rǤ%s:}~M5rrw;yrC6@ӳ[r2N,:thGF_֯k689:oͿ3O1C}? }o88ƈ8og~ғugzi|v9C緬XcrNoAl7>&{Zin|S}-ο%o&i #{۷u|GGGGGGu(B!MB!,ϟo߾}@J ˺F4:BBkj@k  GK,*_-;$r :W7qո.kk]U7rZQ*>S9IbR k5vYUˀ'xƍ7n %K.=ċ I~~3-*=Z#ѳާŠ{oLUIṃmV]Y[뾄B!B!ȹO/;|]+q)׉B!B!B!B!B!B!B!B!B!B!B!d  !B!B!k\O/륏?~9޽{׹[1ƹcﺮ뺪ahkiimC0Ƙ !6%o11!ж1cbms9'}M#yԯk̠1B9z]JqC9/Z2un\3ڏl$=ڛ;^]\ U_O˫ yx1H1n?гާŦIW<ڶm%o_uA!B!Bl<۷o߾}f@:wC*`uiLJ=]uΧz}u95u.Z.$y}Y;ie|mbĺ 4?m'MY^gcf~}FS4=>>>>>G*37nܸq0lv(i9p>s8Ե1x/.$r}~ OS>?q{@?}:Zk%맧!Xk)Izv61xq_\`ƽۡi]WUUUU}r4! v{ݻw%W}͛7o޼Y?Ti_7 B!B~_Xq!n@2Z]jshM]ҾsI 2&WDž?:cR"Fk%@hL t!-iuܥVQI:4TYQeVjtUMgjIܚOGՄӝO=i?\,`Iǖ |:>cb A/;sr\mtz%]?]]5V[<ߺK Cv~gG?5{hqa) 7>9~~#eϐ36!ORoYw ޠREw|C{jX p*A HZ1#1H` zlHӵSR\KeAgׯ_oY,)uWus{\u{J^%:$,@(uXUC*H%G=ǘ2vH/.p~> Hctι38l !TQxROOq_ٙ\uݮtqAqgRu(.v=.eS?2A2 η{g̻wk)Ƚ/yύIxDGrB!B!?{<:w޽{Ij~*k%x~ hp@jn[ 0z\5h|AyqM#oP(i_~P|UU2纮{佟\ߍ1M:B=뺫1ާ~K\F/_~=)q=_]/oWGm\qI:J azsq}_kI^F(i߿JH|Hw;TUUcχi9wvqq<=|z?C!O)Kc<;v&8 p8z y=,Q8H^j ё1uNOOOOOϟ)OǏ?~򟖮1ޭg~>%/^sύy\;B!B!ƒ; J_%U4sUTJOU-GNSv{Ut(ecBrR-|\z]dzh҂!ibnQcm*ki:4ƒpU]|fcu|zZkyLw5 eeB+3(nLKS\]UYNZ>_mUV}MO}u&y3U(3\uMm!_W_~-1߫&]*oN峒l}yD_:t.JZ#c\(o˧P=?.WA^[yjԊZv+M!r}zB?>{ٳg>|ჵu]u8'qvkiiUAPJv8\]#Tk,<@C\n ikNKaA~zru=]6o*-Pz-+$]>%-oz)n'I+?;Xi9>ݻws|||||“'KS''ʣ,y;XB!B!J~o޼y捞'H*o޼yM% ĺniX׸4hhqCl[8g<ƶ*j_\iPQV44 CH"oRu[j5Ҟ]RnRq.Ǖ6 D3yq(o\^t<~ N>_ YGY<09@ԥ9Vwksi rytd1ngD)Ǐ<}?B!B!r]4ͷpt^ɓ'qOr{k4o&B!B!B!B!B!B!B!B!B!B!Bci !B!B!~~gϞ={L߼yk뺮9I{n޼yM9缇XU8XM4MS4MT׸4Hm79(1-4ƘBhԯkԯk(U%P{;7ۿ!<*w5ґu럪@xBq9cN:_.|>_*Z?FcbtNj嫠uRJ};Я2? RPa7ϕ뺮5f5h~?~1/^ӧC!B!B亗뽪{}Çᠺ8Z;5q 5ګkh`u Rʫ c*=AQU]  }t-)U/O@N=b}[ǯ-ԗEþr/^הz'_]>xr]RybnVcp*k7{x{aJ 8o}ݻw^޽{1!)ɉ1''j_y;B!Bȯ $B-_Zi*h.+:6 lL4jz=oW륺04%?U^ыz^:B~-ho2tƪj:ry]%Y.[]t*v7[7]SMz!&cAooĪn(+TO=<ݿ ev"Vk\;ʵ)-6²7MT@GX:U\$Jϴ~^mqx{6ZQI9=\j;C엾oAKC{ɛun6h0= ! |ҷL~jw !r}zB#B^z+k8wttttt֎OSTU0D!Hy]CPX !⠉N,Υ0h:b_6οvWˏEesYsz>irV~G׫_:.~_s$׹._/S[c&c6f~an5~ b}c@S `aFf9 m- a!dCv0 À7H18syU./?q(XcumMfl616ʠ?}H?XG>1/Y#~(4MƘG=zϟ?䄎B!B!,%eqk_~kڶm9P=pv; ,Bs <@er|x3jhVuPi(FƙZb447Ry ty]0fy{ٳgׯk۶m[s2oY> 0 ڏȘ3Իuky=>B!B!B1FW^zǏ?~8ɹqqqiqTUп5tB^t=Mu/s*5o{i۲겗竇Qň?W㿪K*\"r沝rןO؛[ҋ~G׫_e/\.3-\a5Ƙi2flq:98>$B*P>˓7 tt6uc꺮:Fz3 8r#Wszz w]cp8n6fp8tePn~#`=ʫ:wgggggg!\.>|aC:ѣG=yϟ[{rrrrr"W@!B!zܼ:Z!Zz_>z9*x @F"A֊o+3PoYT!A93;oZ+[f|y\9JuѼT՜/r}OuT.7_<;U5y/ikJ1ֻ5XOjIDATn=.}麗[}}iT=s{u:ɅQKiS-4X^Vަɐ?gr <[>CҝtwZ^Pc6GCߒm'&=}O̟g9wT:>ܪ{Rg.XGڛߑ,}Ǧw-!B&!BPŋ/^q. 198`J!:Á8KsqqL<]OWUҹLo'e*.:_U^.8{YKhZ~b8{{kiGt]4ȷ-ڛaK` nCnQyj {,!vh6)o6m>m}MpI i:u1k;)!B!Bџ |˗d`Ņ= >'4Y0BA.˖\_a(92ry@r-/DEy[}Һ:)yKWõnr]~&ɑ!k kM kΚ:,tȺVUǢ{R[3/{*eKZW_z(ʬ쮮wy^UOgryb|V0]wtzܗĮtWpڲN\J;yu!Y[,N3'CHme#I!o $0X賙}>ؙd;w<&[ /}uK攧F;^V7K9˞tto ]oy9]ZNK$U*^uH!1N!̒ӧOj߿rqwھ{qwA .a4c]8M1Vղ$pG .q];\/zw),]U2w 75>,0Uӄ@Ae:Xo޼yMq q,Gil]5 !q8?Xȏ#aH*% AG]NuYӠm%p l6'GG!x7n=:Ҫ崮Һc<:BNqҾ:#:m6MuOU#۷o߾}/_v^ =B!B!'O|ϟ19koݺuKxazR|iiYJ@Eg 6  j]:Riq9mP. r.=,=XvאD/8WCߖ:`%@zׯ_~u;uB!B!B!B!B!B!B!B!B!B!B!0xrߺo!B!B!V׃h̛7o޼yc>|h㜵nݺ}u]y? 0 U5Z[䳵4MM61!Ӷ!B#sε-FӶ}ӄcMc u5>Fc*1';rtXI(kg5uX{eizӤ{^r-vzz]?K|J>Fͮ/N˗}ĈJ99aIz=|gvҷo߾}iGB!B!ߧO>}T߿wEtھ{M&kZUҺc)ƪRWU>+ӖgaI\uVTCkj<)LwykW7ʹ1y ҧe>r4|˗e80ܼy͛}/yw}?Mfs8o9뵴z):n9hmi򴮫/`} |A~Wa˗/;eB!B!׵h@V'jKdr]5EEK*KɕSWBP?t,e uu8RRm!U23Tk{c=H{/B˚I{3P-[]l#NWujrMԯ5]|R['z>Bگؤ\=w2&k~r=}XLWlist:`\?iG}d,9nj^tw6Οܣ*3jmfgsuew0}89y[0ݑK'vr7?6 ~s.}ꍑYy~U2mԑ~[ iz=M:IIU޼մ) o]R8,,Wrߖ_V:B!\!B?Ϟ={/8Kp8ġBiL7rkJBUAxO!x/1&F!"xz@Kb!D*saBDI% RKgi\K\Uoi\<c~(rU?kgAumpok}|=''''''jevϟI^@A]Jv1.s7nH#k8^~?Ax,j " {9k=(Zu0qPA;c @À@9p̎q!wZG.F\G^5Ay+/|<@އK~=~4a>?ho^Էvafl1I18!B!BW!81$:(' k۶*(UhHh ii^]#"67 h§ДU!:̽~{>YuϯS{i%/'U^HҼ?X, |كܛ^^6ez|!B!B!~Wa?1//5}Иܿ?w֭[niw+p#S 8^GĈu<%w)CZA gkw޽{kOA_Nr._Wǵo=!!B!B!B!B!B!B!B!B!B!B!B/38B!B!g*]xJZUUUU=x`1Ν!unr뽵Z[UεmVsO4MS]zӄBM|J9khmkmZORW1:tɺ6JRcLaVHct.>cVbbVѹ+:|IUzcZ_XK^mO?v*ym+Z5]˒t]Mui>_ƍy !84M18}18q}-ҏ?~Q#~;B!B!?Ϟ={Wu뺮Gu=M=4-_%o1!TBCzCϪ*yѦ:qN{.녥.k\k^:-k"3粮]JJ;^ڙ\.T=?kw^(韗oos:9˟aLU3('@z1}~icaҹ"{@b'+t1Oc!1}lp#J~ngŚho^Էva'S] |CB!B!B)3U3KNt? &j9ffFRCRY薩o(ZթR_,>U;s=3}ڳYZc5u n!;ګԈvJ/R҇aju]˴yT|R%_K9\̽ˑK/Ŷ(/ҸLcL5Uyz笼o7G=QIԿ}>~ZO/} ovy?M鳫Ϫ>}ħOS,^O=+.|o/Q,̿ʷaj3 ʷ¼|2;֔Z~mߧ1#BȷQ B8իW^YǏ[k[k0 z4Ue8x#@1UHn\ X'"#Z8tk^s$ߗ\![e/U4,dx[riL%p}e)YW~4M؍OgC8JyܥJR#+{q$0 -y\iB7s%Z8N;'o%>q(_4\1\q-w_w O{wiXEƵԑ}Iɵq1!cXX.wњ:Ĉ =Rεeu)B!B!^X !hʫXZt 眻&y ZUMsWcu %+ (T޶8@fcS\STƦr>!lkqNT8橂;uVle= U|r`rNh4.S>/gEsIG>Wf:aK!hus΅ 'p:_Uƈ,lXŘ{ݻwz,!B!B!de::eZ=O!P@Y7?=Ug/p1r_k?"UtU^eY?_*0!B!B!B!B!B!B!B!B!B!B!Bȯ?N!B!Bȟ~gϞ={j{:s9A~a9眫irιkkk(Mmkm16 ܶ&/o0ت 3*c0.\wZc#RkJΡwJ-٭\w5^A_)(W7M4MR2oc>BHľ_Z^_Y|^Gue#HS6eV(=rbB9siFRΘ!ggggggr@=B!B!,#W^zeǏ?~l߿oo 0X}T^A!4sUͪ2eT>rܯ, 鰩6EpُUU\igT]KJloIߗ]κncJ-6mzנgw:v!ӄ(;JeLڥ*w޽{Ï8+nDy78Z[iB7sjN,s撙sLF#6f{EY:5#v.yL4*dLUU8s1,8Ǒ;nۭ1߿}79]z'j*mZiu2|IWb)BE/ZR֣v3R_3_uJ;|,>kOpj.Qg-]w wmiB8:^;Xo> =ҳ]7}: 1zz'm+oһm.R@)sN?o\Y^ /uD545s!{E޼nD7no[0۷w`&w@&NS眻sZORkq!X^' !O=޾ /)!%Mao܀B/[-7 5U|v H[{B!B!rqu֭[4ׯ_k Fw:ȹAJƉA]CjsOG6 ~նMס(5׵q]y rѵFIGLd/.ᥳϱe?H녠|9bqDFzt Knͣя)%-4Eyen|K':i-V+뮫׿.B!B!B!B!B!B!B!B!B!B!B!_7B!B!?/Wy޺u֭[ׯUWU7:jV4Ykm]CqiijcBAڦ c:vƘ_z]K5Un>11"5Zɯ :iV)>KKX1q9b{Eq|9bRBG?!QR6IPWRKKqVOG)kzqy\acK88:Fq>` s_r_B!B!#ϟ?ǏK}svarIWU֊R1CES\(VR}wsˊOO]S|W՛VO{.UDJ\E]w8 x~Z˹^t5=|Yq_׿^2j;x#]=n- "Oe9u[gm>\hW. ^^ zWo(6"ܦPkmY|j +a?&=DMd rz5XOX?&UUerZ%VʺrfӶm++4|'xE7"^>Jr\ i}{`Fzh<tx!˒#=ûӳݷҞea0_l몪giЪ ɉ1o޼y8LL!B![>k:7fsOG/%ǫz.!B!B!;|S჉uzv:_ps8wۡ|{ĽmiKs{{{{{kAv.ri-a4}ZV+k뺮z8,!PFޣ]zaʶ#;B!B!B!B!B!B!B!B!B!B!B!B!B!6ĢsvvvvvtKX}ֵlff[k(źFBzU9gEʹ(jĭss(ʪ/K#ZQ`uhjnOvXP1TOMs>u]x u.ry\.X}%ޏyrEW뺮u~Tҫ fHOúF%^UrP9-1rY8V ?\C:?́2{J{"4:z}frV+ܿ\qE%VbZ bѶ,jpzX,E|igB!B!9TL<ׯ_U}Ye]Eݻ@yz҃п<%C(N!|TY"_YY qnmhn-tqѵV,K俹FPB|}"o( jh,m{ttttt4~C߽Was>!|ca-+]/KummQEY}xTUKes#y|fwYu39\վ)3tr1]'?yVwf;޷sr^yZY}^5gu,  *TڮZXoqG;wEuI)QLIqtqQxCDŽkk[R٢j=f렧:'&cWCdB%xqJmo@hDw )z-L;ӧO;ӪGud^EQ}p}{RN1r\JZ \kQ1u]yֱS\ٖr:X {ZN.}yǏyǏ僵ȘsMӧOyѣG}=B!B!?&ONNNNN}ٳgό^kzzmmfY{9t,eDs`틶d4,PuYbDT}/;_qX9ۮ9oL#Njtyu$?onVu&z~-Բ[1QpňjfPN&R>~uLmXtSѦq$ ̹G5M9 aUy}UM4{*(g-Ε/Kl9z&;/YTJT{co_9]g$^r>4u9oY؅myչ8`\$ɞr!:ubX/ȇɓ'Ot_~D!B!iD5;|_3ɫG aU @#>7媪{h}iQ\G襊Zi:jz/Uptd.k4yޫӱ1LEK N/Us{>iõtt Z#Jˉל8w5 *ae33[x*m{_K*y+S#4e2gz}8owxWFCx~;'O!B!cXŋ/^s~~~~~"8fuQpѶ]:8?rA~@<2UfE/CVe,5E {uo-G;1|*/M bH|(]8>=+1&v2s......-˲,K>|Ck\b:c<ϻ|8c/a/5|t=8Y;P5Ƙ,,#9DU/Eb*.2U˨ON5N(ˊ~ ѿT5FYOCq/xZ9]گѿ{cBNS~l6뺮ZtlF^.xDǏ?~=>XkRp4h~ʇB!B!B!B!B!B!B!B!B!B!B!qB!B!B@/}۷־~B3Z5nZVUA}6˜sι<ﺾZюYhYYBQJų('9Z" }2'#.hrY;ZL)2ֻ}|}cd t.BWZߑ1kӶm1mR3ٶt~S9?u֐#Tu 3A@:sNFHN&wtn 9G8ywc/a/5|ѣG 7 B!B!G/^x˜sM^Uu,mۮk,CjZTu1ދeDA]ֹXo(:x㥺ް_1r/cW֧0Oҡv,¹KsG.dD?s>|bX,,k) %Nuf?Lҡ׵SJsr sraq%9 NƉWWhwGnyA%Kv뵞)W1P9u9ɓ'O7 !B!d(PP .% ڃ(j)%AgW,7SN;Ї{3.53?ުB jհBKBϴp;9= g#VSS갪_ 3jܺYunsȫVY p+Q@[׌cHmiFjuM1C}#+,^y*1 -%!וO8,j?O؟?G9;UUN=JpeJFxG[>\^/ϯJa_twרo?{>lpI*~BNz4mx`ZKӄ\a׀B!w%@!?/>|˗/apabHyk9$13E5܄La B99xm?iC3ҩq?PJ}Gi)⊨mi9q807:SWF1|"|!W5TD;(y߶~iwSG7&t@#s8{G͍ݻwԪ8{귄B!B!WqHGyؙu]׵p` iæC<7&}OA>ekX>hsЋ"1վ:q#H׊c~k~MGR+!ȧ(ICo8ֶmE!*#{'mcެżi{LJ $c>}ԘcaTd8?B!B!B!B!B!B!B!B!B!B!B!vB!B!_~u:ԇT=X^Cc6ϡs9WH/ k{E(PNCsP'gZ.s.}SUrWܘϪszkʴz|˗/ھ/˲ti]rA9xCqOYVBV9Un:{}OD䛪nQ9ww#O}~8?w-w)<of1:1kDd}t)87Ç>t6;y.B9*KP8/p0C?a?#l5R8_꺲ΒO!\qy"Vi>'' ԑ"7P(-ҳL m{yyyyyi??OgB!B!~sh@^5PL>E+2֔1,yb!Z3aUT64l @-B qb (.aL]LPc$𯱹QG(yLuujZgl s+Xc8YmG>U_:Ϳk:qZ2bUQӧ(XN4>W#3SǴQаc`{ob\.Zkc0];f4õ{yxRׇBjړ-Ϥ3}F)? >]q |O<|K tÿ}> y~ҽ.C["rMc-1_sxߏ BEB!#T.j802DC.,"ij:HTvOhRYM]hFDmxjR:̷i1j|a8yסx?ƨ!yW yO9:p|es9^P) 8)K.WF(>Gxpsp1Danis}xcC{ipZgzȏ~H9h'axX5ʩ*C Eɾ/hZy!^B!B!$fw޽{N*/.....ϟ/Vp8@'Q#q>(SQ@Ge %rq\8g4.$u1=N$@ۭk)޷.̃|Ә:s!qD^W 7 V:F m+8F>h~mᆦqѶiQZ746 Fmi;lھm+14A<ѷo߾}z.!B!B!v˗/_|äUgй{ݓ78/2 E9q,ܘfi0bm4q;l۶1eYXM{?a~ݻw=]yx~y۷o߾}K]B!B!ϟ?.1;`6Z✵]u;0˲Zk z؝ePR=w^0#YU!6g|cuKZbԠZZ!lhE՛18n?bt_aٰ|m}>>>> oyYvssssses9+P{p6?#<8wux(4c sx%'Eanis}xxxw/ QP˕ C!_a=R-!Isp (g>G{ep`L]DQ=|mskOOOOOOy@!B!V*`PwE]ꍱ֦PZvKڴ PvA{ڲזHWUX2R1(= [ 2V;5azZ°n՟qίӸ:\8PuZö/YSj-2֗Oj[8lոI2p nJ8amzΫ]puT Ye)cL~?,b_*Ϲl6χr;>>;e0Oѱ(-7Ofoh +-Ô\Ka+g;z<^';Jcq Od,t0`g3Ƀ̠s9`@]bCH2".1[cKB 9^C1?΁gZ\S8:8vŒy~Yy;bX,-˲,KkjmB81ׯ_V-!B!Bَ^z'O}ܣG=z4m ]Ǎn<Ѕ%|c8gJ(jRoCX 7آVw]ۢS sKy6A \%=gj޼Ykhߋά\%.Gn8t_B!B!B!B!B!B!B!B!B!B!B! !B!B!cXիW^i\'O.(ow ck,^-p sJNUI^E; cg `MF;|؎a9q+Ҽ_t_V WӻS8ByC{NxsHRkp!B!| !B.԰V$r\.l6F @`<60Bz]UT>6 NK,m7uͧ9}cXǑ w1tdܡz q=:!rY¡LU!2۶mav ^s1 *ŕ ю(g>G \ !$uCk}k_Ϗ54FBcf3k>33IU_|_UH*c:rB=!melte֊|!B!B!øηgϞ={̘Ku  繵EQy4y.ПBBI#% BC_"p]mL5)ΩbS05 ~W񾇃q%"bӞ#r kGa>眓izLn6(w¸8 qx\ڏr$c'xH Mq:kBW{7ͦ{ W|l uwl}>B!B!BOs=z葵ަl^<{y44MQ@-K8/Kb*׫ j}aYBChE](|<;q|8SW"t>7%zKk+g~@{M qNF1@{R5uwmm1MMX75ڻ^9\Oӛ4lPfzs7#;iěFB}{u׶no6MSUU/˥777777>}ӧUׯUDݞB!B!T/k%v\.K`zv]׉}ΉN %)ˠ,9^G;hw/ Pݮ׎_m+gO?޿|=?/mP7Rvuf_~?;s_~k(%έvHk 9Ͱ+fs9o9h|3^7Ƙhu5^(?>q/khf|.!ff6qc||}@Gy_";}omm[yɓ'Ote־~rB!B!z0c /NxMoWH6[T )ߢ'imR?_&ץmJО:'S!q\kNt\bt%_8Ou<>vJ;/tCڭX?}N ]fOצ+ᚚ>+G|#j\?'뺮>[s;H\0msk>8E0wk;ߘW"ҝ&Q{MְtMyњpls/я>KEY菽FW8_"!!}B!ɉ>|ჵp8-W,PJ Tھ, ,9Pc؀x?.3 r=ͷz_08TiiKBv3[ ~[;zpKŧƇNTK?s7ek-}Ǐ?~̲<ѣ)@,+˲C2 ^ :0-Ġ\ bC԰0a5OúZ ]amp dYJ~aƣ,51 aSQ8K_}ڡykΌ1˗/L!B!Bx۷oUCIݍ9ψe0P2u<0, #q@:"7Fq(RHqT#q=@;PꟻH.ôu_X~c8qu:H>><%:\o[ q77Fbz~A_k;z7 kܷ`|zi6I9XM~R^u]׶YI_V+ 2|Zѓy[ WB U5&kQK ] :븈|tX-g||SߖOӮjpܶ3gaj$X|i>>>>ځcPq'eY?z葾W !ыtoqN4Ykmfh]Gfs"m6Cf3kyk{KUUӰ5,-wWC=wۃ},%]z?/@~y,51xq(0~K뺶VY[!ڳ3cyz5B!B!5B; lC @1qOuoij T?dܹMuD1E1TZvؚ0Gާ֒1Ծ^dX' GiS-OКt޸dH{86ayi}82B[QyHGA/ZMkΌV?ELY+k_\w M;i#~ITEG,~vZ+'8noB߇X,?zf#V)0>n4<0O8?wZ&;r|4[N5,9~3%r{,,5o>[hOvkst%]~?d >1$B6A!S ־xŋ<{ٳg\^^^^^Z{{{{{{ 10tھ{ I9"t*6!ħIcx}0:5H$,g*>ݚS5`3”T ?%oLcaEsYv}}}esUsb h5w91 ͜sN |6;=V:bk*1]CCCkS4},sh/aXi:(0\ 1>e1 MjvNau=ؕ) - M8 Oj7 p8j%Ƒg#GK侰<\#DKVcFB=xkmmqڡOWEQY&,kr\.Pz2!B!B!|/Gou^B!B!B!B!B!BGAqB!B!B!8qB!B!B߿1eYei?~1Y眃~Yֶ%ꢰ4s۶mm(ZuyK<{{ YsC;.Z20]O{=a*޿@[/Wmm۶m+Nq]'!-MeYeM#!N#Yk Jj%!5}ay{7c_AV}o6Ӵ^K?mm}eYy麦zཌgڼ7|ӧO<}ӧ2K־xŋ|>s|||||<z?!B!B)}ݻw޽SٳgϞ=3[{Rk9g gwsPXeq) q^MUinS}8)w:\v;U0ɧ ]掤3cOTF޼y͛4Uk/.....n޹,NC/ eḳ0ysg33f6þ2a͠hl` {̘=HrNyie)KrV>_<lj#lR.9u0L wU#B!B!xT֊ˇH΂ܱފ(]mve %OjZ8q;òc2VUTpZ \k݆a3(PL͸eX}˗_~'oM`,yp xg,,A sᳮu~[㯰Zԯq='M &u^'P2[+;bh,Rg7 wA-iaÑk<=maZ;W!p_!BԂ8IYZs8tuXGjĵ]݆ۯn3'n7~}&~Kנ<-&>)C 7)& h;=====uspT8^q^sSg3PC|vI\ ѲCq `\ AvlPtq\Th^q|<7? |R^\+0NY&q٧!:5 sGQtl6S&pHuttttt[fB!B!hq4#gϟ`ZV+ǝUY pJo z΀848B͸CP:Og|`<}<ݯowo0c|]Pe>v8ЇyG1N tFvzZ{#}}֍:K||:.WGRN߫s)7t48V8&oqM+wu}8^C2+X{uuu1jxv:|8Z?/.!S!B!B!DZ6e!>`ܣG______ގPPڦi*aoG푸;v==5yM::Nx:EQYئ1!q(Q㾇=2BS=<7!egBoLsmޏ?tH0k}ӅOIs9ɲ,3pOoi)8¶E4f^z%HrV+ Sr~Y.%z 'KZ^ceXy1}M}u]H{'McL۶maUĸ߿9apo8=[|l6<Ǿ갳*<7up6N>%9ll5欪4{ .TQY8> ^s3y.Oʋˑ5>s 簦CObtl6֫B!Bk}B+qbi;Y;ӆ}RmE wXszXn|5.k&7퇔3вRʏKTZִ;b#/%ʹ Rck*UtﰝqettU-\г-ퟖf+{K Iװ侏הm)Dhçd|E476WTv5{˲,jGD5M۶su>鳪l|#ZϨ<Ϻä;}x-Ka쳺 |>"Ohd-=1=͜~e ,wFG\vG|`ӧO>}UIp(fl6SGb0|uݶm۶b>`cİ|6Ck`8:fek}EByCg0r7=cG /ĥ@V^cɓubW}dvNEb`CKxMݰ6c=G !B!Boɘ.X;V?y䉵P].RI޷mfYۊ86s8?P У. TA!|-Bu=+yEhLu)9K{w^=vh9=R>+eʡÐ8yuD7m۶jx MX7Ejiȧ#(mƣ{D9qs\hw,C0ix:CbXm1H]#`6Gy7+އڋ(~yXkcPcbPGG< bP}Um}u]s|@ɍso >\:ڭ_= B!B!{krs@jo {`qLJ\ű8t. 8Vr=R:ϲP~QG-U5WCOq=r]YV0a2=wcy:FP+>ǘaXu]:ݻw^zb0N!B!B!$e/o%B!B!B!B!B!B,~|WOi?N!B!Bk@h\q !B!B!)7W^zJ;ɓ':wuuuer\.EQ۶mm>P_seYcL#(k9fI+Ko taUZKE?TpR=4Kt,i9Sֳ~ wYK} Q|uc:cڶmF4M4}uՠW4B~׶cuYs}I}m9. ;Ps9/f&Ck[ԏ10idP7fH:"NB?Ho62zmLYeYX,BK9ڶm>뺮ŋ/^0<\_____y!B!BSk?sc>gcQLT'XB!Cm^bՆi0cdžWb4U2u١U|mo|CڏU]XcV8׻9޾MV#|ӧO>)UA b6f3y,_55 Q|0 Z:5u žpY⾢|%ȩs8g>'}}jꮾ8o=/=@ ';',COpsWh|>~7f1ƘG=+B!B!wY Ƥ,/Ul5&yNcHʘ>hӖr6"(*C c6>e5P DkEjN礟::b[KI4Zg+n̅5.aCu-c)nڊq-6u݆2 Bd^WNZo?<77yfq؋Gl(tꊑ~I{-Aк<mgٕ?r\Wf_+>AtMcbleӻp.a t Ͼs45A}Ý -%޽·af388 ƍQqrp\ycCkq^;!24MWJ_%12/ hxdD!B!G8.M̲Ku`J\FuZ+q""t<~n=ͮsB!B!B4o߾}vʁ?~ڡO?s4zGҢC֊_Ee ^,5ݯ8V%ʧR^x*]/Akຜo%]Tb? Gۚq7s vS+N3ơ?cn%r@`ފBN2؃gANubkA˩LAB!B!ETyZ2!B!B!B!B!B!ǿoh?N!B!BA?NB!B!q1Yvyyyi-Kkݻw=;' tO謢¢Wt,[]tz1y0ˌqι,,C鎩ގxz=_8ׇ?ڗާc=p:^}2rZu{ ή:R49,˲,q1X ޷-M ׈#whr^o+a@9pJ^!DW+Wגk/l0Mvjp_PEf eAGXUUUUƬVje̗>x¹<87q9_ e9WK{kqB1ǹoBݟB!B=='QDP+5>{U!UP7mmukGu Gl]z5eKI.شKa>KDoL{Q6hq]DCu)pb^j˥M+Ǭq+\#q>ɕ9foj^֮v|οLFB{}u\:+j>̧ _S9ElW.ӥͱ9X.a.ۛ??Ϻ@Q_7NWtM׍T{s'wRɾ&+0|Rv?OEߣf]+95[x>s^e?w<ſaO9R] mEZ>FR#qtMZ nK{EB!䯊"!W5ϟkׯ_~vX, k뺮Zq#;'bxC[bG *H(ׇ J^c o0߾}_:|^~5p}Xdpyp<a|]cg3<!y]cPrM9fPǎryH  P%!xaxWőh/>9t?>ﺟct`-\܄޿on !B!Bƈ㈗/?;;;;;Ss5vIDATuu\,ǡ$e8"@!yAӡIGH,u\VGk]v9 'ݿM7-lGGqʘq˽z{8Jp8iZ:ƝMcLy|JX.\b=.XNj8&G~  uHn.p9XCr-/Wif| lm]q*eYpC(pyI2R8ʩC8[CB!B!B4_~1߿Ǐ?~X[7@uks q_QH^I/K(e)ø,˲IXuc)W%]H1j9@\S1@9y qઔ'}^mw~:::::뺮zիWں8B!B!-o߾}Ɵ?sׯ.b!\Usھ{k7ZUaEi0>ԗOӫj뛺>̷oyW1?6>~v<&Ts.?Euf>aWkӽ1UxUf99ws$xoL_ῧL;]1N/>9_(wϱk:-5p%B!Bo%&ꄏ#_-S)$}/ZEKEړ*lEGT,Ma>5Ţ;#O:H8MT0U{QkmN2wiK= geSyQt57p$Xb>OZަkw΃?٬o6M`g㕦R_{鉟 W;Oןa=i^a?Nr;s ay GZa\f˴mç]K\GSS W;/!B~B!Cɓ'O<1hw, |-BtuM=ՙ}ae16?$67B!B!/kCpDl- uJ[m6CTȡ#rc%f8]惂]OCcsiȩ./5i3ԡLa]CCW#Cr5(:.ú[H~B:=_-\m GٛM4 SGi\Bo^OK}Q`/V0ȖQFK|Mzcuu;'{:[x5MȇOs,<Ǹ 5|xTB!sggXZUeB!B!Bq;>f~p4777777TߏC<)aQ GQ@7Gah1e ,%z&5}EUU;a_PJ:ʓkc S%/O 㩮ct|)UqB? WaI~|p@#+}D>h q- !B!B!O~ÇM>}ӧ?~q|6尜S.v7σB!B!B!B!B!B~}h?~vB!B!??N?NB!B!]իW^xy[ɓ'OXՕ_ M4Mz]gL,eoz=:e's7/quF:iKm;iT5 }ºm^CIa᪄t}uzN߯VH_Vժ﫪mqR w-ti YO~B:b!qeXQ%_[Xh15f"_Ӡ؈u;県XChL۶mZ[4r fl6yqs4Pt,ü8]߹3RY*Oӏb !B!B?߿^uԻwSw|<9OOOOOOS;q`t:眫*U%3^g395cNfukq;{hWހ3y+07&ݧ5߸%H/'L/w=J؟u坈,B*߿YB!B!TTBʘ_=(gdZj!;ҁ:P Ik~7Veҧꍭw:~aŪ8vNU~Be4T!1Amw= g,,MZ:1pv?3N؆:չXjcl먥kil} 'kAKIVjܮ8_8v8ya\U WgҶ(΍[_g_0s_HzӴm"l5y'M[~! p{ӕ;52lOg]RE'L˵p4ҧ;쥾8gPϏ;'M[Uuoo&w+t7ߌpTBπ1zJ1+B!߂@!?.xׯ_~Z|p(,AMD10al.Рq)@$ qOS"PU S8`{x-wZÍ: oKl8:T:HA}}o]G9ޏp_*Ou=τB!B! p#e6v\.CWp=.,2`%t@8F,ipq8~@\B8shX" S\SڔN7Vg)c"EW$.%5r眃xd|1i,K|eu]u{\.=nD1wxӈ#rO~ 1j}ur)\_.R4RV~VhfmwN8Vh>p:[}?9ae֖eYֶp(> ۶mBHA(뫃,!vL$....T_1͛7o޼z?B!B!={ݻwŋ/^Hu/_J޽{ ?0Zuz$<\E7n(%1Em(%hJ<ʇQBy,/*C}97,O@zy>9G;h헞s0t[&Qc}lB!B!Bؾ}nvr}CUUUu# +&iǏO?> /.....ix~~~~~>՟aqe7L?@eB!B!B!B!B!Bȏ'B!B! 8B!B!B߿o oɲ,2c./////ir\BAB/2SB4MzncBa׉^iL!Q;KO 4۬5]kno/סס_k!93_m۶v4M}YeYJ-}_.K̞]\"|]ikEQEyz-!p}]u%֧r}JPK9XUZZ ZmwN']麮ÿXyeYs΍m۶E9ϻ#_¢lp}^<pa....\d~_7o޼yfy>!B!B?ck_~kM?;;;;;3Ǐ?~5Џm$sQ}kc{YkSQk1-c*PgTްRy?߾jOsh8AIhv÷%5Px\4o\3bq{~-uYk߾}[#tϟ?,=9ϡ38C*K UE]c7ksn6C;s Q|fXab^U}}ߋ'}C!v؏p%4>^}}9Ң]::#?è818~O!B!-:-eh&eA}A4^TgS 5Ci~ׄi{EvH1ŶGw!}H>m}Ƀ5ĸ= {X4ja>:2p/OիnYkaZǭO 2.x{kas8>lo 33=Hwp txcA{}wB!@!??|n >(i["UqExCq`hb[ m|!Vom奆(.gu 5>=%ɯz &p) q sSf`'ڢ]vlcx|cU>mu<֢WUUŧl6fjpHuUe1m GGmf1ƘM1ܹ, jj'SGX8Z^cph.G7 K⾶E;r܍q_Cp}wYfe}ecኼ(~Z5yYEzո8(ﺛIWGVj%|ɓ'O#r8w.uD]3iB!B!BBիW^ϟ?;e:ONZ葢?µsCU] c ƽ^Gv<_{|vñpxP|#7 /ם2zi[׶(_n ufY㼦s.QdYu]QjZ%e-cnnnn$=1Bϲ B!B!&|nLUUUUcm41mk#[ Z EPr>qSUu"lW[Pʷ]D{ݭom><5JKtOo76cgbKvׯ_|gggggg_γ^CƉOQ@_ q ~>l|aux]ck/v k}H)\oz5|~[)| !B!BxՕ`,ʈhPHBER5\m1T"$fX=PtQQ6Z rjt"Myi{cc#mW[7#Vhh X JUg47ֈ-/ٰpBqP_Mfiwh_'39ci[46(?tvVo8j\(ljGEh;ma8-Hdi3fUgy^Ś=d] 1_nx=ReI*A\ҒPwD8|uϋ>/pW/h\=>ſPᾪOW\seJ=ڋasmt< a1Z~3=GG,p!2n!B<|q SEap$p n!1*o bh|~L C,?o0~"2~%w7owޏ~ߕra_AJ ΄kxW>GGGGGG]^^^^^:K yefS5MӨ9no fp2c\g3 fhg]UxU^v]\gx7{xO9ijϽ !B!Bi.kONNNNNR؍ T|@>(\N%NCqP,|@t=1Άާ> d5=3 bV5UMb_ym+EFAu~ #΅n{ 5ΓԘjS80JݛkX'·-->4ޯuӠtu pnm[;s\Vhjzn[q8_Λh NOΘCm8h"9p 篪p0KYe\%KXY&ȅ'YX~rxxxxx:Gw !B!B!C|*|ÇCCÇ 9î8) -kJ,p\{o%ZRr8KԗePR2E\BujC##VGKsH?Ժ=ՃSZb0r99n몑ERm򞉴^>` :Ç+Tvl\ !B!B!v)t詻t;>5<88888H?D9uׯ_5G=za>>>>NsY ]Nu>皦iFuL腢#fYo6M{2(B2ԐeWJ~-EEySvrEtq@[R4oK;^\wV" 4}ؙ{/+yojZuKYiuX']xVUUUUۖeYex^M78\mVyj -_ﺮ[VG{`7 4 q]⽌'s}BXu]Wxi ׫ ^Uh}eYVraYy繄E!!),pZV$ϟ?'r.;}t?^B!B!˗/_߿,bvY۶m Mu0a'Jn[KߦNۦm,v?]owޏcJ76葢TckxWȹK箯 HyefS89* %no ;Vl}>Ǹf⹟κF[UF<9Cy3M7 }־ck9}z!B!B ,ߦM@PW~亵b+Zo\[݆zL*{\}~U(i=rMP -uL9K֫=^kuj:B{omi{Rs־X/ aecp5gؚ Hð/,#.\7a[r\- z:ʲnB[CJ<R>3XZIg.\Wᓝ9up*D~]`5e`G395Ϯ >f>=Eg]!k8\G\h{9ܽi38#BYy}'G?|pߕ󆿒:&/迎pqg#t?=cI 㰴x1!,M0?k{ZB!uOB!)޼y͛oci5Ρ!`IkrH؝Zco9?*_ڿܻ3N=~OjO~;=nC$߾?_ӧOΉ1â:眫*PRUHk\k1G;@|6ƍ1V²tZW,,C6_[GR5\}ݔ<|Q" !B!Bȟ\@u/^x˜>|A@[.Rt!EhCXYA9^ "4{aX;5_VP}8]:L~}w7_X2.\uPO:\3Η뺮ka+$<88888R9֥8$MG z-qܿ4mЁ9cp5qjZWmp\>xYSe e^TWV\G1u-%s8X+z^YaggggggfsJ@!B!Bڌy퀿|˗;l6/~DksE](魅}1e %_>Q)8- w\J8"r~z4'u.{딡:/t|ј(Vv1hdAͲ7 cA2ﻮ :;9!z//ա*k\|cҷ_]MǯK(ס=$ i(u]׵bXxx T mi(llp^Ko6mVlЂ]-Nmǚ{H;5cK=C"^Iy^h_UysU_U_G1ujfl ϣe繄} *ugt<â:Е uu M}>G;f3 qƍ1V % OV?RFι=|HJ{OlxB!B!?&{M VbeIʽƈ>z-tPay*ZɋԯChB? W !)b%nvJXpTb-TaheKIR8Nq |Ii }ɧ}1aTG9ԥbHEaڮpk!\oi+ckkuqT ۥ)ZC8[pE>mmXKʵ~^ˑQatr‘ ק g^lɏvX,k :!manfӶˇ&#w}:\؅Nw% OdbJ?"A< Ȟ5k?벮~ۡ;7etLa_!մ,t=ȺwƿL_8B!dn!Bz3am*8Իp34x]2ܿڿݹ9&S#|v .yABj8~|||||<4?99999Q?~c=zѣGCqExY:qHYp"us1G2e]c 2lU!.V}cp^IK9XpKmNGxN98&]7tq׻NB!B![[szzzzzb0h!tAk۶mxIХm G]'Ƒ.0K}'OmfXz}cyʏ/uCy%jZV|{ݻ?#r)غmmO]8lO0ߡxTGGpqgc|僮뺺F8j 퓸ǫ c!9ĸy. %Fã#k僥S"\k?\B!B!?C3F>xqqqqq~駟~[ ;WUUe:1qP{^E(D!4?uc282?` >O0A? S8"m:. X_y:?։#F1pb ʇqq$B!B!_oߦ>S~˗/έz8tW`e.+6 zjv"y^u]RѸ#n\w.kW$. oɓ'O;uB!B!B!B!B!BBqi?N!B!B!&?N8!B!B!d߿1PLHkϟ?Yi-]s],Ţ`޶4E(f*;+C):iT8.y@J!sܙXy.)_KUyu]W׈5Vffh8^Uyy^U_ע@<%Ģ_bEQEY[eYk8\kB!B!v"1BV=V0ԻUQt<>WyS%ޥ?wϷ;*ק]퍿o:G?>@ǟǏ?~e=zs qNT%N 멮qNTg3 su*U1ձ}3 [G\y G[}UG6՝õϓgPc5^y7>-h3762ñ躒QG{}&euy8S5rfW/|޶77b뢃ߢڜ@Nsc]Mל>ë6 =WsW֧= w5|Fpwq:stV߱pv]+p_yX~ ҇w B!᾿B!80Ǐ?^Sa~Par*~SD|K9w38Kv *or b=o`x>%/> .k7o޼y&Mŋ/^@98tQ"0WsιB\!sfƨ!y]cSG(etqQ88QqiCa34޵ /h}r>v=}vx csB!B!/_|Ҙϟ?\ %:ٶ9dBvpFY!JC=c > ӽՑ9dľw=O M9I!O:^ևu87Ç> _'ko۶=0*V>ɓ'OH.konnnnnT[Ás({k5.urQ@ݡ (|Z HJq16|B3{Nw6>=i'mPx;tj%)Nm.n)ĭԓn[|>:=2ʳgϞ={6\׻GvB!B!B~mR;w޽{n_.A+b+Vgl6s뺮Cj /zЁ5.Y y˵FNC~pppppu|>~2aJ찚z4!B!B!B!B!B!ڏKB!B!m88B!B!k˗/_ϟCTVuSZl6sm۶mm+)2EJEoAuN](APJ uPW&7uԻO=}W|z|CշZmPAY]um%6]}eYfYuXze1n.s}/8WAaYb]W5Z:!_] g3p>:f"#DyVUU ,/ M߿z$vړL!B!Bm1?~,!5E'S_=Q}f]UuWwq?_):-orþ3];i_#. q=/^xBt,u> (e9\U!.a]9pѳ%^yE?GzY"! ϛ`=/ή'ݟt (9>gԪ^C\)Vu(l=>!*C m wkm jUkn J~%F_Վ:GEznVG>^=jۍx]Z[l,SKp3Y)Q '\_ZxvG5Y>WW88u+eG!߰%nt]YjK/j^TWg_'-޷eSz{螪ϿWy:45 o;KcGya;>G: w'hΣG@{ho GYt G7'?Үpz-d\ OW=$BKDB!֮V=1fY1!n|5`{ C7o*o [ʙrh;DP^@0{3m>Oūn~oƵCcB;=====uܹ(pj8#!Ӳ:k-K7ͦ1fp2K(Bg3jh*JQH ?GyH|>G{¸1^x\ _U,Kqp$( 8shVjA\qD.Ňt\b)!B!B!eAi|P_u}8wʠáft] ]DhmQ@s(E((+ˇ4(R9r|=oP`='ݳX*j7R>]P M/]5t|amPׇ::%8 `LwG=qc3}IU7)tc8RӧO>}ڷˇs !B!B!Nj.^zU[i%jc[r2EN#:s5ߐ4, E!<$.K~)GgDBiOI:춥]Nmox]ô?r'qޑe8'ts+?= !B!B!=O!B!B! i?N!B!B!>?NB!B!rWľYgggggg>yɓ'P 5fX, QUgxu]IГLt\  Saw>:/҇w*_G(7=.Go꿄гC%9+Uc i8pu\>|ᘎm۶?eNP~avjkfl*m}4 t{1Yeu]ts99,ϱyſ(Ђʭ*麮kƓP|f3|qc/.q'!Nv]U̲yAY(0Eu9]~ ^/ywo@;}B!B! [Zb[V?>;-Ѓn:ԣj_%WX3wc. \q?tNuue3O:Hx>57:j:2VϣsKJБHC.QeSUQ=f41ێW]8ok=7uTQYrG|£+/3ՔIIa]s?'W|r%ץ"l#-I+=8ǧgތ)ލcE/>!A~c/ )BSB!p |;MgUDņR]i5nW3_9iy?>~Z8:wj>N|0%L9ϟ?V 9pe0/ qALúF Ͼ:V+W(O֋{qPa2N?v?Ow7g'_H[{nD^wB!B!x|||||W^z+cNNNNNN# k?~G; eY(XB>霼`A8}OFH(/5cFIx_xm)%SzT)BcV4y!EOWb\.˥1ݻw>}ÇC𾇎<|>=u; 8׏nḬ[q|TtGw]׉=t8WU%x`|6C S8$s5|8wn6r?ڥ uIᘽ,(.ϳ.hF 㬎婗є}F>@~!ݧ~z%B!B!¸8 h;'a*}4 >ey.ȧ!ڛXu9J/ fUEjK;#t)Gjh~h .Qۻ)|Q/q..%=8@Dy1|س??}xxxxx|֭P.;s9( s]ueʬ*ī ~Utk -8|j>G9b6r?څ(71>iM4eE<ϲ:l>ٹ,˲,ӧ^FS/_|R߷>#+!B!B;Nc֤%jz.lg$MM%Me~I,Ӆw35λ]x8/w)_nןAơZϟyt,6԰qlU= -k׋sa dϪ]o[<ۯL^tO }!B!_/l5o\otK=ClxU+Nk%%mSybk0|TszEK,J /RxLrCklTÖ * w<|a~sq li1Nձ1E {x?z Cg>dKwp,C{u y2NI=h^Vf~}bx5=kcl0ƘWcM}<| /|+v4x X ;f3jǛu.Nl~' {N\}8 }z=ts #mBToUwUʒN_ 9CB!l}B!c`8lf CP EK]Uk)6쎏Ow1v׻1?Vq3e`:G1n8=982|S ]uU#u G#d6#yuhfb`=f1(*u= q9 [?T{^4{ʉ ԧ ͇黄鸞 _~B!B!%Յ޼ynŋ/^h>1OTf+sa:(AÀ4th0=t\noа5MO d t8}F/-S:bZŋ|Bj@qBᵦI@6˗/_|s)ٳpٳgӧO>{8} }^ a=tnmׅ\>e\Cc:"GzUA/*BKԱ s8G8Gp1_h|>sup 1q F=U*9{9'@s,˲|>w: 8Cob}B!B!_cp//////UG?0\]u]Euv"=A1&*]'.oj =3ϡ@K:2.>Aݰ\uю1T=KxƑiwDm=4jkgmQ|BmѾE\hѮӶI Jޘ,ك#|3?BG}\|`ei mXkmÐ/ E!q'q; a_y5_ømw42}g"fM4zs|>[{޽{9uSFTc,B!B!Boo߾} _-i;KB!B!B~_~!B!B!h?n OAB!B!7o޼yFbxŋzd,3fYZEgV%e'C]>TE(J\ӥer}8w#P]ޕ֣557yke <8&4M3v|˗/^?{ΝϞ={Y?}ӧޟ{Ǐ?jDx}1 R6Z m1纮pu& j) a_UXU5U͐_ >Cp1_\Hkd>5*]U9sE9ΡH0˲l>/}kё1''''''cmOB!B! R"IuC3U+b3 Ģu+>>V>5ʗ?*zwkG35~6woW~vj>E}t% ,ne\r*u / zhlfбg3\׸^U! Fz~8g%Oz3>?7rt_k9Tz^1]|B!B!t@. mEY*C]!UKW㶢PA@R:zKu:.xuc4 zL@K0mZxKyC+1}I3o)a>[g;ϰwC팵wk u 2E6tYo-}8 }s Ϸ>Gzo~J#Upp.Шo}*5ډ+9^5sLkim'ہϱ̻z TOd[n'ϣO1=ozDRz {0(KתRyޥ_!`HBEozN7=#ٛڲt G$p\ѕ3Cw{ĿocB!Su!̘8c;7p bθc8JHru_ } C[򥆙c] axnʙgcw͔X=x \L+b_D78VL{j0.ϟ?eb@.pRӮsm۶UYebCA%1प0Ӕ%Up|77f#(5cUQ|XRCrwHqyhjܱN(]ן%]OksRLC`|TVς\(vph77O?1HǏ?e 0pD#"huR4ehyѸYfm[I,т@E}u8"W)`[Bznh/K+S'4EPki|`d ?Pp).O|@e6s B|@:/_B!B!BV~‡>|`--( gozXv/<"_cYBL<`љ0ş &3HG09FdyG,v]]UY玈̬k'-GGddgWyj:X5yۮmk]a萡#hġ;eӾ׮CutG*yns#*~ø~l+;?>,-սW1|@'SͽxS NpA)~u]7]٠d -Cqfٌr\z_UUUUƠ]|}}}}}}rNB!B!BqSR?1i>|nO]4`xCWZ0ϛvq*}aӗc9hK%Cac!գy3[y9t];9_u7MtTԣn:5Q6|>Ͻt~rqXp !B!B!p<}/mq<1z{;vs_B!B!B!~ ~\!B!B!~qx5B!B!͛7o8e˗/ݾ}ZVY;^X6MJ\mfYׅ&F w0ɚ**i:lSpLOt֟z& ﴄ0=Ukơm|Cyܣ|NE16Tki~Eaù[nݺu˹߿޹w޽{j:%Ѝ߷ǏiӑĎUEy۶mE}c(0eq*,QfYb,7'$,}Oem9io%n6zv`=p'l+h vJ>h:V+ܗ]srrrrrbr_;B!B!۷o߾5va\]g:!e~֧C Y1yOw[Ʊ_8ĺy:2٥~nץ־i;˘ޟutXK|b;oʋ/^xgϞ={ƭ ɲO>})ϱbZV[P*˚im<'t _2)JEضř9&uy/KWQ }yIg{#dk?*߶7y0-B!Bgm7m,ϝꇡ*<L Yz_`=flWRjÿ?6cK[SRZhlʯ֗jJqom,r1V_GjaZ }lLk*APfˬlڴU.\aYCv,}2['ݏx>-5#ih|f+)~Fiqo&b7!޷jRL/[ؚ ׎}Vc;i{aԞoyKpY;8*az~k s=;(Y_ C{p3b!BBS\!yoӡ P 449t\ݿ 6wL綑2@yG9ۗЎG!Պtwd`eYlz >5crsaxQVYee Uv\.'<ߓ a2RS0 1 59Q Ƈ í2nfӾ5ÖmOUVMN߬Ȼͱ~Zf-oB!B!ׯ_~z:#fJcanj6x`x<5z6:iv'wW}x|CC],p<΃*-UV~9\i w~.ilm۶ fEcc!JUa\5Vj]coX,DLgǎYe2AO&t>сtNю_htp2A~sy*8P7G/t8~ k#-~vvvvvf=$B!B!ğTiիW^1f'~a-b5=8.JP~E:. l7otLˏJn?`,&X<t|c]ZUs -r޻+4?ZZq%:æAu </@:1~b:{_+Ͳ_T(b,Sc+]C-`wc8׮ܸ}{UvWjm~:uбXN&xtu339ڋ}?%o6=7ju:^f`9_x-o/B!B1E!}$WlP;3NLa*TDjblԁeiGaޅ%{oCq+G*y0 , zXF3Ky#gcVt+q&l P2ô+bCM*ոXM cوs.5N--9\kaF+hX Q cmP<_35!,YF$b3~uX,j^7sM^jtBÝ0[cxz? =Qb^ vfG+ o9zϤ~7x)Ly.e/nAk>VUʆ[.| !7% B/o(pp`"qhNMYLѱ=py}b{9ͷ_}ֻ_][ߘǏ+Nߧ_S O /_|fy~~~~~~^ECzcu8C7Rp-ghL/ ̱=o1Q_px|lv}>|B!B!Ǐ?~:Aps>}C.jRȲm8&C׃7u1=44u]׶}G}c:k?aиx}߾3Nw@G+%b|>9_8s87htY6McWUqLp`+}5ථsp uXÑq19spsvCϧt~ޗ%!v-/rwQx%s$mq >cﲏǙ?=s;]`Di U[먢3Mzz5 F`Ftm^cDk+_ѓ[m}882B!B!B?cLw<999991]}wܹsnݺugC鴯ק!0^(eڙf|aS!e 5fWsf_E?C槄淄ݗ(g{p(̞w}{G!B!B!ľ~H?ӏmMOV+se2@]F ; u ݾ1Γ F|2sȏ8ҧSLsY9!f~>H*_޳_wxHׯx8::::: =!B!B_/^x{K麢(:pJ3j]iǸ:$T#(ݦUӁia߷aIۯ}/߮/xXˍ}5_#2AO󢸾uꇦ:tlfy:Ehz5Zΐ{Y"^x'P5}o}$qyz۽vS5MGV!B!/PO{ݻw )ڿö^̿7Ƕh%S`IM9.Nu Qe?lѸB?xeust\tpDR),g| X*]V7u?ʡ]u:r^pĵ(אn:?Z<4JC sy waTU24gxw>Lu]כӧ`OSӲlZK~!w׆s6pƞdOh3*gmd+PJS涺'=}ҷ@ls<88 ~m ?W~i3=H[7#kO#e!wB6_w콗zr"!B܌nB!8~t7~ & Tbnc1İ0r_ġTиCcχ!M3T}^퇭˚۱ӧO>}ʘo߾}8l3ϱaeyNq`ZUmy^pAn Qc9r @J],sP60\}?/c ǭm~p;wB!B!}C0McX@eo6 lu9ݶY8MXCdt>aPkz(FkYz=UXޘ1{:9P}q=Gh)r9ΩhGW59ě7o޼yw޽wr\.q:Φ#mĚ+K:n8k19JAxJ:7+091:C>k_b`YI,K܇q躢xA4xxZ,v~g޽{W^zjXA!B!B퀝;99999qݻw޽=ukVu]{e tX2a=L9tB:N}陗g6f(#o6{_QrQޙ:nU!,K( йv (!3vl':݇/.OC,77Юy^,*s:yϟ?{޽{<Ž}|=<sB!B!Be?}~̮x>|îzm׾qB!B!B1e?.q!B!B!o3?G\DžB!B!6޾}۾|>MөzO{\ :wfԁQS^tVjj Z^lO/xor9Tm<viͷw޽;OrsƱiĚ+KղB_UYu]WU_U85㨻5F+cu ӝCzsпڽlYtSxObY>fpws>ݻzիWB!B!?ׯ_~~qqqqq1~t!ꉴu9 uMpgc溫]˷_yֻk '~>|;MkegϞ={l_zi݁c9ݻwͲo[Umy^ЂN Qlz7O&sл;gm+ms:rGkQؚئeݎ^v Che;hq>|ÇYV?~e_|K______e +UW"I׭cdа|:s0QC24GMnhUi)?9ݟzu!B!BG`{p LK3 <o68T,n}eWWWWWW8:χVeQ`VdYa7V\Uaӡ75zUaMq|941aYB.KU'YXp Nlgj۶q_:QvseYA8ty-dΝzɓ'O:Hݽo&B!B!Xb19ӏ?~{lz^YGft};pG9tC®׹< CG]gvLOmB8g?:z 9t]\g qjn6]٤x2l69f麮^w]ez8J8Z^c4W4_`7݊z]l6 LG7'T}YY>hKW`Ǟe\eYew޽{=*OVB!B!B}]:&zH>C0ϡ9xR/ cvϴEKhk:n,!C75aQ;ǰmQaQOPgñ,l kǑ`v>jZVO/ba[n9$c﯇1}Z!B!B!v>n_Ldijϟ?N[xqqqqqeisΝ;wʱqcG?ݴB!B!BXd?zPB!B!B?.?.B!B!/ūW^zݻw=Sm//////M \{̖m=0}8a]߯m[ʻIx RzJ9('ĿdӐiD,˥Űa߿۷ozm{vvvvv=gYS]]]]]]euCsЭ"iO_UXqUu\U53|q|OUaܫ j|]3,:|жm[UxRPu =v ٶ>EQseYje%BgÇ>t'OӋBO)Cz1S{ޥ>4L۶v_Oծ`Iϗr4|ǻa+^#jvK)\q?RY?;Fۚ -)<]6Rv\V+kO{e1!7ϑoK4֔<9QO:·>0}迏h/K𹍟/BW.ƿKh~K|>,m. {; ٬VGg׻Z!B!8K+c0,2C`u8L&O&p#l>~ 8\ FEXgYv9'N?3gso}m{>r2f=Ӓ3A)Y!B!B_3H#r!TWo[&)jۆST:`J0䨤dv1oWzaL_|; 6Ӳxخpu]ϟ?9޽{98wzv_ylzǩCfX5t#^U8sȱxA hOUa=3Ñ C}e1f4d~9G)8E|((LGdsz8x 6D{ﯮs|й߿t'3haq=EHzqӥ~/![<֕m/[zXoWcסN]Gaq귫 Gpu]S?g眻{]`u߿fz2uTmIDAT<%Bnl h2 *gHG>,gcgy??ƻ,̱|TQ E:~o`!|@TЋb>se FO&O&]eY6b,<>O&+g:Cw =C?龑x?en|۞bj0@%RH J-EOb 1jӁpo__bYZ[b%9RC?֯kc9Nbū"NSqGuFΝ/;9K+5^ya8̰}V;8.H';kEbkx?j{DI+aQWWWWWW}?dz4Mj^\sX҇WǮ9^Wާ}?BO}K§)neo{凿^ÿKV*x|-kYl} '[%͝ւ^[24Oqb_Oai)N ؎y{nꏑB!v}B!{Ǐsc<". BimupmLt WtBq> M]xo!~fN-vcZMd~&M,(׹0 Q1d:aNQp9dytt4xx,:{IgO8d:NS˗/_R7΅CxPB!B!F>}S ?t@_V*=8,NjBh:~ha#C|)|+O`.(J]my>6:@x{Q z8Cމm[MMӶM8B\o|4W[Qz4ס{7 Fio6O}f:ڶiG1RmY2ܕm]!l6}1ޘд'p=Wq!u8̿IיN8-?t}ö t9윭=. ff$_~۷o߾}o͛7oތ0B!B!Bu q<_OTǶ0֫􃃃|>ϳlX,,c civ^?}ӧ?J7_ !B!B!DB!B!FS\\!B!BݘzS}{0z:Sd*X{e0?T9ߴ 黱cKzz},OHo+gr{,GП??|.9}ԍ7[|6f,NCzQ@}Y޼,QUG{B=Ugqu\XG~眣]U^+; |fϰ}q_Q@/ o {8Ow]4Mcp] P{"dxe<{ٳg?r !B!B!^|K?~cS u9DS%TQqtkOE~i SXSmߚ1۟c˷Kݕzz|ev{d~P#.؎(;X߸bڹsr\}tttttd) _ Qz]Sk< ,'tw2ANN=kɱBlӯm -kz>}S޶kW9MZ||;B!B!;w;wRЃ((AhB MAɉU,b,9x6̺Cߐ6ciHgaۆWtXbJQ϶\vgG.~/\m۸Tk6#qV/+i)~"F6Կ/VtYW5$lAׁMbhO Lxk[[C+,0 r,9O{;6&fk)/./////?M}2[| ߧ7zA]5,=|q}y^C?} iJdOP鋟gOZxw8 ᳘M%-F!}eNꯐt7G[oou:nOVBB!{k,Yin`SA;j}CNǭ K6LcG~|}|h w0=ݎp[o[V^*$_>fsԆmS$57hc1r+իW^`mpϟ?3pLO#^.a0޶0 ǧ 4LNfS݌Ӱ|2!9OĎND, (Bgtx}]oz4f13t=o/:B!B!4t$Gx%9:G?#bBt"v,wa:-ͲtT75n7 ;HXn6'u=j;wܹ߿o@Lu^idCtRн e HuM]!z;=%XeiSv9z?:<e:xmo\wBֳ[a !B!B!ׯ_36E֭[nr.2¶H}:&uP/l۶h/NG9cKQon(bT?6m P ~wS Ѷƹim7xG XQ^@^:pbҰ.2Y)/tdQ2BcԒ٤~[d2 [Eˇݴi?s:~-B!B!18~\!B!B"@\DžB!B!Θ^J:Cc尤8XnNާRm?Ν;wq߿58ua?,_(fuY"YBg=fu]Wbޅi}]umkO oYb]8]W(o̮!mǹ{+Q8cOAS:ZCB!B!& U(VCh ^6˲ J/&ŦC kzWkzgܪ]v}ukCc7]Z}owm奺}t.s*S} SOLWS}4ӇC`ӧO>}j6xn=֮!wubcPBǫ>Irv Wh _{a6BULĿ)qyc߲4`扟,ņMp~¾Nw4^xvXB!#"Bg?FE*] tS(KQL8|X@Jo5eؕo_C߾qϓʐڳKM‡ J74j!:t[ї{H׈9KnqiAV;w޽{\#p Uuuz=5t 197ANi(t5FX (=<񛬦^J~8>\Mq3+;7g!B!B 7WWWWc `IE,3TcCм>ӻBG3z>6ЙN8#匥w}u}7`NVpsEQJx\.˥T+ӧO>}k怅C;˲ :x4MQHֲDe3ͱ8\oW֧h5CU}-/Kq8"::&/ ܗ_ Qsg t^;}҇:vz !=~y{hw>ukR!B!B?Ǐ?~9;wC77{ppp=R⦅L&Nl=E/ϡbf,\3B_\'"D+́4ivw虖 i]}q۟J#J6[{#7 #/Ӷsm6HOƛ3 yos7ulZ͹z6 !u_:0lXmQ`-mz}Q@s=BpiGc??~x.vB!B!B?_~ŋ(߿왿|ﯯ)<2x`:xM]R7vH_Pߎ8d~!{@'zZ;8 imSgekGC}*L~Kl.B!B!B<tV߼y[>| ˲>>βK|>7y:NS u<_59꘎8|Sm`2=?e>K3!Ǿݻwޘ.B!B!9ُ~\B!B!B_'?\DžB!B!q|˗ۿzuuueqpnfJ4gOCb诩 ZNw?q ՟+$}Wya]wwm5J/0u@*/bfM]0˔iewUUe>-Dўte5N],#9CC}Z5]gv -=!{^.֛eh_Ο4k+j/B!B!~,ϟvuPb<ϻpB5.l!]k?٥:T,. vʷK #?yLM߯=Vt@~nqvFp=`짘J| eoE}V;/ݻw޽K=<D`^װNOS,tι ztL>POLjUSg76ލуmM!d5le>nwٶ4t%:"cqB!B!ϟ/.韠+By,˒VC5mjŚ]\m"οMg{@ya /VK؇PscT 7I? ]N<7ˋ2Vm~C_vO:C뙍1;~ƣП0, ׫!jltdc%s>kY8Jc 6r\a>,XmnwR:ǰS8'nWć3k.p{~b >軎_4f4N_${!-=\7X5o#p<֚Y7ְl> {i+.eK tLSOB+;?n} KУKHo66i86Vcz̃PMGZ9>.cl6[nhG/31@B1Ɵ !۶뎏caCQ2]eH <*J0%aDTX s$}|M?wLTv3]X_G*|tXNW1fx9^f}} sq~Ё݇⸅''''''~mk|{*gÎ]iRQsbpJ!B!BhqMAUUUUstB2tT8LMs2PMV--c+m=}izO<>_}r|0sfl~SF6_pt:Nu;Oi̡ + 6*H7GG{R߮k(WUH/K|MGZsg1*׶#4_v\҄i Ѕrt4n3Spz^{ v!B!B!BYHu/^x^z߾}[~9SvG>y_UUeEQb/LChq<0vt0d Ϸ/MM>c(ȸT8k0l`۶MC)ju,6fh3Ax?a;0mn6MQEv 3]߮r\2ܤ3{a*ˮWl !B!B!|P~2LǏ?>Oa (v }`!C?Ӄ"-q>쒙zrzP'C~ GNu^!g>0c7v7suuu{y͛7ϟ?.}Z!B!B!={ٳ[{;wܹs٣#0>aoe8 tx#1]=BLǫ`:;RT >8KgMgbXӸ~֭[nY?~1ա-~zzz㈇B!B!B?:wNB!B!B !B!B[prrrrrbq_|i眫*r< vml?¨jkalw}Z4=aJX}qһS]&>vLt:庳^L8n~b>͞>ڶm˒5ҫ Ű{5hQ^Xe+ GH]=~ S0*׶0]e!=ovˠy۾؏rnOQyY,QOUm6Yeu 0uVL& a>7)C< Fn2=U;q썱+wB!B!=ο]]u]:?ͯskAiAK`}݇4#5,ǔjkcDZN:p惪_78piS##nsx6M؝[xgȜi9#ar(i~Ia9\g2p;qܹsQ93s֚fnzp2~[:߃ހ ȭpz=|,|YNhoyO {#m<g[9xhW3lwc:߿w8o=ol}{< ݏt<ߙ_gQ!}B! uxM>}ӧr0Ce|&2Zq. ,O(}nssC]|q;`٧˱k܎ooSLQafz& !{fPgYZcqʇ>|ep4pe Ǐ?~Erp((X7ͦ|2N1.sMM蟅tӰU18o[%!9Pņ}۞t"No]( ߷+e; ʅB!B!ğ8JEQA y(| mn_pS[?VnamgKUv0'=utHnftazaҐz9!~ ?=@ʳrcG9G<6OɾB!B!³gϞ={˗/_|'O0<@|#b_70rn=|?}}<ơfrxnZ:,[[EJ"mq'ji,˲lVժPWn63}q^blޡC,Gi~N,^s^>EEv}栝Ņ=WO>}鮧oB!B!B?.cZ"y0]2Wa蟼#ˠ$94ڢ{hZޖZpC ayivP:L몱=g]2;L_O.L'Lw,2mbWnݺu֭ua8N}!B!B!ɱ{KѣG,~޽{ ?# 7>M24N/˲,K?끥u]׵dB>|~_^^^^^8O?S/Ȼw޽{IB!B!BُljDžB!B!?.?.B!B!B=jsxtFTc;q`lxmu^wapk}u^c`_o ޾\ɲ~86Oɾ/B!B!?hӧO>}hWf*#)ضZpsf>K 5Ro-/mR=x 8}۱&4ʐ2V6V让J}LDŽ?s~~~eצSÇ,2~nǏ?~@E,AYl6nrL0O&htq͜ln:E,DS:E)0e8ۖ78~wԷwWvw}zGa])@!B!ڶm7:/+,$~B ڍѶue.s#jHZ!25,q:Rfj [O;Xmb?FH8T<ȘR57=w?T 9ڶ,=mzW< i6¶ߗg:c|ⵜ);l%gl uPYbu`:v~?io!x]_^>1[W\05|,])Tms׼ ,ת$J,{{kI{ߩh(w=g69WC{do w>}7mڹ̝㸌=i߄BnB!8uQ`+˲,ˮ*`0K3p 3f@0rcB^&$ĢԷ\7Ie8O*~ 908ޯ c#i1Ov 'ӏdanh68V*'28m<Ͻ/sɉs޽{]9f:NS6q6 `CWo[ġQ0t 5=i8S};]`~}.~LGǨ:Iwtհ']m \`q^S<ұ K~Luփ3ۓeʳv<,~qmjEÊЯzl6x{:nڽtѣG=_/^xsϞ={n{k!B!B!ϟ?ܔA=0:sw޽{sTC~2LiG`}z #EQges\t*[&9u_l^n vA}{844n[GPuG{q^<o@~تPڹŎ5qc/}o߾}mc^~k?~:C( k!B!B!1ұN|Rt)2C 糼!aׄG =VC^igvz^w<8j2ߕC9 ]wysm{p0<ٟTӷ׶um2B7̑2Ѯs}֎bDB!B!]wzzzzzQݺu֭[]]? wӞVm } sX51n!ErRG u:(˷v 3S۷Wm خ.خ‡,V*}m ns>ɬuO[y4e 2.۷ov.ϳ,ܹsm?}'nf |Yel*XVhPt:z]9|)1 t}gt f3tdx]c*\=sS37CI}^~]aXBo?^|"B!BMӶm?d|}YIe;\o_LeX+Cl ǩأR.Z8٘O H#c9B4օB]eXݚptb Xώmxմ"zfzQ:iYp7)T }VǵUi4ۍaz;4MSypRpQB'E4MsyYy^m\.s $dٶ]ׯ]/EYҭ WjfetRpMNdM(s6x-ep q]hRmǾqG+7]?"_|o}ܙx4-B!B!NO헟fk:cJ-| {aWLWQM~e802E:D봋N|,V.%vZ.v9?!vYscu(Cq<',o; H1}xa46|#KYfvݸs}bu`'(pTfpW4tGC= Ez}jZi`WK|K`V߿so߾}W߿K={3B!B!B889 ;wFz(,+|>>ϡ(,ljieY1‹tzj8X81et^ - Ng"􁒎З]^A}lbMl6y҃iǞ۷o4%S?~㾧ϟ?^B!B!B{gggggg~(b;a=mۡ-2 Ctn6;ܹ":5> ;Mu?>fv7+L&Ʉfea:ؿ*B!B!Bُ~\B!B!B'qq!B!B!~_eY3_ ~4hKqVtԞKԮvc#Öuk/?R4o/'mi{=Z,&˪ z.unj988888p&ϱQU4MQL&ye =,&*]uuvT[˒/KQYEIfȎ(6z}}>ow gell-0mMVOY/hl~ܹs'B!B!~eRw޽{:su:iYj!SCtfP%ωпr"}=8<|leTݭ;#|kXmvߖ{g_Ӯ,+6˰ORy(!E4eYy]rX,M&Г v]ׯ]/EYR_~b (6,+ e Ksߓ 3ɚNQl%q<2dkPGﺮL,)eܤ%}pu#ۿ_?1?MKB!B!ͦiV,󢨪/.߼Ree ].7ϥ"=;E]N|:օ9BfmE~hc6}#dѲ:i~>8bް'LljQ5~k-үb-8Nk6ClIߪ,ÞI8В;7''[#qY<4[ٶ㈸ϕV~Na9L1/vicXcNFΜ{͛7o|}ӧO>}ϡB!B!ׯ_~ e;y\.Sτ̜YFz)6ϡf}qh;ty]8ϡ9JC7}mBܚNea^^CqvN!B!B!ُB!B!E9q!B!B!~Мs_ܫjZQ?5UtQ(3QC=8-jUmcס"2ǐ/&cr?_>ic#Fzcvݡ}fd8^C{K,s;3((&%~YBg.]UС %Bu|ԻkWF snPoXQw7]r_psWfx_c<+ܥÄ86NZ"J^h|z͛7oAw:YF?/. 1Ιn\rB'ԩrk5b^zZ򼪰/cz^EUeY%k;0l6<ϧS;ݳu,>>~|6ÈLdqLX_]١s\m̏ u`z]ɷY۞}07e|B!B˗K mu]j M6P5CƩ*o"nQƘGaKZuvX,)l)Qkl5i'Tf qƭlOk㑴vl1RbS U츇a{"[Q鼤+ {кגT% G.#3ͤI bSKç.m/곖wp=JImք( m"ڹrtn\.Wfx}\"q[.!G9 0o'5ԎՊ,VbX\]qoN`}ܞ p~fD׋y PE>;aBO`C}Mp;N|6Ͳ,ϡáJ@GE̲*ԫ1.t8v&Sq0sUEqQNQ{ؙ>=Ԙy}F|;ﯗ8yyiፌB!B!?~c=zѣ# ޹U86TϥH}W#nup@tac:xrl!7 i~>8򇅵5dz^QY2m(Kɣe|Uzי} `O<,ՕǏݻw?93'B!B!sϟիW^yggggggQX,,l5 슛:`geG~-숽s(Ԏ9kv>de y֏8_LQ/Ç>|v䧟~駟;<<<<fjwNL=|Y}4Mױ_֞f,2ZVUP 2˪%CXSkUeEQл*c}qK](r߇|j?dՌ5Jq8쯗8޷Zog~⻈~:@!B!B=ŋ/^Xׯ_뷰_̫TZ f2hP]#dqpm2 Rޱئ'Wް^oWn5n_Ceh2vι<li' շ,y]yUUU]my]yk/k譓IU!,˲le9=)ҧӢ(L2>"l%{:l~fϙ͠\3<82|pfS7ߓ Ѻu1bz:>+f ]?ouzZq}?!B!B/M /?pQ9|"-mSPh mN/KX."}[Hh{f'/?w͓FXj:] >X'8ecbl}h_j#jT+^lp=cβE{b\+֓q; C.8x} z,ľ7?/ 54 ;g8p{z jB&x_8\V˥sz\:ZYZY{bMV55}irQ^u]oD}a9a{B%M^Ӈ=#}ZE' Sk}:Sj;/| iL)ݘ;_՗/0ᘥ ='.6z{*}S%^s=Ykn#݋oup΅B/!B?;80x_w%AҶt1\UUeژn x +$Jki:kckr0=n}|7&\0vH4.߆ JCgBG!ΙA4Ё Ȥd#9'<)t^#~yZVYEQfΕeYNe۶Cg6C|6ZV;8p.|6g>g'|^9g3dbX93qx# }w=.zAM۝=$7ob!B!B oʠs-E:YcL3ԫR%*Ub*9$>׿b_j.9oծ^`0NL5l,ç&4Y5G,ǺȲ 9os'e<<ϲr>Csܒu]e SqTQg[t]]os<)Kt:g7N}}?0\pCQغh[|xkz`*+C`c!B!B!+EJׯ_~jחrL#`AӃMbӏ(,aiWVwن9۵CzkدXwE~*/J+idzYnzݶm<Qo6E.ˮl6@;RN:: a:(+CA/ g׹@ Sc/_ljb,,KAd6=,y:=yS_7$s|lҾ.6.x ?}ӧϟKB!B!Bq5ǘzvvvvvF{_駟~tXgc;bYvƴ2(h\wι]]V|ZV;8lg>g'|^f,t%~25ƬMOw9ڥ^G7pl}=buc匏˾!߷ B!Bs/_Lqmͦm1a S1T~vCy:TcP,;;2-fW-Ovtp,R;pL~+ B+UC=>ñ-&n?-]S/Z Kw걕q3l;v3t|ᶚ"CvCz91݌p|ZD9Jy_cO=c>Aiݟeiq/>G> w |* >7{,+\'<㻊=`Og˾P{Vf3}𳒾I{i㟶2H[a}x}h{?~iarYߓoC=%1xc%L"C!Ⱦ!BѣG`KۑRma0KW› 4e<澆}9moLolϷmI1PZ4|5:`ҩ#ƺL`z>"t x^!p}p((sWEA-<8@ ўꡡ:Fl2fdtẀ(POpF[]heM϶G=w;ñrLoiܮ}i~=}X!tQt`Wc^ Iy}Qyo8e7p(6&:$Y*1uTUmu WDB1OAӱ:9*q+t<0lvz=6@B!B!O߿}۷}|>紣7єXwLzci>8Ga:Mun{}_}ݮ:zZ][<^ʡ.:jl6 itzf\.wi0q\_7MUf`34:|Ӵmۆ.ڹS.KLQ`LF_:e2?QQ`'E}ڝeYq?oחK#- l T?WcOw>B!B!B1''''''ν{ݻwM2=DfyGzmvǦ8H^(g~Rxcuv,BO?`Yh]ƹ<ᨗވz|:PeW+fX,l~p]_,:tع{vvvvvf(>=NB!B!B? ?߿}稫~˗/pMt=uZOBb9t`oilvָ젡S9=dY}oe|ݴUlG]eYY0Պv`@ׯ_~Ƈ>|@=f:vtl!B!B!ğُ~\B!B!Bqq!B!B!~j=xĞd2LB,˒ qPMᵐŇAa}ٴl^GK˻yv{W:8upomK{uP~U7(PώCE E=,EѶyOD9UԵ{_UeY5ZͦϪB+K:si`0N>{73L24c7}z=Uc9ݓۋB!B!RѰ_+s`)!=6l66[T 4ԬL{xum~C~J>i9˻jrҿ~L}[ݻ6u=Cz;n_;=v.Kc]N&2"t x^DyY:C+88@9Zxp2N+|q й #L~~9cF:^ٶϷ}.Nam'MmO-B!B7w޽{,yY U>kjAK8菂zT_IWBumA>k aYPY%2U2+J悖3#앍V%XqBTؒoC:ญlτJq?'xU3p%m  Z3p:X\I ba\{j/D4\IC>r} =ڤϣ!|Xrnl=4n{VHk7c7|'?֋{k>7tݷ&\eCo6۳d {?|ƹⷓ*me?xcXN&+?_2ϵK.1{PUK v;Vٻ8Ų%]Ukg!}ڇFI~BȾ!B: 9=====cfٌ&mͦg4]u fqn31q\ @1yoXfλ Gߛo?]~|};T~厅f 0q1! X|;0!h|=[_߾?4^g8yB!B!ŋ/^}S_VՊO:+\zeߡ m2B>lOqg|BkӦˇ!TmУM!tQEp}Yze/+~B7s|AGE9tpq[6ED=8̏u8GBl/ r_eez^g#tCR}]ݾ1B!B!B?_~so޼y|`zUz plgmaۮ]ӿIj7b!Cs/bv 9}8r,6qC{XX[Aq^?2np|? *? r›W\ߚkvQ6iU^>o6b~p9?<, X|;0!h|=tt݌_q&vmVxc%ﳗ7ŷR!B!%"9CQgaq CbW;dWyh#NTq5V;F^ m>-5<Ǫc*(A/ 6Ըnp{oI}m5;I5O:ީtBMץJh7Ӟp_"){ܱtlM3Ǹ1C~3&–)nZ?3֧o9xD7O;qKr~}¼7VmvGXYo]/#B^[33hV},}#>!%t\! gzk-+^Ŀw{pG58 'e3qR½וUُ{#B]d_B!HpP#~vŅů_n6q0'7 CMC x!Ca# PH YC|??&630ϫ#!4̼c4wιu2m4M3y9< >ۯ~'R M:Ce5"=ϡWɢ@z8e]u]Ey<<**Ъb_Uq~G]ЯF/륪wtBGԽyf@M m:x߯Ѝ24CM^7bk禊1.B!B!BgJ)Cw5v"앝3p`΍ط7=:efZA;sXL#wxw[l>1tsq؉zũî(P~!'u(;qq;uE) ;=/z`~}>}cυ=GOܝ;wܹc|>禷ll-x!ӡʡ2C;mb Bg3]NAc v^|crXUo6܇2VOUUjZQn߾}m>|BOB`oܳgϞ={[*!B!B!~\B!B!Bx| !B!B[}`jjM4] l6}0UUn%4kgXc/tɾ.ǿ7=Vwջ+=ڇ[:I_?>;t!4"=]6˲뺮m<ϙ^Uˮ**Ъ\UMu]Wh?IU_u^%KUet/XǦmm?Ƌcq~zQ{:l/ᓄ}#{hnB!B!nE7NNNNNN<ض]wqqqqqakuEQ^o6P:y]G@jjPWӍ8׋QneuWK߭o>?cq19p|^B}3۶,q?dϓ d=iڶms=b"~t;cۣ#؉[qhvF:⨏1?;:B;s0BЯ 6"LDe',inQ2-~nmfh~fco/ MwB!BgiWEQPKaއzu\3 iEe\NsH[>YCh).!m]< zc;BOaMcZœ, o rъ6/UoZ~V c塵:Uɾve~O,'(:΢S-ѱky]eR,b1n?q{"0"zxE`n<8Ջ^0|scM?~/[ZdžBL*  F*7_t=ӏ?cO׶9}ߏlYGS%͞ [Ҿif*H{ƍ;zj>6u|ߤME}yB!#"Bf\yׯ{۷o|ud2mUu]Um6pm yٴm!Cr sp &ꈷ-PK*8P_ u[05K?&M ecá7e]ę:њjpGN5z: f e>#?> q0ncӐ8\As.Qnߑxe‡K,bh=K=9]~y!B!BGdƮ1rsέVUA"7Mu1MǴ]ڸonZ޾*v-9|} vcI4_Vժ0uUUa]Ci1^Bs8p~Y"?vsN %VcSt$]t(C?.xӑz !B!Bg䗲h8v.Mᄣ}ڗTK ug39d?<Ar@FkwlY. ,C,<Г0=ؓ:{eY1^[8(=Խy'e_a}9 zzjo|t.eS_词'()˲,KﱮMgxy֭[nݢÇ>|hɓx={ٳg̳(B!B!ϟ?˗/_tիW^2]ӡ3Gbt:u%:<튳mkR 2-C7AVNXɓס;OrK{ة凾L= q,S{M2 #8ane/s|3};-ٿRYrH NeUe\ ޽{]<@y)߰IB!B!Bрz﫪ݻw=?;޺\.˥ u]׵+e+2߳뚦iLlANVPW89jÝ |(zO9m6~=L,qxrcqO>}^MB!B!B~\B!B!B !B!B[qzisέVUyYXutBTǮ1Glw<\xӇ5o-%rțڳ٫Ʃ'C5}qe^mVjZU毮 3kxtkSLГuơ#D{Y~Ua :wEAG>_z@c}/ Ǯug|z۶KmS/%B!B!~OAm6;|ud2@q*Xv<7f rϊ뺦 Z@kQZ8 r+Cm:>?Vݝw#Y~uyS={jWZ}/C%fQdg37bj|GG|##\g1ciu+wtGGh';"d|ӊVgmܸOy^ҽ_vݤ>ǻ/O;B!B!b9[jc7t+Lcm- v\W1;8mM?KuzqpHcyJL o$Tm6qnkdcZ#ugjY{s8.mtͅm>u8:m= տÞgf4Vc96!a%qc$bh{IH[ 5}Oxw8c240^ ﯙX\.ea7<Ω_,;}3p9UaCMھpݥk*cKs+ ؘ"[sC-!i5KgzZ)+p?a apf[!)!Bu<Ǐ?:8t0snF007(~`ahbP?z&.Ma@s.!m|iq5!-qwĘx߻ڝ WΙL 昛Q7'ŦSf(|'Q0 w[zuy~|O-nº8e~;G@,9?8st;;1 ;Cs,n#i@ԛ~wv=׿Fmk{=~!~ΛθabqB!B!į@u>}SW;4Ӣ05C :ܶÀ0qP^z'[fqě#x{}c}I|f_u |5@m4t88ktLDН>eu G)H5d]NmN&i渟ab},qc{A804W7:c&)lD!B!Bog'r@PKP#uI菦3:v|OMC߿ٰס }H2VIG@Zx:2s\0Mz6_nJ;S΃47wS}G8[H}E9pЎqÐ硳 Jr66:{vzݻw~M!B!B{ٳgϞ='O/z&/ d),vi{CsԮ1YeMCHcZ ,:߿JEoB!B!ǑazիW_ܣG=zٙs?~#z\u]׵6qMeB{F M60tfcvV륽y}peYF%vઍ ,[_^c|_7o޼y19c-B!B!d?.qُ !B!B!~ \\DžB!B!-yׯCmۮӧOR]6Vc)Ew]_--7-YqByl5s5Pc|ߚζczxy~|L妣bYuf2Be nU@zuy55jkf2^\]ea~^mv2Lk^UyU~ڱf/o|+uүýt'5O|!B!B?&]˗/_4Xm`7xXg~jaHX2Mi45}}w|c͗Aiߓo[7mM 4ܧM3\3Ιzkh_Yr]C?N>9#?F->>~ֽQ.h;>Fs"~p αݓ 5:Vus38z6suw:?IDAT]UUEo ߥ6 Y__;%E+s kMu砯\'BCa6vC5iP+ "iGqJ|ESYe }iVk܋̇mCYZpxKo-Ŀg冖akݡr[zqJG0\i:K}c{6gJrRp]뫯vmJ{!W6['Ye}@1WXhǰ?{C}=zQםuǏ?~ul6umkb/C`Jpnkg4hh&숛y*ca+X΅"U~{w9¥ hߞoWC(õ&c-Ys=Ll~YmYfHNqxn3?{k| aH'(rՉlw0vt\n!Ja:sp0\PqlWx{͗^zP nk1X4w!B!B#nݺuV-baj|]5Dw]5 4%BI͆ -vR844#S賡|<jmXNM =)lh:t_hy3]APݡ~!shoƺ0jCÁ7rN!ǵX rnz3^Ṕ8rqT׸7սyMFhr4qOCxmf|:oZfئ/&yB!B!qVc?_.Kʲ,z:7`ypa+{ 2_?zO"mNSGy|q x_EĔW:aI9F,i%c_̍ENrO=5iMYe8!C;2O}z8k< P܉1+/:иvØ]jd2NέاfOB!B!Ç>|߿o|>έV'cI &bCo퉝6RГ;ѱGXχNdQ1%MUs8C5tiӟY_߾x,xz&4w mJ7xnm4 sRzpG=zugggggg]Ǐ?vl6feֹ446(RMRހ|Mc6qS Ӈnםo.gWPå=v՛^#=m[M7--#g)Ko*Ůڋ9 =TpRK7?4/֢͂UG Թa_=ܹ0D):zYI3-xลv2cwzg١^ 78]ƾnٱׅB!B=NO,[uj\ PFiP m(^@h5VaԬP)N5 PP zjt鸟g}pl▦Z>օi fw ّZqḦJ၂Vf/L?6zv_[P{W*>7|Z-؎ k8 F3*}tTi_aaaB5zް[C@i? j8 akٛp ۼ1l\ni o3ӷP6wN[4xb+6#w7AWϞx6o-d=wBq3/B!b]wzzzzzJG]wtttttԶm[U0/ ҠNEBRh 0t@BƺJ#wt!L>V+۷}kޖ/ucBp7gᇅL2,:G 8gHh`]HL,tι9+=>:BasGG(8aQ>=:BY| c:Id8]ѐ a:^" MY_67_}7߶E0<.f8އ[8B!B!Ǐ?~L2v%UC3a>>>>d2L&p^Uέ88iޝ3=o[t:Pf9nHyeLݭzkO]]vPq  zxQ`lztYBq. Z]4MSU]l6ey 3[s(LF;ypm_Ɓz9>ptaIN̏%r\ B!B!߽{;/.....tS]MSQf)UQ]zҸ{^ 1];ڶiƃz<Muz#<3ֵ1E(T6)h7C+9>˲,˼>޺u֭[2qsEQEamzիWΞ?s(B!B!Rβ+US6Son^ͩ ۡ3udc XVj !쮑b~;rNQqE5 k\b<߿{؜ׯ_~ZB!B!⏃e?.q!B!B!oːq,B!B!?ڱ>zѣGv3C/V=ߥG{zz=Lߥvz2 tb縓zsYBb3[')ʟLO&hd1t '?|;˩kW+A?}m.kcz9HU8#k#}ǵm _z9vX|(]{MB!B!LםR?=88888h[-mQPI `l6Pƚ<~8Q@R4 -|λ}m۷}kޖRxcܜ!?*l Sʢ.YS?.Ktϓ ⳙ9wpp>8bEGG7 s񣣦l6c?>F,f9wprf3-ptJ]6sЫ g![#y٧O?߶+/\ko@!B!csΝ;wwł)X@ A,URa-v/-kVC:hZ%J`NX(>+RrZHZPD#A_l_b՛m}_ira#ָa+7n G=HLJeZ}-ⵑ 5pDBZpQRQlsפ=FMS>@g"\m|WК:jE\*1cgOFBXʇ|Pep< J0axu{O^ޡo%U0/H՞l)W -mfMg?~ߎ~#Ao oNMlڟ[cHWs-6slKxƵ&~ꆞ:xY+TF B!6ߺB!pNo[ضp4BLh u!9d4p-;g"9$ >$J* ]G9r캅] ۵lc)o2k( U`ŹЀ4f8 :B } ~pp]p8 X9E_p͐/tsu,АdХJ5nd~o϶9rv }okws/uoT70B!B!'^x ^|KK׿>xm.x|!a K 8m7"t@'a8>C;wfzljjոnnB>:ƌБ7{Wԝ:˲,L,Gp]:r8NG.,!qbPNޢ0Q9qRlm %;ocW]ȮD055$ާv!B!B!oO>}dbXw;t\*H6MpN Z6d֗ y2d H G%eQ9_@$B3&yiVZy3ke;Ϲ]:OCOC~uSk#P>ϽI3lϷ:cozzچzteЧ 9g۶msX_DPǞϡ[m\>mMӿqu~#K-n~-eYf1zSFU2+I!#h)sEQz=ߺuV??0]B!B!B\~z;;0gD4iB( }tLؾmۖz@u_|No:7W R}|4XNc\cG/ˮkhm۶ez%BsOni4MUNGm[tJ*˝EQ_(>~GY6Kq!B!B!<''''''Eŋ/^7|7Vj]u]ëí>q#$=۱⟩w:|oPǏ?~8c#i !B!B!~(~\B!B!B|9?>:B!B!}>}SW%g%o.Y,b#|(]ݓ 1C+ DCv_K{%r=xcLEӗ/J}z pI !CЏsSj3~D4wv,rg 3 Cj碾tWX5j\7ݜgЛtI짏ؕ)m5p]gY7"sO!B!Bz1u}.4޽{W:ԁ@Qte` MEiM6 -m ӌxfiyn1մ!u֫9^wyj~c-VfMn8}CX_nw1}:E^?E%{bd|U]z1s̔#Ե]C<8~<ۃNcqqǨ{{,m~]]C>kgM?G~;X-x˼ًΣ"r_us+gzn\ߺ7GۏoAB!B{ǿ<, TfC0m" 4boZiZM:_`kL~V/YO-;; X?.6f> k5~e)y˞3oPq:fa:9'lqg)?|Y~#nF߇t!OKw=߻>]26ګF`i{1;7_Yɘx?li\T>?P;uf$uo?[l]?~_9{ O;|a޶G>9j303zs=8{5!bٗB!~#xɓ'O@΅b!p;m8Py <3ha lyrTw/sq3v-_?Obpby1x6t^ϳ4xPBwו%͵q@Ѹ?ضm Ci!i-Tm1ƈwkWU5u>y=hjD~񱱜2S7%pzl{_n{V&_ a|jjuRB!B!&7z8<<<<<2wܹs뻻P=~ 0V]W׸ 'øJ)O*vl)F|>uU}@4Tza៩9v~s3r|L0?NuaFfQP-tl+)k[nS|gggggf3HCCmIyCf:x[/7U3V"}tc$s~HM!`Y[8_C.K':AUUUE]~;;eYԯb6zgB!B!BLȔe߿o6r\.C駟~駢X,ꫯ=_EQ念\D#oC ߷TgS8 m&YeI7Ȩs_p⏑qmB)ecE~. e[=q^cb_+<ҳQ!B!B!ŏ+~\B!B!B_?.B!B!4r}~ F߿B4MxΝ;w|>70ƪk\' \gTWB׎ MMu &[DuTK~_n28խs-?NcB s[WޭtOi[Dh[ubǫ ϛͨb릗㉋:Om=iz>bs8K结(wZ0>>cٶ!4 F=$B!B!~ ᢀAЏŸ#]Gʲ,Q@j\oWH˲7 4Pޚzcۚ8E_nbYP=ǎqΦ͛;W=T|խ&*/?7ᷗō[L<#9}PP#U*0vxe8w+IW&Ҫ 2[UijѺzaѳ`y9;!b*pK18ˡJXh^w^e&}ўd?9RW!=9lfTJ>SSl}y~mM/e}M'qͭ|NgQ3y_s~ߩ3{k;86OY^N>ghdq|f#6|bTRO􌯩iYVv?{j:7=_J[ {kę}h>>-kcZ7KgY :^W)3^g߾ȿ=ҽs{84{fcƝoZ[] ~]y6:|6#g !bO/B!b|G=z(ooq20JXe4تaPP ,4Hq! L)e4yP v$oad[`(rLKu4SU@~8Pz:A?s}c#̱i8yA]o<Ӱ`ZήM?IZxҲa`*eg9U|Uō:|n9㘳s>G;f3t֟g Gu4Ym c0yB!B!B\5cONNNNNBxǏꫯb<;;;;; bX,V~u]׶$y`x~~Mg\O5oi|tnbHsFknjxiO7Dx6c?Ѯ#M`-ˢ0cpsSy{>~DӸLۢ5~d֟O#9^7Jf,^A?|Ç)I!B!B!>m =:>͈<O;J07ֿ^;=ܦߚ1w۶ki&8/uǰxuƑ> X==>O[7n v,6 VWږ s8??ׯ_uO\B!B!B_ !<{ٳg!ܻw޽{!<!\vڵkE۷o߾}kMql6E@=M׈/ \}_Scзo;iύEYrS>qmC=?O3mJwFYk[/8?????g:7ǸoK B!B!(~\B!B!B#!1?.q !B!BqQu胃S^|ˢq>0L`P:(vRCyޏ ʰW,yL? k/u>IM2rzy /gϴF8u\[:s$u1Sof<8"wS7g9U|Ue7u]7S/Gsꦣ#b7Zci7y~ǎ7c\A^XckFn< B!B! ?zѣG1~~,S7F :(mWnfG]CBhM]iT:u-Uj3:ꕩXy\nwzvTo~mw™=yKۻ)ΡZs˹h>߻cv6묛T+禊j͑#7>pFnj<|?{ӿ| >C.|:NWos_zm[/ؤ{R?7~mg|Z)B!B!~/Vfٵk_C5\.?ؗW"1FՍNæwXb25+5엟iCۄ|e^+;r`@~ë}QqLjG~[n{vl |I\#mI^߈7mULZtkVfk0wܲ [!BL`+ B c>3qaam^u`a8ҺFhm] XB@se6KEԐ";+MĚF3bM 2b?p32}/C*G1, S^f |o*Cߨ|h$L\[-0lp|c ?} HB.B!Bہa޺u֭[kcv6 6M4 eh4NALj4 dQLZL#K@;dP>l 떩1y':yrސf727g9|!PU5zi9wY NB Ai n8-?`;a'cg͡u{Õ0z~fc/#\W6D ?1B!B!B\/^xEׯ_~z??.ISjflfaOEV,~}($݃*.:٬[\czyzO?NXG껩>㤡BUeV*kmu]WױEQf(g6CMg3|N}5Scq3*IJϓX蜷ߥ)mB!B!Byݻ>~ aggs*]-Vq)Ht@ Tg^w^1ƪ BnNsL͒Se[-\u:(%U]WeYU5yu4EAEw޽{nu]uefB!B!B|NBxo߾}m]V9'ЋqUtm'ECo6(GWOʠKמ0uw C}=uNCG}C?T-mqQS#ڽ,-Çbvڵkl_xݻwǏ?@:m\!B!B!~ (~\B!B!B\7?.B!B!qrrrrr­[nݺr|>ﺦiATtY-?(81Fkhjt2{502*ż rNQ¦S{th_ƸN^5~-Oٴl Qū*}׉|!PUg XPuza^U,wflF}r}eޮ}35zZ4p><%ߦ:Nׇ͗uU/METMڤ}dq֩OE383~0J}Hͷz~,>?wn'}P_ q|i?n93Ԇwe{͆姫+l{|{r7u!B!?>x?۷AOrX,>MӶm5實>ʕ[tj{zocԗeCj.P[l>n7cs^<S ׈\aMs}{r:Pi{ij(ʗWهy],wTs6ٜӦ>ViV6"M(l+/ݛk޿׼Ktv&5T_ߴN\QWd2T !ٛ&om~r06b}E+s~ _`M̏ޯrcUn?ӧGo}%x^Rw~k b7%w?V9_!>۝Зw>p4Yh|m$BҽB!Hh(@r;m CBB3P8Bk%&ӰċT^r3lەx\mFcex`c{xfÉ~Kv[~xm!|g軹}#]ıv$7fi@4>>yÓcyge{X`.˥:6Hp9jꟃzԱ`31v㮹%R|/(tuTQPUUW!Xo߾}m!B!B!o'O qEݻwޅ g--9ukwMNY>妓 #}ܹ;Ч UBi#YRfёmvvvvSEA.@QЇ؏ᗞB!B!Bqu(~\B!B!B| ?}?.q!B!B!oģG=zƒx>C>'СK}.x-q᦯EQ,ۡ{יY>S GǕӏ.+i\yI1??||[mY\Mm_|֟u_򹚶ɩVͬVUOW!B!diopDq)پ>ԗR]TOP\ q0LD{mP@Qΐ> _jj1UIk籝掜k\=}?tv9ZI>y>/'mg>E{~Wy8}3]~zzPӑ5|F0yi޲m!m{oOKVK:[~>8^_WH-wM9B!R~zB!܈"7nܸqF׽f]mimꚛAX<`ii[@%C⌗Qarc%4%`ЧҨN LX;<O}C&yn/i3eP@91iQ i<;7 E>\*JM"u_/3϶jyWoi_'ݑrQ+!B!BkӧO> ٳgϞ=ϟ?y^zRo߾}m@_1pL TdKu\֙ym>O7V^^1p1qeYh,+s#NӷalcoK4 wvh8ΔJި<Kόq~@57 9C>~\.o1U-^)B!B! 6MM17_u]:6oyc[}}k=yҜ|f` .K۠q zyn8Z,Ѓjvb', 6s׻{nXqU`@\q^o~\x>4=6B!B!B_&6q>6n-\s%i7JC:nٌFjo }:4̩Wc:q{(Ix|Ўb:}Bc78rcXEѶmmۢX,uXp|zzzzzJΝ;w~M_z !B!B!ė:MBEQUUWn[M>>Me~<tm۲~ziY\ocѩ/ =%z6EYg?~H?FĄCOtxgB!B!B(~\B!B!B|N?>|},?B!B!ӧO>}j^zyqwwwwwהl6coJYRu 2^ }=Z-7뙦Su;?|_|T!R8Nuo}ylcwm}Sn ]KhLyE%Xb/t}č[O7M?e uə2Oy8| mc^B!B!c b1uoܸqƍ{Ǧf]7k7 ǺF4\]񤺆B4Яږ o/TSgy4ƍ鴼6<\Ҷ|CRsyLz36O/?OzL=!ЇHM[?<-4͗g8xh zll1̳m6u_7tU?ME" B!B*o߾{}Y~{OW.;;! 3՚ǫOHuY:;9br)j׫|w5uB\u럶b~Ի,Qաv+mWy1zo^ʫ GJ( "ۗPm|V y뻾>]!qwHe7}~=t6H}‡%ϰ8gG8_sCޣIݞzc@=~k~{ i=~o!ʴ`o1Lķ5uoc?^ܟ?!}h~;>w׵5:߾%I'zX;4#s0}_}헝3??~n{K9Yl[]!(?!Bi^5]l[]4MӶ/ơVOb}!ˌP8"9iO+*M!MF1uB!B!],ɓ'OH24S3FUUUUն07cԚ~+a-O}?quwl;p4L/\:7CiНois"q>7eeY˥Gzp#OH/xriz4XxX:mMa-*K,+\ā&o6C;Т[6Bm-?oc7N}N!Ax1:~Gt~#Ѷ\ b B!B!B\c:7|7ߘ 4ק :@ҳ4ضZE~ޗowkR뭤v%bsv]U@wӪb͋_c wmۚ 7d{{^yG%?ϧ.1/nIU^V+D{;wr]g6t8B!B!Bk< u|2wNk0oS|Ea2tfxsCgi80Gy[:_^P/]ԫُԵr^(ǏCl/=;B!B!(~\B!B!Bxk,Cп?.B!B!`|+9<<<</M{5}2qptm޽\xDri瑢^;;Y#\XulUy9mOߜq}fߦq[5[G{ ׋|㜱B!B! u~eu;;M4m=;73b2 k(纆WPp]Cj\o(qmcuct؟C=c Umzi|vq}%n׍E+ zs;NǑTFܹwS6_r|wD.ֻ_n|J鿏q3 ا{{\5#%i߷yP08sp菛Տ5HWΥη1}|_/mFsV'}Igg>CP!)?!B\'1F4q\.˶i`<4\fyt$r`\ר cq@>Ŕ|(yYO)l g^m^6a.;.|!];rm+'?x~ l㋽￟V/!B!BW}F4y͛7c|QnH>!]y%F۶`i ί[ǔ ۏSBh[Yݬ]׉mzf׿n#B!B!O>}tlPwݻwBbf3S]W9Us+˲,MwGɈLJ)|CJyZG;cQCz~Gzގmk7}Ƕ1&uk<9յc\,pwR?1(El ێt,u1ݥB!B!KA|˗'֭[nO?O.1PU؎.ܫi,8f;ƙ7e# ᆀ_XΎXe۷o߾}B_o*B!B!4V+}O Ú 7u~K})qxXuYCwv]Y/K;cG:OۀB ƿ#~L{ݻg1HB!B!׏?q!B!B!ėD>?.B!B!Uئ7o޼y3[y1R(m mK]tQ_ܶԣ-se7C:t_;/}xyS9|\w-}8|6㵑?3ԿK_.1R%ʷ5X,2bTg:<ӑqV?;GOnnMutp=~16?ic o۶뚆) mӲ,~{_B!B!??!Ρ|vvvvv#udO9q\.˶ii5 ox65Jg^5F]ϡ 4еR-㗡uh5 1æR ϨneۦqWo^Ӟ׽?z^;\/cCy_ii^Nܱm|X'\li ,)^JcO>2]>ϑa^=^6efHZ3?>5?{Xg} 7]ַfyLdԯ*+mE=4Nl/ kWڿyr w6P cv5]Q_[z/}rm{jh&I:g߅~8q~o~d z!9[_G6uζ37k2{Zsw&HK+憟|?iIA!"B!KkϞ={Y?~1iHu7nܸqDhbmYeY@뺺0^ضm[02!@f'(ڱ`p1%zY#>^EM|//n/2ŕpucOk,`ˆus2osO{ƯO7m~mzstO' >姖#B!B!>'CxѣGhc׮@? dn6f+K:@B@VeRXm\0i_SCq%8FnZ:?ԿayyOUz7\W.K36 cwҐ 9.HmO,V^Q0|Er3NG}q?+RqŎ>^ۯ3d@rLVN8=9"B!B!įЎaBq_}W_}es~6jeƢu]T8(C?( yi9hM˰~_ /#S0]tqԭ]!F^f~\GOA7dži>0"~TOϕcOqib>}^ۓ`nmM΍B!B!SyӧO1ׯ_~bꛂ[ \-J9e~.h6DͿO WEu1]V߸_z !B!B!B_/_|oݺu-~vvvvvrcDHLjHy-'4^ћ us)siFS,]m35 T}еmk S LNS; y^xŋ/=ۄB!B!(~\B!B!B|I?L?.qDžB!B!xǏCxѣG7}g|>ϻn6f3q jk򸪊(aݶph(m ͶiR96SI=t= yyPz{:l>4zq{?׍-ڎ(n:9f qMF>Eb ^_/s>xOnz9Jm߿:N_ktl#c|r!B!BqQL 5wݍ7nܸ(`x:x{}뺮ʭP \]5ҺFW#7 T?;ד;-8}n{|c>W.osʹH8P9:RWN櫒y㺹leϷߧק66}9[۾}m.gS4>^rB!Bw޽/p(r\,B@q>P_}|qoQ߈q{&ϧ1%[;Nws+U }y;X:{;m'SrQ" Oׯy`=Y|kl>qgAޡ~=x=@._ݟ*w ә;zx{vLsIkejWϮa` `hϯ1؏ɿ8ݿڄoJ~?6t<g=ǚ;gK] u7KC+}+ym|mLGb/~=$B)̾tBɓ'O< 8߿?Ɲ3a\.e۞mQ,E@kX8k#5א{Ԙ!'p(RbB!,#jrCH%!qs 4oZy4%o9eg:>7?LjM OKL]ߙƤMzl8p|ZY}Cw޽{|o޼yM{{{{{{]ZVUYrCLZTUUUUr}[m 㙾9B2BmP\G5DaPӰ#-AG>l7 ]mӟp oDY^ e)c61&6bW`q:.}a|\-ܤ?'S߂?I{n<ƀ,{- Bhp,a85 ![nݲϞ!}"e !B!BkdS$08vPvwww#7E~A9\n]X1[47LB7}m<}w|·~B+~BNz^CM/KKC_o|Hn^(զY+>o Oԛntn^K~ڏ6}s|?/}??8Luw,O}wZHo_Pi[VG1vmq>^eƕwV&b\,vwQׯ_~=sغ?!|Ǐ_z !B!B!Q?.B!B!#^DžB!B!WӧO>}~ݻw|o޼yM{{{{{{]ZV涥umnW= '䝈- Not`D/ضP\'Lu\M %͸#Mew\yTz4wuӈnM'z1sp{1~XM6b濒ƙ|z?n=sX|R%}|t\Qz;z8i$;u(:UfYexk!ܺu떝} ')K!B!B|nލ돹׍g'?m7:MIUڋ߷ڜ2lR?mq럷7#\e}WϯL+2=wr.Nҟ7Yz_׿CO?~~Q/ B!BMSuo-?ApQ,;;!|^ ,X/'B@,jEHQsu7#Eϋsjz/{q9[l ]uyeߚ\IKM#.9cS{61}זٷMn#[J㴭7}󾰽-g~pI֟Wg\ͧ۬/mooY:k|1g{3F`ߗDҟݾyϥϰy錷\y}{Z)M{>%ּٛLG׫߂6ر^g}-?7ݾqMJYį&rO$_|}uHx9ؤ5;&\I.yg\^ruW0~B!įٗB!~exrrrrrk׮]fשHmkk,0558QrzccJfL eH$ dųM)yjO 8H֋%{5s-]npm^Dž=wEy^=ʭwïlB5FB!B!Ef~1€<]nX,])vڑî&204A@cj6 (Иޏ@bZ6f Mnj~u}~~kҧÊׇz-h~X_NC7gbBNctg̸ܰ.>E/z@ cq֜X- >!B!B!~?F}?~ϟ? ߋ(?6MjZ!:/QиJ-vi\<[vm١Sggl} "[;gT)~mqڴ1ȩe3@*kk1+& ygI/oK۷vQoֻ!`|m堮뺮2B!B!B1O>}|jC˗/_ oщ%#bީǝS੟%TnG%7eIF:F]<>gx\~<}~=oEtrhsyg|BnM>,ځ.>b0Vcs}y+\>x`~O/i!!B!B!~ !?]v5H}7m^w]TUUu]@?kk<5G%jHwjӓCEn}5Q^#ۤ:W[oH|)R}Œj"C`?~mLÇ[>CyeM5g{>wEX<Wn[oScBU)v_!B!mYY^o͏?}@NO?}OD@}͵46v൭<,L+~ 1vd{Wd,6/߳֗i쯯GZ[))\ h[v"\s&ΏN{$Rs;IǬ=܇rFyjW?oKr:wyk8/s/_Plw;|?b\{u/N߻/'}/}LK=JZk=4 }_ݰq/;ܟX=\:W濢܋c1~9?OZ Z_gW85 !_ӋB!Đ\ ?1Ç>|h5ˆm߿bX,o[ GԺjqRu eu5qIZ Gfǯl7|ojyy )ƍ2|S5=:ퟱ4Kc~q2X׷7Ow=pj2 as^ԯCb)/˗S!B!B\ ӕ/^x";wܹs'ƛ7o޼yH槟~|>Lr\-BSmK4\B@+4$7sӜ4ru6 >^ѡtH?<_JocZ}B4 6]ǟw]Uq(u{Sӣq =q(SY ~#q{],77P1x8z:u\zv!f0SOSiU|dz^|]/yROgЖ| uhc37d*B!B!? ѣG=!|Ç}z閫vŽ3Utv1;|q8e:亸L_ƋΧq⸳<1f4M>|ǏQB!B!B988888݃?ﳳ30%fKb|lOgNq>ڭT8xtAlǙnxoߏF>u ƁR:, z #׸^[( P,N~8wWަxSM-"ϝ_k:1͟I=s.\p}{{|fUmem `M.^B!B!%>x_ަiQUU]wn]׉RAjtPfżgȐ>\GZJw32|/ 'ÞIsKjEjiF&wҘCmHݑwFsD؏#Zf%v~{z_'.ygM:28[\=,$g&]wϕ;sAkw3U_ i+DY-蛴 _+ZqDVǁ}k5~TO6w՟i~`Eq|B/6iW9?{_O߹L8LEB!B!D!g醘z^ۆ_~5mlֶmuU+_?u5R;Z *ƶ  0.Zs]|N7)~c:0/ v#5oynިA aKQ yn΀o>MۍǷl|zuLcCטx\T)B!B!BT 0'O_*jyUzm g76ۦGoׇ9~Hm,q͡- >߿O!B!Bqϟ?yMsƍ1^vڵk<ByfWUUUIMcv>MMg>[[0%ݎr:)`͇ti^z9C:8n,ߞJCH}m,/ 2>Lk0fH+^Z!B!B{h2TmKƸ\.˥)׳ls,u)!pNM1̩MX5H[r#"TȸOyTUU0ሿ; XVΆ7y)}0!B!B!eqŏ+~\!B!B%8\f\!\!B!BӧO>}jqX_~kw]CwlֶmuU+eYe4Б)Ckv\E#A,K*q;S $:1ϏuVϤ+^7ס@};3M]{8E8r+ixz>M{?omӫq{iP6'B!B!'L|L7ia\r|ЁQr#Z5f*[yj̸Η_/Wroη_'FJqcOݦ^ߦbڜWIu4~m*/S)E#{\մ7*/E\}26Z[ %]xbB!BK7ŋ/__W(Vk׮!S汙szr0Z-2sO睌0s1%N!\BlUs;ja*[/#Y:"*xpQ֏EّgĽzʸZ?8EcX)Nx=w5Pd+ƹ?wS57I~PlF*}.w_sCk߬z1k:|}_bɿ{/߽_"[3}Ml!mY|w+i}HZ|7g+t-#ϝw?ڗ[V^_=8!"B!6!/^xaׯ_~:ʙmUUUU# $*@ 0XB,W+zu] H˂E i7̀?Y6chaS'ox;o[~q1Φt~_;7ڟg6oίT<{SgǞ?΍Kn!B!B!˓rbxvvvvvc<|ao߾}vqC̝p#L3ULacLLcy5 ,a(iPӦ dB`m P ̯ 䡛tǫ:9Szq>cX M^ȓ)p|(/-F M= K꾎>><}:v>>>>a?>|ⴻ>LwjZA  ƪhp5-?B_k+v%퟾wq>q]WUs "FEjoyu!{|{.}?0!4 4!B!B!CqvT?|߄WɑfعhcPxq9夌ŭ|('tk׳Njr8lslK0!B!B!4??q!B!B!D ?ǷIB!B!BqCQxpppppYMÇ1޾}]w͛7oƸcՊeYB.9hٌ̔zsӠMW՘)k#̡͕:fQP NR՜~Fäwe?g]ua<JK˷t{^z?owq{zݱm[yk|CH}:#Zs+[\)*7 uRV zeel'D*j}/ߎVogQ:M'Vcz1?aoq?&|fY_ n9uٖ5q YVcn+KPi۔|=%=?ߏ:~o}|<_޷/{,q(oFO. o_Ѯ*D_mg.ycO__cqys[~3ZO?wtfKoɿ/i{{Ǐ{YT?dhɏY/B)_B!C<17v1v]u][8v>MHGuo @\Bz !t! Λ!fOS2s\η=@vJ<xqcIDATjMϛoj}qnJz\56ܖos:_}[9c]7\>5;-w3B!B!O!fby͛7&㆘0i۲DXE{rؒ Ҫ˲,˒cu<ɦ 2qolLC᎛t˝ߤWn|:~GSqfi@Fc휢ߦۗwm7(;n0Tϧɘc!B!B!~>>EٳgϞY~umXCclr4#x3:<nvûEH%pNzv1ڹM}:ߌQ!B!B!0y;A{w޽{뻻Sg3؈p2x?#-e:3vJv?yԧ榛gX|5ۖz }y|u ׶4|>~!_d~;!B!B!/ŏ+~\B!B!B_"1?.B!B!Ǐ?~£G8f7o޼yc ЩqԈn۲Dx i*0nMiK<=M6ǩ>+K#E+3v~̙c~>Ky~,M}9^7U:1>Nj0:F"/tmơ#_^#N~0ֿ~}rΚk3^Θno ]x~o!B!B0'Op̸fXu]pAnۮ~ܶnzGu z m ,r*rUzk[uMZt,q^=M581"}7惽-ߦM7?럩" HkCo˷9>?2}\;m㾭\ۮ۴3y/9~6 !B!Ⲝo[1v<&u4?W]g (=-:g1 WZ;,^4l&DwF5gдEy*E-i_P;kitm_{1gl0}}4}R?Q+hZs~o[8y#jtl߿Iy|dhD|MC_n=ku-ypn+^i=?'9qLSzr5ZOIǗ{׾$?tŷ/U>1m3oMl'.K;~[=@v?Ckhʿ~}{Wٿcs@!㔟^B!ħbo3 I $M#uQm2|0 Y 0[,i]C$:Rkj|^y4v}<5Ϸ_/o^zv}Z/8ҼK_\`v^O/ߦVP(ܞ=5z꼙>)tٶK˅9CN~HMsn/_!B!BxSnB417ꫯ+;Ɔf(+Â,vlEu]]#i<i5.F4 q C< Ai l~qSvz&((glKp{ =1Fd|COq\.vwwwwwlB!B!Bŏ+~\B!B!B/cr\DžB!B!jb<>>>>>8ꝝIw]MmYeۮГg(4Х h]ClhM7iP/zgH 2t\EktL_NuP6cDSF%Zuuvq8Mm3T??.rgxe#B!B!~ 9FM7|7|ׯSEsU5MYeY5S336tjjv^C9hyb%m^X}LG/oH/Pc6Su<_X>;yX嗇s޲t{ˍ%]FG!C^B!40;_]?3 l614k G 9IKP'Z8 I =H$iF֞<<<䦘!qL!f͛7oޤOCkۏ?~캲m۲l۶ml44UBf0CCruzumyl 6i,jb]`H Ȑ^8#nKNͿ >|LǷ+|Kp zYß/8^\ݖח@>|ݟn cz1P!B!B!eٮ2N^޽{ׯcD[>3z9d\()!^ChB-{Ec̗incf!4s¢;{s*6f22Z?w8taO]7Ƕݫ ;?4"X(2Y!B!BeyӧOCxɓ'OB8>>>>>aq"n>k׮]v-q7nyU,jg:<͊b6N޶c<~8M}iZ>[ S_dž'uuxnKm[Ӧ~S%W󪏋6mup_Fk !d5<2>/=ۅB!B!8:::::+sѣGB@z_~;;;;;;1.>Rt<}4yg ݘ:|-kj> ]1^:Ŝ :ӈ~ 6tqi'pjx]5CB8?????4/=B!B!qŏ+~\!B!BxI-i:{=B!B!BC~ppppp c|իWbD5nMumǏ]Wm is4UBu P7 Xcӣqܶ!eY6 gӹ u!]v,y<zcugcs;c^9z5Juԟ~q:q_s|~(/o9|CB!B!o\Ov̸f믿140N"ޕ:z wNl)tO\ܺFM9B#|73s1uʦLN8ݡ׾S[|.3ʻ晒/g_=K?DM|=n5ȺX?,?=CB!B1ݻwܹcJju~^WU'p^@4T*Wk.'R,Bs8cq(37 _4J3U43"/??crXoOP:`k蘑*oMb-squ=d !ƲmŶå:i~fm.3svX$o';j4ftVGI3M/߻͕e[V~ }!R/꿇^N ~l)/j~sezks)385k?$}7͍.= `C9쪟2{ۓ.w?Ct;CZN:'|)y;c, .o&B^B!Ub˗/_|[m{Vu]uubXhma4E15W+X8=?Gz (`5d`47i}XX\KӋ_0ǧ 0foS"1Ma CiB!B!}ٳgϞ8&l7|ׯiLu;;;;;;]7yf&S뺮ihQ!S۷oF1RU6z}/l#С>y>t=`s_ule.eZoβY]ﺮx4f1vonkߐ>O5eɛGfϥ9?{B}z7&wW'<|7%rTXǝpk\B!B!BC_ϟǹS__.2F/ S/'xE!/3C[OhBh[hQENݙC]V/}D^Oc r=~|#O"Oƅ~ۺ_׿_zV !B!B!գ?q!B!B!/z?i|:B!B!b; yǏCX:w޽{7ׯ_~tQoEfP b)ߦꦩBk1ǺZ׌F-yqթ_ϹmjsSءڱƮoєj=<ۤ_6Rǽo˜:cC:i*B!B!D)/_|en[1u]u-b4tڀG|>I^CVЉW+{~x"x~^eY^SOf<ƈFr"[ =y޶Ǜ{tO66um3%}#yWORD#s㵝6_|mr6)n{8?}OŴa_!B!X!m5?t/ky c6k?g#-?mR簇b3/3< Qپo9>߿Og~;. pY^g"gط$|go[^;eYo ;lGM4^#ϒt4;ulŖm\;tp 컒~ {o+/sS~sE֤_ew[oD2^ظ\nC!=R~zB!#A6 I@>|mиg4"m̯ jscRjdF`9Ӡi ^H>:5`^mmK*Pn.eZs*V^~[9k|ܟ?w<m;M{Owc[;woHF!B!ߴVr%O!B!BqqrЎxG=z#[nzK}BrBmWaaz>:,˦Aqz}z܏疖4GXz;w1G!-gh|M6cO߀߮uFS*̏y!~i߹!B!B!A>|[|Xq]79Nx蠦C/>n:Y*3~穢":tz!Jkxo}}~Sz7ݷ9^^`Ǩ*stSSۖłs]Ԟi{^X!B!B!~fC_;_שߺu֭[v߿*۶>},憀1EC9>n)cZ9Htc0uwo['3MfUc,4~zu__%B!B!ŏ?.B!B!y?.q!B!B!~r='tW|۷o3n:סiCWUUUUAWڶmǖB?tՌiC-cq~Xgjx\D|֯S?g.>e`S}{:)1;48%]I0|B[^oY!B!Bkz)I/Ç>4xooooo:1㖛y5tZN=ZAZVc^,˒)~3띧8aR8Yw|!|"ytW5>zS.?^u~ga|ޓiC-} B!B!^u]w,׮]/Ρb_?f~H:IM*;/9_'R3]2oZ!w8xg,g}ҕ?wZ+ɿOJ}ؗd轵s Om?Bt.!皛w0~B!4/]!BdCgZV+Xu]]maD4m[UU -`oeEYbCLWUU tt3-ˢ17--j22 O*W rÝqC|:c89 )]0|z:Eޟk?ޤ^|ijC%NB!B!+w]C C7bXt]UALJϔz,P7 tD7H:eۢm e렸Ði(=b:2L[6˛4lǟO 40=caC񻎾[\H}B!B!B|.' ƓP/6[nݺu:|ᡞ-\qL7|>J !3ӶE||CШ-qB:|\Iq~k;~^|F>%ֵc g2 ֭Tysttttt$!B!B!į\L}iCc:~qvLiUmBgoƙw]a\GڋPűM'G\Ճ7ztQۄ]mK=iQUЫB躺hiYE5zץQ.㥡_>#12{Lo_-s~Ry~>C#yQ]8/=q{?6wԟk??gh=`~֡qIuxg4}7!_!B!a,VjE_뺮됶mfYӴmUUU@o>jsZSS=?W+އt81ҭ:q<l-׊¢xSO7O闛w|yKƏՌuMK7<3v^}/,^0/B!B?ڶûX,eQ,%$'zx/a\>FZi9+}z˱;R-Θ >wuL)2}Rr>?1|9}n=f}a|1,׏)_o\:2"<gg sZyc[#iU6~LܶzټH>'þ [a%3aHC[lƤu֓z<9}XC!+1gw6om:|ggr&Ti<{߼t^騍EQ\IJ[hϷ7]e9 ۷oĿK›J{:&Y>-#ӹb<~<󵏼#c߽w X{mu_|X?\?:oE~C"B)tB% d${{{{{{m\.ef|4e890$rcaUjr @r\G@yQ,iD⭤qJC!ʶ1Ò~<wSe}c2QR%Jٵ`[9ɷ+6>S:wz~>=ՌB!B!Sbl/^۷o:n|h-75~@m[<*}M'|3NKx?FW[x>%eY6}ckYZ?(B!B! stttttdJ-}r>|Çޞ??hq8zx co.#Қ::7pe vk?>K=txDycP>aMx3x|K7}2{e Ъhn ?b:^؀w޽{cG:B!B!B_?G{!>1޹sΝ;Cߚo뺮cf,ƪx]XP?f|!mU!1t߶,M׽^4i?3.>5:gjz>C0/Nס8|VCc:Tk1~u!4ݻwr<}B!B!׋?q!B!B!/]ڨk9П8V;=?Gd1c\P jeCqБiʲ,hByTRmi i9c*ecMQM77QWFql]j=ϮM6Oo^Ozeo+B!B!駏?|8:na7n1z`C)(SQB?\ğR:&__GyߴNsNcpjJQ'X&R+',÷$˵to<*WCf;U4bG^6J~>Uף_wJSphEZbzWmg D;Ur{y_?3Z_ӟԟc^~}?8){~^ }džlK+6{ҿ3>.U6 =5gy-=nߟK7-uI~D*S?__~+<V\f >Xu (5oݶ\W=mMtyp[M/҅B!B!@'?t !B!B!~pUl''''''EX,C`g)yw޽_nݺu֭sF !B!B!Q׋Wc/MQP_G{YC8===== :|߿}EQ,]GƻOǁ[1kCI**B\(,SySC/id|)٦N5gt?g}BCX.yqByCxׯǹ"B!B!v?cŏ+~\!B!B%|7=oiUmҸ,i=sweXQhH*B!B!8:G=zu/_|%䲄GTUU5MVUUuw/Qkbjbg-wC+;1zsӤqo9ۙxux"˗mϡ)MlgS O߮Oy}j3_E\@dy!B!Bׯ߼y,߿wׯgb1뻻;;UǏ!eU!7Hh\^yI_ʥn:Tp\E\H^P/d b!e좘G:w?lkTz.ma4_a T[J+Ǎy!G/\תҲ:k8-ή)C|a[{c?Ǿ#] lړbǡ>AJga=N {B+B!Tx/B/N.pGd>|u{{{{{{Fr\5BW+cF(R'YP uk&АAxŹ2S_u>/]bSmJOa[6S_"wJ-VθE7=}Fy :~_^!B!B>x$IQ熘1bXАVMӶXWঘMuCLYo3H^CXNQkrTX!_+r|?xd~u\ߦ6rJ(WPMѝǮo/-o[9Ӟ]g i҉B!B!܌}?yɓ'1mJw^wn$x|]_ۆ]b@l\kݞ)u4+~SQzF|?_Lθn-nZCvܯ]_[؝*8Wrtg#j5u4BV/B!B!rtttttdz$}r>|Çj猛jZV1|#3>p7S(߲^4X>>>q=ƺ6q =֗CG6pu{miz^^~y>|_E~]yXw }^D꫶E/!B!B!&3ͷ:;<[j5< ]m|s};=48yX>_t45OK>hpEǟ%cys\.m}q8Ư&ƓG~K2!B!B!:?qŏ !B!B!~ \B!B!_xIn@u1^b0,˦i:zqzM9,K>a|5?L![09pcQ}C}x\?ަ+曪aWzmsFMG]UyʙסqGӏ)B!B! Sw FM3N:rwL(岮Cfժ|~?so)tsƫj^C2u[c?өSㆷqUy9ɷ^i1;|S^kȼ?WO7)E>6[U=oFy :~^=ZB!B!&߿w}D*wP$f3!flFGc (LLy. p!?/bzm|LJc?ד"Fx{X̋k5S_ O{.יX՗˖'}xVsZyr1#ޝ]$U\'L{`|66lw~~X+6~\:4暍~Lk?45|5m@_`9=ymZW.kK\a/0W i:}gcJ[>go +daRZz>#T:^οcV;9 މ)FOg~eB1KW@!"pX 8(vwwwwwiL]U;;UUUu#Gڶ,n.r*cd ~ _XUe X%HrAo<ϧN)ꋕ0|g?XZB9cg:gEL/.Pn_i/~bT~r]/B!B!*4z޽{ ƍ7nq޽{]0pqݍMl6m[E1/EQ (`<7ڸv?&sK1WU\HgQx?Yw7u\U9ҏ)s-HG˞1K|nU![U1VUU BqX,BX,Jz'!`ܫ!B!B!YSLjµk׮]#뺮kmk^l6-uxj!WRv߲,Ko }τj2' Ks"uϛ=7xۖfh~nض~GmB1v[s^ ߤ?O ___%߿Kr!B!B!zb^a\;r_zի_oz{bXmṡCoa{p_4:/_ 1"Cfwҽq7KoN %eљоc˨c5C//XĈ8_GP:?B?샃8&B!B!W?q!B!B!ėGDžB!B!z`_1Oȓ'ON Mu^)k6WЪ|8u**O_HnVSY N8e泘m6SQT4oڇSU]<ίybj>wS).0[ MB!B!T~okx⍋.T8H\>㘚I֛}E驫/OeMZZMos<(FL[-S5>15qz4djҺqq攪~^No9փlG%:G7Z]:ǤX-ҙwLKs"ma?v;:3ix~c a5s'3"'g]=H߹t[830n{{G/}ٕٔ˗ߒ|ޥcҏ/θ0" X?ٞC7^,( &l7%\bN=mn|uj%Baf_B!$7 aHÇ>|W^zu>|C1ߩ*^B Ołpsf<`y|Ek%e& Iej ohy $ 8-4 R?t5vtlSSAm.X|zezmqߔ+͟ &H# s3G*B!B:?!b 뺮:F] mfQ%k P*NVU4ncrG2C$q,-4<@155z'RSK}x_nc2o ;v}b?g('~px.O۶z !B!B!oRC޽{]3vm|^/ m (bҪ†-6~O h`ϣlo tCkG1ZnmHS#w˱Y'(1}3괼tb,_~$fcfy:"7l&qƢ\ mCP" !rGt槏B!B!BQٳgϞ= ޽{ ƍ7nܰ;wܹstxl Us6u\.Kh10CgF|}U=mta[J%Vi;yQ0}l]ߩ}^e\mRϙ[c2^+˒T@F=,^2Ξ+Vʍueyڵk16y_}W_}|>p֭[nqg !B!B!~(~<ŏ+~\!B!BCDžB!B!9A)|ggggggG8vnm (1QP &ƪk㘫 Z-7B*hP-~,qVlgF,4-:zXmrR=6V/ͩ?#eZ엞=W[Mo'>o."]g('4R?#2~zB!B!\ߤ4}+?|Ç1zիW]Ç>t.}SU($:!bch9"g3C͠US mL貴^*fgSG5]nǜyp5էǘ/mmirNc sSjJk]'[TVשHi2=O&E8WkeC\#M_b!B!Bm?ݽ{_Ï?C7ׯ_4mS]=z]4zy0 ɴ/!Tk?KRu.cj{w~奥Mߦ&{v_b>AgF|[|]e|^>3{s؜1켅EaǕm.rN!vϰNI]mފ?OGɞ[~np|?Y}=|&['u>,L^l8,wXO޿%a EJg/?%.חSM?4Ԛ+V/]g(eUpCҾmcNg>c黕K/Wm m[Z-MW/@ 6w/۱@!E !0Ȏ1x/Ɠo&Flu4$m f96r\PCX9C;;q~|&xZyyuipBRf1SK>ck׭^S}s/tN{89RS-ϟ75_ܩHy)_v~6=o~_B!B!? <{ٳg! !&Flp#ΛO#,˲lӦiu4EQۯȱ^#qZ!|z vzPeYXWh[w6l[#?3> yh-Ӡ[P|z&mjޟcVk}N^p/N~dX!B!B3un >;wܹszi~S4MQ/ vB.Oݎ?xu/-kzo\qEcۦzOaOEG]t3,oVkݱn~nޑo)Σkn2ㆯ~1w޽{~_B!B!~'͛7o޼q=zQ1BoN;;;;;;1flu麢vڵkxZBos4i(MmQEQP[CKÛN>>>>>yfk|!}iB? UĹ8#^8Fk,K8kۖ= סSo[(A=mK]g.ս}Q`k܌c~wul[hX~m6dw B!B!BCWB!B!K"qܗ'q!B!B!>cz4yٳgB`5e?ugHۖן9k^Z>Ԙ:jc+MBY%ujDCepCz+n38kR?qU龚>vצ|~v>mE?пϮ{c!B!B!1|9x$ooГ>X( P]p~|yΠ!4s(wj;.oloʗm^gi/}[6C!B!S1<7n܀ d@O; p/80cб(gmT^wzjum{y?磒Y RsPO?VPO2?q{.$<<5U٘m'n/=WSi |?ڌ*KUz{E6V6?&?zygP:%>hGpg?[~^،*tdrO:xϬW;p\e[~s_O6:ڰ&Xenі_qw Hʟ>?'K~GH!kK]Z%=r//}lt-ҿu=Kb!B\ٗB!DNjX CEǏϟs#k[lX|>iU-rɍi,2UU!fMӶm;㉳lg6C 5*\1v81(>ԟOOsm*y|~e\Ik]gFi.z ۂá꿭sʓ'0!qL'4 m`ׇÌFcsm&c(jrJӄeZB!B!ˑ0z8޽{݋!xŋ!ӛn߶ht^.<(b*mLo-8,K.c(Vѯ>;ЏpF9L_x\t_HM}L~\]HmdG^3iy~۶m1v\IklPfW͛7o޼ ݻw޽ ֭[n =}ӧG!B!B!rDӝjw޽{.CXVժ×%tk۷o߾ SE6F8C@ܼE{sh:^_mUA_mc۶mUEUUU ic-No\_`;jPoUko>> }tBh[e1VBUUEיv6ͺ޲\]/_|e!~ ҳ\!B!B!ܗ>s?9A[ibsΝ;wC>|uSe4M!_YEY5|BX,&TR^z85a7ţSgk.Fh¡8W4s2ϥu}=~u!yסb,˺cݍcE?~X.q?s߿ڄ%B!B!B[GWB!B!K"q !B!BquuHɓ'O+^zU߿}׮]vХ۶,ӁA+K%@*5\ӏMEiBgT7(K1s9:b^!g{-Eon߶~~{LxY@]NB!B?{+G{EfVm>FF@yWB,#$6eH޻CȬWh|Xqm}NUeVfFxoDd֩:_=G;"Ӛ'zC!!3TIa“'Ow+۵!B!B\vڵk{͛oſltbZÀjڊF"ܢro,`Ho6D<ݰ默zE'Wǵ?uqwXn| ptX4\>["B!B!\W~yqݻw޽ka•+W\bau{ޗ%i׏wzu|"NoaALiݮVVeB;mpٶS:q:uGy#_~`4\C}҇qetdiq>g:C~qxg q>"\`Wyst_B!B!BvyBH 8 UChi!~i^~:ꫯsxc"V1ݚ~v3Dɮ fO};TM7X׏E~~ۚnovNPq0yܮ<`>(y-, vi\o8p!|pttttt=֍~}ϸs7nܸqs?~|-B!B!Ei~sfӧ]u=1}w^ =!#m{zڶ!.{7aۓCCWfdϻn2)ztQ}QL&УK3?L9cP'w>BN[Ssp5oNNNNNNBxÇmy^B!B!B|jd?.qُ !B!B!xy`VkR;xt16 ,m ˳xTy\5G3ߩEa3X2_|bZ*pEllXC t,ZcBGy_`H޶4$96 /̐e,O0,sGCG#CipIgcmz} SI;Ǜ ?VHC~~ogo8im~ zmS{q}vyX2 )B!B!~߿}BLS;?߾}Kpt)m}t@Mipx^VP.|9$xvAdj":$aY:9<[]?1|tϕr8j3x])cmO !B!B^ʿݹ7o޼y!^vx{}:{lI!tS:-#Pۅao>/ DZ|.2ňc]B<q<yN]s!/qj0\o<dlN{;IkQ~gK{}gaG=_~bi-B!B!)|!i? Y-1(az7/R<ٶ]C?C6{{gz;#zօۖv9C7:lbncö 36f?r^n~}TTwv? ]V#ޔu5uN1i8O~}=|붩7|e~\uB!B~wzsd28wxxppxX`@?ċcT&%տ'SP!nuyXCڎٯXe6 r`,4kZϢ_c6ɱomw|V{76Hq+%xOij6yavSp.toĹҕxsw,F }8|Ÿ}@wstm\yo/]7zقͣ>-6qؓՏpekit{n_cq 'jܫۄ}JJ:<5tWm;*7"$޷{&w틿6o'5wU:#cohzb3:.~gl!0B!zիW!1 E²|~J] W+P}_U0$Lx203@*Hp3WU.`fNa (nq YRnoLسX}R}2(:M=!?&7v!B&MͶ:ʄB!B!:)Sx!۷o߾t/ ?/,߿{tRp0c)eYEF eoL/K&ਫ਼1}c<f2ObơH:m}i8vuP'əB!B!Cn_Ç:w|||||Ǐ?~\/^xs9!0=[;t:ƎwE*`mS}E?w0tw2a:y(?jC˗eyz΀-Cu4~i{;=K_|#m5k0+\3m}ȕC{p.F!`ZZsՐGB!B!Bܬx=z#SW^|սe9f˒Y󣽦OXeXǪ*svjio3@}^c74ysVBUvYBiu%a_UULA{0}Lk_~!<&6ݻwޗB!B!Bo[wO=z(ܹs(fO> ŋ/^(nܸqùS]۷AAs,Sy>d2P.K﫪<,թ>Qcn\tG|]ԱigϺy:_fh3l'd2 뺮C8<<<<< NNiܹsΝuB!B!BUd?.qُ !B!B!$?.g#!B!B!:SLa\.9>!/_BC.߿:aYR+ Ҵ[6`kT0377_tQƕh\M:Jm3ly&źc;K\GG[!}㑌s)P_CoV.^cŻ{ldy_swpNy:Iq6!_B!7 !d7nܸq鈤ሤE S]ee0/_.Qn@Ku i Vx6YgIAd㉳V.nZm؛1~rк?o1c-9+}~fY¶ ?]4 Ŧ>4jqUePs>4jsDR՜mr]u`i l@fŜ4U 9Kv̤6UQu8ǯ3o/ug׭t~VNL˛+$_.%B!B!⳰^~pN>[nݺu}.\pMLJ.O}~BXB躪^96^EA}H vĴ7vVEQeZ<`o!ao{m|]P+_` q~y.&,ud>yinq-==/b?<… l?{p^R!B!B!ooo8.\5]Ӑ!POө=iNⴿgWmaoO:~8iC|3,˲sGxu {3e1@,~Sʲ,\zbdua=uBᡭgϞ={f:G=z/B!B!N_םs9稛;w|||||˗/_W_?=]賗.]tRd2PUաa"^s(ܞ#NH}9~þؖkcD;c~?w0/M3f_r~Kӱ/hݺ !B!B!*wNB!B!B|)\\DžB!B!ЏźG;δxŋnL&3t궝NmSVeI,dMa4eYEQA]Cl(MQnԇۖz2uSf 5:(O<=p 9XFO0.RΗV:O?+jMOK/O|=T;+)BL];!B!B!! o܀侇iS d,C(K!,h@rrz\q]S'.sf7q\*.[C$Λ/c6mzyÏYv7;{e׏?MNgmMx?|xF`s~B!B!>vPQ~/j6ĞJ#ҩ AqBzH<[>gZQwdY;/h:rKFI?iҖuܣqxPs+Ѵ|8hA=6X2V6w:lzus\ϋ{ |ƴTviOIWjq|vWnk[ln=mׅР'3gdss/gz<@>wÚT~/ wf|{ӳO]2olQYWhߐcoB!Kw@!b[R&^zn߾}(vwwwwwa&Ky`Q\VUgU  t]Uo 2iUexY pxHDx|$K'fNiEO[~{}Mc$c Qv΀xۑɬgn[Qps>%uy.M?fΓk[#Ąp|eڼPfPVf*B!B!~v C/ ]rʕ+!a|>iQБLۚi0ԫl6+4Mﺮ ,b2qq:ZY:ffÜ';s8Fv>PD k_̿N1LMѓYv+)wԺmKoW~nnv*74X>:0n7Cx?u`1vwB)>vnf3Nd$B!B!G#V^̍0[nݺu˹O>}9:ygsP9MNX*h;yh}ϋ;8Ҫ$]=t鸎6~@h~`=xWzb`g~/`cWl[~сFn!lХM.^E-\^uGz\cLCw{h}UU;;8 v~?ar"p=88>>>a>ϝ{Ǐx7M!B!B!|e_;7vڵkלxŋ:5/o/B!B!C}Ks|||||<'d2q˗/_tnooo+ Ĺ˗/_|zN=z;"|6?E|2u$zϋ(m1Q 4a膴S[iMFzjtO[g6q.˱/W%:9fy.ە½>׺=UI? |x<}| Oi;'Xfs'm B!B!~+ɦUAG:22eJIDATrW^zU f%}Oj*{o{"/3,iS^- v#ɭ7.]˳Ow]<+ 8n=7}GHQp6iM-4 Wq*Z ;mB!B!Wo?9WUsߟjnjś[Úwj9sE)|KVVcۃc@O ׊ت*y܈>F$9izNmqs'Xv\atƳϑK7ןc aiOst 8-;aqԁ Vu38@ۧxb=I}pOMt%Փ>ZX,w[xfYR,]4f<>c{(ߛ3З{Z+6;+T*ļ;d^1t7Ob/퍲^ܻ~ w(36'[W46wQ QbCI knyK\M!I)B)wh1!vUAvQ~U5fd۷o\q6$.q>=B!B!/q?L \oX;;Pvvw-?t79pۛL0t< .Ƅ^U="=vHn9 Op8B,,v tؽY:uny}N k1줾j".Eۢ M|M%[,Pbwկ9IY|zKuuЅ^Vd2V޽{ݻGz_xŋ .2/~,B!B!& oֹ7tUTݡEqrrrrrRp_-K8gHBNӪn9,Y'(TUUUÞ5WUt53Cy1@)XŅtΙ\%5)Һڴ]l<KUn{_ djҘQ!SI5엽XצYsnۮ+˲\ʲ뺮~:N':{O;{9ܹsΝqC|"Y!B!Bq~ֹ8:::::rnooooo9Cg׆Ʉ:|Q5t٬,t:Unkz|MQh^X1EΥ6C?Ů@|>CyB:ڞkUmS8-笇|=,ONNNBz… .X,/ܵ^/C !B!B!O }2nq1EQu]凮LeX;|C]#ZscC~:NC{L&JҟNC@{!?i @a\.\r_#9OիW^9w޽{IB!B!BM~\B!B!B|9\YJ\!B!BOö~AR߿_nU_FU1ڛLLN ?vvrgnnCa6C{3;7`LFzUQ_. wXmyIm8+fnǝ׃Ϫ M/׿5ʭSe}s}췝/95loXJB{#mQjA->m[,(b>g'69Y.5|4 zjz}#{֭[n]ɽ{`gY}}&B!B!>.z0?Uݨ(^~몂*<}۷B7}Y>𐏕:]^󝭯v˗ݛ-^''8'( .UZ,Pr>xr߿~yڻw(OhߣS-"54m{y͛7O>:B!B!? ]+W.^W^<= ؿ/SLYX T}e&N-b>(y:R^@HUPC.~"!m5P^z:}#",هMdjxOm~mwZzJ06`}K\"B=#ArVkyx,ݕア/t2ypc6{f`gZ횪]g~C=b+qYό-Oۊ˟c#W<~gylp7ŻawPegix:.5oՓ~'R"n~?/ .]ꫯYBqB!y7ሀ!|}0$]5(ժm۶(Vڶmp"uts`!YгtA 畋Mb P0:BoX]#m6] Ϫ/W/:9}qM밮:8/"B!B!vYoBL` r\.!@/_|rGGGGGGL}]'2]\^z*3k*R߯k^u es(MrMi3n)Csϸ9F~n125!C.LMap^3U?q~ĆԦ/;!;fy=4VÀ 눿B!B!B1g_;w۷o}>.뺦n}4Mxt!upDuP .d2i[fo[[XE q!7 4˦bi+B,? ^ƽip>X i0S<XG.C[|}XέVp˰,2nc|/KB!B!Cjn:*uǏ?~9طKa^zo޼y,{|=awwwww: t(fg9wvvvvv=X{_燕_!B!B"z0ݻwޙ!~ԏ]ڶmbu.EQUX0rZHݬsf_>~*{Z`s1Wrq۪s+߶ZL-)=pM~);󁸎/xmmZuY5y>0>+B!B!rQonu}uN,˲(E4SZeftTݤMgjNmOsaIZ+6?Elg{<|^_߹|X&3~Z2WM֕mӿ9O '|i?U~%vG:Swl3 b~6W-?P.|h}B!B!DSBLÇRwǏ?/N<#:BC\hɡ" 7 ֵ9&GqsX΋0< P"r 4Cr;$EhX>SMcR4uGM|^)OBS4@̹v"x[nݺ)LB!B!B2ԃs>w۷opիWpΝ;w~|8z/{(tuh뼇?{ݶEC!_CjjDM|4LGye]#."EP/ !^x-dy_\# Nr|y:Ǎ0i}v.tE|yzYV/;}s-m}U!ES^m-gX3Vy>%B!B!'._|e>wR?::::: )BX˗]qڡSE/~Z:~{sv!,,zpߗ%tat!~/c+`/Kァl a>躮ؼq~\a\;?Os?w޽{B!B!o\W'՝r\.旂~.7M4{{{{{{!Zcj5L&!LЋ!tE=|z)ߘUMˤ:yˋx=שTv럖ؾg٦M {qfs|x.~~Wg@CB!B!ׯ_~i_}|]]?60Ņ GGGGFAm:)gj";TZ  Z6ͬZlmg)֞ͫ=?X^xھofJzc'yI|ʁ4hh~~Z/;m~Vl'qDe=f}[8lbK|?Gc1钭}i}f+h3aޞsl!X++ƻd쭈ۍ/̍_f71<ٴT+[t>}/F;eܿØ,=;o+lAO+oҕe !b/!BdC )͗ϟ?|s~E4MӘc){*,隤,q": y!WZ: 5%X}S/\y۶-/,{)rA׏M̩y9ܦNO`'0s Q>\3?yOy* ~*nY6S">3f*!W*C sLxJu܃)99;ǺM_ߓmuS|cM:ٚei'ia5c;7L&stL lw^"B!B!9Оy;;c߿}۷zsp߿O5(vAG0N&IM8tEIUUUCi._U -=3/_|2]GBo~~_B!B!Bܾh;:::::r.k7˗/_|ٹ7o޼y&Żw޽{O?O?9|ԛio<"ZA^\$PvmlW}=D;Lzwo۷o:C8;<<2y=9&v?wMvy6?cwly7mX>ˍ|oҭ =f~~?_!B!S?|w׮{9ppxxxMSj4>ΚbRuRo/WPhL;\Sjb\L3y3}tjϦ7oYW܇xTmfb5+UMym%xR._eЧfۚuۉ7Z3_Y޹wOk隘\?ºFY -h.w^Ci8~S9p |lYZڜ F!B!BCBcCcVժSncBh[rYipaL&EQuu]UUUq!4X]Ckoq+\Y\˦AVqusmm|Ëym4IEtTcq0tn~`ps=ۅv8ܶyϛ G#xK?{fGh<Jk7*N慴 !B!B!>糷|o߾}vnݺuVnQ_.{Mχoz8mPiO۶(&dm!i 9V+8Li8Pn3tB48`1!=x:i!G`?*8s.2ѶPs~s L!0D!9w aڎxׄB!B!<\Bu{{{{{{2Nd2L,}˲,i}Q}s}\AuιG};LQXXU!Tv^ԉce9q3gԟ,ٞWϴ0?qƍ7n>|˩2=z_9gvҹtQ8gtO`uVBQ"- 7׳]hl/.9_|mXMJ`5ן'O 'U㳎x;!~IxGTeSB|ro+lS+a. 9^7*g6JWklNkosuK!~!~b-?B/!BE,+ ڢsΝ;w/_|eQ|(`0^kpa!c/K8 6!'dܳP & Ұ. Mpח xq& x(ד獥ѳlcHoGA9o~v=C̟SX#}XO0|K!B!B!u0T]vŋ/^8[s\΋ B]2N #rM bͲɷPa}A ԺS㎟#9<`}%<㥁)WeJ1nB!B!B<6)­[nݺӧO>}ܟ'bAݞJdQPUUUUY?ur>6BQmxW\ H~_Sgu@UẇK>V&N,: B4?w;GLP#)(w]UM&IخU^(ˋfxjZy?Ni_,[ݻw޽}n>B!B!boֹ߿=z#玎|Ϟ={YQ|sc?$n{`OovAG=2 xSʽG~Cʝ:qZY:u\X38Y? Fs:8toOvwqP!S%x~黻ׯ_kŹ/B!B!B>|sǦ?~}}\|n9v?O?D=¦iqŋ/^ ͛7o޼) .\pE]Zss\0fGGwC{{!p/)Y.ҹhWyvχ\F4Ws6-vCfoZL[۶q|qۘY{hR詳#F_!QeZH=KuGLrt]Z#I>xCe~wN{҇33o%Fb(Hg8,gνcM^mv:vVt#[tܧeOZr6vvG:?~ņ~ [ۇh yYmߥtEw5])y/nd.%R?}[(䣊{:v*8S̟W&޿cˆ]<.B!R~xB!$bJ~.x HBX.iii`NS 4 F\"\,b9 3 _,`x>CnZ.!,_#i  pբs.(֙ ţ}nh cc*Ţ+DsHa=FsC޴Mϩ ڊl?Ça=rR$KY'[8֗vz#kutW+-f<߰suPb{]|Fc%Hs}smm_ۧO. տ)9-Z=CtD=ƅYX!B!B!86|!ܺu֭[!u]~!fl=.vʃ>SwUHm=ۖXmD2\Br,Պ/z00tι ʯcP=Y^ٶ(߶Vo|h;oB!B!:ݻw\ʕ+W\޿.;=====C\ 6Ri@G:[|~:e<-uݴ>u]g!h9fB[{Nh\lkӸs^zsGG8qGx89q.קB!B!B̓v]QmvM.47 Ǻ*Zr =|ҹ,-D(sǩܶQfPOׅPp(LJ(\:.B9,B./yK1֞Lտ햟qZNc:rPe2] ڇ22֗ϊ,m~kSb6:c1N=]!YHUxl:}l5sN?cTkyKWp8:{Oaߏxkf\}+l,7mSOom]~_|Q|~oӾF:oo<'|χ2v^Ϸ& ܇yl$6Gy|[{E-m}kg|>98͎[~#ƿB!XG; B ;0Hy͛7y4$ݮK sM+@9(sCX,9@@ iPnnSvA#\ɥh̝c.pqum} \Ϫ1Ubiu⏑o~~hTzvmǦoǕkg{q!B!B!f\|X,9"v!ιCMb !yQk<_.up3#a>[hnQE`A9V!HOfVzڟ0/gc8^عr2~"];$gkFo$B!B!lvD3?׮]vEB`/d2LB{ TNO+n>{P찇aZl6yO}wvY޹wvr|>!@vvvv;W{{!|ׯ_?_;qy899999 w޽{l~[ !B!B!ėEB!B!BρKB!B!S߿~yo߾}ugĽfe]߮ܶW+W+K=ߺ:o];8Y_.r<_Hgh.gkp.ca ޶Sf<ɝ tXuhg,-g>3sQoߣaj/>YviB{B|naݿ)=OsuƋv!jqx<Xfot_!B!Bב-?ԏy͛7iG=n_v]L)z067d,_Q_4W t@!B!˗/_i[j(`_l/ T]MIZM <sefêvua>k1fӴy/5؜X7 S{9.V(m~C(tֿ1f,rml9_9]^: l؞* )luh945^/[C;yHvM^?CI<3Kkt?5{H g}&F;%Y>ִty\ߥut]<+ֿt꣇w*_oM~eo "?r?帣m}7=oax_ց]*2] s<9}D%X֝s~S0!BlKU!B2w.7nܸA#}˗/_t4MCG#fH#M3bйsΝ_cHGK:(aD@榁9Ǜ:~HMSIbzm 73L ٷ1M_ay><;!=9{\6[m ?η~g+u5&u]z\ϰwc-|\!B!B||>ׯ_)áqCĹ^숼ȷ-7 ʘ#r(MCrYU8Bo}3G搜<=O@Ht44g\Wb|0/#.}#?XB}>c~h=v !xQ<~[tl?v\9T!< RƅC=2?=/n|OB!B!"c=|ÇιgϞ={̹/^x98awwwww۷o-@(vwww:']m\ױX剹~m8RmR0ׇPZ7#Oơs#a=UUUlmGV+vqQ,vDv,וz?L&I}}}΃,foqQsݻw/ۮ_!B!BۄzzΝ;wܹӧO>}ew޽{ɉsΝ:;yEhvLNq8N!TޞPrC}R^Kݖv;;;;;;#02CX&[=icD=9Kfٌޚ̳vڵk,=_W^ }zx"B!B!lr\.ݺu֭[Υ:ou]ff}Bw}wߙㆀz!3?a |>/? !B!B!8~\B!B!Bqq!B!B!ħzu߿~CyAׯ_~.\=B'㾟N˲i`WuZbBlOV%Bhu.G˲D|e?gu K54zM]m _Ӡӱ΋XMq>OCmv{X.ZB}>c~瘧p.ֹthX֣<~876KZ:CzoCi2X3VnZʟ?<=oZ( !B!B+ ב7nܸq/_|eOЉC^#7dBu ֺłsU|vNO/s(aѣ/^k M@)s7醳wm\q;uи~qǝ_gs/֏g||ܧ3||m;[?޳뺚P臽[3X!B!B2vڵWC/(~ڶiBEqK_}\UeUl7-M^!֡|+04LeMkk*_Yz5haiSb *y%xYIn-V'{N:>{/^^p/ĭ+k3ƾxWs9waB~ڛa͚[>xɿbx|EP\w<37]B!Kw@!S3nK !<~!\xŋ!\$0ﺺvcxkV(9響N!WlHKCN?%$TtK ׸!2ܛM{V*=EtNye(=|aQb#ع]޼yk{\lXUu]M_#>@)N{ngvPБ she=۶(&MG.i+8gA j>]*q0mlE)iuw Hg1/8/n>'ƹ]uv,{ggggg) NǾ a\.3pa]`{Ν;w G}l+u B!B!B\.\ϩR, ( [ӟNig_riΎԃMfy3\Yuzes|C6j8oCuKrCЯݽ{ݻ_z7 !B!B!įi ;vݻw=gAE꧆siNϟ?yQܼy͛9{?L_rʕ+={ٳgNǿW_7|7ߘ^N=wGxB!B!BSd?.B!B!\\!B!Bi>If/HQ?wGGGGsavDŽ7ic< (BکΕ%о/ *]PʺmQtt''贓 F<`!8!EUa7hPna]!PF]}` ^){,ulu75\qn}νor`׏XiuN׀Ϟ<ϱRl{'澂oQcߣ.8sF|9v#B!B!6:20Ǐ?~8ohau'Md#ӋvTja`lРil,aVک.Y5ԉ:͞uI롱>χy뜧Ovf}Ϸ}=ïok/V3)}a_&!B!Bw\z^~_Ol7{/_|%^~fו4榾[ךr {Zy"iC},QXmFf9ʶC#^بYcaCFbDd:tnq-:7;bv.j|ۚŽ^Ι>ԩmo$e[~#5/'QoNO8(g3W!G;g6A8UXyU{_CwYƽUp|^$M.p?˿i>ok;`)wx|OjyHe::B!B!< ,u֭[m۶txumo[Bu AfX XE|0<=2C8=sH cutҶLaC<{:|H sGC -ngykO/aʦoo5w(>N8ϮgmkJK.` !B!BaC;"g>pDիW^J2_4Ms^xr\N}o*jɫUM4MSޗe]%r %\/PޗK. 1=\} 1yY?қ8iW;4Qιjq*=XPa_@ml[GhoB!B!B|8%߿swbg q2{S_Gt@_>Ly@BL,_>6Wmv?kڵk?9ק? !B!Buz~{m~>sagJݸ-ϠPװ].-/UUUz\Y)z)rϡ7.u /mv34#| {7uw|g>~1-L{IP5/X\bڦ+-BS~!B|.RCi#uDB!Аt:8<<<yYҁC Ar )6$wιb|9⋅seb,tbE 4(; !"4r~\1y]2w<|=:&XpX^pp9XYvwn>`!B_P7v~04 !v֏891Xzs84uv*]HJSQ.IO?O?م|Ka݅B!B!BOfK"Gȷ׮]vs]wʕ+AW}*COOOOOOٱt^v]D:.ffYa2qιNq#/bdz8e1=C>!_ CB[ GUBXƝʳЅ&ԋyQzxGv%ҝӟ?ɹ?aKLs!B!B!\PG˗/|˗/^H:0>)>|sPGFt\ohW8Co8իW^z|cХONNNNN{ݻwC&}Z!B!B!y\.Ç A !o CyǏ;ݻwޝ?e~Ǘyzd/-B!B!Td?.q!B!B!rB!B!sBKs}zu֭[B뺮k/\palVװzNic5juy*˪4'ú\BkԷ\z,"}syYba!1'Utk(B@<4 (kp(Y]PjV+ϸ!V!ECce;Zlar=->~ayZ߷~Ļ6!o>7g(Mk+|:u6c wcz;7Z|w;* gV?+bP9Flǣe>,ӯl8[0_t\톽vs5z7#]tmXrد>=a_:"yl.q.J{ȿ|sc:&sZ/ _eY2^uQ%shxs cG9(^ƿMq4 B31(uDyxss0d{~B1nw><ϓ0xx.X /Xr| s#Ǐ?vݻwݤI!B!Bq^;zÇ-ݻܹspk=<<<<<^bAN)}F*+"]E+bF:LC|ۆyXNN&yUUU|EAey躮ì/a C!em۶mChׯ_ooL7ܽ{ݻ'=Y!B!Brꫯ{[߿4N}|oޞ禛3<=w;=El6Bqg3` ?C_2drttt4/)B3:M=}HXЙY3~%s/sĝC|?K!B!B!۷~BB;朜C!0ן9>!KB!B!Be?.B!B!qB!B!B|~B~h)߿~OS3ݺuVu]ur\.=^p… ]ݲ*m4MӴ-o[ZC^t6 Y(4PJK(u]UUU˥seY.˾!*|-̇9瘵4^h(˲d((Ks]F;qA=6~CaxEBHaYݲDy@9#s7L_Oi=k?1r8}YO-I;5AW*~}U0p{a^߂}Oxت;eqx}l|MwPNO={ŷ4.˕m8_ /ga~;A"s=mySe_wB>~?3W鎴~; ߿5^'֒FB!|!B|)("x( Ϟ={sϟ?s7nܸqFsm;f\xhd,q1" *fS` !}8ZDvTafLP |X@˧c%8!5<͟7G/A@%Ӎmۛȏ緻}Mp<;~*B!B!ėXesѣG¹#^lh5p@ɉsxA%'A2`9?LLʶm.ҁd)zA IeYmy2s8*փ٨*wU|x^U% =LI6C$h&=mSw45>:~^ Q׷;n8=ֳk'u滱p|q(n VQtVmm1Q}Q `OO.BŋCpݻw~',B!B!BZ9~K.n'^|K:ׄƎnbh/^*5Tq(<rp+ſqEAEXA= 9&n! H/KV;_y ց'+'^|i=@zUߍ8ߑعB!B!B|iܹs?}ӧ|ԵCǢHubX, A.KMoԕYڷs>|-b.e7qX^y/3m۶m˗/_|ٹ7o޼yƞSi<B!B!B|*"d|hɞ/AҟB!B!ׅǁDžB!B!◄ !B!B!$!PKvիW^9(T@\p… S/tl0M*dEѶm;B:Г ʛjh"k<EYeUFUA_>yUaU],-t.4N;*xVT-_9uՋOˣ_?fXiEO׼o?_nl, 팳qztNNح!tһ+ֶV׶׶8i[t躮EM?=;Bx{; !B!B#VW:\- ؑ@f3؝>ݸqƍ]G;նM\Pmln,aJ^X`8yP VǞ2L,o/guŽ5Rԗ+i;c㗠,Ɩ?~zV}۶jv6x=ۏX{sDH!B!ׯ_cU}__?˗?οtҥ˗/] |ڹY9XئuzL~j 4nc9LIOq}TgF鹽o7uhj ՘e=|?boZ02TYbpqM^Gkk f=!?()^}'Zݩq;+sZ![oeblx?E<ܯ9>OM)}29ug=cw'CYc1?ql;ﻴ8qg9_]3cz^~92y9{m,į*1 <>ߐx]O=V~ې62V+Xp:B!g; B֐y#=.*ss,m%.fN(-CABd,˾7&vv"$(x$6<7is3&\،o?7] ?7<CC}~o0?g&Ю{;B!B!s04/9]LG2ɓ'O[VՊ>B!B!B_*k7kǏjZ 3իW^ޞ?g|Ve{w~߹}ϡ|>ϝsunPN<^wvI,.?;~K߶m~bXa~B wqԧsrg!B!B!OgmUOjsy>`<6]7Yc\/Os6Og*B!B!믯\sW^v?1Mֹ˗/]r%ׯ_纮7E6E4B猕\I=dziRknk%#; - zT:>ck9W>S:ZeLlڈR0W*j2,9 [egg,350g竏ឌANO:l0x=hIֶ,}OOj(n"pkKԇdZlϚٯ5R:]Ée\!m5^y&Z;[g㈿/b#)Ƹ,5ӟ\gi߉92BwWVjZV+k[j:(:~ ?)~>s;/C^{ѣGlB!B!BO:_jQQzzQxŋEq͛7o:]ѹ7oNei*6m^YaZ n4.uŋmMtgvjuM&tB坊(ꃢoȮ*kUAt][snyW,>O⢠0~7+.,˪*r)m a6C''ŋ/^gLWӟ?ɹW^zu~B!B!SB[٣Ǐ?vm?>>>>>66?ܹ7o޼ZC_uݻw޽+}YRsۃ^.uw۴1ϟc\EYОq䧟~駟;<<<<< ߾ez,]3usKPG<b޽{ȉB!B!B[ĿtB!B!BVDžB!B!◀s?.B!B!]Pn=׽}۷-ӧOz:tM˒v'w{oi!fYUy%,}_J^@mBLRL0[UmN&TM9LSSޡVBƜ?چSf0T_|1Xv.n{qOe齾^sٞgfV)ΏC{c:O:WUZ myZ}u}Z=NB~ggggg|> 9>3ooK !B!BqqЍɓ'O<^j:JDYNih0!SŴ(GyOԣsh_) 73.qjs>GAX|}8k?Ξ9&魎k,S +mU&ּ?e=۷x|۶no3?g|7o9JOZ*_!B!.^=>xׯt2L?L&r˗\qQl+ұh- ԢbTbqCjۡzXV_ZS^PGm_2}sn>'i;tLGK w:|M{1uwg:<0֛v=Ѧ-ڨ=q'}n1kQ=kؗ4H{5.~=|o%p΅l7'}ϤJg27~?Y/84==ޱx)y?.#k'[qfNeZ]Bcghe2ߦ|ql7?+׺y:3a!zKO󡡍(0_:Əy:o39M p/ -_B`OCek1| Nj(,>i[8 !?GM!sIDAT={3pg tB!B!*oEA("ϢN8,E(~ᇢo!WQr~]CNSOs/ WZ^5}UUՓ8oy*  џmCMa@aZsdɤ?0q(Gޅ .\pԶm۶< oo='B!B!BOσ?.?.B!B!u5x[]Bݻwޅ]zН?88888W^z=G]йim-5 4צZA_k( .riqG\VUQbzoqX_fdD?¾X@ѷreqy^riXv>4â@C1X텀b.Eyp/ -_B`OCek1% Z}ҶPޟ@ٳgϜ=~;{}B!B!)q!ԉWϟ?rG}m-nxs{Ksgxz x)ӡ[zrYeiz!Vֶc]9{>F:BQ~Z.y~neZ]MϦѲmgeؿM>E=cn~>Vկut'=, uzEB!B!򗿼|y|_y{E1f]|Q` PMtj*s4+]qټǙ-zڸ/-v^8rmiTC>/5>?o9c%,J`>֒Q:6z; xfގU< F[|zp9|~u}aﰶ6/,(gurۈluN~-|Zm~x=yU^ɳ/bGqlu};>;.woqYo[|?=I2ߓI)8Gi?:|]=wd=ؚC<7WU!OB!6 Z(ҋɓ'O<))K8ʮݪ#Sڳtt:BFE;;;qo廻x~[! :Q~o.L0mw2lf6r!dO&WE\YBX+Kˊ(b訜qZ͌<>"8?&˭!ScpoK2up0x+ֶ_.?QߣLסjes?9AM#O;'|9޽tgzH?[Ӯy͛779B!B!bHjn:fX=}ӧ`E۷oߖ%/# xfYB*/K)K\XU}_UUUU8(KhIW0UuH/8,Uf3Z=~/KgT萂(;A1zӍXK?!Fc,?8o{36qesAB}+OGC]Ux*Ҷʲ,qMm˰x{>:({_xŋ";wܹsgKtI7B!B!c0nWo|޿tuR7o޼y(p(/5-^UUUE14Ms Wj* \|ȫE~A/2ߌPNڡvNөsGُ]֗:\xפ^!J\d *CNĆP;;;;f=/@8G AB>NW"B!B!9ajQ<~Au즻Cvh?Eq|||||y\r~駟~CG9gK.]t_}߼㏈s^Qmعk׮]{KG#xѣG9wݻw﮳w,B!B!B!B!B!?B!B!BσKB!B!OQP\ǸmJasSg. 5l6fE=,a]u]u]Ё ˲N}UUUUeYU:*WR^qzYPEQU+ϐʷEQeeT/KG>A*ؑro"n{SrϰLJyB\B{Xy8uUvYu]z_eٶYYjk[}?L&Nn{7}zzzzzŋ/^=΋B =_!B!B|vE( ؛>Ნvwwwwwaܶ;;OPft:vvv~o:._Go}!a$;;.4 6FGe ڣ%0=T4-5bd+ۂ~)> ?m||xƓ._8mwvkی/W.X($(e%V+5/(= jzqzz~ _w{﫪NOwvʲ, 5wM|miݼy͛|#B!B `_\Vb\ŏ?y )YR5tRA4q=u˔\E E//֟S>}qla[ԕ׍/磞ڭC}5z'ϰō67stqKcLN5>[E*L_fϓi=嵱 ~ojѧ+2[ >)7%OSTmp㶖iϿ f=܃jep|Y.Ӱ1j m mos 0[U oÀm׋Rz {PlsǷ{3.᎕q.u3B!B!Řx G=z 4Á"8… .;lYU{o")MitF}Fg@  s ځڀ%]8s`09ĉ1+d9;шlIHG=rojԣ[kJ}FA*ナp*SmMMd254F'\ax\,`RXUuBp¡lqp !L/$* xsyy|{UW\ϹaGW眛Ͱ/f3f\f1m w>by>ǺJ˹7 {UR:rGqׯ_vЬ|PT%!B!B!uÇs/1?~8l7ٳgϞ=3s|vC[Z ]>hu\1Ag>U·ZhLUňC*˧CEԒ_\hԅ|Bv:\QC<8Hèn5&Lymy5)C ߺu֭[ܹsΝ;.@B!B!#z2n]hg3訢 \c|ӧOa۶<{}ƍ7n܈ϟ?W]S=[tW^76zy}HۿKm۶?ƦiϡRf1¡1>yyzbl<k+ Ͻ7 f(eWv./q_}ʸevdzuι b6W9 m޶X~-8ϱ\Fj4r9٧MM4ֶs{/Ab߿1looooo˹7ѵz?!B!By7wu.T!ܽ{ݻ!ܾ}!@jd2LvMs׮dbdX^yE͠[[Zgg;;wz 4k;;t*:n~1ҿum1ֵHhL"^]}*1Pg=UKl՞{UZ[7׫^e>z<^y|i?]u^̕C1sbc魬N(}ZL:y؇=t?tߟAϡުߵ:sݧ7f sYzO!-)4Hw'J?2 ݽȳdnLT{ ?KXv7/:XnG Sn{Ֆa7 ݟ:S3] k!VB!eGGGGGGpD/q4 !CM#bP^0C\jHs휝!#^ Ր)A`9;ϑ>"t1A:0'1Š\1^dPT|a0ﳦT4}d㪫{zү^H]YQL;T>YUpbase GpT.!  juH#n>O!G}!Oݯ}+k_B'cEokznԽ¡8>_vq8㋅:&OYa<}\Ua_57 ʉ48'k[Cz4M4\lKB!B!Bȧx?~++++++@ۍ^xjsB{lVEa|XTH+x [ ]~5F v/쫫EEQEѷx◖+^ҡ+wEѽ"m7ˇ%%^Rau˗/_]٘ǾC!B!B!$666666B)׶]]]]]]m[#-ж(hŢiVWsi{7bau cmUA*Uu@"\u, hB%,.|l& 孵V, BʏB1]ў^q^Ѯ^5sQ=m+v5߿:+Nkގ}>Il 3,.x / 7 57M]u]\p87 AxAž_ΝKB!B!B>,úq'BtbV/sջo5 옛g]C'm6s.Ff3)s~vΐ9c9=E)IZ#tij3)OsW15fHtFMPi[mUUj/}4_zܒ}]{y?J~[*8?|t[r&?#yx\Tw]SB!B!?Go[m!?@ڵoܸ~}s h,1Be~֊1! z!W5HMW SeVuoI_]m)J*Pcv~YT0'nٗ|:/f9ѕIG2+o3EZDa4Hݔ֗ :ǫ+{/1mGϞFz7hl~AճVgD(+=tgtwήsӽ'/S qϹU2aNKw{(_k]3WzO+ӲC+2G阆Hmd.8yw^k;Lg0'i}yӝ:y]1d%wL{߉w3}tG.NOؿ~ BS|B!Cʮ CrkBupppppp` (a`.abp0A ]l7 r7 G4r#0F|o<0ĖHah|E@ 1z/.EF="ɩԛ_`*1ĪkIMZqۖ0i?.3Jb=,x\oc`>r19׿[=Z&R3^t1ϡM!B!BȧDPF߿}͇s"kc?#>>ᡦC 9kb۶R' y}';gsPCh(r v90ƘMa~qy5 _n ޷Mz2η)3hZOƨx|hce_ kۆR!< WΕm[lOoܼy͛rB!B!B10氟VwPZ|ZP'_76!l2L&11++aOcNj~u+1ZO94`XkjnEF9q~"]~Hz;cvvp.ևB!B!Bg#;tx_{uǏk=U]iFcر?}ӧloooooݻwSϞ={嶶Dسǰn[7.?y19*syoy͛7.__K!B!B@lЉ+Mx<ƜKXu` fFc[PQUm} w@l{!WkY4PѺc CyO$sQ ((0CEE1CT?Qp̫p|j=N+iyPc8 K٫[/w_֞\<{{*_׿[t>J~ɅӃ|B!B!/~q_7??|oon^/9Wuzۊ.z||r (ʕHHMWam*VRBӤ$RBQ좵]mȃJ h=RjSjCTm,miվVTԙг~_ɣ9S[TntԩN*k'jWyΥu:H ~CP-=eox#(~J$ {TvЊ;PsJwiwiKd{h'$xFt[+;Wvss9Wv|Ϩtҧ[~[>KH(&qi齠OJ߿y=C?}^gjJ~ ?5Gm;=x}'mk~}N/z"BFUB!4YfHɓ'OX G$jHG#]C鶝NT(8LF(L5{}dezPZkQ*ƺ"n#kUA`klu-uhR ՠ<µxۢ_ %8$O #t5RMWF-[esUޟ:W7|NK{}ޠCa ߽력{"9w\KRC\SOB!B!|XԙvWo@:&GR섀skgl6 a{{{{{ck僘\3á#6;.0:%Opum۶ܹGHrk-\܈8K*5Y۶ #;{8ֳ[?׉_]t?y}i[U;8#'G%ʉPq;.CQޗeY-VL7mZk98HZ,PN-::qƍ7BX]]]]]qsssssӘ}B!B!;b7:yϭ:E6+(e)z׮]v1|t֓ۍX,fW[[eXjnLYeY²ybѨ( :mӏҧ:Nˇ/,:@=d~E~UM4McLnlll7u];;;;1nlllllh_/9=====}M!B!B!aT-=]û}Z_b׳QǞ#|HXCyyǏEg1i?h?N!B!B!x4B!B!B~(:B׮{=ԃ;;;;;;!,Ћwm񱵢C7VtT>F:|eݟ*sP5cQEֶm:c]׵s1F֢]k m۶vRm+z?CZc+R1zos*ކƨ _wT7oWWi[Um6_;:XCh۶1M!ж!u]}YebBVqFж6su]mX[77nܸq#777777ՎB!B!}1 B/}XE7Umt:Ux<ULF(L왽>6ƘR(*`Ӡ"4/JXP `]cDr*(u%x,sY\Q zܶ(' s9WYSuz j׭zUԷӝdΓ8eM=2G}Wԃ<һF﹡ .+;C\iO!B!͟ŋgnݺ?<}_}PD? :#~}||rXY }%ՁDF4Sɕ+H!ZhڢJ97QKہ%X,:U)FzZ]kj]LYQ8JsFE)׭Q\ڷ|t|i\7O:^Їte XkC=IOw1b۞O#֝זtrً,iL>|_]a^wOH]KMיױc边|7SZ2;gݒ"͛>uJ2}:/^[e%;7|<=2t-uO?@wd͑wJ׸/|%-FBtɜ>{uL1vxo6<#Bޕr&!BA\8Cr͇:oӧOnٹd2Lඡ,뺮mq6F#KcA1L'kCa2w0X_Y'1 ,㶍11!ayY> 5 G9 jBhOr."b J\OI/6$yeW5Pnx~Y\@Zy5s?N._(Ѷ1pco9f򝜠Ɠ㕐޼Ӛ3835yXȋ/Ho|@13O!B!B=[Z@` _|KkܹsuDs$t GEkUDgڦAM4-9'' p㩫qqDnt: 8RWG:p-' Ocy8njj^qH1!.ȱ7BJ.G:߶؏[mq!>99999Q>(zttttt$bQ'&B!B!Cqs-ppppp`-@_z+ka*t8hrסUz}B4ڸ++֦*a?#.RJ,OSb,˲_Oe)G#uyOTsX_#bcӜ 2>Z1E>Ԋ,f$1Bo^ԝ !B!B!?gQ|>ᓓ=?Fc} B!B!C/ VV]]}Sk{˹d2L.\-EG#?Aw<.8XB 'z++1" 5m21c&qd1ƌhg<7aTe4vD- :n(1ċUҘA|HHMEr$RJy]zy4S/&ՌEu}=R.<Ƅp~‡'uy?܎VzJ-r4 a1#lʝ! j<9s1xrޟܛ7΅NE7G+ש׹D4<,'2Hϻ$ui>M?9<s+_W#=903|ӻ)m{zh KG?;q >g ݁'Q$'VCFIwPߥG~Wc߹8 i!R|B!XH͝cHc>y2N"~ښ8Xƈ`R)Eiq0n;19uCRא\ںAlUAP1<ꉱ,1#eiL!A9=$!!8yѫԠ 1jiAxWJr4؇W5~W58ijEb[&!wsRq__ɐh$H'^3Ϟ4x I"-x~DB!B!I谯#_׿81fwwwww~Q>#>)֎H'ng"9qQ'F|S6X;^\hXuPbX,Z8}ȇc{ݻwOumqO!B!B𼭽0>i >ĩϟ?ݻwAL8bsZY[==\|>ho2Y,&uIXt%^VcG#ccCzyhߏs=}02t[ !fl/!$!Lju(1Ƭ`ݺ|ܼy͛[A~ˀB!B!B?|Z{B!B!B #W+BROLөwmN{{CkB?mC@zQ ,*%4VQ"M}Cں֘:Fkc%u K^n<ƘG#耨'ƲČ%n=s{/̋s':̴wwWZjܵJZ߂>/Oњ󞥵P=Z><~wi1^\v'ky}\76?~vj0o___k_"k66B9}cճR\Q9%lLWJSUUzA.Jz*]U*ibTW{jd-.b)YJ$[bWIR*Rڴ}uNzԣ)ڷUte-3FJֿ]ͱ;{Ҋ΅ԭW.#&e:Oh>Yre-Iw0)K,;^)<@7ӵL{"+ϟ,+y)gL5NpH bOwzuM:N֞wY>>Ƚ"ϐqK;|ĝ^zmI_Z(zd=#P:F|O'w tdg_ 9eúZk'e˙\0fegqBMB! ɻp08NV%O&d"`~Y!<wm}0;+8}0k`]UX[Ħb dD !Fx%_RCr#\X=IX !y_j`:NPPRJ,ME-^nhcjifz޾ݫ_5#>ILz(LfyU#?ij =zĝ*GW=𒈼&b- Eu- <~ #r|HB!B!ࡵpD-766666f#գV{88r9b_ɥP1:Q̗hkG#8G?ڲ(_Q>˜5>w/nɛ&ֹݑ!A~aQq4>:GzO>}~PMB!B!rTte:8 zёܾ}1C~͛7o9|s6sk]v5u\f11X^љ.VUt.ǣxUbXXAb=BrY‡B,NA?A.C t|xRwLjZ/K9ʇY|ixm rsumbŋܹsΝ;VћAY%ugB!B!Bȧʃ/{sO۝Ym0|]cqY6`݌1("}@((BHOU&ֹPaq~eeeee%|>E1>}7o޼yS8B!B!O OE~㡺aga9CGW!:pz/VPPi6zm]UŸ( a2jX@IL $Fkc*(b)=cbY,e jErEy* QO!9kAz:DZgbjy ֻLU}sw4ŹsMm?LG|}s"$;LB=!hy'az1x@Su~ш?ƻ)B!B!ϟOϟ[{~vgógο/T;wVWWWWWE˴ի/_VEZ֫ZgNU'QGӚſtU}꣹K5TMۗkzWE+鬦 -{缟s\U9WU◦׵suxlxlLӸoiqKlWM~+1S4N4O $sreHثuy>:g'12XUG>UK|K]ҶK967v<*F>8 11NOB!B!|zX+vxVksd2^^\]Y]FF\i:dy~HM&PG#ďFPFF|Y",ݕeXGERcb9C,ŝCyPZwNr0lW@x8J~7t]-e|WoZ=\'߇/e#Bȉpb5rUX }:E-)SĿy;9IZks!pvrs׮]6 B|]x48? a?_sB!B!|?ܸyƣGMfw6xׯc ma+Z1_% F+顛lĤ-KMr׭MشNk GHG6"'mK;OT6İ ˪ww3T,޵yo']4(Puhr~x$C >Ȭlf{ ۖg.SST O۽L9ݫ{39ԫ<6u HUj#IW;_^Wlwh9|9X\-!^͸`x.) fS.˲,ck3N\vڵk1pqHO!B!Bpc8yW/8 ;py|0R>i 1>3k/(B׬QSJI> CL9)릁[ 8*x?(z{$1iu- F(D%,댝#>9c1S#r_9yPU__/Ӷb~joᐜC!B!Bϟ?w޽{1U/[NFE׆^h-K5twu=yrZةB5|>w2L/7}~|b,a?7t_gO>t%ׯ_i۷oV_>x)ujB!B!Bȧσvاcn/:Ubh777777U*;A !B!Bk1>yɓ'Ct0"9][[[[[S]Am(4GgPu9WUƴmB!v<80k Fhx -,1l9cU(^ȯW(Ӣt"%EG=c%,PѷcаrRRnx%X۞7pYfg7|eGP/ERK4V%Q+Ψ-r=I[b5x9ir~vUUcP8]=eWӹR YEƥڝIFmb>Ӽlji_CtJZz(ܹPu,s]GGa]{s>5{!PCuH !u)C::!k|ƠʨsXaoZKg2iwYYf75}FԽ'MR /W⻿cM|'G BxG }w6eݣ%Ѣ,?K{{Y7!󽾪I!BR!"Kn8p08*n'sA27x<0u]-400ܘgU;眸&Pc8Bhq,1 ̍^ %] ʭEJ85WW(Z1iX\RrrKaT[ftNޞ ?T(jÂp}Y{ѮJ-8fPE~ 4 ZkOHH͛7o޼^B!B!\DlTyÇ}Ȱx\x[ȧ`AuEN]}kuW0=5x42isٌl8*ǯܰ5e ɻ|Nqޯ:?d{.({>.#\y.C$d?A)^9@>T3!B!B!C>_~t??ہuP] 6db1|>[EAʊl6Vgd2 >ޮ~A=e6駧dʭ[XߦuV}ŋ/^0fkkkkk }B!B!Bȏb4'jx͛7o׫j% !B!B>o򗻻''_"a/͛;;}ܫW^|il;MЃDi궙DYkLAW2Wn/_R Pjtw+mWǓNǯVzӹ8hשn^)եjMֱû`hnr|"ݹ|]vR]|tWZM1+dy&Q5/s3C{aᵗZݚWxYYq0Cco':[Iz'{;%][FƓ(ܧWcBB#9%{П|s|wJEޒ3gwtt޺ωI!)>v!B~t TI`8ɉ1U!0ᖣ(BNiIm"ڶ($'\:}ummZ+n)*Fッ*t9 F0ȘmhdދhF nZcąJY|Q($ 1zPrk؏VuBH2򛬃Z.QG-XW1iO6?6'_AweW܉PiB/^Px^݃C_}8ϟT^Zj܏uiԐ֦.ŐʁXq#jU}+86k+⠜B!B!c?<{Սqnsss3ƍ un:NtJ|se%wp Po1v%!]X0x5zѶ8HS#19=E\۶רgm ᶕ1|CۓP_B!B!B!B!B!B!B!B!B!B!B!||c0?NB!B!V.>|1߿1_}W_}e_~_ѣGYn̓'O<}v~쟡- rTާr}c]y>7fX,?NB!B!B~H@M{ٮ* ݻwc<999991F_1O!t:۶m÷mQHBhm[kE;i9Dccksn4Ex  hvF#x49c-Km+ [k =>c3=9X뜵1JtQ%^m-!+:uuuLU_vN޽|:W=;wX4mo۫5}g)׭}5d?4 uc]cfin[Ӷ֦o`upG:眆-^8/sW_?B!B!OOC?osXu'ooooׯ^s~>MP"J*VP$'RU~eBA~ԧOIjTZ^4puTiӒxHDM5ڮKg@F7:+y2[Gho1Bzs 4gJgEuCiDS)#UZcBsw^R{KgV;UD}*:g.;+tVow(|2z^=T?۴\JMO/Ҝe 5NOJW)_arNW{Qf-29JǥbN]3o{ Q>Eҳ|Vjzs7즹IGޏ{lS-I.oh鹔dQwzkg.O JN4[/=>!ruB!ñE~S惃cvwwwwwCxŋ/CR3q7MӴ-o_mcQ4Mއ4(S0"UCt5 1 DsƔ%F跸0OYJ~W觸(  qqcՐ\"5A~Rr,=PsTRVEVRnbꜘ#VbplW>CX~q6#jX}4!> As /!(s͛7o(" B!B!ǥ8G`//^zꕆӰ|Sp8puk .pJ:T:đ:8ci䃜Υ9iu0b8Z.+B >Cb{;Fc֌q,w,*HG>*|8~xlt .ʑ++++1.s5^d2L&quTu1nݺu1>?~ƈ2k*!B!B!B!B!B!B!B!B!B!B!Bq'B!B!vN ꫯ//{Z;F1_|_|a-qkoj}[|>k>bX,~}}}ڪB(+KRtSPޘvn<\ӘQۡڍ7,GhQ< ?vKCmQu]5E'F4Ƙb0&=Dž]t!B!B!$jijЧ}z_,%b/‹/^x=t?m~Ӡhib>A4m۶㪂hdޏFcb|ce齵֊(hF2tkcQ`fQ Q{0ҝјCsh9c`.syon ;9+IڐDzc:7 !Ԇk]/ogar[QNv]7ޤs.m|*ԪBBYsu}4!P-i=>Oʲ,?Erkkkkk+߼ӳS7u*Cj@ЭzhVyZ8CKH(GgfڊbƘ)Is1+*xn!hOӑkii͙Vt>TR+n/QHǜ) kR]>ty?Zu ug {뒖gL0/j{HvH~ |Wi k{s0DBvuұuO(t:N_DMOYM̈>gݽ?m'=GwOtwR:itә/+yV=ݘ U8X ,?GQUk׵.i[䉂x\aSxF 41w~'>;B!B!p;::ٱV>x(Ckë#;wܹsGš8N9 {p<^U^[ e_]/c\[uy\v1MөZ^[[[[[3f:=;;;~^cmx<r1_6JܕmӶMZ ¢'KXc| ppwmI1<ǘCB!B!B!B!B!B!B!B!B!B!B!d?Ä !B!B!? D?֘>|И߿_ٱǏ?r=nx<֎Fhd J{-( k?;WeYH|y?znbamU!_QTUUY[Zkm ,뺮kkL&kF9޶G]uy1iFk1夝D\kPӏJs\ݫZz"1"^r}h4?o>F֊ޏtcfl63ƹMcY, csy!B!B!?fR }ZөܒK1n۹]-TݲtB]vBk7o޼ymOCe.=oYB׆]UuVU6MӔ%ghqPG#ċ 9aFx9kcTUdY@zQ(ОѢLzx4l1r)ah:'Ͽ b~_tpuq]OwO"޾TM6t͙~cל/΋՝e>WkRK:9  {>GQUkG.i[䉂6 /ŋ/^{w}Jw!B!B?xⅵ?٭[nx?K~F޸q}ׯ` UNƨ&Z: Czj}n\iKPZgxMWZIu>hWtttj]Ed,:[ hYD(U5Yĩ^/t%=m/t]JґI}:>Yn>ΤuJnS4Ev[鞕#,i}q柏@} ڇn;9}y|Wg@r,ϸl~?_NY$Ǧg>ݟwd:;{d~ԓL\C! B!]G(1k<BCkapiӧO>}*őw!8aX, 5ՠ( 犢QcYz_eYY7),ѹSE!EYBR q- 5|O P\O ̝q̰s"CְwȧURohӸ7/t o_S939$vJJW|_./;r[VkP.dzLl!WJz0.;m-ضb:a n|.um1m G5 ^Yi["ƶ6Ǔc2L&}NS:*:'B!B!N}p|ǿ믿Z`ݻw5ɇ89]޸qƍ\C.]C1WUU9WUp=\:Եp>Y K0`,@~vm?/WḴsGr52N\RG~̐F{S9._pcY8ǜͩv[Psm{<^|P;:ǍyիWB!B!B>01GGo1ͅ-uz`O nľna1秧֮\v횎Dʷ-k׮]vrdkKV}2IgDŶwev2{_k_[C~mk׌yիW>θnݺu˘Oy͛7cc=ݻw=91C{.YwB!B!B!B!B!B!B!B!B!B!B!.?><yHgDB!B!e:xW'hΎCX_jݻ_~k玏)˲,Kϭqƍ7-( k{kb,9}UUsUUum9gs(Wյ֖u|խ:c*h42BEO<֖eYH\~ͷ(ro~̐_חTח繨u39}` Z;;ںs"FTp NSq],pٳW^z|hmgxxxxxxf߷ӧO>U{[1®ֹh4BX[[[[[ |>-tŦ\E\Q5j,K˲,%[\e\Ε%4ȹc, 0)qQ`e TEX) =y/=9v ;vD԰GâJ<ԪfkRχrּο;i{:HR*̓ŲrZ6/yЭA;\A1ag-%ԡPr>G|?ĠϺ֘IsMsεEcfmB!is r1oqhEѶ{_0%r8O)!`Hcf{(0R5D - a8xWCr1 xa +jH.ƠF[)ZzѣGƈ#yB!B!Br/s<ܘ//Pp<.=;;;;;VpbmU19\h}<:c9&(PЩm|8x.$Q9܍{8WȏqgVCܱwd|?r޶\1y9Av#qqD.E'uA1¥1`ߏF0oH>Hz\"B!B!|<~Ǣk۷o߾-jC˗/_ʇ9Aҭ܌Dj  ]t|iG]Rt~ة~G_{y!⑾7ovM?|w Bh]{b6iΝ;w987<B!B!B!B!B!B!B!B!B!B!B! 8B!B!BR*y;;;;;;;mh4F|_|EQEaW^zeׯ_~-=;;;;;VʗeY|>[[UeYys;':f]#db@?u"z*x<5mm4W ,+83YkLQ1zі5E]9&׮4u]ײb c Y1ޗeYhbXc h=iRox|\9 qB!B!#Fgo[{wnkݻw=W;w޽{W>}W;'z3~CݶБ8}i/[`[mu]K|Q@mpY:ceF*ᲄ]1ضei11G~Q# E{=xo j%9UA{sgkvȏZj,ۿ9sIKtYnӏ6XcZ;l/.+(=kٙkvY4엡ZQ{_U`-Q5 TVvlffc|}XضVe}U48Uڶ-mA1xѣG!B!Bݺu֣G_~ǰy͝k_>>>>6f:=?Nnc-thPcbSLURŹe-Qui"F5.mm'l?G0kFD{re=1tN4P1z;;:\QzitqJ5?gso:OE!W!B~`])} ꫯb/ I ʝCE6MYeӬeYz_m Т( C@(`cQA1"1Ege !kQxYBRq@j@ø{z9K\s0FB("9#Wȼ" o9@P1r3#_;2}CzkxC/}2ŎeУ*쪫{~ ګ+'#WM}TU(5}>Ǽf0`hMܨk >oz!ȇKW+AB!B!`qq.:uu$ Bw%CEKk8i~#u;G iRw/r8 *N0uz8-WuP.åwq?H$~yqcl\f M#udN!B!B_8=@7P*X\YzC {b_>ЉtX/2s6666(e󽺊+\ǘyMKyqD-"j_,z6f3cu'} c>1pWB!B!B!B!B!B!B!B!B!B!B!仃B!B!i`BVkGh42((}˗/-˲,Kkx<{キVs|>[ Zѽ{CIcP9[0tRk4h_uDm1!+˲sFD=M#5,W9cehmLtK]c=$`g//5abhkyxٙwh!B!B!oYu^h-ec{ݻw=888880fwwwww7Av4\m4eYMVe}]mEEQx°. (_ELjhXhmQ2(0EESPR9w.Fec&\!ཱུ<Q*FUa7&FBcD>/-~]!`~᜴]uroׯអuџ̂' #i_׸ scwn>ǼfqްX4߂F]Ky /{ݻwml!B!Bq_| Bƿ7|7_?i֖1BONNNE})Z蜢%m TMMRVz^;D@A*w]U򊖅i/R *Ҡ覾K+*1֧?붕*˪CKG*|j8թ|ҢP~j ƯuN^wFOH-2Z*֘|b*|wwu76]t7siݩijy5P\vtۂk|IDAT ' uG!wz.֖աmt6ݷdh5ϧ|?uLi+L=ܐ|ae~vAkO{Ϙz*?}LTwF?3 iz7u΄B뜄B!PY2'O`(2r8n۳3֜smssF)!Elz_R Ch&ļ(z(91-E>`ZcfB t1 3q8xqcĬ[ĭqsUtRC.kJ?\+9^ X>Fѩr(r/i8*mUyp!t!ԓd(C2!m1-iՐy@%sycU/ȹd2ibpo~7a]b!B!B);n.:7nܸq:"WzX,z%s++9'k[ Wө-ZDž.}Sq<~X7A:7C~-1uC;cL&$ƪ=!B!B!+߿ۗ*اspppw/ё|P˗/5vއB!\~1#txmD5u{wџ6׮/}9K_Nwx߯]k۶5fsskkk nC0ŋ/^q" ޞ1?~181qÇ^B!B!B!B!B!B!B!B!B!B!B!?^8!B!B!?n1ƫ|BOv}}}}}ݘkGh42((}˗/-˲,Kkx<9R{キ(6666~X,x蜢{[4EQέXkΡ=cܷXtkiE>YeiL7GYW Ӎt3O _e?zu]Pc&d2>vO!B!B>[ӟ`+MShTQUཱུ8hr4UUq +8PdiG(/UUUDv+Z?PH;"^+MXCg.o%o3Ue$ݙֹ9MSQ ZhI[NcGwJA)[LByZC]<-|i{~E1_NNG; V38}'y#%w z_3֊zoJq}}#3K>ݔށ݅9zIg;헎Kע,=E鸻{';'3bB!^M$B!)pp,|W_}Up,v a8'''''[g}y]mt}0rb thW07˕Zk eð{zo1b"0m3ph{-q""8ڔ@ !5$U/>93{_?"\.Kͧ ._f|[v.;@H{!l %!`B0mV-k*_UsŢ,aHHigFb޶rtٳgϞxΝ;w#/ye O] !B!B1߇qVڳ,Ku<.aD u4U܈ Aűwȇ=e$yj/Q~XԘEC}\5S.w:dp)O{^e>*o/ᮦܘMcbJ!B!By1~?~++4:XcLGGБc|Иc^~:ҥ>؝#sV{m.ll/+1ׯ_~|Nr<()iޅnp}giݻw'quB!B!B!B!B!B!B!B!B!B!B!&?N!B!B?zѣG֮bh]((}˗/sΝ;wmYYsomYeYZ{t=a{kWsN\u]:7L&ڦAXG"㱵u]k1eYƠ·|Ca޶Rۓ'O-~r͛7oO?++doPnߞLؘ7ڳs`VDTTUBN(/.uk_~MG+li-> uIf}o,i/}54b훌7mGg0c!֣}Q^GRljzzw#]hkn:ge35Zt'^hwE::zwaeVW?ktu}ns'o+E&-мuVSQuvL.:e-d9'u< ir3饎n(NOXOyHi.?ӑyTC!+4 !B~\p/q,A1w޽{/^x:P)|>RBU bP.0EaZC{ʲ,%] a=aV0S^1F>5wNj S=7W]1Àc@n ^Kޏ!#jeޭϊ|cTܘGxu3muQ]#_]#bыK<^LY,P_ _]OtڶMp!yԕ/B!B!&弿qq,\f(Wsڪ0wO͓W;ט]g 1e?6q.; i]q'ȁ ycy ܔ)Lh>mƼB Ctpňprrrrr#>8j CW[^!B!B!\e:;_8z؝}u,Cac>}S莢Z{֭[ni?kzb^zwiu?Vb:ӷ1h;tgџ19i)K!ՍǾPZc]_=~HҔ<1EQh>HB!ضm۶1b gmB~asssss3bX,Bt:N!>!xzzzzz*E1[|\^m! ~csR3ڑyԫu|^տ n(n(2gEsLjw1:\T@N55x]#_]#bыm.k-CHE=< B!B9<<:::*7wvvvw>X__[(йԾ8t6N9>~vmk-P䃢$-Wj)cPP^n-(C#-#t/ck>bG}RwUQj:|2JkoE3Н5cb H9ْa>js.%1 HdW.l[ɯ|^5^|tGA v;}_Y Ar߲F;;tI, 5'ݢү)a|>c_vw:?:2Ht'ZwfҚ/#9MG_!_uw_@wꎤeɘ((Qs?c~˿K9E?s6B!仢 B!h"a*p{ٳgb@x fbX@ibNScذ֘bPm8F0ZCs5M (WqW苚~{߶0\CsBu 0m~8s"RI[c30J@^U`Ӷ7{Ỵe'R̻SkYާ#c{[VRZoaۊ8v0U .nB@m;CF,.ŵ^ŀe]ñL]Lnlllll4 ^, COǘB!B!܁ʲjex Gu<.Ux|<:^x\! O?h1eY1Dj"+3 A;Ƣ6sz/mwd2oe.7ux>OCa1bjX,^_ЕPWcC/cđOЬB!B!B~Ǐ[+Fc#sk5ƘO>.͍1v[[[[[[1>{/߸qƍp}Vޏׯ_~;}[ׯxϟ?7 <} ۷僗C~|cq~Ch)B!B!B!B!B!B!B!B!B!B!B!tex B!B!BkcqH ٱv}}}}}֎FhdLQEQX˗/_Z[wܹcggeY΍F֖eYʕ|>;[+ת{w9熮u]6a<NjOqu]׵S(4LeYƈZ2eYƠ^1aUUڻ(#3T,t˼-^DzoKïnXE ֻBes1s\cľQt{)'C?qi:!B!B!Cc?mm_[ a,zxx<;wr=(9ibNScذ֘b^.a !/ps5M (۶mwWQޡX/-t{AԺ{mùm(kmm̔HK(նm۶be)|~ӹJ,eVqC)Jŵ,Shlo?wJ]JNwEP|pZn[2b=Y*˺^,Ţ@nlllll4|>!\!9?@8Fy,B!B!ysgggGm˿_o/_,wιՕG}vҋ|>C¢/[_Pr 1PSCᗵȁZNU5?+I{gԭZJGk}[TUBlDb y^֣eFP"4wF\ؗT\踜 H tbCuwtE23ӑ* Ug2kimY]ktvjtГt_ZܼDyi2m{vǓOA;tj7ߐs-q3Қӽ<^ ӽװ;IwDV}_S]yH/pj`sC|L~B)ښ18#1έ9m ɭ A AYpmqڶT$0"Y, i31(o qpA O}+_z2.2`_^wZ /c]=1[!! Q !=0i/|4 WWWWWWz>G>8 Bt:N1!>/B!B!x\>`(x\X|<ggggΉgLCǫ4deW ƍq;#icYBx8 cjka5JnS}4=|(eQpi(;_ԏq_]GPФʘ.NxA9΂Qzc}}}=FcC#!B!B!BvAEGؘG=zq,b98_BR:6tݻw) 8:mwܹc̝;{?m=[7Xkê8]m@b+-_3'/?E]SB!B!B!B!B!B!B!B!B!B!B!T7?N!B!BcC^Wzggggg\G*}pU(kYeYZ;[{vvvvvh4F>f{ﭕkUUUUi|];眵++Jعk;@]CUbcWIWʲ,t[Y1jFc*(1b48sN~zL\GB!B!Bete=nW]VWVVVVVD=J˲*7l2Lf6;<<<4έ;7/skk\s1JQs=k[{hֆжڲZWkm[k"ƢxĶs,m_kȇcP(n[9GA.2ﺕ/!KWwR${M#acSbsI!^A`7 ?s19ۨպϑ"y1Ni<pH!B!c͛7o]_?c2L&eE1}g1Nө1''oޜ%s%pWA*SB}c}E Xk[v-*yv}$FzG-G'FBluK"!e^FWBچJt4:&Ǻ_YҞ෨3GwhimGT_R(nڢt>tnKO^t421s=HIwg-Otd; OM=z~#37>}|wwJ5KߓtPs>(SbcKǜ+/ewp$W]՞Y߻ziy= !r)!B$7(_F?ǻ\Rg@\Z5,ڲ($3y?+]$pqIHc q$#5}702>`[xHOhzY|86Ā\c*L0Ya-p?}ۊḵ֮4M]EӴ- (E|F޹sΝ;!`k*tO!B!%5ˇ |PZ ^zꕵx<-9 w#z6+}s/aȯpG,\܎nuL.ġKTF|:\>~?GWbGPDti<ƢV2хqI1x|||||͛7o޼)F9:::::88~l4KB!B!w ]=ƈ=8*ޞ|0teOt~W9V/vȄB!B!B!B!B!B!B!B!B!B!Bi@BB!B!C_]Zʉ}Ukww(}իWZZNt꜄k:'rέu]umd2L&CGu藚R֎FFP1R~cʲ,)˴~ԇxIIӇ\بs\*; `X,Ĉki۶m7MӄPג^uʷ-e|>O<n޼yOOOOOO9:::::ɓ/~P'B!B!].~akmn+ٳgϞsY{|pYysmmmmY[gggg y?+Eow%Z5tuDgzkE_"]Wן*ٚK|86OؠLj'(1zB!ȉ@;cei(mqr4EQUUն/F 666666Ν;w w1}kiO!B!a8:og(Smֹ7o޼1f:ͦSQu笍j lEQ1R%TUQPDB>-ҮR+ląڜKv8R%JbU*X!dvqJ2btN3beuB-eXksb櫛Y:1b.c\[ւk-Kֆ {tyt3]<^QOXPOӻ sUR-+ ݟ޼5%ꝨO'ih;E +λ:'$R-_muZ4>}>tzk/RRgwl>)ɞ?}&3<5}NIҹ=M8 ˿/i1|h9w`3FqL$ ÷1%#Ӡp-=;;;;; asssss3܈Qq6f!OIC!ƢkQEm۶mc4Mӄ} ,˲,C<W!p~_~_W!>q6fOOOOOO9:::::s~P'B!B!YNevwEw)EW͛7o4͛7o޼qNtnaltfLz>kckS^\/k9HwQ=U5}?\@/÷m-7~o[wm{vvvvvf8 ύy@D'B!Bϟ?kx<yvc`jǯ_ClkcsnVHLbTTS ct%$NHvUn$(}-׭Q{Li5UƠ#V5s8Ի:S:]b~+F:f7! ӜN6+;B|uEXK^RR~D.nZiKǝ tBHYT$HwA|i5GKSO2ew9?r>ٍϽ}Vj.L{͡뚎"R/S)Y>ο}w܆{OY{/~_X cmBȇQB!w7(:lɉ_ U~ ȭ 5K_U71 [@3sY:oT1߅iw1bkkHU ȯ]vڵ\Ɉd2L&!8^:z9~>axB!B!f3?H8+qhݻw޽kׯ_~нڲND_^,cA: w;#]"p #rquL Fݜ\6}7Cq8]q\::J\ۋc"Cqсq~"!p4# 9!B!B!TqnW_}W~_~Cװؓwr  UXWY+cܲ}؅ !B!B!B!B!B!B!B!B!B!B!ӆɇ !B!B!o iՋa]Z֮bh4F9wݻwׯ_;tkάڲv>sp(({[,ڵ5(9眵UUUUesh߹kgM4M#ƨy񵻽{J/>Ή%`DQ("p"8w$P@G2Rx/ dEDA֑xȉu{y1xU5l}_k}?5jTըQ$y,-Kjz~$]TsK?ԏV-ma+ޓrmF5{'jڧz?O>;;Wcs{_;|&9㚎؞戉8BGFlB#(iw.5I'=[&;cOMBuȈ1xޯ8Fm^kskx/-zEj74_}gVGQԍV}{>2#w{ƬW˜.J|OH.yxvBD~_[^OL,zZ&SטZטN1FRЫawӛ|NT`8׍Bq?:L ' cmhFe$CMy^B?D2pA3q_h5?GGGGGGq𳳳3k?g8s u"rKR$2QDI<8L09˄1nSקϸ;,YSS?H'gIӴ$*8NƇ˲,Dqse2ƍuB?& LC"%n |:jVNMOyyxqc]N1q5@c`qcħgט#k4Mڳ3k?sk/.....Ͳ,2nooooou=$I$ p֎R$xlnkLy;<ۆVj^nL%W2{$Y7}[k4{s#e'iV{sབeY.#uy-\; ܄ y/CqI')KPF'YYYYYYD2QƘ$RcNzY֞Xn۷o߾}kĹs2F&&q.M~Zs9 1Fv="^[+[m)]=O`Ň_u#>qXNt;]-{BQEQx/[B,~ky{o|''IzeoޜqiwW{=J&HUWW-hD$qNʿ/om +ӷY_SV?R=T-i1k&nĸO;׬\u9'~r~SX?ԯ1^U =Z?zc[CzccXe^5FM_WRiZT[S~b+'RIwޯAGs-q}ުl[;vKW{ixҎB9h>W~;_{Hޫ?戩nW|;6רx5;9>y}KI:$ƬWw |7|~N?YL' ]u]'/_|Ҙ5c$ZM?=====s-xd"y$Z;77777u}j7NÏ5'e_%;kW'фqM0^5a\&b5: zɉubo#:1ƣe8Ƴ5,+k\Zc?Id븭^/N<.޽A˛&'~0&13:1h%hdL:Nɓ+X,,/K[4M.t"rx|8tCG7oF i<țffѸR|wGuq]baq|0ğ'8Ƒ{^׳vqqqqqјnvmZV˘4M4nmkϝh}p8z\ks9kGh46I$IZOZ+Oq{^LkdGnbKgldWGfxlW}sUCyu\l'B|3߹jU{j/i!ͷGu\chmY|7߬ wItuЄqL"988888W]k7666669:::::҄pcd k߼ykeŠ0.L&_]]]]]DsM,P>``|5qP>X9-5@ JBp(%ԓyݿu_pǯ҄qCYrc ACg}./////<B ? !Amvܴ9ơ$'&yzܸg#qb6K0Y6m$:ndq-a48LDb\'iChIȍɲ:cʲ-K\'&1Ƙ cyѣGBи/^xa 6666B)ȍoNӞq_LQ`zZ5:'"ʇa< bq"Ɲ4ngđ'i9m$IqN֓$IZY]p8v:N ejj`m%W(XZYx<ֶZVݥ7+/[,ˌ^mYy>,~O>m2*e7!F0 á1!zɸ(!EQEv1e}Ye!t:Ɣe[r(wwqa1=zQnŋ/^z1FƜ'$8;>_I>nѸ[[[[[[X+Ak7666664q|c׭}͛7odvmL=oU2P cc~0e}]hp(z`pvӶKyݿu_pǯ~=L/tuussscLYEQhTC=Vf4 ɜnl>]KG4g+teգ4֦~&mcUw]'zVV-uխ5\U غ<^iw>OǏ\jJ^skH>R<Қr/}'>Z:9rt$zZ{Z❪Qdŭ~0Zo>z-ׯ߭٬Ebk~[$z/ŧW սfǷU՞Li>ղO~#u[ڇީދ^QT}E#Q',Q2a ^&ŵ⢵)־|˗1TÛ gggggg11}> (^8fnnnnn.ׄYLm&~7G#Yt'nz:O\ϗnqwg:[[`1Znnnnn.J{H;zI4t:f3.RZsZ]-k@nqy{{{^vnR Rzz~^Po&nׯ/%7sIb_ I\h,Kwߗ͍,%$ZkqNCĈbs^#՜!{~~1GUo٦9V=gj(XZ-GV(fUƺz:礶3co^Go1y;,Jiwy/2v-`iw ^֝ւj4{xiw~%Uo8w'C+}`f5Ӽq_9EHyYޭ5xHPX:ߍ8U\wOr|B֎U c>tUbma䨨?S4o8mz+*?E-~z_7|212AD21KKKKKK:AIWkt"$J$v wBۧqfdY5&qx<OSNN`SeD\&<#TƉțvXDv]sN<ޜdaAsc?v]c^z+cVVVVVV (~mcޞlmmmmmsppppp`LjZƤi~zzzzzjmn\^^^^^vks9cnoooooYZZZZZv0 c$I$o8CkJ=c<H}Ro?,_qc*,˲1~w{d\<=z{ctIyh4u.v]sBYeYu 1wݮ1^z1++++++]JҳkH\Zolllll^⢵n򣣣#k$q{uuuuueK1;N}\~?Y4.2ku.ˆX((4/ZsycOcSu]i*]#_Qu~Ӽ51H%L#{߳h_I(4iZeGƱs~{˗/CX]]]]]vsssss ;===?k{^oߓҿNNNOON{o[ s5dL;777Bކp{+q<6FsCЬl2itVHr8Hj]9^6iQ[V=^Ylѝӽ$f'_ǩ^ҥ!Ȟz!H~}3kVRmqKzY-m>LS]XzY$6^#ձl:Vg#2سXϫM||kmuK~ȹbW߀y'W}>3u/8>u|E)Nz ㇇./////[e|iLu'pɲ,˲( K=&v'[--J"y 7˽9JyW]tv}~>$y;Mi㳏$u>$U5'Ws!4'v~0 BT8SeY^ L:M}֌\'L$!KTYnVZ'8Q:NTbLsbCw}1*k8O[1(9_˄ո,<[+S#S2TXʛ)ݳ4zDht}||*}hØZ]x|0vmNDޜ7D2qP<8cĻ>5߬N\6fEcn۵Vi}w}gI$IKc~=`0 .,,,,,3FQl=p84F~jZVƴ1ƌq\8z-?r_fOqweYeopI:.Yo2:c{]P_SeY!\]]]]]sx<DZ}Ƭ~~yqKzqѭ=<<<<&iO@}A{+ѭ:&9JutM{:o5^_Ǯ9srj7<?MMpnwc[.MQM _\L?ͲӘ0Hݕ02q&7ӄm{MЎBZ&ڎ4y8Ӊ61\u/=N6I@:k ?7;ND(Y;NZ_ONhJ$lLanLNbZ_HiL9\3FZT]w6{{yWL *~U[5:QnNǫ<7!:oooo_2!N(bN}ɉNA[PԑG cꓩx0iooooomc&x驵vnz=z1777777֦iio~~~~~ޘ`0 u9Rnw:NokGh4 ?2{7ӑuc,ˌZcИYeY6=^}^Vt:յ/}nỷgܟwȲ]β,˲ AqU}Ƿq\nvChZV˘('!<}ӧ,/////cAx8د&{h޺P5T:9⸜5BSV{P Yj[t WV_mx%'3.WUzo8z(qLTPi]kwvvvvvЉ>,a`.KI6 DrI 7&IZMrp#ѓD~KMOy|}bLȾO]GHw'j˶r뻻oy p$\c=@ BF#}CpNtN]Qq%^u˜y6I9ʲscZ-Lums6)N@ kƯ5ڜX\V&BdB9ḖkM&nz)L8 ekqsOILӇX^Dǣ%JD:xY.---Ӝŋ/^R|sssss3˄G!zibf1;;;;;;|Ecn۵jZ-c4MԘ$I$x|skk,˲qW;N Y?nmke)ѭ8rFh4v0·`0T>} &Gbl<  ϵ>r}ɞɸ+ =Tx<&r$sKFc{'::e#Tkv2_oz6Mm/>摽u7ѪOzwW^}V:FOjuTU&A}\4*>}2Gǟ,?aI'j2-w'k"&X$|;g`iҒtBkc¸$Z$Ks^Ibsv:N US§%ǞxLo\5˛(Mv?$59?^۾U ]$Ukr<ƭ5n/k[:J3z3N--0Fj6׫mo֛өN>KRSN3>]:~s{ ˔:uL͍ B:~p("^ G?~cP}}}}}}=}i֖F[u ȉB!X{[hLvֶZVeLt:%I$1vks9k4M~]^^^^^Zo8ø.ui1R^m{,NS]w~U>5?~my۵4NG~ RnCB A˲,2+bn(a<?~cGh4 A/ڒhvwwwwwىQ}ξ,kGxx8֖1G7FwVqneeeeee2>i:$=ZkI2FIZ欕Ǹ|y;gm:')f\sr<ϲ,sNc·O<-A\ŧ%G:CQHMM(K^/7FTgfRY>nߝ Zv(k]gRܿfn+2QLm!h"xkњ:YߗiHH|}۷Z{qqqqq$1m2^ڜhXnooooomutttttNZ~zzzzzj$je3&!4PAss8⸬'KL<9A.>up~vձ6h>ӑǽ><׉C GP/,zQ}իW t#c6foO#͒]cvvvvvv۳v{{{{{ۘXȘ4M4;=====nX9眛l,^vnZk1ásY`007B 4^n!X;d0 kn{wާo>׮:ֆCb0u:!t:!x{}zy!m{'],_X0,˲,0ƘW^zʘcx<6cۓ|{Khd\z|ݘ^⢵./////[+qoO$IkϝucNqneEl<[^nZ-v:!\QHVKǷΕeZer}<˲̹NG"yyVl'[yՒ:;BQH,e)h4Moe 3]|>fwEqwLj~zWjW+M%qBi*o8:z(~_;܏t}۷o߾}ke0v{{sss3~W/۷o&ʓ'O/?ieiD4~dBY3Fơ $>Ifƺ4+enָ+r{&khYzz+[j4{+ǭvq1m^IfOx_g5Mkwu[5{YǪ֯Ls~=ձQݬ!Tw^_dOozgczE:b۪޼,zfz䝏Nޙ~W*mYٴe[!{[=|gީj'$ni^M)g>>mx~ܮ O>zZ/c{O󍩽o !/<̬q%&7ix3aZ@ڵi `L amYqsJ¨$ks2Nb;eYe1\&rcB(pN5~4g8$)V( ث߲]ӻ%q,+˲ijL<ׄ&LǿL(4M:+IS+Bz/MCrov4{km.Q!8w(K7ysyyyyyyw9?udYt}s:QI͛7oϟHZ&N$noef~ssssss! r~Y'${:1r@өO~ Lfպ&2x}ߧjZƴ۝NIcZ~_wtr]2^[-x:xt: ,.EQpvv~~~n‚K\=O>}44NBz[hLvֶZVy͛7<\\\\\\syyyyyiʊ1777777:sq[Yjs~oZk\á_{anNnCZc8rc:v~Ժj0 foW{>U}]g2tdLjeiLYvr]2^[-!ކ ܘNtuY\,ܘ)/ )ӧO9:::::2fuuuuuuZ7]W7 %qhk廻Lzխ=<<<<Z='IQrFccL1,K眳6RRSE!%Ywdy˖/џ2>&CBiI6˧ʹKw;e)v9t;'au:%RM']@{++OY':o`Hq<# }L^U3q|oO&dЄ񭭭-c4q>!=zQ\ϲϟ?"$k&~vI 2DLȺsy.6M%uU30盕( J¯|0(ֶZSEcLQ$1i*tmIQdnfO$5?fu LNk,yD9}Tȝ3F+-/K K|xB% R{ybgNL(W[ފ :H5Q]^N4vmnr_!\]]]]]Y+#D)\___37s!X+8'q I`L5ϗt:тDss_uBt|Iܥ[UT{Eh\&$o/,[yyyyyYC8>>>>>@@~}/>ukk}w_׿څ~߷֘kcs.knZkÏtdr|)vn0 4V}/unwi*onnnnw⦅\_X۷,/////01^p|||||lϟ?} OdYZq=Ye⢵ݮĹ[VղѣG=Y^]]\\\4M4u,˲,xs=I$I9Z?˲,ˬȺsyynvmm'Wz:c/鷢В( 9zmLQ_km5,"ǘgs~wΘ,IS_UQY׳L_ݧ(_cd?fu(^>~>^;oi>WZ^% MZ$I~'~Q&Gy;AdٚlG>NV53ٿoݓwy7c8ճ#8꾓U |5ä~| p]L؈5q\4YZ;?????Z ALN8M(KI7&ܹ,ˌ ("/!wcBD 㓉1M\ƋZcZ-^M$xs#tM DnM7Fڭkzt;Nn~4dN5bi!!jx, 97Yk1K\J}Oe;&XmN$[򳳳3kduuu՘ 8EXLD.qWzy:Qs+qqND*8}{1mr6Wt]5ޟwx(zy`/-----נ<aeeeee%/_|ҘgϞ={L~L _k缾g1[[[[[[zٙIjŅ9\`L|~~~~~>[c]眳6YZn!x'ۍ1,2{q{{6Wt]5ޟnv8#9Ғ1yyJ/_|1Ϟ={YEQEaF2&y?/0VsIDATZqz=k=<<<<u?>9m&^iy Hy廛|sιk0 ϥt0T=o?#Y?oG=7M$I(M$Inm%n۝+ /KkGh4x,ܘ,,7Fc_,FB0FcyZ5RuL"ސbj\0wf5j1~ݘv%'zV4yS?C~us4c{YmOœ}(ޭjV=Si=-Ȗɝwy\G_]=SZ.UGXlg}Ʌo>1^ӏ|O#Nkջo}6z_]KeƨzoLOz]2c"SpzuUGbo'gS'١Ԙ8/h¸֐ XbɉkkM4qS#8t:&k2a Y& Z_5Z9sy. ݚx2cNcv=Q;Mq% \'I$DqY'7NLR(4o3ݘ1 eUS5Z2Y>8YeӶ|H{׾Y% a'ObՒɲ>nB:1nyq4,˲,9rc޼yc>}Sc(Y]cc6fkkkkk˘f&<f]c{{{{{{z^dWړkuk֒$I=?????wn0 k8vt:k%$(-K}tK_ƌFr\yӼ1?Ϻ?]^~'O#4M]HyyYtssssq} qsy>Se}lO5rVc!cAVH\!FCǯ/jd]j6=[5կ^GWפL`r,ϱ_DzڞisAzq[bcV^绾2ȈǙkzF7ϣSaZ4y=xiqiwQyZxݾf?'(f'p|*b{D[[j{zi%DUSV?mL6~J?pw'7K4{qqqqq1&kBLpblw.޾}ګvݶVǝ 4Q\ҳ9I,uN帺 e) wN-qM(D4V&|qҀ$&I=E&|KkQHB$KblQHx}kB Gɲ(nuY6'>< q~}W۟:R[|Xt`C1FAF L[_____7D%ǤRp%5R\_Kn}-YLޫ/>Rn/2xu{NZ}'oN<^6M4M-( $IĹx<꺶9ieeY1yi8ֺy繵{z/i$gmYIbkB9G~ɲ,3FZnmQ8眵Y&5˜6MIzAe6,e{*؇_}3cW_7t]ceN'χ|!0z5Fm}m=_ p??\fYZ7++|sy)[5uo~xJ4 AbH$y~?QV+˲Nn5VeiLQH~x<F6f<<7,%B>ɖFw5FfϊY+[˚˖6M9U˫Rq1f3ҨW}SﹸGld+_}bNkiݫn}+5~=*%%کh63 #LZիاN>&j4Y=nwrDU.of&g-U&{owSVfx,ݵvgggggǘ=cߏnSkt&[{sssss&pՕsH.sNc5< 9IvՒt:NZ$Q;MuN(.i eZOʫ i(ӄ}~o0#&Xݿ&k~)׮BeYͮ'W~}.oҸx}ix\]]]TpY5\:K<Z&mN&0he&ソZuӧٳg!ɴq.&oc{t?e߷vqqqqqјnvmZV˘4M4}\^2IYZZZZZ2{AnՕ#^___s}= ,,|Ɨts3Y2Yxn89(˲,f1EQEӧٳg!H1cB3Fj}s&dk廻jx,۫޲/ƸF֣UB'֘[ϖǗiٽqomgx[T?[VݦG^d-iYNd_Tx}+cZZ>^Mz7:wP3[9ٷWcKta-uG❖;njgn5gc qMz[[[[[[iw 8kB%}ӱ,&Rcxy',I@Ap,%$`PzjixLdr e zk⵮glUkr8~7_aIr%2NF[D𻓽S&eZo8qU}i!NZ"e9ƌ\~R  ?J!\\8'Q k1&db8‚Nb2CZ6--M3mrn2{&Cќ>_u_^6ѣGB cJ|)/{Wĕdk08T|㭬spqssqqqa1Ƅ‚1{1/,,,XB!377777_uneYS{eKK\]2{&CǡIws1yW'޿䑴vϱ_ JJ=<<<<<ԀqLDp9MԄp9sp\z1!0H4u.M%mT\~uij'ө\.. GZeVzHK-&~{_dJ1=ORsC_ρҽ-|Hr$Bc 5tK>&H{}ci|幌ev:‹Ԥ,{ q'O^1ε K履OJ//'wYXXXXX~1}rY2y}q]>}ٳg!щdr~6&O?{B,͛7oI4MSc$I$.ɓV A K履9>_]YXXXXX^y\eyv?z~Ӳ,KcٳgB((3f{{{{{ۘ]cvvvvvvb=kOpjI_6_^YhᡵVjY3nunmc,˲99sp\zJ9YZyI"(4MKBpNy.4VI k_I\PZkZk2}cl$Fktv/UҏyǗ"Id>|WTxRܽevC{,sPy>drlzk⸔ܘs9|OExPNnp{{{k|O{xo_YYѳgϞ={Od?v NgDUO~Ou~+^O%mm-qwI^o!eiLYཬke=zG瓣kl]u-ךz3V>qu{|oz|cm}U [mQ![专WWo3o[~1Gw:Ks>T}#VO/Y}z_ͮWe:z}GUxWl=߷~RO&+}W kvno&qI 㧧֮vt͍sDsx^Dg}}}}}ݘ=rY$^S ߾}۷o4FCxX////| =z(WL;77777WX|yYz:Ѹ1Ƽ}p0{q;!7  M=K:j~?|I~#sttttt³gRr$zs9cdi۷o߾}B}cLyDz~yyyyyއ`̣GoSiutryYz{<oSeYG9Хl7((Bx< `榞%xޝ/Vg7_......ZvݮVjY{zzzzzjښnwN8'9k4MԹv{<K,2$IDyyEIy\R99$Ih9RuNgLQ(dKEu[eY=ii*scܘ,Mi:[{<5d$yʸK}N+V&{+ܯ'g\ϱB>!SB|/rr[Y1<~,-----0}m>~~Bp={l0^_k?+ߴYnifYj?'q?'1'OuΘ$Ƚi\J\(1A/m-/A)J~3LFum}4[\/U#U=Rgmx渭X:-^4frKœ~]r&2|ZGS"SoSCxwGR7>oswd?ħzgO^MuMF1>}Ϻ_4[o am;pH=ݝ8)loooooN?99999V&Rv~~~~~޹+keMwt:8 Ҟ$t]RCIpMwNV9SC9_UMzL!( k58SBlvVr+|mޕ&-0kӷsVY}mv{?$1& "L? d4\'?@~qy?#xI,_zի8AӧO>}qa“'OhⴄǷo߾ʄ q5>d-}~{v6o:hٳg<>|]̘-^tjnsssssSB8<<<<}BYeYZǙ}Ƴ3cBxc{ݯ۷ok{?~\]r}|>??;|ʲ,OOc9gVELx׾T?y2c[G=z?y Cu}fM<ٳgϞ\& AC:y|W3F~vnwr{QEQӧOZ$I$!xƬsvvvvvfmzwo߾}m<ŅΪk_<1ޭG=z>ۧ_?/eYe9R"W^zʘx<yٳgBzZ> Ag1|^BF$eƹq0Yhɉso#IvnͲ,2ZVrN֭8\HNysYGֶZ]u#rX$˜K((j_I}ynLdYYewu45Fj=~,MNۖ{c4߻Z!|vOxȵ{As~Gڭ3 kY&0G?!!ϮǮY_¬yo[iZ?4k>5Nj٪C{Z-y_߯~G8:&C~~]?Oe8R^k͠N^`|q-?8ёs$'=8>ás&Ky\$q k(+a*MU.cZ*)哩8R_)/=&`LInЄO٧w.:NӟkK Ą RG엥MRWv(Kٿ,e(//////Rs!z/Oy?O:x͛7o޼1F]'&׉Ƶ9Fܮ';K<BڻYˏI4MSkY[[[3&M_|$I$?=====ӧO><ٙ^}^>->f7o޼yc<q{YeYSEQ\x<6fccccc#n7fkkkkkK'dqw}ӳVݳKۘ8,ONo4M5.ϟ?nŅYeYp8I9{;'.Kk<uL>[5֧]0FAֽץ/KyĥPYvneY{.U]cvvvvvvB{0?c4_pO<~IY~|/O?<<<<r~mq}PO,I,AO A"!z]h} ci\&hT@`r{}bct"r?DD!ӸRj8ެ7O@2N8;x?O~v5fggggggr1[[[[[[vݮ11Ƅ GVz^{(˜Yہ7ody>'Qz1eYeu}<c}CtsssssS޾ok'|~ֆh_:jZ֮isvvvvvĻ;> $>gmi:'q8$I$.%NĵZ;Z׋BVjiOk5Է6˲,ˌx1Y=#o5&ܘ<-Ye!q&M"_VB45&'q!9~>HҚԘwz#_G]#Iϡ_[;Y}>s.y0uFQN3 1''''nNn dzg~ӈu) ؚ. vLOJx/h4%nk'1=Vr(nnnnNXkm繵Ea% =er8˨r5Ks<ĻMKˮ&?02:Wq~w'nǚjFQxv..~v}j9W7777I{uE!;Nӱo<$IBxBYe!Pe|0F-I#Ix~vJuĚ~y!$y<{綾9K[^)Ky?z~[  z8&S0;ޜXj]&2V'2։ecc]\OZ___7&M'޵K-~ 'K&_sq.ύ|]W h!58q`XB!Ln5fgggggǘ=k߷vkkkkk˘c4=<<`0 b]y6F{Ƨsfdzu{=%ĩM4MScvv9YZ;a#kx54%SRDۻț$|kW={BisO*v_???w&:ḧ́q- .M/˲,4A\5q\G1\rM/KI<~iiiiiICf@s!ѧO}DJ'$ ty6666ؐ\&`K,~fՇw5Ѹ8nM8֟x\ʧM:n1Z!o=k߷vkkkkk+;888880fsssssӘy6666ؐ|}}}][tlX}8~uLnsi*K]ץ,~/nv_ZZZZZ仃ښz㺾Ӹ/Oq]>$q\%Q\[ ᳮLWK8IvrɄVMH}8ITeL/JW\T{]>>}o{fyw?ﺞzYeLcM)$A _]ؘ8qƍtcX:N< ACЉ%gtq ?K幞5xS׷C3fkkkkk+}cti1`0ˍ c Иx<Z,'C"Rkϟ>]W}~ٹJ6| !)kqX.qgZVղ6M4Miv۹vp8e#k%^ݏ<<.DNQEQ8-s)ueRZReט<=+KcͥS[_~wݗ{y?xˇY}m,?]SR/˲,{,)=Bv+xI"g%XNёs8~vvvvv$TN&&Dz,dsֶ1I¸&KɘV2FjZ[R*պoOfYz\9*$KKX noM Ni[XFcxzz,˲uNR۩,xe^E1FQKKKKKKe~''''''ޟP둷/yxw<~6[[DDȓ+s7͚pGkB!XގnmmmmmMwpppppP-}N6777=#Yӏ2|6ko|wǫ1ַȹ4M45̹nvkZVZٮ0x<uXEqssslwv6ƹ( ܗnqLJ8K$Ká\FHx\H7y=q\y%M>iBƄ ס, DS)\j$.56i?|hT,&ivO[iLt~2m)k]L\^I{h$Gnv;&t)Ky\^ ~vwwwww'%NN"ǥN*%M|s#ԜxNN19Cnwwwwww|{{{{{;X1ե@χ>7">O̘sլxO)BvX.qX~p ˣ#4MԘ3nujZ-kes~p$a$ás97x,x<;$yq폌( l]%MC:TT\_R64&\?ե\NC3˚,7}nezz2m)kt|uF(룑nחS\/˲,˸^%A!'eBkwvvvvvbL`bL䞛Vǟ?sk/.$|0x$i&$I$Zvkurmo3\MK1ri`eWQEQƇ#wc4˪ƌ_Vw߷&kw}Mx,OƱWŵ|zBzp8 ﹲ~_G_XXXXXet:ޯprrrrri?؉픷\̊7D͸}Llm=CDX% ?M!w5fggggggv=k?\#UZkvv7%=Df,RGlJ^ ̇mX\k(|5<b X=k[ТHz͈̪")Q:*#="Ȩ.?6K>j}Pv]NtTWVVVVVT_~k綷Uβ,T/^Ȳfl6U<ܹd2L˲,2t:u.ޏjo᱾+bErZOh4"ݎl6f5)4}F#w'O~9I屹|ۧx{4L&^7c19p<ہGǏ?~XԹVjT sv2 ȫųl:N'2h<xiRxT]}v~m| .?o}~ޙz~_n>moJX숷Ou}B~<>`l6v(Ff,fٻȣ}Bg軮ǻ,(qq-|jat ? !Muܜzǻ8888H?F{hYݦNSz^sQJmy!x?{/b[,zץv`֧xpgo}Rm>zMt*bSv%BBaF#!lgl6 a:kv;^TScر!́kaq>=`}[Ǘ@Y~f)ShO<0nAfq fy\q;^E<0n?YtGGv9j?s[? ?t[շWeP !=]a~UUU$ߝ3XGGGGGG5fzrrrrryw~9h4F?L&sYeY?U]t:N\nZ礚+GZӋ4v*_rXkݦmۋd>]uN!B{4})[>F}aEQEly}MiQsFQ:Tp8zt:y~~~~~`0 !Q;T?[xO\?OS~pSsvRjZ-޼y͛t<F(O@eU-ӱ#y<&^?8>gkZ=Pǣ7Ԟ?h}>9@]ߥոoǣ\ǃ㑭oǃ(x<Ead l"TRM5Bzjݲ}cUuSsyy.jZso޼ysfl}Fh4˲,2d2Lz`:Nvئt:u.idbViugi6Mf~an4F~ >,÷yC{qyaN|(oۺ+x<u(p8t:׋Ͻ  D~O늭r3S~L_Hd6Ng3'O#g;zi_95;>-mss\}ݯo!""M{G(TZ!xll~>x<*ϟ?!/o?H9t:N!ܻw޽{">V<\?O/ '8bò՛vn:gFh8gفxP<}6`o:XNi:n%lG|ߍ]'#];lͭo{R>6EaG͇0[/( ShLiQzUEsuuu彽lkkk+Ͻ䄰G~֕sW|džumh<BQw]MU՞2<|ZB!,zppppp vݮjt:flvzzzzzz\jZFh8y΍Fh\eYOx<ӵd2L&)|$x:NcDSxyXuX>V}HPޛ[5Z>o{eJ)F>p8 ;(7tZyoyut:E\]]]yyyyyyV{? A{{{{{{!~[yWSiWկ~.ruuuuu%2á_o߾|)jFj4D,^7y.鬮E:y?dde"ΩډDo4M~ľHd}QZyhN'4֎ۼ^^My⻿uyT=wE+1{}99ݾ)滴ZEq_>滘NmY엘RҖη6TR7Ye!=}zC}{ȟɟɟ]ܭ+}xz^stttttGyeYj!Ӫv2΍Y6duUu؁T'$,o|TEUv(O[5U5X0|׃,5{o4qq?qTŎOF(]eD/!{tt:"~FvȫW^׿EDߪ͇qn*m6oE-+yVN왹 KkcxUDk a6VQ`bQ{^Cg)ߌW~_@dkkkkkKv];vT}͛7oڶMKv9Tun4rN^YiE&x<.ouنo:(n!ϴh4!i'n ՚ZS9j]YPẔwy|aqcΧt|A4yá3o6㋪:9,3{ݻw/AȣG=zƆ>uP~/rppppp vݮjt:"yy.l6ͦ7o޼y\"9h4FYeY}:79n"x<Zm[VKDd2LRjBh4MN'D5k5EB{z4j>{Rb5mCKe5xi?F]Z,űX7$c7vo8C{B\'( FJDݻw޽c+ѣG= acccccrwYh4 Օh4L۝UmM5]^^]]]Z>T{oQX(t:UUB(p8zoyeï꽈>PdHd看TES)'1w˹("GB|32ge1=G,߹)'~s۽yk,Gkѷ۱wCEq],joCϺOb۾zݾu [[}=)"!صj}Qu( [7UoooE///>|\]WlvUqPq#3UONNNNNxtq6DlCw<~[vn5<'xx-rVWҫ%, }ҧ7ǜvw}-nvU;NQm6fS5TB,˧܆~vU 77K;;wq}7}R.zŅl6f`6Su.f3{jڞ[z0fY|_\ !8g;|V7U,sNK,~}U:g?՘G_ޠXr3NY׽=H)DD,TftŊ}z}nR8q#rsm-MldC_8b^ ĸۏBUK}?UK*l,SCJ}l]yĪ'h,~O},m-s,NyCgqLG:8}g&]{n!xoOi`0uKd}}}}}=/_|R$0ܼB!.{^כq|||||y"YeYUs9zuuuuu:F֬xt:d2""9'jZV?d2LT-f\Կտ)NsLm\>NG[4LRL&]9fqJ[Cgq xl6!z[f3]{n!x_Et`0 qY_____˗/_ܼoooz_&2az[fTLEޫsl6:eY\Jߜ7xێgP7v_U{b>UC'1^z3E>,_GX%/sH%̿uMeHoXunkY)v|[ms/]`9xq=9.X+prj圥 {9{jo-,eA[_mU<;;;;;SJs/?>-7 ?88888Rvn7趃++xh4ōxmŝxA6Z'۰XYדdvnvݶ%q\ws76.nͦ!Z/ ֽEl67[EQv(y{[u{{q4<awwwww7nַu\7*BP]|W@dkkkkkKv]NtTWVVVVVT<\h4 h4FYjeY9ߚL,TWVd2"vnxlwmy[jZև;\?t0{>Vٺ&b^h6M͢((lx<{[g`0 BjBv:/~^ Ul6T/..///U[fT0UOozO`;[&ˬ$Uʲtxo=TES {BD,s%+`-]nw{=I9.ߵ+ -zS,9ֿz{'ޔ^mT؇q\`W-zU3;6v$(~ri_Kxj-QDոC??~iNǻޣ٢ر笧㸤UU3F/̮㛏{UCb<}2L,p8şyl5_Y|n:8,ȹ{rrrrr7;?????WYf*1xKŃv3iQ`8 `hT0>n½{;H^!4FQfv|:=;;;KxQA8@e !T]~ttttt\l6'''''';;;;;;yyp8Yh4F?FjeYok]jh6"F(٬("{[Wt:N(&d2 Q`0<awwwww{+5է~]] _WկTCS-( ?Niڍov9:fjl6پpvS~g̹[v?mk笼,]9TAYkŚ`US"ٛiU߯Ĝ ,{sQmo=|Y}՞.,cTwJr__-U3@SRX|1<?Wl]z,9'izUe#mc]͂?/kyVk]~o8|_ıN}6Bp9{ՕHQx?Y[f~۷o޼y/ej)Pv]Nɓ'ODٳgdwUOOmãѰ덍,2}F9'b7mcZ\ EU>={iK^~×]#Fe5!a<_~׎İĶٴ旗_^nۿYYi6fո`/D677777Cq!ֹ>yDz^׻wZW~?vnTۥOzUξYnFR=U|(/Ig~4UcMQ}ەb.+^\շo7Xjeҳ0_?q^um>QX3]5qq]ՃADգ#q;zzzzzzܣG=zz~~~~~nyh4!񍍍 ,rn<2cUJ2ovx\=xZCfmn>@l6[(/v~:-jL??BNtC8?cyuBAu]Ճ^RёsflvzzzzzzܣG=zz~~~~~y΍FhsYvuuuxeYex~9њ8}UEv[ݶx\nK/?$1n1)􃭣jZlCK((/v~:-jL??BNtC8?cNNNNNNB۩v·o7"Yz~^"eE{hZi(Թs.˲,˼!?lo92v,sYHYfsVklg+j"/ޏXN=Iy,Иߢj~"iW0RAL|DPϿW7|}-ooڗ|rRܱ~ou\ȤzsBZ|\jՔϋ+8uڧ[.릹Q[we1kE3&ŊiRV]բө-f|qyi w4~2LFl6믿G?яxw]m_tpPv]'OǴHz"n>yɓ'"Ϟ={ȫW^z-rz*h8眪s)v"]^^^:eY&:"9wFHn!h4Ǫ1Vn"~wzoXmn,jg4m|n#Wƻ]"Z!hdއpuuuuueB"ͦś޾}Vd}}}}}=t:NCXϟ?yӻ|oFׯ_QUڲ}+ULDguC'mUU(v9̹,DD,P212, AUĮSUu>7kxާ;1!0{FVvbr*Szz[ݔS9G''yfaqڋiWb~G=Ҙyjj[6~Nvǽ^E-Xiƾ~|b陫?GZ̏S5eԞ^ԛ7eTF_eڤsNaȹ( [Ld8) `"A:@w:Nz|||||jUFHųLչv;%("=::ly3fi]|ѣGBuOC !T~z^'vݮjt:Ǫvn6FsΩfٙsy"ynתYe߮!ZVEx< {[Dnoj٢T헻nRu(ż>hoQJadcL!~>ChC{E/HOtjD&l6vѣG= _?xp= O߫nnnmmm4fիW^}B8;sn8f3fSvN(¹F!ˊ{WUsv.A$ϽWqN⩆ b2۷2,7,Hٻ 75ΉXH7}<}V|O\|#?m..Oݭ.1E݆}SjVMgq6Vj)װZnV9v/kkrVR)qZ^[F~x֦XiQzJ3_G|oUo|-o{|PT$$_-\젦(w?v;|]>o;ߖ>˧ckLWם{ g?v^}!llW_EQL[[[[iOi2Lo5 I{^9<<<<|Ç""9Ϙp8 ߪ_Fh$jZVCv=nO~w|[6.%1V^]ww-ܞmt:NJ{Ɔ]UQt&$]5sQ]YYYq*k6F#˼,˲,s.ϛVl4(ѰݬfvMM^U5u:iv=Nu:!xnǽHnEe;VͦݷrCh4,/~o߾}V5?M&EQ"WW`:M&ښst::g;WYf;VBe1sre7Y|LDչ,Wu.oTD{Ľ0n]XS[)u(Lbۚdy͗d1▧<>uu!cO)9ƘzwzQ]ϋZ^OVwFc{1R?,c}~r^T8Fvg\jW\u]?zXߧyXǧZR\O}?LOcu_/_WQK%?lsL޸0}WWhF1Ž{ݻO~'w|Yߺv0?<<<<}Xuwz>=G?#ªW.O3Zvp|uLg~u:!؁t: X<V7zj"^vnt:Hy|_ɉs''VZ"9\*g}}}}}]R p4:TUCU^deeeeeEd4!XrN|Hw=fأ]vբea欋S·,^yo!بklܖͯF9"D8{)<1qƤ7UcdqOlʹ<VSUG<}YbNq5\,?aqy\y=N*?M4/NEkZ)5<_ۧˑunkU<8^btx*˲Lyڶ<y۴qW_}W鶱6h4]]鬬b鮮ʛv<޷V}}7_.CP_m]]{ٖRn`x<^=0n۷i=,(Ûx`\իW^EE&d2#S!0|^>>>>>>Vׯ^eYv:_繪ȃ""o߾}+2 W_}W_t:s9HF+:VV,UʊHomS餿#h}-!ûY4,fջmi-evٴx!zm|6EQE!t:N"^z߿/-2L&܅_/TmH___E5|-i|Z_lpmB<3,#*ߋc}nzuuuuu5l6Bu7]/_|ϟ?i]e-nvU;NQm6fS$n\/z-U]Y}y5EqWW %3xΕGܯmƋ{-=#[hzg٭4O3\juVߞ?[u5-J^m7JiRj-QQryƧ|@= !mE~'O:ՕgVViqz\uvj kᆬzuuuuuϨ~|Fj{}\^6mbbtnBxx^YYYVV1{l6y?L&I_}W_}x<ss`0aooooo k&-B!~UnUt}Ӵ: ás{y{l<.Ȳ, A$_[.Yf{yn9yn{Fy."B~],K!اwNLB܉Uw5,XJ5)ٝjr|Sy[^עTrCH1So-ITϧ;g֕k_ ⲫcYmqgNά/ga񯪈{mb,]}~.zMfQdqĺ~s|ܦ#>>3\l)vʽcH\bLR.9ƯؖjO,og5[8gcx]tjG#K?YWW"ޫڵNΊ޽{'?O~;,?L9O@z~ttttt\l6`ׯ_~m6FqXb p8v{lu||K8n]:@(n[x<87o޼yct:z_EQq=^.?@~rrrrrBu=9*BP]|W@z~ttttt\l6yy.ׯ_;zvvvvvh4ՕjFD O5Pueeeee{luuu|u1nNt:b{oYxy͛7o겺t:NEQE\~6f3s`0$z;>h4Fk$eS>FsFjڎQeYyyBYf{yn;yn;Jyn{FY&Ss۩2!2/2UUB !>j.ϿX|7}r Fzk)]ebH -[,W˯\|OXlӦvzUS[K+#Rom~ק>]|ηgѭxq֗W¢EaSL,uuhd2Ž{ݻO~'w|YW~?vnj!/_|Ruggggg'$WͲ,˲rHpyiKFHelKvӏ;./z>feu<8?߾}[[wC/iCxÇC8>L&ɻ>~JOj)Pv]Nt/_|RugggggGׯ_VͲ,˲rDRj"->ų÷>dKzH>nee++\^.W0B|۷oEl մ~flÇ>|l6WQnguM9,diUӦUڦ41?+|zE+( uwq^yy._"''''''1\dsssSDBA..lkc0 xP=$ry9|vw;q]wz念U[7VF?Ilo}khkwC^۳l&2o m7}ׯVĹ,˲/sΩǓdeΩ:BY\y!:g綣hXyn;TNҩf[)v*✥;F:ᖪZju!!VNky]5ոUl>ƉgNUӻ]U^{3Zh=PMz:{=?O5Z+Tr-f|v]h8Ho-^"͔r[&e*%x_}R l8ks:'s7_[TkK[niu>{rmδ;Kʳ^jJ{>(VXW[3Ԛ:g%S^2Okp9U/矟g֋8>u=_"^OVRZD  ض<$W======fl ŅsΉ8wqqq7Eส];ʇo> K/.x|YẋOt}pꫯ+={ٳBL&$ݸu]X1w%BP]|W@z?i'S???#`0ph4 UTU+ ۿ^U5E(L5\9v<UFv 2 sE B 2gzPmEV(UT\ʬhCHv/[}?^e]*}ZmZYnu,{v۳LLʯT-uۘ很^rDk[(Y{ygA,>Q !֭MS-?ymHm]9nӷ{qS;ڏqUX4zq\jnn/1}RyϧZWj c91lf9fv42G#+i8(ϳ,(VWWWWW~/K~Ў cp ۷o߾Y[{B  $P\^g<`74G?Cv.`p~|sssss3/^xBѣG= a6f3;8>ƃ"~hC9:::::Rm6fsy-UU޾}[z5qnmmm-`0 Tn A_^ڧs!]Зfm搻uq""򺴃RP Dl93 ŋ/^yѣGBfLdwwwwww~5z^Od_ _׿U׻nWB(TU2w(B9sa2s˭ѰL'd2 ӧO>郁m[pj=d_}^DUnUt:Ng>W^zJn4߻w޽{!psN۷o߾Y_____u}λ\o~}S`0 Dnۊ>wlmmm}Kl82U,TYf;HYyhB[vRx:KBb_L/c;XՔ8Vr{v7~SYolbQPi/U(,_mozrקG'ʽYos>X"W{[j8WGi*?1Zxՙip,̷ Qy>ƶlܬ&zzBs!/}gq+r5*"H~ןJ\מn|l|YL>e?`~͛7o(D677777i?sB!̇~|˗ΎÇ"Υ_g8\{ښ]\\\\\\_o.ϧ?׵yoߦ8mqxUo޼yM9~Qf1ϟ?Z^Hzw ?\/_Nd:fjFx<Fyyy_Ee!dYjQE!sVJayjv?9{sOv'u󻢶kB5~+N9cxY o {jKbRڱjwScrH!x3_ z=U{\ro[R?UcTA]_^s:?뽻jiQ<:b⼵xv]~by}$_|OSϢ='ikZ~Ebꥧ^9W!gqu?q=߳14bwK=hRT㛀4}jt:flFh4Tm\5˲,DS6vR9?ݽw~~u~nvn\ EQE?Efl6 >^ۧd2L&! p`0 !:Bu# !Tߝ?^ۧd2L&! p`0 !:BzT^:^x ˋ x6͜SUuN5ϝqn:f,G#?Z>, !9_]L&??S?,]Wxpo/yw/޽{ ,\ܻ7]Rd~kzx_뷏y!;8>`<"OS?~qNu2՛bz^'o ՚/ʽb}ūz?=veB~ilJODNf^e'*Ι7W˞1ֽo/zRqUWu}ӕkZ]KǶWA^.sqj>+k}NeW3G~Lc5./9HMU~=zQyy.eYe ׯ_~j" yJW_>tyMaCllԿ7on_pty!%.wQn߼mGާU#^EQEZcx~l6O#p8E`0z^oo_Wʊ˗''|6ͦso㜈j9'"eޫ:yn幪Hᜪ]6!y!e$9?EBA˭Z5ӛ,ݳ΅ogkn)wUո嫆꽅=Kc%-m9r6E1bZ%UZzr=gR zڞ;?~j1OK7?^IT#J׫ڛi1}q.zcmI+͔$B|b}P4jo W}s]=S{ӓ_*;Ѫ~+ϣ򸧚gLfsh?cYPnE9N\Jb_<=X?gq[{4/s![yLRs998ٺ[1?z1Ɲ_b==O底gňuSunowwwwwWmTv'MwzzzzzZ. [ܾwk5ǽ{Ozh Axx<իWDt:L&$p˵ 0>B系+r||||||ss9ׯ_~: as❞ڦ߿>Ean}wyzZM!]QEQ&.އիW^Lt*2L&ȣG=z~UU ϟ?W-l6SmË ,kZ-U,˲l6{TC!CPUsUBs˭ѰFv Ur|2en{7!8g^Nљ٩X^1 ƨSNo3 2~yڿXxڮz)KHuovr>.ŭs>rԂ_UVB̵ڢw5Ϸ&yG'ޯH}hU]yRWcū8^mQ^L+qlj]ʭMU-<-uOC91=z}SNtDfٜOȏɉ֖Hnx4 sr0<(HR~srCl}?IǷBxfl?='!z^w׽ eTUUEB!<}ӧ"N4f9{?Cp9TONNNNNDD&"_!lnnnnnsrp{^)ݿ"''1G[BxիWDӭ>,a6f)2L&IqeO"^u|>㷿UL&Hչ)>Sjnu/{^Rն58ͻrY-nZ>&X8RןrۿZ_5O_TC+y~˔uޗo",6>|Ç1T{O:+( xSu|H9,1>C[񝝝_`ɓ'"{{^?8s]6f>|އ)b)]QEQnmmmmmB,>GχҺCcq=1>}Sɓ'OD,ze+,+/r7o~zvvv捈sεZ۷ggeY]ysyeyH6hz5\$l'&EDT9g{]r χߊ}u=+XKj*i4N\ b.7޳VZy1riVcgg6y21e1$XTz5)ߢc,o]NSW7e]^)49`[o]_yhMNH&3w#fq{ Rι^8i}O\OqRέ\^yvŧZJ#Ƣ<垲e 4\Hs7HiNsz̢硺g-ч>Ǐ`U<>fYeY:HځFq݌x'd2 awwwww7m@OBǏp|||||y~QEQeYe{}ɉÇ>|ݿ^_}=gl6K׶ފL&dnᡈ]իW^t:o߾}sesΉLY9F:e!h4"!4"9!綃eVZX>v%✈$"BbUwC|-?}t'̳ZXT~WLac]."XrI)XTYer˭Y|=_bly5\TT~XԂz}cMU"^k]۴;͘z<-KUcEh[ͣXڢXg)Jy܏=cןgBuV~ocTr9E2?{>"zp<|r S]z>{VWw>jأyW]˰quRaqz ,>n{}ȓ'Oz I5-NjW)ް܃Km(WmEwqbzօTJS]Rs%:0n]}Zέ\vQEeU,\ug^*1wqv/$Vt'~IO~.\mVKHic>:vj󭭯Yki/x^ު3"i-iM[LW]svSܫǖ-!r+Q,~l GbNJuj~qu,]?ex=o??/Tob*!c22!xz뭷_oy?zHz˛WyU) Q٫ϟ?m[οgcq_h?zΣm[n;ae{O/ڍ+gFyg}=s)ϵq?QKzb76WFv^s{-3VO&{&3sz^Wv'+cSs.ד"|y%yOyZk^#8uIx,3v`W1߳uW~d|}~bjj8`MkQeq1qe)V޳g_ޟ=k}xq\.˾___Ɖoc>}R}R裏>o?k}w}~ӟ?ϟ?om<?a)/~_cQ|}}{uuen.hi?/y9߾=i?kя_o}~{}}jݶm\j\Z۶m^nRZzRZ^K뵔J\KFr7zZkպ~k-}%gZKzGGz}u\8X}-u8:zy zo}yuue畸5xzDZxGy9k'Y93z>n/xLZO>}'OnyxO?k_/|gۮm{~/RZ߶]z-e۶m+RJ)ޮr緭mz_|~#8gCnjv'Xjm/hm}?FDt^{|DG/j\bُYWڎob~^sk1#=yޞϭY[cϯ*;L_>y>u6ƈ!Cq=:e:zcǸsU^7v`w<ϒXΕ7gc:G^=f|l/VyJu;S\sF^s.6_ŨshYk/^?/=km}\./ٳg?{}/C?:|XAXοwߍ9nCܯ;f㛑o[P|`|u~~_5ǢZO>}'OǷwo^oû~昍oF~Y}w}~yRZkxۿZ|;ߩ}m{//ֶm./_^/Zk^wwn۶ݍuߩl[FrW-Z_hZkۘjmZǫx?mx?1ݾ2giě_^GOv~ט]ٳ3[`\;gW%Vx*lyu7ñ6cgY&>9E/{}'O;p?{gYoy˗Ϟ={{; $aniӧO>/7u\yɓ'O-??|?Tg٫u:y=qc[8)~O>Z/R^xٳZ_xmz^/}}^S]&~OK۷mZ{mZ{u}[֯oľ&m3Oz_wϦ?;zqG{;Qs4sG:Xsm)j[G;k^JgsV50>~5jޗQ=Q׹Mybgu-Xόc]Ky|:_n:t5ڨ53W\|z^+ɱ9:yyqq춨X9ea7>{rcسk,c|&'zz'[:R.ŋo<e|m_f.De_ֿ뭵Z{mzӧOKyɓ'OZ{jo>Ok}ϟ={l۶r\z^mkmzmZZkݶ_Zk-zߘoP. ҿ!\m룏wWJ|ZkŸ޾_ƻ6^m۶*?ٸy<byfuoē0-ub>1yy;wGuXk&^kv&";sayqDc?յ:QZ9i0|}{^>cc Ff}^9¹Bvμry4OznpA1vپJ]+!*;9G#;ϟZk˞{?~\.˗Ϟ={پ{޾x];uucɓ'OJyg?PM髮_=ZKi^֞>}Zړ'OcV_ُ## >}յɓ'O8'xaɼg+8Gw{h90ߏjgs+l^cwOo#<1ʹjq<ՍƓ'C'9k_nU1]ǭ<~ܺdڊc%oZkǎsZkkoZw7o~m\.vZJ]kkwwS[}oR~r鿷m=ߺXjߗ6olzۖF?~6nh5F]{xuޣscOb|Tboέ'9sZZcVsvŜ㳊̽q#c##3hu6#cΫg{Xۼ.sb.NJʱ̹*cUs?.vwQyFϏ}ss1m#*zV9G5 *;/Z?Y>s0ϗ9YooO!\slsp<ޯ_~9^\.gϞ={l{{;,}! 3D?cxc9x#+n1❟,WzvGy1OZr[#+̭sUv>QQ|';ٺQg噟|k-oEVPJyxjl?Oݎkw={\kmm]Jy>n?23Eܬ6;}۶m:zDiحʜ|:?ָc5rDϭb>jGqar^!Oߦ99vw]9_qkZk}8+cG|s???o''o]mZkz\{kkZʶ֥\˥Z;ZKi-~wk}xh_֟ό>~cM,FhqobH>ǝ<ϲ6LDgP^1\g|vQW"9ڵb[k?Q,=G{y+UsY_y?>8c?fQcQ(}yGe;}~XwhV: 9b1fX-f}|r<,zm3GyJ)'U[_kc9g6)3;Fy|r~B>{oc?F=v_K[oVm۶mݳgϞm[)rv\.krRk)}kk\.Z)ֿ{qZǝZ߫;='cFcugǨqcݸ;k<}{q̣ G>bɭcK;;8<|d$F?#GCa)Hq?WD^:Ċ3!k^|&伬[#9Wg*|y>Xc<rr.S91ޫgbUqQ 1N<^S-ǟ7*ճ{FcDʎ7vy>1΁\s?1F]sy+>}p7k 뿮[wRy[ַ/={lRJk\^.wwZ]vwZ)\.G\j-Tk6GQҟ-kϔ{oߏWrZa~jܝ飵9bsts~o>W##yE9<}8;ZGuxfYrss?}8y͙^F>g涑y%D^c@;e>/R}|^Z1GQM\3ۯ ϼ?iy{|Kٳ׋˗_~ŋ~;N)?~oO>֗/~o//߶z^Jٶ}u/Rjz\RZn[ߟkmxRkZRkkUO[-sEںe:^{[\_[GT]D>g8_>Ƹ##sxFWFG.soѲryı1b&_]Yx[cxU6s6O#crX܈}ϒYܘw`>x6 939?şӭl|;zEy,lqs|Yg{}~ch>u]\Տ`On۶m[?~y$7۶良Η_~eϟxŶ].ֺmmrZkk)z~VJkm[_J?^wZ)E֯[jwǕ1޸2^}^}{@lܲ;;,"Z9x#sc֪Gnzkvo[Tr)rQYFr ys8kͻ"_gmުzBZ35g%:<4 ۍU>_ݶqw=}_7q~ϺV}>y2^|Wx^}Dg^nwvެ+7v^gu3HbnskO/$7ӏyϟ?/RlڶZkrٶr\˥Zk\R\Zk+]kuQhjK};~>^#[;#߶phUݒ{{})^{x|5qko9usocUF̣2n?Un1BEU9٭е~Yj-ڌWNwg5V\yFcc߮5q>bu׳뚿\E9<~RUʨe9zJ۟s&Wjmc=E˜X>'ٌ|߮,>֓anu{gyOo==ھmY>vYWկ~Zm.Z[\.Z}/m˥?uZkk֯Zk)Z)])ZzkZWGv?b^3z}u\1hǸ*fZk)۶ms>n~~"K#yNǹ<9sx=ֵ}XO|^U1b=\5y+*s}?pG]6=w;qr1q:m_;j'ΘOטK9596}|#3DZhOj]5x>Yȸ9s9rY>yMSoYwm<\בlA 7˶պm|[oor^kk۶mK)mZk^RJ_kKZk)ZjOߏ{jr}Gk{[3ո9SD-qsnF/cfq_Ƚl>au֙~4V<}q2V鼎׺$34ruq6q^c9u_珫{=g}^T^ͼbyx>g1Rc1b^1h=ycmuھ{{>3a|y~HΣ{_>y*?>Y?Fs9ǜ}9賓;Xc?Z_׿u[kmۮRJ\Z{mZ/ZkݶRZk޶ZzRJuRZ?^'[-~5w]=Wn<J߉Ƹ<:ֈi#YǨø^k<19[ͳ-6zcXfgy͙sY>toroj훵1{qXݨ9yֹc94ǜ׺ u<9:ﰈ7uF¼#SloW\#Skυ*1~QOαa=;#h;sX˹#'ys<|BU5?w5ə̫4'̭=c'q~Z5W\ny]9m[ X];kZnJyٳmz^}˥RJ\Ji˥ZK\Zkmn[Jk[en7ޗۏ6qFs֟Z뱌>z?>Fk4w8:Ϡ>F-1z3o-_󌣗q~f:z=cvbD[kg#79#c׾5snϜR]Xɹ kb-1v9gk^[y=6i׽L"k۵jϑZ}7NSogz"Ɠc~ǹ֣fss7N9㉺4dɱ6W>Gv~7V#Τ8[ZkmsL]?[Ͻ z}='ٞpPJ۶mge_j*+>I4*g?YϞ={Y)Z)kֺmo[krZ/RZ+ejݶR>=Fg(WCqmCsz51_ǹ9Z1jwnWtb+BV[;:Qټcp{qo^>nܝ~9yQ뎏,Dv{vί9x.9{o9O {V$F1وOڈb9gzrE|uwrwwww{%Mr}fo~R/?߶RZuZ\Z۶Rej-r)m\Jim/Zk?WʶZ{~Rqm~#ޮ-F m<=1Wcήh{T}a)f?{ǫY̭s8#}nFnő{ _噖>rn9f"{klm^rX=-y:GQ#u^5C5V 1WYsmqwuP~材5:2+7Wy?Ǝ}35-q?>f4vhrvnͧp]kY@:WL>ϖ缼*Oc~SkWuϟ\>sg~Zmoxs];Yz-7o~R^|f۶mjݶ}o˥Z[\j-mm[km;֯Zk~϶VʸGj~^gh^k}Hoo~eĖG3g0"\qĜq51z2ƸmGlyʳ̹{^7GWO3eE6bIDAT^Z'}sfndWN&GuC9Y]{y0*ߚ[յ֮Y7*j(k?:FO8re#*ιYcŵň+"_1usb\u7q<\9|Fss{s|^'A^\95O4Wi W_ͼ1u |'?y~ezֺﭵmlr{)\.ߵߥ{]k^kZo3~Zk][kr~uWgx]mTql[j>Q:F_kQ޺^n{nϼ֞קyy\|>F,~>ǚ DDO?uεq2_mOϟVQJh ˥Rj-rٳZkݶRZkKz\RZ}5 uUs|?7O6ݱ<+zg3~c#}+>GzV9VrOͫr6wkO.۝;WBk<k~=ou.#}UBs>1yr<}zOFݎbHhNxϦ&/cxgsoG:T |3sr=}vTyw~F-̭o\ms_݈Mr^:?'*7'?~Z?ŋZ/m^k^k-Z޶Z}/ZkmZk-m?1~~\#{:~;OJ==+v4}=}h<S<5zȹ\g#<3D5+62"W4"X%GEí>Q~kmѯ}o{yw~<[qnܮ9<<:[ωNs=7rGZExb9\#xgx]?{sVnVmňk`+8g1+s1"9σucO[sϟ:9Ҝ󼞱利W<8[gЊyOusU'|];>O?}rk-[*}Zkݶm۶jrO].Zʶw֟Ji~?[J)M6zn_8Z5k<_F=>g,qmv~6!l~q?͹γi-Z55YU}ODc]'G*ȷ|n~Ԩ"ϜS1ǭcuecGp,b}{\ysĮ|U?x6^¾F1y?wőqRI ʟ(k~h1}yɓwf>r;;m8Ik)JOd˟g;#=%oc˗/_|Yʶm۶ZZݶmڶmn۾Z_k)nml_wƻ衷Yygqsg?ihϻ-=v9Zc'Ͻ[潵͹ZOϱs,΃|q#KǓrp\?ly5"ce{w8u?-Fy>yF?)8ϔTTdm]gs^\ww˗xZ/Zr\mJ)eZ+ek__omZk޺ZKiZZRJeDӯ2.F#k9>Zu("n~;bGhcn#{y~1:<r\#g9Eoyr<\˯F8q}od63y+2D#>4{~<Ŋ+qͫ:?|Śy5إk^s<]O6j= yy ^"u- ͻd*gl<Ʈ5vD{Zn}7(>"wY3Gfv|=|駟~i_|_|QկVZkm[mZ2_{~[q_~Ji6֟֟~=xk<m_g"<j%Z;=#.?9ƉُLD$y1nys?΍㩳8b^9s:Z=*i2sm՗#>(b^Zg+=ž38*VGVygQh'L|'ix_|];N)Z}Vʶm۶mRʶ維Z~o3ZZk׆}g^kw;cǕG\1C￵̸?Gq#g3񺷊9:ct>Ǒ)P=y>q}nW%]31sZyk^cjYWoX9X:|Ƭr|D9uyErewg;f|9cijOY]{rl r^"5WZ~x oc;;ϟz].ϾR붕Rk)Z)l[kZk)VxWJkO׳Dݾ}F/c|][~shmiĒ#,q?^qWcx>50"=LG?3;[Fiճ{Yl>^9kŜ}ټkk-Dc^k;oo9i<"8޿5z;|emr/W^ocC9.ӈp?NK|;.@s]+pDZK5E}{s zS?SzbqvXx&ΑÈ{S9^O5sͳ3xaZq⓿ >O~Z/rz^J)mOm[Sk)VhSJ?9ڮ(Rjr=]uwmd!ˣƼxע]kkE<17ϡwX9ڱz,8_9F f9Vfk1_]lϼ*ysqeoxxOr-?wدp;y]݇5Q>cןوǾ:;lدǫx:ΪgAzF 'ռ 4nq3e,f ##tOy}We>wW.k,sFD^*<[8Ms'|y0>[#g\J)wwx?NyϞ}_r_Zkm۶m[kKkֺmVJ)Z]Jo?ZoZJ;kѮMhw,uuyy>}\sJn_syOvc<:vWhWkneo]Q%#ys8<ϺsqusTu#VsTWX'۟z;q0gt^Q~sĻ؈gm~}>7z}s-ﯜ\[s<9wms9;GOgٟwzFuwM"Vkݎ뿮Ϛ*s⤈5-?3|y:Wxr>lj\eϫ0zwz뭷J/^_RmRֶ񮷏߭VJku*seaOku2W=[/ƈjsDF"h=z?9_鑍F:g:fse1<oYkᚳסjmmYOBL͹ձFw絖Xϑuqw| ;p>cgVn|^gұBo>9Ua\qG>sxV']yVS"o\We<רѶm۶ͫ3Q3.Rٳgj^Z_|ŋmkRrr[\Ji.ZZznm99+G]oןs9o+ߟz1ZqYZ붍+9ޑ1׈n\^yZ<%f9+c5F>y?ɘ|JyDbqjϐ:_~>:ּ^ϟǝOyĹ^rMOHϫ:31hZʶj'?O~ZOOOJ/RZk-eju}k-riRZ+KoSJZ:Ÿ2ޏq}n_ϣ(t2ZNOWc>}٘[赵Z{Ƶ5?#̏+m|8bzlvv?BYnm˫ oco}~/kmRj-Zm_h_JjW{Jk1?F<VxbjG{碗<~7=s<6c;F8(ð5(Fh1ޘ'-snǘ#CFg+&g(bwu^\9O15ohFy,w%!^w>z^cmstD 94b~}^m)`]c2"pok]YأXe93|̫t~Ns1|~>Yga'qՏ9r>G.ikom/g^oc/o~R|ZmjJkmRJ뽍Ckn)Z=6>jEu[ϯ,ƽ"s<53yO7?}&w7^"s˳{]U1g ލ*5<^W'cwoD1|+usq##<~Y~*m%G#EkU:W_̫߶[+fs_h1LYuQ=O_dyޢbս5䪍[k(Wk>8e㹑+h܉;zѮg:7q'Qz_={Y۶m^붕RJԯuk=9qUAlݙqv_Ϟ+|+S!O㎟37Ws5nUQ9=k\s[u0ϟx];'|'??s);N)mVRko[)zzJ[kZz?eDQzW#YcܹǺ<721~z9sgFc%,uhИG^Xhr]Xd-jmƞ)WuƝtXog~\yyuc&s%5yڼF?}^k>Dg3Q]Ϲ~|QtsnrK)e3s=ú2qb> +z9sUD9fz~x{UQn~>[1bv4xէByT^ɘ1r󳞻y⳥W̜\)>v<~>Z_}riZk-eJZK)m+Z~m؟[vgZk?^ryZ{O_Q^v1h{x8>~7rs{yek\dfľ>7ڌ"Ը?ymUُr<ָqDݍ#ssEԜh5W:ZE{k.:ϳDZL=J|x]n?KT,_Y_Ǯ=yoy'0gn>O~.޶>[[Ʈoskxz~`6{teZnμ;OxrYю'@`Uk>o=]t/GvkEc8ٙyϟs*Ei|ItV{/v}xg}Y_|ŋr\.n[ֺmRվߏZk-WqkZ=3F=vJ6b+cq?ǵΤ?}lmt3Goyy5Ck"cq%Zأ9:/GgFyF\W1x5z㍫}mx}w^2Wqq=W혎9|Ms~ng-y8}T|ZO<ϣ8Z={8[Ygko>a3I>yjg?oWדiU>ƕ\4A?3?r1 O63? |Ϋد튵O ocO>>r)孷J)}k-e۶Rj-RZ\)?h3߭կZﻏ>ڎO.(?8>r3mLjLhrx.FOcyfU[G\ųzw3ϱyr{cK0G5sN"+s#k"p^55u-s&cugFuy~+[D%lgkp=#9?Y|<ó1St>{^y'g^qh>!*_;lj>NO{>;"y1ύ^{7r[z#W\cy1Xo^:γ/ecy|=G;7Gcx>cQYpZU^JQsosr]?_5_^leg7wF%:ȭg4g(WV~g3gw9yb׏r~>W1[FvǹORv^<匮=f-Ǻ>s9z|ͯA܏9{kXcoۭsObIqvnQ>sGrYSmv[/>j\mj}˗/koRJ?zU?gKF?q5?;q=OG.h>"g1v=/Sk1<va[oV)Rm۶Zk)ھVh?^߭wZk>sZGϵ6+6FO}~~*e=Fx"^qxZcf1">uc܍'#gsfpdqEVkTs"C54X9ͫfz|-+0&s|kꎹյu#yߊ1* ??y~s}q;DE,}cW5ùMᜭ|!μoG*ry*ު|=p<\m= z0.3v=Ϗy8?ry6[Ty=ߑ\15c?YǙ>>9r{c&~Z+s=brlG?ѭp}ú/ekm~m~jWG)Ѫ/e}xw7"Z=~Z{<.Ϫ?_~n8by윳hEDdy{܋51Ϙw+FG㩨<^Ĝg9h5˺Zkz8x5jS%<;q~)F?\c=3k1?ﲹṊyxwoIvleu}sޢcFyi>4Cg:qBjO ^F?7zsV'̉bq:M|+5Vcseۼ,s&UO? ?ZkzݶmZuJiRjݶx[J\mnz4WZ#֯qϏ+}o?FG۸s}NaSeg5LDnkvi㘳1f5~:zkk&b_hY_;WrϏ(f~۵Nqs2׭ydyuc\boW?5Y1麟 ˑżdz癌t^s|yOI7wro`͟ykϵqZK̟9[y^u>v~}g}Y_~_~YZkZwٍ׭'WFmus1rW눥jw5F3{1bsُq?1̜q-(u3r"ccm#]qgt\1$F,;"ۍYyΙ*53>_\k}Wc}EVj;uG22_漮f>D%y폹:}zZRn[̵0AXsʳ?ew3;f}/Ƙ/?-{}SX}Ϣy=v9<ޱZn=?x\5sSly>Mh+9ͱw9ܪ?"53Y3~GOO8cOg^.RJZhUh^߷6ڵkd5Q볱F׵=^cx~D:{Y<#3Gٶ9[sbgD̶E˵^*zsY}Y˕s|Xg9>Ɲϕ0f뜑5xƝkYZJ58ƝX_njֱz>ssSwu9g9S.rm|\;~zRJu}K)RWzqk-cOjۍW{_9#~k#ZkmD5=Fm۶EL].kmWG|o3g<Ǎ,8GNcb\}^9y~> y%Obsđϲ;vܱލ3tds݌\~{9ro窊.~F?|]Ͻ|soor32 1YOnqd=9GA|~Dݜy̟󪬧s32Y_۶mVJ)Z)ֺm+Mk;.h]k)cZ׾~j>o-s>Yxb?n_ZYkDF:9ǽ1z;Ym<|mn۾e\#3sn9Zqsn|sF_g8|/|{]qZOqzgYDxquWYSU_ϻ<+/`>Y,w5rv{lPOy/;u3eTD>/)4Wn;8ac̫v~z_ʶm۶~gwZ~.O{FgDϽq9~gD6ƍr4<Xz>jgWض1V{kx8拓J3/;{u<'?O~&>v۴˗/YkkVʾVJ)Zk)گGOߵVm[_Wݸ{uzt*mZ}=]^xͳ;t$WO^h+xkSk9{n[<1,\^^nGr%Fs$zx skmr^QE?\c >JlŚ53gc|n5+p=W9*afr/=["W{3荒Σ:6unŘɺFe5܈g>a֕53:<Ȿ~G?zh7[>Z[۶m+eZ[RFZsZFZk-k6G"G4zgzxf=}DcN9Θw>g2Wr.vsG򕜃uoqy##X眯㪌Fc=<5{#}wq3}\.s9o+TیoJ`:gmCﱒycF Eֵsyk?Ο7b>?ٹY͑\}=>G\z]>_c-׼>7Gv~إ9~\>/2rwy׶s\u ^|}=r}{g1q:U3ҵ廾ycy78sF{w'oc?kj!~kl[>|Cx|9 իWzrٶ:>UzRڶm=گhO=zϙ1N\xU~[G2ڈ8F31f!<挭QM?o.5 58ZNbrO="=_[,yJD$gW#ey̞Xo Ex_mMU[7Ʃqe~\Kת.Z'窘+q1uϏ987~_OZMsyp\Զ{fޙ?5ul_߰55?{|Y}Ç}vۻ۷o߶Z㳵m۶=Zm[ZkKsEkz^G58*yTkgMQϏ;s{qVgۯ"ތ0>>ZlEFUg;FR Gfsi| Zl_O|joDۼfiyV>55}|yף6Nfe]{ uy|jƑZ}ߣr{>/s}=#xm9y͵O?|6Zwq\W[yqxr>3k;]g'q_<=qvku5Z yyq+;gflǷB8;]s^gy9w2W^j/^I {?rmkr\Ƶֶj.˥ez׷֢嶍;= v#'[m{2gO̶ufSadwΞμXc\ugύ99u-Պqb.9Vl-c{suD1Qj1Gn?7i^9CݍsDZϵ3ùW!·y',#^!Z;9>y?&snu5e]#Whùڹ ":zyv|rc>ּeMtRj3ﴵx~Y}ݳ2Usk\.͑u1x٨e'klgo<_>^-wիW޾m}۶mkmj\ݶ6o[/zng<{DryVkTWur}>ƋXjr,2ůy|(}<";6s5590g8qj(/V5c~nj2:W]y]h[s;GGy}s?~ۭ9_[Ue8Ŷ5qO0jlxZIg$99|mms-kgTܛO1k5_\s949_'Ys=Vz'd<9V%44eMZhyտI$Oz/zb19_Wr۶r\MQ}'z{=rܳwq\;zFDQ=-8;뮮ng98w绻?_z?ŋ/>_g y^z.Z۶z=Zw{w[۶|~Զi߶a7cPcDksHW\Qg_}a{x*QiDլǘFlٓW~1#Ϝ/r\k :gzusX~3gZ_}+3H2:ꝣ:63Wɺ\gKsmds~n*,WwsZ&uK6ws=yj^r777777z}uj3Od~Uֶ޽{ѽ{/_|E?ݻwkw5..][ǹwoݻw߷ڶݻoV[y{/߷mxv9;[Y=k5Q[ƺM=sb}?lѺüyqWzz|8nd|*Wm}ϟ={|{߶h{ky}FgFQhޟ=[G{ٓ'OgO>}h?zim{'Ox~F>~ѣGzǏɓG?q>Ɖ|W՘q-ƌgsVuk#{/:kMG|:+}u~nnnn&gsj{ݻ{ɶ>q"'~sy{/qױRپٶq}߳Fkb5w~9/ϼo/`?m߻wsy߿>9/cC>z=܌xxkEE}^y}yu㴖<3~Ǿzyuqf4ꞨRQ_y>|}꫇>s?/ϑVW͓/ws짎wϹ|_m.z=/k=ۘs}>Ǜ\gj3}Dkxqww{g{S/δ~͛7߼׷ֶmmmno?<ۯ޾֞?ٳcO߿[{ӧO_7ߴqZZ5ΈFmǏo~w哏?zC^߽{~FGk\ꫯx~~a~m{?fs>/>k~'+{e߿w/w޽g˥f޽/߽{\޿_~O>qݻ~Uhwss׵qx>7cmnn;7/kcھ~ǟ~/qv?J,?սzÇ{~ }?yѣzvz^}\>3yy>gxxE?\cϞ=yI_7_ﺼӧ2};G䭍={߼ZKm^/^9OhT.x"zTXtCommentxs.JM,IMQ(,Pp 7}IENDB`bespin-0.r1552+nmu1/ksplash/bespin/Theme.rc0000644000000000000000000000032011672737032015332 0ustar [KSplash Theme: Bespin] Name = Bespin Splash Screen Description = Bespin Splash Screen Version = 1.0 Author = Thomas Lübking Homepage = http://cloudcity.sf.net # Theme behaviour settings. Engine = KSplashX bespin-0.r1552+nmu1/ksplash/bespin/init.png0000644000000000000000000167611311672737032015437 0ustar PNG  IHDR8gAMA asRGB cHRMz&u0`:pQ<bKGD pHYs   vpAgIDATx%Y~:uٝޙeqzw vpHbEAhlD%E (ma)@"M'OBBqAc 1lt{Vq:^wϛ|[չ5  .c !1+B.:^ !y&B8:1{.c)r~J?L*t)6/9-9?St$ Bߘׯ+k~M:~ק'>/GG1QҥmwHK7._.S.zIo1cus~ !>{Zj)mߖ77|C*ᅔ^,RxJzޡux˗C!cۿ=~w_RU)S~ӤIyKt!}!_2u}>I+clBOOԧ>/ի)rۗr(1Εs-n> yB}EJ߸c1ߒjߘҿ7ϧzMz%1Rr~V7͵Kx!J>J/,mycmRᾮ}K/?]xJJ'xv~J<\q\?ơYX^t!Bt}?lJt*m-b1gM_c Y ax:veܒ3o}IϭK8~%.L}_B!3L1)ߑj]&7MJo!䜦ivn)նs'SՔ#?ڔO=ҋžQ Ք0x#_HWTm۶geJ}]yx~d}}C?B!zʽ~=c~Wrb!K.q57SJzuz%q?e=%s.#׹.a2a]G<\}|ߜom)u_W~oZ;}wMǿ71vf.c3^}5?B!nS~ۦt)ǽB.Ov5z?ao7]k^x~O[GSm[6^)/ug]G#t޾S?>~uw>ߏ9n7*t8 c1b}}}ߗR?ө'횦n˩T^ !<°~[3=,ϭS[V^qYaץ'~ƫ͖ԮH{y#$\}46w쾟]/osIիYuy=_ߧb1KROo]yxP?:<1cۆB}1~R\/S4Yr\J~=ʡqt=:zg/r9's[\yRdLtapV}-ߒͿy|} |gn_8Xy3?_y+c1OD:j !r.sJsΕsz:˰\T<=9w^%euGP}߇жm۶Lg~&Ͻv7n=w}_zqy|*}/ܹpgxd.J1ƸXB]7It|qy97޾vߡrZ>ǡ]岾8L}߷}ZoTOr6v}\^gO_2f=/9t糝UO{B]}d1gt|Ŕ41W!srINO.=hzq%KzS3=zG{h?>_sut}8/3^0OGEMx.?B۾m\+Wr}9?Gm_ci9-ƺ\T^3mtoܾ7^Q~q6^_1\tO>"oWWWk[^3\uq>z?/9z]wߩ\۶m i/:1B!R}[\+OJ:՛7cuYm7}S3۝|r\}70;o繸zy/g}|J?߇X.^/o^xTߛ_XZ)/>ڶm6Ɣz5~ߙB1t/7=Jn_s'ăp(#c1~뷦_O|"B1)R{?yyK~|=翮W.w9۶m/Ňw|}}u~1/ v'qB.ǘk~:q$si89q,m:/o\:>^)X}_vgNs9}z}s~ߧkڶm]G9ED1cu~}菆BKbۇ/%^Vq\8]? !_4=¸^_Ys|z.s;?g5^3.q<KtZCg_~ǭ)ׯO|;V_, V:n~_\RR ؏=x_qc1m:B!|ryWҹ~ίӵ}wUc|y[Cwe:v+u_Rn3z}a_/2BBH5soŢm i 麾r:c|t;iB᳟--bmS~׊\k}Ꟶ}q}<7}{ܤuC(y^YyXקù"A1#$Eah۶q1_ioB᛿ibqMǦiBȭC1sN)St-\nWB?tzw]r?}*˾Ww|Eyy9K_q<ߓ&Ougs~^ Ny8:>q\31l]m}rpFE!c]kۦiwR4\,b̵SIʏ1Bȹ49.ORo~]J8VƯ[q%8{_:3=|_ye_8-5N׾e[5η|\\5>_N_ᴒ9?JB1QZu}Xmu1~]16?+WB1ƾiB!b!3-vq_sǾq9}]ra_ƙ;\)?ƑC[s|?p:+~Eݮg<Ô񧣞;/]cn M~rz)bѶSO~ah۶R_kMB|Mc}4M!/rBH9xR7Nb̹ޜ]);שԫG9PzWv8snu4WnƝn_,^ם}E?_M|dNo8GL5}3Dّjݹ]Em+xҵ|yL~vnַt}3sZ/5sNz{9V1}iH+R/g <ڋ6?i_OdMcߧ"CC!iӿ!SPJE.CHny=~vuz2<8S=ty]owWOtjtZgz,Og ǝ^uw8xk>ƍף\~^ӯ븜Oe|Ɔ/UJ* A)/lx,}߯V ˋΝ㣣b iB'Si4MӶMc1c!Ęr&hIuCh6ŘrI:IBi娒R{jsS#8a::_%\B.?}=b|$v˰>>uq(箋}Yq}X}i뒕9:כVǭ/sH%ƛϥ}wjUٻ+E%Q~]CaJm7}gxr< !\ZCzcįY,R^^咔ʹ1B}>&(yptwnZđZq}? aSu֮a.u)-ӱ~~ug.<\i{|~i_uӵ_:zso8⃬uxuq~/{8/U.? =.Kßþώܪ>oܶ뺮Wky^8nBX."Ɯu}u|Mw|G1Pc !/=4<TSI&:i1Ɯ.1 ]+ !>ž/Og;NZa~0e㖕7zx<{gw=u<~8'綾Rgsj{tsuWJr;sny?%=a {]\}WK:WfPU_[ƍT?OiM;|E>.2:=a\.E9u}uOc?C!4MӤ&R7BH5J^yBj4Z!^bLsY !}pScӥrSLNwv1ͷ?t~pEKWɟo.ƭ==WT?qw?lCn9`ݽs~{w)n|X}]s>}^g|J)'G1SrҚoqm^w+ <ڋh\W_}Wޯ[O=_뺮5CBi򿾏i&r*痒Ri)Pi;.)*rݒ3iS\(cW2?׾>Wq͍s}ons:#?zy̝'ӯUiW҃9a޾~\%zO?h9H8qa/<ύzz&_܍`lytDŽׯ_~}kk/=;>^=oܨKhzmZ>.Kϭ95;W@nbX.ˮnni&&TӄB%CToX41}1ضM4T[eSWeapx_-5qϹE_R#;m=NgOݾTN/?T/z6onjOׯױon]糮Wz}jzuqw ǭ˧f=]uwf0(sY4lCȆU !$=㘇3j~z=+ <M?8m++5_z饗^zԿy͛7Kڵk׮]+oݺu֭^'իUy OӉ甋wի7ntz,|czm?~n@{:=,??O` rvnR_+MczB4M1B1TBٶf; !Bcjss7%K-SA껌RzIqROcNK\zzntyA77^\7]vt 묽>#9ϫ3׮vutwücNmZ=2߳!E>%|W]\bL?<yl%aCx^{^~_~y͛7o a\.˦zիW7x7BX,"O|'K_җݑڶm8_|aܛo_Sˇj?M˿˿˿4]u]+W\[nݺ4 Msڵk׮~{&=!"GΝ뎎i !'ib1T/ƾOic9/ iR,ƾ1Ɣ[8!scf8ްϜ(Υ^ػm{*=w{NN]no~sGau۷.!LKםO4jwMכ!O{0?ucgJ6rM5Ҋ1+KVm];__,aIq_i^믿4/_|rz^pڵk׮7|5m۶a$iz뭷zk >0կk|4=s=۷o߾]fK_|fcy͛7$ƻw޽{77nܸq6>_`n!i&cl&Ʀ ibL99?S:&\3mr*T'sx,xS*Ř{Sf25Z.ʯKI-SG9^0q_\}xc|^k7z=ruËbK_Ws+s{>t]?}o)gocnUårJ5ߏ?#r޸9:7M,]41pt\V5E썊SO=5L]t<>2>i;wܹ8qܥ$=gƘ3G6Ʒ~cW|%Ʈ뺮ڵk׮]1=xׯ믿4_~KtcӋ^Gxc![OW:g·Sy잧j:~Ucfe:޺t~uS[9/wrKumKL0/g5+sP\iUu-ս{MZ< [^tY/Ms͛7o^^tҥKm{۷o^u}r\.m{Ν;wtݻw^^|˻㗜V0udGG hŢi8ͽ{xR_?|ݻwm4\cznjZb\,Ţsn]/>>7nܸQ>c3p b1.:}B1^t|899l6jqn i~꧚&1p=ap !HS^+rM4mc^W%XF+#R3Te~}Þj{x}}>m^ò?[ ?7G4> uv~kqZ͛oyz]M/9sq8:S?9\y){{jxwݼ03}iBh۲>{s͸u>>>>>.xrrrrr!lvf6qVYViq$SOtζjxKW~fS^|4v^tDM*}QQb>{ދ1=}jUGGGGGGbX,>=?994W^z_h `(c _}W_}5}s'Bحl6MjZx|l6?BӄRcMcߧW}mʎx.3My1Wu6s~ҥzsj/tR{NQ2pf1Rm_s~pUJlSMv^}sqמu6a˹l~:Gi7s87 #mΧ4wU0~ݞ5-J~xrOsO|_|/VK{R?YP083mǻc-/:p}1.__ƍ7nC|˗6moobq޽{-&=r\.Emv],rX6Ri<䍹Q4bZM/?-MSp[.^\EZWg}5rt4GGGGgvy-i;}X}Eߧ'|o6V8,=}z1=OߗW.ʻ.=g}w_u.]tRߧ;:::::<\̯svӤ:aB|c!>}s{xճ8_]^d_jZVe_m!?J{suʍbWvN^ow2Ɯ[JҫAaY*mC-Joθqi0&y9M)ն a*㙥z%2ݕG{۷s?SqWz3sgx=Lg]%©y97ܸY8=4{NczEa{%֘wܻirjqLkUGZ官sbr?.J psc[Ϩ9NN}=N4aY^tB_Enܸqƍx7xm\rʕz^,r\,q\ܴmB>.]u]WibX,m7fiT޶u\YWM{J^Ӥz}6N\.nyހ+9!b_=,]7|URwdvO=bݶm4ivSiǧnzKbczn̹}vn>w]>nsn}}םlGGGGGG!q`%\czΞ{vǙc1pVgY>˳%^BnLl61U#Ri_.Ņ4!کE))e$+ueGQF1$.m)9i6V%YڏC./gTϭs^e5Jy%sb7n~xqc1pXC//~_C~כ͛7o ڵk׮]k[nݺui^zզy7x\rʕdlzZnl6?}ǻry3ĐHJ}2zi3{NؼSZ0UG:U>?=bnqﰧous9wi޷nͭa}޾xU<1~4:$*qhsi|mϽ ˺CwT#8r;j?ߏHy2_F <Ç/| _W^yWB!.o۷o߾}{X.r5''''''vnU5`\}jնm۶U\\GŢi(i6ǓSoKT#Mem4/b|>.RZZaxrߣ~a]uuj̻\cԹ1u>tw]ו s~pR~>n9:7f7\99I6=7o6z^o6]K>G9<czN1=~H 1C8yͥ+?ݡ1Ǿ.u~&BO;w6*_L;z_4.\LJi-MŘoےŘ0ciJSzbjGn["-9㱆Soj_-3)}JyXfpBJg:.'gzjg>jJTׯ)ݷ7\Yugs]ϻiPWo)J{x! ?+X;r4ycbZn9m\mb1Or lmr\(pN+nݺuV^|m^b\.kNNNNNNVZnNW^N*/ir^,R"VY~ mvi6xީS[?ь1Q(?uG3=s8ǣ2]udgq|p/>޲v9~(?\'+GyT~b,o%`aUz(w]ݦvөf'')$SMz.>9O)٤\uvv]zw޽{^z,1c:k\-?xruܱiB!Lfv~;{]/iUmkB93,;F!p6e71{痲R3)Ser$)&=:ymJ~IU($ܰ|wtwYc=w}]zxy3G_ǹ[97No,]=^/Rҟx߾>tg:ݻWwX\we.-w2[}e1wxԦ ?S W{|:׶mZضi^VΝ}Z^tӿ믿믇>mO?mv\.xHjX,ժ뺮4Q}߯m۶m{tx^zoLV9IsrSZissӜ4vnMstttttT>͛7ol~7nܸqc x4b1Nu򜮏=^u?޽{pҥK.ͯs'׏1$?>q]7Iz^xrl6w{Ҏv;iy-1ƾ{Q$3_urT#>Sn{_{Yss}Y[auU-afXc7Tf8^eupzݵ_F37^ΟZ2n=s3:_vs/}[)ON>n)z>q\RwK~7;40|xUyûl.MaD^{/Τ5)3u)+{߭e>MBmSW|+w?nyg˗/_'>O|!ov5bX,u]uuz8:J1_iqN*=ĬV)?Y,[JhBHʧ}Am6? ?=ԥ V~ܜ6ϯ?i]c<e&?%c at..msmywy'׶O?Ozp|||||Xr:l6fn^eǾ.tYz뭷{לQ:tu~pqbX?R>b:y)sp-PSFŕ\;TVxi7Mc_zI-r9TԲm9 cc{w[h9\6/-j]h-#Kʔץf\g09:kp~qvՎSF=}. W|Y]zsuj۶mlOxK^9j|__w땹g^a2MZSݙ#||I{V?cu(.<\4zyזxvݽ5v1ݿdx^{}饗^z>я~mK.]tiXz899999Y.WjZbX.]Z.(=^ƻ|9O=җ.ˏc^>V|JeJ/})|o<w~?*MJ?JOMnIOǩ8տ{7K;wR\z{wndu]uIݦw޽{_Wվ/9Ɨ_~_]Ip!b1Kcֶ9.l6fXVժnm.r9w_4~)1w]*nӸmwɽcNuc=^ꫯ4>B!zӯl_n7jwqwrl6}!4?!ݣccLV4M!m!ĘvNNRo8RL~^z^O_ϥU=\cQaoN}_0lCuU+I PpS9û8;DOwݟ!4~m۶4c?O׫z}ýC `Uv͛7ok׮]ֶo߾}vryrrrrro뺣bX,.]J_z*S詧ң˩^.t)=vQ*_qL(eJ/vmCHX8|0ܷy5^#ͩ|=mc~4=xuyz4g 2Ig?8s{8=?ac1c:|߱mW~W~WBX,Ţmmsw}w],ygy&[,r䟜,z^fljZv;Ny.;>}:v]:nf\.˓?wlrwywۏ|#GqyX4!BI?*:/}֣ߗ>kxRl6}O}*ĸv]U+Qi&ƶ-yMvnBH8^na#SO_TvRpx+KiU.-r0* Mmz`z?+UFSN&<0sByrNyR^"_^νW=g:?'מo\^z7Wa=Yej}}?R?M殃Z^_G]߹gߩd~G~5҇p~1n1a}^F?RpefwXG]ߗ{k\b1[?>g <xtN|7||q.}mJ_K[@zRs:=r_/s.OQ?K9ˊ̟G;Y}[q+!dm*O_ $rrSwKwt>^NwsŽ{]u]wr ,=o6ܺ_|?Dl1cӥtێs:b1t/GGGGGGubl6rZVt\.s뺮mJ/tݾmmB!ͭOuÑ۔''{x|<>lǮucӤyrk7yڝ߷ʟdc\/s1zZ|[^t>x ilYvn tUZT~t^.]c%4M!,i2=6+gz8U|13|۝geC/SXyϿһsڟ7n]?x\qs~>Ͽ ~>o'瓞ci=s߼˫cCf<a2lݯP6u~rmSݶ-_a\?.?JOכM٤? nH!Oc1ҹR/~_b^~usb1rzxttttte}\Vժ.K/+YoN'y>|wW/B躔cu]1>s?sWnw.歷z뭷Bx{YL埵^]>w˺&|<ݻw3I_lBh1ƦKS~]VZڷI&QOGM0blpRy]*ݪp=(dl[=c`2:VN=︯}]mo7<#0^!UַǸ} 5ۿ^u.{n=C/g=CrߙPu7.z=oM֏]z^Se&vDg|oFS߻+FԾsΝ*/|!dz^V _^yW^yin޼y]vڵ^x^x!w}wrml6b`e*_RUz@Zi6>h|\SnqL6mTO(-GQ ~(η˦rxmۼjgqލ[m5 8g\햹Qqwg0={;È}o7i~?:c[Ci>YV<3ӣ_M+ͥ a*ڶSOg1vݦcT$W4I~z^m^(۽N9__u4_nݺuVW^zj]^KYCz:tviz뭷z+{suo_[z|<)vOJ[nai&z&Ʀ);/fӔSrӫfsHrۜ#)Q{M>E1Ƴ9XgByꨇm뙧1* wvQx==s]J6KLTt(u~ޡz77ge~vM{nis?Sۿ}z֘w?-W\方M7{=2<{/m~2J^U_oPӔ[e%Jedz*g)wXQ/P'y|9|pM1U>O?b^b\.jnzdDzvgiM?>qnf: y?}Tbƃ3Lq?ඛ`?ߨu_qv?~9??)plRI?9I;wM}7{?h{tNz{7\ٜt{{u]?@Bc1}ض;.r:Z/=w\,oh۶m\^敥׭qM$STΝt|x^:f~|lB3(޸puҲpML}\|m3NJ G_S ڷO̯iIΥx쵎УM:nZ~N%I 6+o\ৡvSQW|mg5ɑ^-ʬk5G9vIS>d~F\ru4M]o[E|nzӧO}۷]Vժ,ez[Օ'uN/cN9A17/osڳOwmNaj>Z}/Vr6Iuv&OOe{r"cBё9wt$-xRy׫WE9~r"ky_y x}?=zѣG}7{7TyݟZnxY[=_Uqm]Om^,˲,;sum~h}rty{|h1kBemQH>0Kred{v&Zsr"}JёliZn~:Kڏ筳mu5mަ֝gggggge4M4el6u]u=Uohwu]EUU:|qԭί*'N'mj>Uٟ1/H((s%N"MF[(DB\Ek]/ZPv(+.Mq>ֆiN-k9LV(ɱ/}GGna,Iz[\ XV=>{YƄ>r[,ڶi~뷮rw[u"\ c=zѣꫯ+c޽{ݢ8:::::7tFTo 7h龼y 7ە$q.ߗxq+N8mߠʼ EC7W]u)޺\ݷa!q=8??ey͑~qK?طhӏjc~w׿σ}q?7i!~`霤ɿ5>VZO.}u7G}^^sxxƌv\֎,u[U鶮I6/˲,˦q9Fk:=׵ZO*2c !}ctfIRﺴ~c~L#t?o]׶rڱ7p+}UUUU~Gݟ:[}vmNNNNNNޕȟIMBAG#3AhJHa D%֠RJQS-(z,53x4ǹ2FhJGL[C5EOMtl¸GLɛF5u}#7m(7mH#vi xti0nixL6^xpfzy d_Tw|ϴ1NFl iy!g+VxW$G+t܂KsWtw#GUCHxއ<3;HG?y_g΅N+9-m4[gggggg9~`woܸުorcr@e7֝4~Gڟ}e:k8{[IvIoؽ}rn}2 GhUb1!k_y#ټh{^5oN!q4cR뾵?>>a$ c9']'FQ8'}s9whw}ߗ?3վtenʟjԺ z^WU۶mN뺮< -//keZєE!ɾ/uuR_w]u_3r~ZI7͟_C~~;wܹsU7tmg7zmbXsG_{I*}YzDCBlKC,W(EGP4ާL(Eˍ3%Vk덉AII?_)OKc~&D'F*> }X4p,C}ya+#}L{%^9fmڢ/ snY~hn~O#DΣ||:/ڡigx8ኢϡuJ?SHW|歉s^cז8}ٰz>#wOU ԟSziiU7Ӟ={3cnݺu-}Ch14M1r1rҖ8eܰnJoOooCi}xOLֶぱըo(ޒ^E}+ D7*i]sϝF4ڿ1wC_OR<~~|,ӛO?|Ç{omǭMu[yVUz^u[~۾cLZkyu9|Z_Htu-鶪d~I/{|99۲l}|ʟqVݶ>2>ϊɓ'O<[Y?CY޹sΝ;:m۶fl麮뺦02u-㐗:S ysN{^ymINu|i/6gggi<_ɸqm֛>]ot?\Wt5_:zbѶ?5=sޗs}#eq\Dzi|z,N-[yGs/ d͟8rGy,gԔR< [zj\BiIҾx,Bx$B۴zDR1Ki١1ḤH?7Z0_c#הx|Z#aCzBq~ ]Ϛ鶏.3p{^ztcq.|Z?si^5u*׶N(䳅y|ݏ{(_~RƮ˧GϯVM4^]lM7>|(믿:7Ƙcy4*2FnY[I*t;u\ih&/?.}#oL7B +l 휟o̺Q41N|5 /!I> ;WY"J:¼~1pt<Ӽc34^\L:K˛VgNgv]EB#+.~^ߩTh:ߔqQOt6e\zIGy^Ώי^7\3[ke|=jt\8mR㑒k_ڟJň$r# mφc^l_nnsڲ*kӑt}g}6ZXVj5*TMkI`uۥ ݵͿ{9[8.ְݽw˷jzv/NO}ozvol}쳾EyQSvl㲮kyXz%0p3{cu_ֵ֦۪lFmnKٮVA}~},˲,o}s.|ZkuK8n^ۛ{˥l~71[VYe~\׭/t_,e|kE!onAQϟ?^l1,o|L_adt^u:Z?;wt_߹[=.9j:׭OֽyTu]o.:Nz^8Q9Gl[o~A)ʿ"ۢ8}_i{cҨr(IoQ(J8/egP1q I?-;)4#{HP,3]Fim2rS1k`+^Qc8圎phSBMϰPK$-K#80a18g8KWb s|4>?zB;/9i2Da=k^Jt3^Ϯ 5~Mi)7~x麍adksx BMykGڞ0R0cI>'e)g>=l?Ùֹ\Vt }_|EQ|qQܻw޽{Eŋ/^IQȍIS#70( o41rE\*@Cx7eo |9˟M[=|c=?k8:?x%5>?i45=n!}yaQ0oۼG\ ;_׷xڿ{3]_'k=~lNףׯu|z/6 /Ry+Z`4/㕾Y{cң~~}ݖnjZVmֵw]u]VUUU_,ʲ,˲m>u9 |ZZ4߶}i1Ƙa?I-qVI9a|y>ui(B2!{Vynz8KmY[ko.Y(<}jןg/3V֝72u4ÎuqëXJ6x/R %tN6mʭZcڲЖycoVyn'Oy\^K̻}]˘[9wo?soqbOǻ2w]]g};>6} %!eŮu1<4}IxM,??۷o߾]UrZݯ볳浺m۪j۾_,ʲ,˲msιcY,$bǥMʓm+m94_Ure_i?󭵒^u\ JYgʘlB;n[סISt}-t}Z.S/_뭪|HNw|^LK:=ur\M=;v;=+P[[%[kyk̭[nݺm~>-ǹtoxeiǧwIOIlYB"<thD(IJcӜqEyiC EjF{5niDUcuva/JʉcH#.Ojo;ĥCOG$eV#a~HHYEq5sUK{χK3Xgx<}G3/?b<={x9OƩ7Hq6^2Z[Xy&(M)<B*]-i $m| &}+02cھat+S|LU;罴; 1yerѫ{ ߼ ~*noym۶mF:y!7-˩-tHc7JNݧ}äyˑж a <}Co}MJL\8_}<m5A]=8>}Y:՗w˧3S$c)i|3^Ҝ/w^k|Ǿ0'~?ާޫ]_7y=;AWEu]uu]ux_l65??b 8ޘq׭~Y۷o߮*m]/b44M4m+vcY,sιZk |Ru2.z,e_?gK~(k=55oyӳ}VѾflB%+˲,˩4׶q䤮rlMי2Jkt_ƥdFM d|~O{InggҾZσ0ލ麮:cd]rL#f<^Υ׾_MǢhzЫJ譴NAD΅qz=\a_ⶦ({^S<3q|NOd[UUᙗ^'@>'s,e_?|M7ϟ?(Jl@nN44. poTݒ8P27 5g}GtH۹O}[87߾y5_J!]Nn"ErhD 'n NJuuQTw3|gb^_ɏ}?^u]5]z{?}Z;-ˣZkjZVu-ۦImu]uEUUUU_,~,˲,B;s˥Vmk1Ƅv辶3leRʱVk:/ 9G曢f{Xnz}ɼnkky;Ƿ:r L/JוHu]Vt?7Yo8zk9>l_:򺮦wa%s99{9ۮcm+ZG·\Smvװ7m۶mKF2sN3}1!ҥq6CT{=]H S>\qd/.MDR_p^1/m[ yB{V}ZYihSj~tzC):Fy]+p%SF7/k$SK5d.:p:Ưؤo]:Scuj>xkKW^hTO5Rq2/IY/Ȉ:'c/q*%~cxńO? 9=_#"kga\ΰmc+_)kJ(+Z%kȯixlYVUYFh9/5M]RlSt˗/_4ݻw-lK/7,oQ671{Q~CyR]\xN a`r^9W"a432W4>+/is|<.37ն~~ο'"斲Iwܹ_}I{OPלW__}盷Nj9欫}{jyb~ؽ#;_Q|w}1r#յp>ޘqݷ6{ݻwRWaUl&ݶm],j}.eYe\:sZΧVXc1y6SVkt򭎋1kkz|;Nxzm}X/2E! 2Ofl뺮wo8|>tzn֋lW+]Wp ϷΤܰM#m]e.n}z9}vyFu2:}}뺮B<E۶mjC˿V? >s~\FqߕpYʲ,ؘ0m=u}1IBc?!b_yD[+O##RDE$vÿq=zFrpTK՜(!%M%nߘ1QͣE:Fx^jј[:hhJ;uqH{Zi8O>-J kNWM:iˋWN/ is)($*q )gExVC+:cAZ~|5 ++}^=Yyj=_\u$=6Ϗ|ӳN#!qM_MSu'կ qM7ɍeee)ic~oC5j Ӑ͜-l7}kuyL%}[iv}9 7Wߞooކ}GryS7^^]v9u|sw7As}~k~}y׮_3|v(jPHo1sxF߇ *xƌ͏뾵~Yw޽{W䤮rk94mnBvԭs9"=X1yڮ߆龔x "p||e.|v\nir|<Ga۶mvj$ۃYOV+9ZM/֫7MZWUYom:qr.xK]'ltS -a7,RSIIUUUe¾(>0??ϋǏ?~sV*7߼|wNYS;9 8R'9ONbvI4§3!򟤕XӳrD螖h{BB+oUxG!Lτǣ+3\)#ϙ ) fY-KO, J#i]5yCu.D,Ov|h{%LkMW_ZoZOOK}H,v#q?9OF?Oeu5%/DQ;?%PJxnj ~׵J+=p ?kF$5o7Hz_eimQ!߯Zuӄ{7 vD֝//?<;톾Vy5vƻWxRԘ~K~hn;3>TMe3< T+bq^Xnھ7OϏO۶(|sJv\Wj|sF_;2vwys׷xxn#r^yBP{7fl8_|~1_~_~i߿o*t[Ur\.9XcY,~,˲,9[4Z\ʾ_.5o[_꾶GZk{uqq:>=ҟ|g-g[sٽ}ƬVX/}n6f4u]uݶUUUUIp 2.z\aXw KW_Ҙxte|>HJzd%뾪$}YJj{yֽ@ۡgЮC_|Knݺu֭<_QCױiY.bnU՝;¿`LQﻮ^>) gx/Ӑ#q;I I%iPп^*䟔O~oz͔Tͻ1<ޞn[?'\ro|q8wN;Mg-T5_:ZFs~4P*6_frE7*~oXտoι5Zi^ۻ}_榿ظ^u͙!{7FW~W~WO><{gs??;wܹSrd[z^7Z۶kr~H˥n˲,rt9V+=.tr~4cֵu?m?jC||ct^ymZt۝pʶi꺮:_Vtz;8ͧN3_a}ymnC|M.ޏwNe)>Э/g֜oC7fqN%u֭[??\몊ohF91KDZH{9)C9r$jI#3xDⲽܲ RHC[)-sLǼBJBxi/2qYx䵆|Ї2O|,jF/M/Jq BaZL kQKxÚ iqx>C܈kMG>J 19Ѳ3,qHWHC)ml*:眓犵|Y;?Ɍ.{~Qh;̟1E\?@ShLJ?˃FƕQsNB:Tqづ_os›itgT9e{4u^Oߵ\x[\:oW_ؾpV)ֺy-ڜ?~ٷ8ߛ=s~G~0g}|qo~{oLzԘO>O>S[ۇ>|PndNOOOOOzX,i۶mۦvjUeYaZk]sιRr|Эk0cFVʩkn~0O)^ C/Ҙ߿?0gggggguݼu]uNu'+_w@rNz._gy;p}MͷnqϹ\.l8xJs.2]'fl6]Wu]} G;UR$QNNNNNN~%2񋿨N"އFā$Sӵ6qs:D⚌ 1PsrqںNi+4I_!-5六8#m<ҞiB+mco(Ʊp,R<2ҽtw.l:qʸez<0(400>q-^oޚtlC{;޶g.%ĥcVq,͞wUc]^17_Ӻ{67_kHɵo\澮c/RϜ^$߮߄}}E M{-VeúbX,vl6뺮cY.˲,r|˥s9wp]_XխoIWײ_ײ_U_Ui?t?篎g[1Xژm۶-/_|Ҙ[nݺukػ߿?iٶUUUUEOX_Zkmmb!uݵm=͟WڶW{}i}Υ)oT;2~˶t}]'[m֗M^]e/9ι1HGT59)W JGo#RFWKH }% q(M:ihz.NKKJg,Ʀ3Vsl\H]uJ9EgÑ,mR{Z_X&̋1 4PgN6?6>vOgjRt{QM'OcڲԸ_]׋(ϗ򹋯׳BW_|IWX8a>g@ZGxr+u8mwڲ8u8eLQOvşsMSuu7Ou p^3mN>IӤmŶtM yoUfwh{5-yi~gS7RMǾc]qlsSyMۍ4K 2?o\Bo S7O]'q8>.o8NM1j븩c6 o./Eu~f(\/91pu5w߾2U^nI+|U{7fl~t2Vl:ݶn1ƘB _.eҭs9ZYkz<˥VֵSr\UUCϼ8Mm^wǭ[nݺ{S-_MnuI]ئ6Oֻ֗e)ǧ_]<ù4sO[{y<N,˲,Nۺ:-G3m_ΜF) x>D.ox0Ƙ8mxď∐p.hyP/SlU\wܪ7yTV?N).͹<<,#ky<>,GґG`8 5:R4B\o;0oqQ개|Ե/L*gmxi,k_\UY[ė6W,_-7.꾗}ke)1kE8^_ީra~}ӕCz\gkku_K{)_?_{_W˶],Fl61'\M7eۛR۽o o-w_/+g8府RъxkOz۷xv)/ Ϗy=/s7y8 ,p,ߜ9zwlR۾{]yzqB;oNtm[i[_Vl::i[Yot2;j V]zB;ߟK6nu_9'۾:y~wo6r~}ٜu4Mt}۷Zo޿r=H+["#% }Z_oGq96&#꼆602^N/pZoZ0x,>Bz-"gek{4W,-5^y_1g_WL<چyG6ӑWL< Iנδ1\>ӈB^j>>꺾We>(˜?4}>H>_Mo zjs7;_rvjޯn_HY'2u2Ǽu]X71)`ڹ8'Dޘ3q7Ç>{{IUY[el6f뺮˜7f,ժ(W+c1f|9AQXkjU9Zyo˥[.BVMu-۪JonҾ¸̝-ufr\.aΘw޽{W|^J_׃)˲,˶uضZku֛4r|>9꺲Vוu]xPKS+Tѹo1K 5>tIu%}I;6Bgg2΃z-Եn۶mv9=====bX,nW̷ۙX,mܫW^~]0"ЈXQ(I#IZV2҈񉏅HUܶFjD%ƥi8ZڙV);MH4e uj4w\k>= ^"]-H 8r9OAG7xFBeŠFv-'״ا}3֚3/YWϦ!GץΖ {?|jr=?UfSUUUCMw2OrgYY1f1e^od7BJ)zVp>~V5=%mGQ%ۿW?4M4oM UnnR~򐜦KKR8p,T3֞mkƱu@yo_q}߮w^n؟[Eǻ~d:mX}Ο\ rNo=c#su^~%wɍãƌ[嗲(,nJum6MEQ4fSEXu]b!V?80,r* ;8pN!c`Z*[ckI˷~kӭ{{qK'1c7-˥~`ݻw޽=ǰ~e]eu]Uo]eYe:lYm+mRNJql9^ײ M]럧ۥpNZ8hVKai$΃i}71UUUu]2:΋bXX{|,roo5>vzk-_ehﻮ䈜=؄1'M9^aYV2r'e]¼[3(^ëSy}v&eo˹ysֶmXxơ6:wmiwOu p}BpEy/Ǧ`<1.K_;+u׾mTM܌a;n5cxã/go,.=_닌UO[xsZ.uoZR:'Y./~ryƤGe(ʲ((%]]Ӷm4XșBW_,;8V+笵VJ-ժ(sn2cV+r14o[m׵+K9^|H:=BˑVy99<<<<3C{֗87>Z*9Rײf##]7l~TUQ}|Ufl6UUu]֮V:>u[|yt㏿wIAs]u;7xF($"4zy4*N两ԸQ^KˑVBQ8"_9}BZv=6ъk/q4*x}%33hVm{PJ91xHyɏb4/(zl,_ezA{;rditkNWHLz%+ۧO%7J/ nlǡoz>Zu p7sosu iEo;_=W_z{76+oB7yloy7ҏP{Вo|ػۯ8~o ߶|0?o W"xΜM/?nbw3C}g}VO>+'O}G=zHӗn܉j^n_3fl3ƘcY$jUeY8?8p.iRlVZXEQ4kWr,%Zku?U޴0?g>a=w]u]3}}_eYeYײ.Zk 2u-ԵWU^Oy:MEGYJ18>t[<qq6,˲tܳ3"q~kܹsΝxË+DX~5u]!>HɄGE1(^&$mu^.h8 $G5O&MiMN"B99֫#MI2q)9Ľ #m\JitO3bj2 k<_}ޏ}VS#gofltSUUU''rn>cǏO!//?ooQ.y]Vlz~}{7f'O+O)ic`f;]M>DOv#߾X,u3MKqEQ 'jF뺑./_/VzŽ}]ԙ70<&K?^0rw^ek|}kڿ}s]8\Om["5[}g}~?ύyǏӧO>}?1L{{7[϶Q:L_Mq#B:}ݗsUc1t?8۲LUuzzzzz4bX4fl6m+B~ҭJDj\Q8\z_Jy޷mQx_Z_]K,%]Z+q0&v̬zmL۶mѩʺV֭nRKUUeYUsU[M/}Z+uϛg>ms:>:na|d$EUVkyfU>eD﫪(d抢,e~-m:c&? O7{թ5k 9^zG~W<'QMj>r ʲh1vnfy({c @Czmp6./wjvmĴQe.W dks{{}ۯ}?B]8j 䚷n;_{5Z8y8|Xϟ?1=zQQ|_~eQܿEW_}WEqppppp?裏>(믿Md޻w^Qܻw}u(콙ݻw=﷽]:L_xnu!)4^`{ơR1M xsٳgϞYÇyk,o߾}u-q˺l6ͦme˥lW+ʹ(ke+$;s˥1Z嶭V׵vU#em<;/&+^_mMf뺮늢mVVxoY,"ﺮRZkmؗuYUtq-/e̷]: s?\Z.#M/Y[[+=^͘4Zc޹x>d[U2,t~]ژ3f\.:yӧOyѣGGmN"7-ͦ((^"rԹHĕQCΦ1N]XXMH/e yC[<јPHGBHJЗ0èTt/ 8H{~ZO>y,,%jP?xt\xҨ] k)0Rem;L{xBqCJ*|C$6IisSQtfXBޔYT7sEQԵFxBfF<U坟.%s0#oxkuqMg_ʙ7Y<.x?pӭ\umNxw ?'~_Ը;ǕT-'ϼzy.wqX:Nm˷_ WY~Ql6W[>1_|_|Q07|7߿_~~kLCw޽{noiPhw˽{f}G}T}w},}彾e!]m:Иu`U~ޘnec3WڷvX, //^x{{NN(z,hkm%NٶoBW+1;<, k=8Hs sn4Zk-_u[WgV)=idUFZ/A~mO'ty}Qry ݖe}:*K/۪I?*Mo.ߦVԘ.u4u1FRԘx0q/ +Kd娎Kflr\stttttdahG=z4 ú_x)Ǣєƍ ؞LO!ZGs⑕tݶZf΍6)cQt?IW[esqCi9WF<\̸Ҧִ|:veOv޾p. {8.m ihl0]at|H+g ]6|NWu cꭄo[51ҐaǴ‹rx*oW.,n

0>mV"ii_|pJ˜/(o`ʛz"Uu]!-qVҽxQ/^x/~~L$?$f̽{ݻ罾ׁ?}ӧEqrrrrrǏk)]({oԾ^ﯪc->EQ<~,[9j߿o[[vrrrrrRUZkmӜcLHs}pN/i 1}z6u|qw"ky}G曷_7J֋9#0?paǏˏ[ϟ?ñHHFI\l6Mʗ~5uVj8|\ B<vqnq߮o~m;\*}uƜzmn>ǹɹ_Xs| g:/ߜq<8'7: x_EpٳgϞ=3fX, c69y~K}_eiLYJ~՘.X,i[ٳgϞÇ^x +cD-BEsݣIսhJ PH6T=H\s? j e?mQ6ii_rCGam$M/ѽyzm*ݳ6M8NZɓ^aWJQiq B0Oc99 YOQ?%vq1:׸<Β&Y-'^+?^7iiX(5_q5C;^=ץ9y0eilߺbzw7uY)tX y.ݫ\uhn)}Nhwϳ_ULu3yz[sxF-޵?nCm{}5[V|>O?tt>}Sc=zѣ/n[LΘw޽{טҟ_?=====/[X,~q<{|||||\M4M#7y][UC/o6f3+F {1fn:O7˶o+y="Mi\Ye)g_uT:i>^3F^*A~2Z~~Z'߿aT^Wz.-_{o}g}f̓'Owu3mёz\.e8~xxxxxk)}}QeY1ZkmQ8s3q0n/jjԜ]cT=8\SzUДrN[EEQl6Ƙ;wܹs(>|ÛSn8?Oi9{KFH-{%hSKS"O'9He5ﵔ3!G82zƈB{:$-~ˣݶ = tCXK;BҚҙc_i|~Ӝ/#Ювt-IWQ>~c鈥mv.Tjp/s\Sx5m_OAUQCHRhWLu~:?3{NRqz]Pt\=l*6}X+N;, ۦλj Z9+%+&ȯ_ST]]4?~y9u^y]dpZw[O ۯ|og͆϶Wa>YS~駟'|'Yc>}Sc=zѣꫯ+cJё1z^[{ppppp5y|||||iB?x_@}H~h`Kk.Ga/muu nꮓ:Uel6l.Vu.ҿol6﫪Z{μizpξ&k۶m[^z+c͜{is.y]}:Sx.5F^*x=yɓ'SzV_}W_}U}G}4<_ycgq5c{zS۵Oь믿벼w޽{e)۪Zii۶mk_,$\SeX89Zc˥ cd+^Xk1u-J#-*I항DZcR}#&eYeQ:9Yo۫Ƽ/}CL?NSig9嚠WmóV߹sΝ;-Ϟc~ڎ^::}[FQ w6_9'i5 %# B?Mm#9qt'SJVʹyO9B$mq.Xk_qJ[;<#{q:.!o?-<Ζ6_+aQ2 #si/7oC. 2ԥ3߁ב>6m53y@zD?pݪn7I~Sv?Q;?0 3~ލqPc\ikaYuC>^':\꓾ښWו/=oTvxל6w}9KH;s=oiuO>OᓁG=z(*Z{|||||l{{Y+?la?:::::vX, 0F&j3ZۑSGUs* H0*TU/S? (ť/]?.?1sDKWSSJ^\vÈ} =ŗ caiy&_{=yu]׵s:P~ެm{˗/[VJ>((3彾NO?ӫ){7f\y<{ٳgEÇ{G}Q~ܹatc-3oc1x'ZG˗/_eY޺uVUY{zzzZU]gu]fӶcLZk1/esVZZI$N˥l7o^iwUV[+~Ibbx;,r95}}EYeYdֆ<,05|KtD{y5x5eSg΅}Y|&BBs%d;^9c?hw]u11F#>=!=؈K±G3FNqDZ6qs.K[\~)A#q;F~"͝Ck:/O)>BxCoqME{(?&?_hO|>DՇ{޽Ľ0giaJ8%R<Hbx}[T|ھ^T8ü}C׫xM50I $ġlCh͔O^.Xk샺xqֳO9׼}=~_>_J- ? eMOk=qԵ_=")|)&=3諾Ν~߻d>}}U+ y7|7Ǣ8=====؏/=G{cM3LÇ|7|c~׎m~|??\ZϏ6ym[߽:4cz|`ӧO>}jG=zǭ}ŋ/r*zX,m7ͦi$~ֶ}}X8g1˥DؖKVy[.^r)Bbp Vҷ1Z[rzR}kok#a$4oaqrmw\1_umsι".k^^! ޞ~\Mf_y?~[+?4+5L'.9?$e)?l*k?hJ^G:ZV% ?{7f^nc>?ܘǏ?~xx~|?ok??(>?o߾}T9a{rrrrrbr\.oS[ͯΥuy=yys}Oۿܩq>tc1'j_=z1__]ݻwkZkmUz]]u]׾4}}XHl5B\Jdr4{W+c)R_,b!]ZJe)5iw Gm4xۄRu]_xyvq3|qNVsB:-GN7eQߞ>ϟtnI-se)Rp>W_}W_G}G\rX%4=p>Lp1J(y(qX5=kt&3^u MFkjx~z?Vcj+RuލGڶْBIRW mi\~_tB娵,^aB5 WU<:q:C/~k5|֏g:;a?ϩ }A#Sy 3^"᳴($]ͨnװ/0ts!) ηzB\πwÑyLȾk|s>s~]eι6r\Grvίo;~"rz<}W(1i]7r޵m->>( .Iz1'{/>&=?$kl6fcmQY:R1Aޏ@n՟ʿy+OoǏ?~<}~?u7Ș,˲4Zr\.z^m۶-3ci|tƷ΍V<<߶{||yyϋ<ٳgϞ=+>|pS{~eUl\{ݻ⥢,%UUkkuu]-msιR-}.I[.%XH}mnFQEQT+KmkVlD.]ioѽvimqݩ}z|(1躾/;V㸑C\PE!R/qn=)TRjtFSG!DjR%UZsr,y~ѐ_hĈCiQ#Z_8zLj5G|աM!O(},F N{^88Ua|53WFϹ4Z-s#3]Q2y izt{yü$mkNWz:ZsRn{dm:.a^{>\[ׯo^b<麮6!]nlÃ҇ҟrҲ7Hmj0z9 t\/'u|úH߼|?zs<7Ϝk=;onowsc_Isؗ|G>֛ ܓ'O k5W+b?)_χ;>-_O}tHezopMvݓR54߉jIsj0^ or|:.4rTӥq5(^^u]sMu>, W֞ztu]-ruhQܿa_?M{1o۷v}gёzڲ,˲v\.ː>/,/ڦi)m۶ l6=rN9zvN{9u?=ϝm=x8=|ÇMk͛{lZk*{յl9[,$r)1Ţ(1f˥"KR/rmei$Vײ_RNUIMeZ9x<:?FLz> 14?$΍+u~{|\u]9WUUUU!>/td}/e}vXn|>=v4]< ݏWާ9'ucGwNy{k6V楪꺮~G7m/(߿wOYZk/-it%!gH9"8n:,bHuXʴD?RZe ==}Ӆ~=k ciSIҾI8ݯO>oڮZ&meL:Ks!J>տHC:o=g5{|<^?:ɟ/y(~J1edttuTBc[L篶,_-/.t.w7 M7ANܯerx.=7n@nZ rL}"SZ>ܧ}ޘ͟}?8]W&ڙ~ky۷o=L?޽z&s@O?O+??7Ǐ?Ew}wƼzիWܹsΝ;Z+?dQ,0u}ؗ|!K+BC^ɟƫGrɾIcx^>}ӘORnK?%z; GH[{&ų&]0w}|js_˷|2Uȿ!.>Ҟy%?wn~_WO?r<FWg}4G˙5uzDl6{uR1y;OAeYߺ%^z%~ (}꽾-Q4x:Om}M].2쟝tcM4Mcfl6u]u뺮댩*3(VJ9q}۶m꾶Ƿ46Jŋ/^({sϞ={>|_|_|aK.Wa<;(ڇe+ǭ}˗/˲zM"UuggggMcmu]Xkm+V],$rXHq, [.%f\Jlmm[Sײ*9__N#= KqO幦"}Ҿq?Ȧqͷ5)2z]_/7qa)Wa+χu9^Ƶt+=}m󝮍]ׇoz?"s2~FDZwOewN:5뺮s,˲,ysbGiҒ߿{L3Ƙ5~}EKthxc$IDkJ99nm\DMBKXO 1pFkPV8*شotaTЏtM&kTiuC:41pzD{F-oX+΅s DZxM>9Sۙ Z(k'.kH{a4B)_ZIspxi) #|/_+oYSD~*0|Է.d,\40L}kcc}ߩvj 0Dx]?3u~!~~~ڃ74UX,EUmAm+R/r@oݒrt-Iwp 7-.ݶׯW/Kb;Brл29v>hi$JS۩|SmAtk𣃋&/y%Ź?ߜ?c%s1?]d}w=>_gi?wϷ(+% ~]'l/FDhsr"_/_J9GG㏺/^^ɉ?9iիW^䇿ƾPv$1_~_~i3F~hZL!lIDAT,u,ʲ+pE?k)ue]y݆g4l*Ҿ^Y>9_?/.y_ۯ.zѣGtիW^յ)VⓋZۃP^1eYnxo̭[;<D̖Kc~m+5lZ%啥$b罤HGC gwvǩoo߯^kwW~:mխƯ7iz-}8=~|˗s9EQXk? ) پ|)ۣ#ٞv( /#e7lVl$<_nݒ'sG/oC|9<世߶r^׿CSo}}GCʱu}Qt9;+ cyuꕔpt$e|)?(ס/d㏺;:y{J''2ٙ>/ >?ع_9'/>nߐ?קK<#D;5 Ty$טhwnqEK% юH*BkCPzo| އ}ik{Vsjio>4Ngm?5iKUۚh.7SrBOu.u#$N#Fjx՗0oia6♍s.P[ZùxN5'R9+]tEc'G, p댩m۲ qn2zurMSUe[%k~.N_3͇z86Z iQj0|6MٽbX !7Mo:O~UQoοApg)5L&RbXh;wppppp vi;wܹ9CMtM;chg}p@SU|cHLt4%4MI- k֚բpR3hs)?J^Q(yN%. etLSG;i )$tl)U؞pmk}}Bo_;p]XK1 ?֗c+>lmYeY5]/uMUEGU}YZkeHv*st0J_>6?mnS.Y/Cte؇XCUQeIy%W+vК۩,a;XK3:Ǐy͛7JIM/.Bܽ;Hz驵L5֒C 6V+^ɇTT猡8GǏWtJe#m%Cw{#$I mvװWu+<3΁K8$T{"VhWE/do_I۰}pX{I܎a_7&\+#n羭8dX#R-酫s #$I{f\PҲox6{YxmKfO|7:0(5bmUUU]kmm]5]G2{ѼC9>oq0KyLiK-'\3o_("ywm#O8+$7|d: Gs'n]Y偮CvBEnv5b2m .SM:ۤ4_㘺5|]v WxxCOʘ`7fݴq܈fHx"kqnjdzgϞ={&˗/_|Ro߾}t:,m5=o oK& m#Kij1ư?o\!Xp:vZh-7棿SjM߳i!Y?E2|^Mso~]Ħ|b{m_7tcA> ?BPu#}ӆ@C~m˯]"'O۞r%~^p :q{=%.уQZo@ď q:R|zA<<}OUɓ'O3NөN97L&q9q=7?֧O;sϟ?R [D3:{ݻwy')Js6k- kz2!s:uNkSRn'sn2! wQVeL)KS:IHy6F)ҁIT7Juj&VpIX?k->ax]Jovҟ.u㺦&wU=W+>uU4ZQ?,Kʩ,st(Uz`SO\._Wo:آ=Nw:PSAtGV+7ʒf^V+ʱ,#7Ytڹʚ#?fIV)kYU4֬9iM-yKJ>')RJ*RVߟ!NAD.k~}_:ϹJoVڄCo6Imn:ڋۂ?sg2j[^ؽ6Hf־e<3,ҋroiY˽E4J'4{GxV7{<a{ _Er-qW+V5r\w?GjsZs~/Rv<3_]i/ݪ}" rh;c|3Q 4U~-GFϿH'ubb]}7&lZb̾3ɮcI'Mb k\Wnn"rF;ow]U'C,m~5PV٥5mR߾}R1ִ11Fq0onZʖ䟦oYFߋya6?/xI)Yokmsc^P'] 3JCqtѡRwoLqkwa{?wD~ hc`țM C?ٮ~z]>o3$歃mxC1І@M1qCd56 뗂…BiB$uR21\ nWhi;BRZX&mM2kabZ7h"q%LњF[؛sBk+tKxv#,Y"lk&ﷲ/9g}J WZgd5ډZ+*_/r9krWՊpmx5Kg9k)4SKxF̿6b%?\,dW)(>>oLeYq}Z^Zjv"uNO{l'yi[Ir|||,1wܹc1r^t, /86s i] )_. ')<'%,H3ݖt2sGS!oF9%a](NKWCVbsS8b=[7c7{NʒfX_.I_Y,O|s]ȷ;t HC?cWZ뜵+Hu_G>KhQe$^{OtṈ}TS&uG¶MHOS\zSAe5/9Vq,1K,ߚl eѸfHyU8]JJC0Eni-_c _ԿSbI IC _c [HJ'$ >ه=[Z*1#wܯX 5G5ۮE1?~>/y4rb՞4SEqJ)%^xDž/WmF|S8 ۵rnz afWr<}:xSj\?ymcsh7c-/ (PJqJ-r5o8 |q'^hM?FriJ#o>n nŝҺ>~Q-!u0)ys8?akZ3 ?^]5ÛIeoV%_1}o2Vt%.s|7dC!Zox>}U\«+J=zѣGs9u.јMbX,d2L&$!cG+\]u]gYZk%1$̟'bwFUQlRTni%UUUUUq88{ݻwO]7fY\.eEQ$eYe)˲,29G*5ٟZr=(C][yl1jZ% gTOr|Ǐ:hڗ/ݺ>|`1?~㇯juSfVynZ) )Z 9ݔ~QyҔPƄ&zl[QkRJ:N_lږsw+T0~[_OiOaxZ*rc-r3%Պ%EA`zrIu!T$z0{V@$3Ǿm}޿ja-uMuM1W|IYRދs\v$V4V>s5ܹ3NҸC4J'R#b9RKY'bEQ4 E©:Ծ1VGYI ð2)5뭢y* 9mjKgdqYڂ\u5+>&JQ)#'LMZO9neva\*vaekkQSsֲR)W +ߎq_4oN^1֒_'rU,F&T ʲI,Kk4Mc\B]kmuݼ9Rf(p$y7s<ģ ei8xY׋b!5 =\k bKKC$YZZÆ#?WJmL!~}6:~scB_q u ];te۶ >-L޴I7oXyǎz gxC1cL͆xyHg_;Mox^84QnL#dj~ZCWYQ?3o߾}t:jMj}ppppp@W+Hbi]UP9/T7Υ{6Iz ‘?=G#y)\p)xɜ|N׆2t݅{ ve;A*=vo:; O_}sz0U3|wBiXR^ѝ^3:pnZRpڟMO CߚJi+ǒE9g }k{m{(07bz>spcL.\7?I"jtm:S%ɍ]ߏ:,~`Iҟx0⍳0bqL7Ŷ)f|ن7vcO:>2y-ަ,OqT˗/_|9=yB+?ʼՕRZgY2jҚԧU xI/557ȟ7 69oY|TƄ*,m^T& -6m@/_ƯnF]'mJ/ۜ_Zxݩ=wf[u.޿9u׌WC>?sc{&JkzB{-_sN~9\|d ZiidX,$1c|Vj$ZkufYeYVUUUUq8>O,K$In7哦Zk!4p?ӘMŹXלFH<9^}1dot:n$r\&IQEQ$IYeYf?II뺮ZG~\k>R~l (؅rgTn.7ד[UyyWKǏ::::::Rog]W^zٙ>|1ǏiZ푮J:YcL"WSEUYkdbZs|tιt<'Ӕ2RcPtK5x^msjuSɾCq~? /q*'V*܏(<׸_Mv˷PgriRkw[%π,UUU-U$IZшTYy^a;Z{xxxxx+-R|H~|*ִU)hLS-ㆪC:,iH:}ڏAYU+Kqq,[c$T"i Wl؂g532s|KPrhXg [u0u|+6Wζml7iRRwW\XP {Dgz&>jk=4\< jZǟWhƖ6J klf>_, d2qn>ifdvZV {fHǟdl g3YzZ Ǣ0UNKkIs| ׮q9vRn&O8%,Cq&DX8>6O IoYhWyW^6GcڿT+ߕvm?1>^?f jpExBgH<,]qKݔP;)8cXPK~񆆿zld|_7qe=t匿ſM-=ٳgϞ=oJ~ZJBY͔Z.˺֚7|e(5iXʆe4o ,݆\C eta…X!]Q/Hk6\q766MշΏ}OouoZեvW7#fџ]n]^k}4t%vacORp"~߸mvFh[">=0^/ E ɓ'O%IB' KCnO= h-ҩ0(g-_\ОRm?<:7NvNjZ((8'bO?OvzGbp>OU}"$%'lX˥I?uH4˗/_|oZ{ݻwZ߿n vz+j9)yRV9WdB VQ?W*聢*Eñ.)d19 `? S9-6S%u(gZ=VC,K"];.OEϟH_9łftt$oߔCe^_e텔ZV8qj͚b통9Zsj>BANؖn65$ѡ| t}KjZ,8яMOZs=8M2o?ηMoچi ړV(WXEVRfߐ6>)ΧiɰGwf [.T!.MNqh꬜x崕4n26[%kt:R_kiùZ[뜵m+2&l8 W{\^\xiw#?y=̿yqxi캢ûXFh$V ާ{O`|!B.`7Vt} 5 ҵP2N)"a0U> ǟݥ`ږo8}Y{ƕwh<7,fs:j6˜cZmhv1v}o6_gCL}Qxŋ/zӧO:=====U6P7Ԛ*TYeYj=jy1lK߃SH6.,釋Ƴ-fuhl+k6ᆕ/\|)5Qv'\]4@`Q+Nm{ʯ|a|z o7m/9\~s9ׇϳhLxLv;Mcqؗ-=+vrU/Z߇Ru]u|$V+rCٯnJ\t:N]?g|>:lRfTٌfd眛ϝs˲T*IV+|ʒtk{՛7o(urrrrr tGXCk^HGK`>xfFR$_R-( JSf5ZҏIѧº65$)$Z֤@,S s`wsU4,}Ŧ+.%j۠7-j\^)~aԊRG)_P{ Qb6/HlϹR+JշeXX ۍ[6DdqSXT> ۀK/s2F_a?8h_31 aX,/ɊNvfKsaѭR:T9gѓ`,Km8Ȉ2m_xd 7$DK">2$ eV۸—tĿ]d6~7&l<Ԓ7][[exac|<1aq_5a21,04......?~{ݻwe$m/TGѵkeR5mA …9'عsrdsZx/F p|Y/|k?J~~ׅKu}tm˲c[})vV~qq1fx|cMor:復rmOd% !M6pT>>K{k̦\'9CMGccӴ(dRu])Skv2aw=c1&>nZcQPq9qe|cwl''/n1td])ɄEA9s<',fӔ\T'c^Dw=xqZ߽$~pZ+tIRsWm0Ć~loqϷןflh9W>r.|*:%W+:.dł9tL):_]51ѕrueRft}.Ji5\R Vd)9R\eI5V]wUEckoCUQs:GGk|%XPł1SO㖚ϕrN+z6^1q8Is>ݝ*KKY|U_U\k= ޻ FvN5\M|E9YO|Y1OLgfRhMa9H0sTZNJ͡8nۂT#-J^}[WhɎ~ ĩvhۗ; [A+=ל]$vZ?ꛭII asq bQ 6sZO'mjakkքSxn]ǰ}Y,B|X,Dkc<Y!8r-x~z|](O2%.;y7_?~\o֒^B]TR>x\7r C++B.cX \nSԿb@7Fn_]/iMXt߰4ڤaeX~7S_+6:˷miuZm⍋9zb]׬ukݷcW^uMI"q?/O>}xEq %lM;Y'\jM y,_,A%v WpQk3iu ]bWc2'>Mgi+~zxs=|\)\ŗe@;ןs9C8\oLq6f4Kr\.Ӵ((eӔy^u]Y$I$YFؓveYeΕeYs E>ѣGi}yyyyyi zIRUUUiJzfniuQBt>I/r)KS'Pܬ[kM~>?Է} [cH!C9'aW0p\z94ϩlǏ?~4(֣9$N=RjppΑ5}s,#7Z79(]9g6Bq?iֺ芩*QUrI[,(|NٌfsՕwuE̹$IłƹՊR*.`8_߿YF ;BPN I a5GҎ_גT}#9WVb)'Ԑk9sZ[H)ؾʵPm.R8t>V]})t볒/kܴC~[Ai@*ٟrx%b8srl%kq?W |?^d)ڑH+1b.M;5x^O}o'D\~uCYZ&&d2CxL[,~*«N4gx4pyO ǘph{eT4 K_])%Ԭ%e~зJ 24-w{~&9_|R߿RkW,&JrQ)+9pYv>'jl.5M6oD^H )۴G77 .6io7߱laPncopuI_z}վm wSJ'~>+o|PcOi˷ C/_|E&q9^mLߓݻw5f>$K ZkueY|;ɝu]ucsk(8gs8]v)xR>:\-G+K MӚ[]Դf5+=/wW8^WD_~)e8,-};:>~عׯ_~ZSXwDzlg{Aa(kcuB5CS3ƘsJ9M)4%w|)tU<K鼔c}9Zxu]٪bݞVc$jnXPJ3ٌ_]HquE(l\YbAvtKXhT՗/_|b߿߭-năw>xp.0ֿڂAú25:MBIISPuRB_l*~yjJ岦,qOY[*m.j[NBek)>!65W [Y2NZѣWPK4ZXbsxY?>*aO0t]k%G*kI!/[h=IUl 忤>}+PfVr&lC]^_ڶg±?'Hy(嶱Puhǯcx#[2#ߑDZD5I9sM/:Cqꤷ]?ZE(h>au>r&֗}_$DJFK7×ƍw2o|mfx}mZu߸x7$^SjVA7Ύca0Ԏc5.޸+ys8<'5ǐVm7o޼yF}(7dUj6f3^H5m|+?i[^ Gaeh{8?|,4(.]ⅺr\n14n36|p~ۧ;6]tp]׿y l{?\hvs^W:Gb[?&4^o"wݠ~Қ7CJUUUUֺ,Z.˪Қ寧?3_.RD³gϞ={mϟ?l.^|4wOw޽{O:MK4z:M<<(IϞf 47Wmz(cj-ig:Xe-[a>s#뽬r\djEI~/3~{% ZV)gr+UU#IUQ 2/B1M)!1]nNjm-зC|d;PykJZ$jE*KkbA-l}*lFf?Qf3$I98<K:V9t:N>u]UU֒ϟ?Ő:$ICg}WӚ5"Y3EsP rtY<8$"IPl AEk')֒($Hs)XkխZJQ*%=.3tI(~HԎ~,||+JmV;qPI,iEĭCB sL-u [ [EXej6By_i3Vv /WsbcC[,[K-W,Շ]_-nq/KY |>/ZOdbX,CgOUUU]1U ?ИCW]8pp$ךr T2z܉u|k,Y%wN;xxonoxLÇw"sVN&r0}ZՅs õʡoi;}Ga#^4rt{`W?Bxt!W_!ߙַxue|4foWqmuuNka }^{ Wq7U? EQvJɂ4M4eoo?mn.!p}68/\Ɵ67ܦn~{247v܏nǮ$4~<.7i| \M%6~bݾޔ.ǎ} ۦG?~4k %#غFCN6]Glx `|trnS(_#ã1|ߓ]e$cN&dƔ1YZyUUUU((|Qu]dBO&t~2ZkSrGk}7SqvcW;H{]Ɏ]H,˲,I}&1Yڃەo'QndK7i$I"&rӔK<ϓdlov}oϟwJMP+w]ye뜵9),SJk<'-H}NS(}*Ej =<Iktn>IYf8 /\W~۴Y؜ߺYBw]KGιXt-b$I$9]1_]9Wu}uE?H[//麼ZteꊮON9ٌtyn>o?fNk(>GՕi]?~ШtyI./iܡP=#WOҹJ眛˲,rcjUEQWWWW.uӧO>[ܮ/.....M+ H88 n57(g"5\wi1ӥPΑk2hC+TceS%?)%> 엔}s}ğ$|XbV#q+m-lEc}9._a l?3&A~l%b- *')87q gBx@lí*qצzE:gmزE]Zxgg_|X,NĹl?Gʲ,S~F}ٿH(dVˈbKxǿd6GI| G0d8{G{P(ي2%.Bœ6ͺ |(B}hxB)M᏷ptGAWp;_@->O l=9h{c|ZRx~+pc_ÉV?62f~qd3= br%ƴn3\|-m H<.pY*onKϩ}~ ʷOfƄgMW ku*؛~:+1Vڜh79MJh?Oy9??<ܮڣ޸m: kC7qaIi'=¿c/^xBO>}˗/_y3ܫW^K&w m|{v ov\{N} wI~,ךu'Rʘc:~IrݻwCᒄiZ)ZeJy*eYFnJu]y]Q$IPZks:n9jm1YF5e,?J\Ɛbc;6[!t[ҹvc܎cZk9O$Z49O4M$a{feOSyn:r{ݜc\R~e}9ݪ%]9GZ7[5sr\Z[EQ޽뷻1ٽ헌CE*Xeҫ$YeiJcƐG)PyN( 3^Ҕӡ4u>Y'T؁8eƅnS8?rl.̗nt[ʰ}LMھ|NGoo܏WjvYt]Z[פxW)KJ,)\QίV/>ӔjPC-#=%)Z+T]gݹ&U@r9TY:眵%Km o>'M|>'>/^.ɽ\:WEZ]]]]]]U~U]>|Ck߾}[fl6SE"$G;DJB E_curϰvCBeu YK rW~8EʙS%ٸj# YjBjUӄkZ9=og$lUfZZ)9sf_B|"uD[ZLipkK[ף:Kgbe۟-krKoSr9^g"ԷzoA^~d.WHܹ4H3= řN'˫_cS[ʒTx4PJp|S*C+otk>Ɉ&Ww~)JG0^$Vd 2k[GF##?J\*kA)Xˣ[7S0 }M#?[t S<2QJ4|:>^H'~sZ>6'oo=v?q71kϛ6үk|vަ~c8na.m5*{V./ xYϋdq_Rg)ǬMd_rcD>il$F6Vocztߜׇbu!7kn˻tkS*#kt gZo7,·_,K{!* $}7=:::::W^zٙRJ~>''''Jܶ%>y͛7oWNLۼ:2g>*Z>}̲ϟ?6F<0Ƙw5' tZV,<4-˲,<'6ϵN42 _|JYkmQc1Ea-)\Gsn|z]v[#VjKQjt:mk4MZNڻ)媢eIWvYRzşL3Ƙ咯gGcҔX79k[_OYrk),WtteI,GVZXP\眛iZ,+˲󫟐K.e~U}˗/޿2ɓ'O ]T;)֒"C gu#M JSJ_R _Q%%Փ-raLgC=PItMG\Ys.! JqNMUkڏ%+zZ+P3Ʒ]7~uwG_762+qnӏ%%NTk#nZ@rMMe3Zpakٰ=g T>뗶VcȲ4N])~|+˪*zZ٤saoO~#GHЗsr:ʝ"NCj Կe C!}_\gغ(1;v<2D9BϹwy}줷]G.D%FCٴ +^~*R8q;~( ⵥD*io2 C М5~1yss 2oo\onƖ-|U8Mz2zliP7m]KICwh̹kMtcWCOm[]sv[ ?<0&.I말 jsy6Wڜf9ߧP9|xe1(~*H.D&t5WgϞ={ŅR/^xRO>}R/_|RJzիW&><<<<|(0@:Y1MHҔ<iZפbceehY[tPcMOv}8fџ[݅cekݨ\?NuvQe\&u=NqfΑJ/:5)\e1έVZ[rI狂OX랯[ $$QJkk5Fky=rr=Zյ_XeiL$jem]jEKRЗKr/4V-oe\$IKV4_[,f٬k߿}.gw;=z{|w};և V)Z( 79C+%0땤 'V9a1EsjK IMQR?]:gv! ٦HNb0_Tme";HEğ8?.%"\'p]^B+9YخaI+Yu+tƲʛ[Xo>29g($_[j?Nx<m#-=#k9WכNc>_,scd:vX,ϩ?9Y^Uų /f/ "цscsz=Uqj9Ñ/{Xxsi*r-±1{q$.?jJ){_ 3iñY84?KifM.`T-sj` |$DKq8vS^;mDqx=,. !ǧ] Cm\n~qs{MH-Oj:<1?=zɯ؏kBUj@O߳?~5m?^ge:46-϶nm%.] GmWg;]wW많>GdM׭`kS럢UE*P.{)m?T٣#qKC޾}[~G?~c>}ӧf>|C>]֘măg8r]48ϫ88G/P#t_X}GC ݧDc|d]ۑ2C7/^xBO>}Rt~wW8z1;cǏ?ܹs'MN$T,4-˲,<'S>ZkL$I(Z~_QBZ~Qd }iJzmQIBrIB)sXksƈRl>_Ov.90ݰݮc뺮Zk1UUUUeLiZ$>r);ZK*,wU*KY*EvIB5<#'+_MٙYW4f\.$!=4%}+H92ks.I21w6IIMS1]w%}Pьuvs]8꫱#pB׳}õ3'aCrԾaㆺnoXO:Suvb]Ww޽XuM.k[oWVuGgRb]'ۑ9~kZ~(5ۿ.{_fFd\z:VJ)^ bt:L&flotξ$rZ%=+r$ʔӿvRuWa ּpwlפ}m珊䗏Ss=Ȅ?m{haeӟܛi-/B[W݋Å׵nxpL= 1%".!r%qsL~sLᱶY_nce~2,p;7^d85Ș1y\co/~/"p]6Moݷ46ظr^W}܌}CnnB{?vN_ݭtkʳ {CXMҵ,CͲӧO>i]EQ~˗/Jы$۷o_iCrs /[\^}W:8Zx'xsyZDߍ|+J eoތ!Das`>ӧO>}|wNU PD)yѣGׯ_w%;w$ JR)Ҕ4%,ӚߘJn꺮MzEaZO&I$IR*db p'I!t͂rp\4%5I(^PzƐj g7C`5Y}{0Eݙ mgõRJ뺮:MӔ[O) AP8>& #I($ZkӔinaH ˑJ=n 2Z+EʷClIWԖYfs5P¯Ni$IbLUUUU% s\.Kc=v o^x$_Xϟ?fVPc&ĘZ,4u.IHRtRJUE#SY]UseI3eIYhZhD)_H̓'Lmb/74u *R؞]-]+\ ]wwe&RMt6=&/pƴ6x~蛈~rh֯|)nC"m'z| owIX=9^)]|__A:esUom*ׯZn]V}ӷy]巋tn<)YsokQc;q47<gϞ={Lkŋ/^PHs^~k<_N>|Ac@\~Gy_kow-ޯm;pppppp0>l6f]nݻwui$d˒/_|EJ%޾}[ūZVj;˗/_*Ǐ?ϟ?9/:po>߸+ov~~:/I߿o ϘB)DrLS%ͩys뺮B$IPZk'$!J)5Q8gEAmQPycs e|4To.Ob$$T3cHAX60)v}7;هhڝ/^16' !H)vϳ?9 ۑk [8|4Ż|b {Hqvܦk]c{;M>!vhwSv? otހw ]߃c 06m )ٮ6Xi-3^޼~㯝?XƏwAjSn~]ss:m6.) gfv6n?6Կl}/^xӧO>}ԫW^zׯ_~R޽{ot˩heYeJ}ׯZ=3RR9|d2(bXɟ^8%(䕒bX,襘ٌ>gX,O\G]Coz6`mrOt\otRK?~ROM|R5>?}/j9_컩h]u]$I$ ;IB}{s;Cu6ߩ+-_=s?IBqvS1F)cȞIBJc{(ETUUUeLYR~֋j~| o޼y rl7]\\\\\t?>>>>>߿g̘r\.$M4MIW%+MIIc5HasJuWE&gH:认>5~6׽JB5<Ch *G3%;uBۤ;wՓs+\nhy5v|]~Os]YL0ݪGW ?ӧO=|Çq&װ,ş|窪ҔB)$ ]TUUU5I' \ͭuM;G*Zʲ,>uM%*笵(],,)Օ\Z_ݾ|=zѣ]NG;:R(.O|_{>Y[8?Ws..pcs^poIQ b]4'.f\a͹%–[/aaOHj=f98}mm)kc}7.?gi$s M5-|U: {sr|bKo[XVv(~ Sk?_W2ZseYeLͧ~*ŠPtt'+h\|pz\x D+ z GHbmôx~aM۔na8p^ҿ?I$?ONOOLPHzOaº-?. i ln}ɶ|Oa~ۏC] =CҺ{Ʈlپn"ݥOA;.Eնr+Mٱ"COߘK9^ls܌=cv~5tukwhH)Z27 /gi^N{4绎]Ms[R޻a qot)O?l_ݤop|At3eDIDAT_N9tCU"GGGGGGJzիWJi۷or(?~c>g,2w5m@zX, ,˲7 к4ML_jZi]EAeY*ZQx~$oȼZ%IhͯӵsoߵkhZh>O/v>}?E;J4_y/K>?L&sast::۷o߾}9o)E1Y#tt 6>vG_06:5G9ܶkO/_s./_|{O#WϘ;wܹsǘct4,eY]u]gs:[P"v{Bk߹ t2py92 ex))iJᓄ9_#5#IG֭U|+t:xu=+TUiX,id2$ ͼ$ ͠$IYi&IeY UUUsֿܤuH96K9EJ9ʲ,U*MZ*_]Yk)}k˒Кg'%R|N1pWWWWWWLW0Zii+_CS.4\U*%H雫R%ɍX2 'ڱ?.c`h_ӒQ^R D9ߦWZk{þV{C/>|_),~mȭi&pXMlf95kUTGr*Kk*|SZgp; _}іb~'%\8׳?;ٖüû qY~1D'?YmC|3*蓌2?mp_}bltm &]oPgh 3 Ol'8^B.ykͲvWES>Ooxq\|WxMjǶV\~cmexp!8[wt?ڣk"O5~'d;|aܴ95gh[h+ku5%d{ݼr6O뫷dyn&]ի>UJ]t))8+<GkaC߱RggggggZ}۷JEQִqiiZbXhM/pZeYWj'v7 *GW62QnTr\vyȞ_n󟻤,:r/hvkНmOŴJѸ[s{{ PS(E/Q T"[;|˗/2}N)9W^zm&l|kt?Խ__~U{ݻwOj/x[뽳Ǘ3ߟ~~ݻwÇfٌZ$')u,#<'wQ1Bk. zL$vYfs4z)rE?7-~5Wvn8u-/7_5d轇_kNr߳ہ%Nb[+}KoAo)8O<Ջo Wcq:\؟;~o%;8hoϳ3@)X}͛7o>99999ƐdLUUUU%UuԵsu-z/_YFgjYF:[u4e=Mt/ʗ7uMR[JpT*oSS8pݭ05q:qZkӋw۷t|_x]vͦ\||NJ)UJM&IU|t:C3/ KV93Xkm~_˺8_٢{|e%!ܯMQ땥RYeY2SUUU<Pxc$Z'?ο\.J9W4X,b7gd28X,2|>o8j?}ӧOٟ奵4/ϟ?\wkK'OruWd+i\ ӚVJ\Y-+k$EkKLbCw_#_ ӷVrUf|-dSu} 㐛TݦIv)ޱ)k%}_fKQL6ݷq=@޲F8"ʊ^j׺9saqoj 3 a?Uv?VOOio]W{{\YVeI<Z.ܿ>kk'kC*c:#w/R#\']2"$~"#is vh^%s9=/<Ҵ?N}ֿ:9KnRjzFؾ]Zl&nMwL:B~0i'\xkG]+C2Si:DKۦ2&MߋʻM]jH1xmbuc\w?^9Sqm=?no~6ڗ*L":< ]cs޽{I-Zc}7o޼yID%Qk}GGGGGGZ_^^^^^?7f\.4%1IxYF,rsv.ύژ79W޾pN)kBk) R,ޤdR֒1$ ՇʣT[|sIBan)NmLM{>=[>J{ c}7%:od*Ok?ޱ-Ή;,ǣkMohTHu>tu9/iRM]t߿߿O I2Nө֋bX$̯yQjŽ1YyjE\J4 ۳ơMu~OkLSTm;F *jX$IQdRb1-?P'IY.]k^5>_r/qX%@( j+XNϟ1vGm3Zq9\lὼz3Ű<\ox^ 0<~3mSs/m nlcm辔?ևx~-imR.r2ِߨ>_?|ln!\cx]kVBQyXNckvsn &ݔ=Iuk3,xc94quL ߘg}7XŘײng}rա2`g1N}=ʳy5rSEwW+kۯUlnCJ}RJ}Z?xԃ^KǏ?sΝ;w%}1:Nf|>WǢIw*wlfλw޽{5נou#gpՃ~߿u=z߾)1Irppp`1|$r\& .M)Ȳ<ϲ,KӺZ,Ӻ:uyZ[[{QЛMsz^X]t4&˔2F$!2MiRZ[!{{\ٟl(l?Jؿ=q<~cop<{@vk7jo,w9zߏ){I)zwSt}i]EWRJݿO>|y]:]ؤӧO>}b7c^V$a7iJ kH.,SZҔT4%4r?R ;g yM*ҵݹׯ_~ډ ZVG:bw]O&ִoG& G6y5MwY*T RiZ+UUU%KpcYu]ˈTUUEH4#Jr*K;ȎRdY9g-kG<~)=Amd,+˨iiEsuM3rZ| տi~A)_ׯNOvU0͚JkЬ&1ֆ+[I8Qtru+1ee>ZK1RP Җc"T#d5nx_ڦvtBDPۯğ(ַuBi [3믶chECKIiiY4IJ]]vXNRzhsR֌->D"W<*d~^ZO~{4kenƲZܯ74XuO!O_ɤiόژ~sUYV*={?ὃ sÕK)1zlޕ~H"慔 "mk90?|?ѯx<,>א+m6:lúkx94xzxXIo|x<׸ouӜxC1$f[qؼ7+ =x};~\ k!8~Wc_m:+;>,]7G c}|q%-t]6.^3v}~6m͛7oh>~Ǵl ><<<<< |&chX@ eiC^y"jNs8JW/&m͖ S<5JF4۳R]GE< %MSnJu=wO҈q~]zvhWP%֋9;ZVѝZ؝7{{{{{{ l%w޽{NbX,:99999i 3l>USqr<>VX?xԃpsΝ;w"_EQRt:Ne_b9/*?R>|AcR?~RGGGGGG]<<>߽2 .O }Zxzږ~s_Y}٤ 7Z>yP)1l$NSc(Ҕq,yNsrS~yNcQЛS9+.˜Kfa5MTOk::g uNV8֬ZI՚Ѧ:6UWVWq-}}z;s󳛕I/~#Pk_aڵ_oWw}RNrSktG0Z>/Tx]"tN(!)44W*L_  :%_ˊ|&bT/zY,vZߚR_7 s 58xo)C߷͂M mlJ_w%.V㒄oۂ/#޾:KsT 8n\^opzhYG3&LǷj[Rfݬׯa|Ǘ/ i^+:xm>8㳟z<_rʵ3>?C2z%XN~^TFӼţԡkm|iA<*4Ckx-#Ϲ]CQ>O1`mu;l!b߅]:$$aa }s}Ao^apRaX2~ht<4Kƕux9ǔoxcj6&q?^S|!>waǛn泍=koMlo%oyCrvӻ>?nd'_{F`F-1c;ݰ_:Ү-__hr6ksyۤKm.ϯ ߶3?ֽ}xׯ yzǏϟZ|n  cM Eѱ ecoNZ)UZmsMuMgy[6h#iaC)S Cc-% 6zn_>_=6wƓ0Ccٟ e kiCv747&IZ./7izkZ}ѹo߾}V><q-厏y~qs8ڧXk(B)W*<ϥtvX, 38>|<:::::o߿S;5nwɺtkw`}u˗/_j}~~~~~cCz`eYeҴ1&˲Lk<|Bks*sQSҔꗦT4RT.~_V ]CH}Cήz}Pu.%za>'5\YrU),ݻxStGZzw#E}RFZzG9ptJ!<=ú7o޼yɉZ?xZ,K$TkVH!T*MIJSR4T)H,)Uϒ?}>놻tX_ͥ4Yc}hU\N _mb3NMK[72쪃>ܺq9lZ7rU5Ë I:RxܴǏ?~4WUUU"Ifl6؟dJ,?oꚎ45U5G3Z1}'>|Ca G%:+"'u U/x?xIc_q׺}'%՘aYdͯp9ɧ8~[nb=.U\{44M۳_i+ö5Xe5g=aD~۫ME޵#QNbf +׍CJ˾߇='6)j^]]Gܟi\b/36eYVE幵{{iQ{^c#X7:ëfcdӶ߷#SlR@*3FoE^W>R /s>}I9wh;O!~Jh]nA?.Dz\'}Yuzӆ]7-se|hm|Bo??]S/,b1)Fe7>.1pCׄ5C{KW 7瑩v^Jx}ֽ_~cO ύssr[kC{Y6 v]vZjΟ~p8>w}_|x1w1uz.K9Mmk<6kuۆu|7n1lnsf9~,Mhyڶ~q8xq9d&6@w! /}_ѭ }_h_|Kh{|>>~۷ol6fĴ;=i~}pO?'7/.|{|[qJ⾺rpΝ;wu7vSz[[zoooooO)ĈmoJ?>m *ӧCnM޽{1?~1i]kMjRJe.|礼EA#2ȟR#7<,M)~{`IoS甒R(7"}5v>CZhSVoh`5o 'Clӛ齎Ԟrߓ {= 1NrYۗZ3lS?f夼%vzlGz#`KMx~nիW^R*v?s/.....X'j6ji-KZϛ& Wi5)J)em8WΥ)KSRHu‰cVP^!eu/\Og5OTpκmJ}벆‰y'Njqvlqscs׈7ϳKu5{Њqhŋ/^8ӧOvP48:::::}J#۷$aߟ%#(Z#ܘ<,Ӻs1&HI2JS慜IwqGk`m^k/b+2"%k nGK8?R4W١,IV+9)KjZ=!%YqK/ϙ9IV6OAGkS|DE 1eVQ)T yKPCK 3:5Ǿ*9+1?zb 8o''e 6n߶C:X~')C؎~K׶;l[ ۋ5g._^!Lgy7.m+ֻwĽٯeZ4B;RYfb_S{H][k1UUUUJP{1C\xđq_q|?_Rp|-[S<*x>.=xBf-]wBq\ yNK-ȩv Io냗R1]/k_gabB|5hֻCѽ:5l\2,?G|!lx٥679.KSé##mRlx*G}zoXs][qoH1jl~~wSn?j6^-]77J K沎KuEv}Ǹt^yxt8^cW:`u+q}?3z}tn շ<}B6ך}j}عO6hS:}uO}koׯ_kԇ>| -^,˜pX~ln~B J0o96֎7 Ls~^+o Dm ,c ׮T.=ؕn74 ;,^ד6}*wwZuى^<S9Œy{)ie4nJ"V*mDT n>ir======}ٳgϞ=/;?????7獡}Y.oXίVjeLy~r?*͚yhbBs/sxTJ) |>k{Mvw#))i[hGjoAi}vvvvv۷o߾}t:NM7))yieu]iJ .M92*YSrsz#SANS&$iJnzsƐ):T.V<%(ѡ%&|=jg~{t%7^Ca~c]BXpEn)oP%pұ</G>OoFR|zRl~SҔ {gl6-......ݮIYq.>%}߼!(GGGGGGJ}D:wy1fٌgm2xSZgY幵uuQ ]惨t64F Vڥmi;E>~{q;IiA)cum1ZWUYZkmUseI! זKJgh<CnkKw/9^x ^~k龃'IDA`MTRd %=Mf޿Gʪzivpt!߷7'=♥xƇz?1koou%i|JdL7?p8 ؚM~rW ǠxoкYrQFwV;ֺ9Q#n^>_lPHFu1M~o뵛ѺMn&md} m6wx;p{>}zh=rS>}?vt7NyX{cFXywci27^ a@l+؇q& |? 8qjKvĉa K`0`@ <&)=SU==3U]WS'''j E^qI$qrآCbHV *eZw j>uyAz fWA~h7lS0|W@·ߊѵ,iǔI(G.9]-El _mqy73=@ZEWEZqw"@* DGC?  [;F'I$I/sB!B!B!B!B!B!B!B!B!B!B3#v}n/E_|؝-tPݰ?ǰsE? Fkyy8ck%QO.KSH_!L=i߶?_4_tMEƺ\Q4b|>O eYq<|>epźRYXHLf,_U@_!O(ϟ?\իW^j?˶!B!B.*gVWr5cW*T{7宪{h~R)腊J~R:jr2Pʲ(|WWKm'--3U-Im;mPu9zc+iwLiWGFא:A;Ww5A\URIgZ7wUBUTG[i7Jn~˻ers5. ;:|.qQ(U8Hg> \]? 3O􇳌O?3Wg=Χs/R'wnpOXVn%ڐ?S?B:#9B@!!Y= B΢6O}LjP[EuB,kcqڽ$*t-&rK]ե7n.5N҆/<\nxQemE^*Or*#˹zejn%Z5gmѐ7m˰lldB!B!__Ui<>>>>>6F| Uڊ(Z\Ҙ4MS=fYYFh$任M-T齽=cNOϡ]gI7{}kB!B!BCtݛ7o޼ycW^zevzzzzzjEUc蕢1ΑK{ٳgV~A!B!BW7\uӭ-ٯ````my1e_EqS16QE"_oH:ƔeQzwml::1> 6pVc E]8\|"l6DW=......t]ӧO>V$|>OS X! 4Bycs<(󣑵Qd`1R+<EPn}%!PsNWw}̈(v[(PnyA%Jf ө!IW1:u 9dϟwMB!B!,~kWo}w_O(@%{Ճ<]A ݡ))AgWvnƒCQ5pS?ڪiBqjհ`BSvBʹ#MӘajy+S갪] i3_:7~qnm-ZF{}~DGXmo3!%5" 0乣Nw}v4(K1??W`}ʺ\**u+C\%;JO2V% yG@mޔ%|6|幖M__ܺςQ~p[_u]0pq~ܐ!B|Bp4mo׶m 6 5lxYRn#TE5fxpuP9uK9˄,ӸWߘ|X6UjL~/_}_usJq.׷E=u=l<|i < 4E!2׍rCu_M#WQwM-7 !h0f[z[{:]u#-PU.!~y֙N7ݳ[:u,ܶ^Nz$W-1H:0c chooB!B!?&GGGGGGՃ޾}[k'd21@ΛkcяcoLIbL$I1GQqG%](_@Y(b?YzNQ`0 _Ͳ,3&I4M@'Rޢf٬(pAQľ,ķ(scy 9WTgB!B!BrnOUуEom\44ʼnҙH'I{'Uܢ'1J뾡*Ʃr{WuN9,s`Yy}T;˲,ˊz F1YZ gƉY|nIߴ"BTu)+ H#\Ks,CN.pe>E=r:NӢCQ`,<ѡn<5z!B!Bȷƻw޽{g˗/_|i̧O>}EWjmQ A|>c].;I8'V/"]!umjN~ODkʭ_.*#}m.U/n}^못I;]mlf1y^~d|t{9XӧOFMI"4̀1& vO&?ģG#Ja}),I"QX7[U7< %J"y`Ƚ)ϒ;Gy广0f3̠q,qgE\gE"~?ߐe>|ჵ?? !B!a$v` T (/zW;DKj:k/:㖪Y pjP)XB;SS]>W]ߨʣoz\{<5M }+XڞjY-GX>Q_ak؏?2|UQӧ߱>!}'MGza*n.`! wwwwjmY_Ơwfl>eݕ*_#ƞw-x&u3?OQ7O[&K{_[a3`uίU֡u~ -;g{՜ے֖%Ƃ#3ZWpEڀN>A!.$'AŻŮ뚅0~[Iu\m3_( BHo˸x{rJ)i@X 7޲'ۋl-*wL2L r?^~֩oeZ?W/7]s-B!B1:ywp7Ж~Z=o[脡nXѻNW_!][W:]Uko ˶grκڧ[njյu.o؞j_gJ?XVӁAs9B?\Prler|J}I$?xB!B!B!B!B!B!B!B!B!B!B7޷@{{{{{{joW8(h4FQ4fY`ǰ+v q$$I*`X,ҫo',O 5]U;iiv_{jy>s'n/#(;~Ԯ6%N*(K79IVhǰ^Qŋ/^k9W!~T-`Kǰ|N!B!BȏCn||||||l1֎xl-]'>(x =c@kl6)tFQPJ`u0@gz(in E1ſ(Upֵo:gSk l}:mg6)m k_bBG-, cĘx|q$r.r@e9麀[_99w]tqFQs qse(ܯ^qv|eONwޟh0f0 ,r?????ZsB!B!e%fP *FYyJBiE!QJ)FKE!tzKN^_ﶓOo?}>UM_WϵgڧTvpsǃ6A82 (B0m \hk~.zOCsr'}A[n ^^~}yn[x|)4B!B1Nlk}(.m@jvw{/! mfWZrHg}/Nԇhoxv^7u}>3B!B!ɉ1OXTo[0!%R 10 n b>l` mw6NBo˧͠a җt[oмZ4w}xhݛŲw?uֺ4ݗz7oRN5T_#> r4ozo5\?F(0wa(]=)sr4F#cvwwwwwyݻwϟ988888X~B!B!~~իW^ڥ!<o//!B!B!B!B!B!B!B!BƷDxm-GѳgϞ={dؿ/ĿAy\5 n5Vw}yB{CV; Q<LKzji٭Ih(`7m:QeYeZk$Ioeimؙ.K\ys YF؎Rߦ3B!B!o k-zϟ?n-{S}tc|>fq`9=y{{{{{k`0 b˗/_|usNy1!B!%t( o l ;j] vbVeLQ;xi:k9=P_ROgx~)tURaer(/1jٛg'o/$l ICBH_]B M,W?B—߄k9,ޢ[jm4ϟwV_pB nZޭ4UaOӵۭNhKXBa-tT*o0_LO,g׷߲?#ov|x`f1{!]_J#B!1ij6 zN 1B'VQjfdqY?m%j[ejקk z'2k;ԷN{ۦiQk5gkrB!B!ppppppsc𷘠t:6M4Mkx"k8ƨFx V+ D끏~;rɋa,7a&}!4<]-WXDe{>MzIuڳ 9vkêɷ4.8Yg~(Em@*]U;4'c{l>ס'=X}*s%A~N| !B!BH7~~ڦ䎏999999YUw}u?_zc[{xxxxxX 'P/˟V!B!B!B!B!B!B!B!Bor5={3kԎƆ cql`kY$eYeF$NNq#W ^C{UJ^h-v0IJ62 R7FO"PM"Gҋ"\? xTHRQRN=G#MɎg/ lK?߀J!B!BYnq]c>|Ç|T=9w' B&IEQ$IYy' B(W-i QJՓV1N"LUl:'(\RL,SH%źR5,k94Tץ֫zSw.@FN^Й%/EY|n[ʉw8%I F4ΗDEvGL-Jse>7f͐lVQExϱh,(X3EQwwwwey}޿{cSuč1ׯ_6mQB!B!F=I(IENVGc(nq eIZEi_mVN}J$5_œ8zm{>bU/5Ǫ//*W헫-f|mʹ*a=.btCۡ9l{Z#Q4 A>{02b`4?a5a2nx4`L~r(x Ho0@K/Mn(a2-G|Ww]ИĄO:EYe[SeY]~gY&|3ϟ?yeukB!B!!/nc {+TOɪ>ZU(RCOu*R8Vt[q[+!`UBK(uU% kTE=[KvK}1iinHiPnMYjk؎~0 Q6=]"n 5tUu}esXyتn:nԷ IM-p=c-EˣOHW'um]iq[j00o'0bFӣ󋻞S}3A3հ>皺grg?̲vn(7]_ryA@C?O~aY1O'|5sHfuUi{=wlտ,|,@ B%Y= Bȟ/…UMmK[gg_.Pw&7Ž_uI<]bQ<^_3ܵV0-?«*x}#PBh/7N_wwT<~>YYN\}ȷMsX 㷅q]Cs>:eۮj nlQ%#xsDMSTL NYF~$B!B~798Θcc53@}۷zxOړǵj.pq ;Iir?I̘,KI">4 (,˒D,QqwXm-Xr[9޾Z@88{zJee$I$U{8FzQRmoVO,Qo,%8cq<~{\G}tB!B!|MD?`kawZ2ڀ(f,EՍL,(Ҵ(C7M^JI3DL(q (OC)"YVuu_]ugəu-[`U~<;_Q- ?sE'=(|\[+톺na,] B GOrtO`t>Ykg>{>G 5˲,sfH͍yehMe_ey_=?ύyŋ/ľ<N惣>|߀B!B![ebщ5JPF(6ID;Q\m}W'Kʪ;֜_B(u\լDwn+j)S}ke_Nksq¹]kR]T^oו}uW.jwP]Mʧ(Q$9ׯ_~Ztc(ד8Mwvvv8D/~4{00&Id0h|c<1zicO損 @ cx2AJ:!& eB1cE}* kE6IS 7+Y 'z??_d?LSmctMȲ,3&4{ Ơ1'~L!B!ȸCZAQEo*ꄾFjPm]/a_ssaT'Wx gVmzhʄݐbA Bvj [jHRsR5!|8ԧz*R&i⤹_v-Z@#,_kʡ|-y#n??UXAGKOQ Tw:+m'yxnnnooohcc2L?W(r:d;o1ϑwө\a=M_5:}3}So';ö[{eՙZ&v?OsWk~]XMם [m|ᷳ|*B!|B-65~Hה`}:!d,2DZ< .r4o\0%nUxMo~ѠKq|>}ۦX}ׯtMi-zÕW-gXf[~\U!qcqnKYv Ȣl( B!1"m{͐/?????_\sŋ/^|oa q>-z^Y2^zUu$B!B!B!B!B!,C{ׯ_~-v/B!B!B6bߡ1Dѳgڣ5a-8g38$ UؗH0<,' r8}vͧ^ǷWCccLZ/K=X!K|Ժ,徔}%f#8FhZZGٛ)g#dYhO|>Zh0 ,q~BؾYX ;$e/ B!B!BяONNNNN8[+v|RP>q,z0$$eeYP&'٥)¥)xq E1lO簖%)Uvs]SscT+l/}wQS}sO RhJYeY~ʚ*kuUmkM_xť$r>/n_mOk~Uu8s(F~$q9?:*vvvvvvG'pttttt䆨OLB!B!Ӥ['Ç>X;f`0 u+2w?/AS]՗\窄n[箶Gv*٦6sC\M^uî']kԠ9O7ds6|nW#P3[{qqqqqǘ/(8?Mq pF7X)(n uU=\DY&ߘuIbn'$^FYEQ輍5pFMAqD!B!@? bqڭ+5E!z[XVB?M_+ wǦ=*nuŧW/oM!ԺړCi۵s!Zi}5uя\d7N2ݮZ3-薧ڎ:`5JXAp&3~wkt=@J-Zpg>B(>润? BPd2ŧO_|Oݿ{('z1p<#/7.t4#'_wu:U\ki}sKy?:i]yٝ )>>;g^WFOwM￰GOT7Fj[K_~Z>7E~Z?Bi'Y= BȟW/!oOƿTe EuC!܏nzmuUML M\4}w[!D|[Q=MOvIȲAunuI7]M[W;vcUUۧ{u8\:MỆ 7+|$B!##W߼y=۷o߾5foooooϘK5𺹹i |>~bEzEX=/G:rऺZh<7ӘJoco-OݾE\oboxtյWmȷH%ꎋ%3}]Vffv^?~:_pV !}x sDΈas?k+5vǔ=csb ~jY!믿mC!B!oozprrrrrbAxx1L&dbٙ1/_|1ƌxl $T=|8Ccvvvvvv4߿4M4UgϞ={k! c^xk|[z=",>8P\ĸ(Kn ⎢.r[9/% ]WyD ;dH BEZ݋,LZci>Gf3k6C99Xϱ02S\$IH"cϟ?q˧fٻw9Ȉ_?ƌ| !B!BMDܹh4 t:"?EA4U=z踸ԣ;lu8UPUS:-#}?P+sUէu!pFr)Ϫ ޜzHX"tu(zɓ'OhcccccC$ tg WO?"9#=5ྸ,Q}1"p $u&$w~8[owǫQ"ǐxe,C 1&")3Dc}tf6OSL!B!5~ծT 0U\ ݓ~:n~.UuSeZ_/ئ}ZQC5 5]7 kN|5'秠-Rtu;h#4[P%*jiܿDw{6V:2v*ž [ʮUgE76=! toy"M[/ wܧO~}ù؍gH'S L3TcX-L[{:|Tf8B!d$!"s75oXVWpXB !aJESRf0K uBlXT#2D/~uke[cm o~|^`X^k׾zn5 7V0g=g}t4o'2O t1ӔNtQgy-ՒO6{ykڹmn=U^ݒIU!~+ۧnju4F#m5B]B!B!dy[(zskvQYeqeeYq$I(8ύ1&I5JCpЉ_],U~gt9n}=4tןK@sXOk%.#EUtpU%XccL\W]8?(0n0pBbZ᭶G1N>, }(w#8Fz^{ƫ3n9_!1lvPSqCl&0NjWVBk!OÇ>| e9fYEF~Gc666666VLT'lB] n _EzՓ+zTXf.[U(bY.W~9WnLV-\gLZ+ھxŋXE9Gin彂hpLd 1J:4{99w8Dt#YUwnTmnޛ„A8O5*ú{Q- /!3pI\Ǩiڂ;C9+=slf1Ϟ={J!B!>7Xǰ`L6P*꒰S__C:S,fNC="(*] u{rutӔݤUmEQ$֑ݩ~5JvSkoeƥҭ֗o KQ[w\AAZ~IDATtunͳNuj ts׾u0oA}ݙ Lşܷ<|W)s~kיK;BQ%d%?whkBN @Y?y./?tݮt5-NМCDB6h6?ib2ϛ@zV{UK [oc^G^Oտv[Ord%oեpI>2>o~\.^ _rG9}cL*B!BA%UӾMum7Ą72W>Suեk/K>(ow[>jy~o/cktR$B!BxիW-˗/? h:P(FNXs+^_Pw|µpot/p_3 ׅ]{Po鏇nzyɍZo NC9ź1 Qb~D7}?@?tu<\st|.q0ߙ$q$b0G?w:FЊX{| 0!B!Bȟ_1fkkkkkkύI4MSc8X]xӧO mF6Z[c&D!\ɯ+R.BE3ӯ5,'ɤ,8ԕ-`moy,1AJvMB!B!B!B!B!$|`1Zm,,s*d}{q1!B!B!Bn͛7oX׭ڛvggggg'~駟~)`W"8+tV&\^n†w(-;J9O,lolB'C= oJyR,n7ԯZ?$AaYۡzfخÝ爑e~X 9{,Qʢ@ibSYi`උWWWWWWQ8Y'B!B!< ''*:gჵQij榵|>GD4Pz'$gzsY%ܮnQCATګ qbn9Vʋn}_wnR%LX0^jz~x5_?=7W[8O(pBS>u,|%V4D՗5IP1u<ʨ>A|+y==%T2~> E[A j?pholxse]BͿ#Kvʥ988888Qx|||||laݸۏv !B!Be......ʦ!"荪UuZczƥ(E.K ŊE놩0.-M 1/Vӧ\}Gj/wQԗ4ˠCn_}ГӧO>}cށO,˲, |^E1CQ99s<x>=&¥Ku7L=_=M)NwZQtYE2F)kQ^ޔr^gA]Xx$B!B@y^9z@!:*$ZZZ"Dè&ީg>W * 1\з̠4^ᰌHCUsAnNQ[tw!#tQ5hO׼]]m kJ/ھ]3)GuX[E!=*n{> ?.gL窹yׯh;p{w[ %Gb94$x4?1+>EQe9f;ݵ+$;ވ4٥6>$w-El{Up KΙzi+jlZt? \?l\B|-Or?oԏۃEt'BH=.!1 6ojp0 yDݨnoJѕd^Zǯ!:FO]?[.N-.&=|e^(jlէ[1a =s~3w !B[ߘd Ϗci]-Ub }wMF]zi+Ok4}m<꿮v>):ݧKӜ*Zc|:!B!ɓ'O<1~D82=״.\8.zkt%\ՈAh׿>DWҞ]ktɔn4n/_zm:8׫U ;~Fxuu7Iƒ 끹F?B(j,؈ ?G'sZt:Na?s !B!BC>#z \YoPES]Id2L&z?Mt{ݝ1[[[[1ƌx -7 F8tp]7eBOb5=s'y6f4<۲rgYzyy˗/_|1fsssss,eR7q2̤2 `PUoR!B!B!B!B!B!Ҵp֞5"xŋa|ݻw˗/_.wY25eC&B!B!9yիW999999 eΎڋ*@Oc\Dsql),׈|uKx(n $8+-2k޷c.2\b٘HZ$ j&a>Jh(R{7/wIQe[SY&1Q4D4u !B!B!ccke?+l? -Zka/<Fp8QqT8Ţ{:0J$,q_h1]] ꐸ,zn:uq+;-Y]zrLK<j\Q˵ṅurYj(ʪETvQkk4M˲,,TG9 y|tXp6(_r*!+pJZXAs,C,C(iɓwQz[zӤ>Mө㔥(h4I=B> eÇ>X+[gggggg22`ިv !B!Bo޼y7=9?NΙS:N(?h u5²[YUgpVyn~K:j(tznq2rSWQ=!J6k4?cfqXٿ+h.)IH\Ui~SEXS / jʓ^a0i_=M_k*w\kna@rʨ\8Z[GW^Rwwu=n ":}2´RegI]VSqGѨ,'*oYl6MnT&S$?;dwp׍CIhkpB$_ǧ(iCb|~?7۾?K0,G!Y^&k u %n3a8:vqCyLKb}!h.2koIo eml{oe[}^>^][6Cw˴s=޲c-7?j~[ 92EE!B!?r{\Mۛ t_Ӕ.!hpa mnN˭4ů{J®>u9\G8?[_:ntkUM_WSU4%ZW-3~Voq:VmpB!BY'M&ñh'K㲮/ޯ%,o[ Wֺ)VUm3ؽj~כ(ZM#.V?7:KX+Y:FݷY4K@x@F}&I|.B!B!ݻw֞C_IY?V[c`0v:Asr_]FO9 Av/qu\p(3f! UzƗVRI)c ?y.񜊻,% Lw.k61EQ2L&D揲y뜪8Yy,dוB!B!B!B!B!BiO}?;;;;;vwwwwwWvMʋ/^xQvggggg,|}_uiS9[kv*ȄB!B!o:x<ǢZ+pQt}}}}}EEK8"|!v&K+i i i M6M>҉cأcqDQ7]â=esEiIWZEKȲD}xӯ%pZo,# Ǒ_ʚ$GKK;ߣ(M4MZk|kQYb<u}B!B!BYY{xxxxxnϟ?ϟ?$VtSkg3I2/#86&ϡ&Iq IbLQ%tQ`'z$tPէӊ}.9y}Y1 Ww6k {g8pj h@)wsy.Jy8V;ً֒ꢸ` JZСDCM0l\(Y&o.G(BwmUm%/Q" (>3 WCBwۮhWKثgS37^&QT<,/_nn?/>ϲ,u>g 9UTwkIn:~*\;X>N8:G85 pm"wwt̯VCn}x5҅)!ٹ6ZxXY!nD_wJc4 !qYmCqՀH[x/7?λdݸے;.U_e7`?tjt+k.u˴c^v|}b{=Vxn;iwy8 ^ʾ-m>h[.3}j*B![n}E6~]sߗEye~]zr}[u.75ԅv\ϵ)kvtպk{MkKO?{7}_Wtzu/OW]v^>M=V{Ԫ߯mܐs!B!Bquuuuu{'akE9N UY&w5kEW9k/*C):z?47ԧ$'m42^=uz-ҿyyÇjC?s ǴV?sB!B!J8H Ac4M$I$+kT#^9qzN/UI|7_ }8q+zoZ7kqYhzCyNp~|/ 2O+~~yJ-Ǻ{B!B!B!B!B!|`?u8п}?/_|;;;;;;M7O5;?????oO5<7q= G&B!B!|@U'\ŽڷF#a~$RM?Mab0{0@4PX=n+[IWaB9q_P~XuQKj'?NR>N?SC}4}"}-G5` :0>{+l6aF[[~ŋ/ B!B!srrrrrv<>|ZK|wwwY8q:-t|>W=1ߊk^iW9U{_ ՝hwq9}%?W_zBW+}JEwW @r) EQwwww轲;.qϧS\az6T/W9,<0>*0R*%*MG g3p6C ,< Ac1y_jkZX; eYEQ5˲,M<'I5Mg3ܟN4IĒkBEtttttt

!B!Bcׯ_[իW^1U$NQ}kֆF-K_yuVR/:_.ZUQ:rަf-丨_뚯ִ9^٭4\M a?,/zW 5P־y͛75pnϟ?,zr@gNSѝ4`i8ĸ0FeEQ4\da}8,, 3 ǠP>yGXݒz~/]pˬUJԦ#j=ДZ%pP'B!BG|"N TVWдꊾ  3us1˲׸iyEr1QEƂUSP~<-m|Z vkm2iժr-uuda]h-W~lk_QpW .=%C\anVu`7/?28h^>?j#1巔(`_3y(nnnoooŞ177wwww?Ϥߖ%캸v\Sg$qgQ'qs{՜>#dI9Y3giΛ2''ֻ|:į's;-˲teW뤽]׾,L 6Q~&~ !ҝd$!H?%u-Iy÷&!(uuCW޸it=.tϷoj}W-*-SiX.|E-[rؿ|{nΏ\^M/5J~m xiB!҇^~)Pmϓ{:7`Ъwי_{Vϧ^z̏Ry> 땁B!BȷO~AqVcW ʁb/#1ֹ/ߖr}̪ N]oEXf7iƫ[|ib}v}&K=zoz9jbH%&M\EuϩkE ?_d*#a9sOs|A!B!~~ؘ-cA^\\\\\@Qq }Bw_dYetl:N) kq_I~yGQ_GCEz(kNx*˾/i:,W/KIR_U,5x<߿/KY<&9999991J_~_~ :B!B!B!B!B!m!i۷o߾}k~mN{0mubژMMXϟ?ys+_/^x1Wl̳gϞ={ܾoܜae͛7oބ3B!B!Y+ gǏ?~EE77@=X,DZlp'I$omQX QyYiYF,$ /[25cEp(B&=\-_&P_oFgTenqE- \]REấc)h;, nh=~QTYe`0 žW>'B!B!Bc"v-'wwpJlY}sEeqJJEQe^*@ۍ"߲sOcպSBRT֢qn:?w k\r,QUøH[dWQ/ c\TzA;hnl6SpE1L&IXz_W]t:J1`PXw( 9( ,eks9!S>Z ؘ(*Kk:yKGt(¨t[(Į6F1湄񬭝qQ9 Xڢ;оb(^M(d%c>ϋ-*e?Q`h4ݻw޽+ /K`1^zU(z!B!Bȷ?z|Yi J(Ga,[*:o!?l'J ?M}e7 W}SmUK%\]ӽzr{:tnA Q~]<'%]JiukVÝZ?NDx)>ppOO&11rF#h4BC)sNHuɭw}uUWU<[ΣK,Yzs} !B!5(˲Y\jUþ]|@VI .bt]/T;Յ}QRˤe.ae˾]Iѭ6/ šaՊL~jXnn:S -+O[KkcO[FVNJֿeuljnK{W] =oZ{-ێʮ`kc^U5wd G\d~۸)kG?FwpGBK/?:Fwt:i_3ۛsOZurG ~B \M_)1Cgp\onu KS'௳?o%tk _?dFϯ"lsmyB 5̈}E؋2N!~'Ol KK]tI>ܢ?!3FЮ[ey6\۵}.b[Z>>Eχߪw~^O9Zegx=X1;%neY?^ՖiOɐY.5 kZB! 4-~~M^~&ھO=mU#w}&릯N5|pmMam=.%t׎tuӭWW~Ϊޭ\׾A=puK+!B!"W *l l ܍~Muua"Jo]zuKmầ}!wn5Cmaѿ}lP|?ʲ>ݪ12%WsHȁMJ4MS}B!B!G?@PU& LE[[[[[[~zϵ6eYe^ݬp]Bt /1f6A$1FDGꊤ&uwE>|CA7 Ix64FeEe9qx }</;cQeQCkzc\mW{[m've\7R'B!BW`,݊Y  _sJVs`G(n:j)-DYԚ`pwJE- U\di+=6*q9rjY\U- QuZe[Uu}[[-}2 "/bDH1RJ>j(۶NK鶎gJJGjQhkО9P=)!VwS7|xmS1o'VQ>2eggX}}=wgp7YF;8a@spgDs?ZѝM&a?='KtG>e>g_&ᯕI;`6tzZQH ^vETg^mBYL @Yt}FV 'TU:[Tll O!5癶t #W74}kKP@Ũ~9XE ^v[/=[^X~Zm\uTBP]% !B!j c46F-}eR {!w"-]Ui!nGt֕bԵ=ә}e]姷cҬ}w|,Σ\ߣ:Ϛғx )p$ !B!^1z\HUїjwtJ{Z =pk6*nf߷E]h}QHI_閉E,ׯ !B!B~=8HИK]7ck(t:NLg \R]Zf}}QlhɚN A)^HzKtEǥk4mXxʲ~^ ex ,#L,-WW7柲Ae9r쨛c2-.B!B!B!B!B! ~Yݿ*n#y<cٗ[ƌFhTwwwwwwa8m777777llllllTooooooژMMʘӧO駟~'-Ņ1ϟ?y˷ɄB!B!Ǥ͞prrrrrb Zb/&wFQfYY;Fq< Ag1Yǰ$/$Lg),b)J0{cv3LSZB-@[,ߵR'wO 0Mk[?tx~\Kgǰ=4ԯΞ Ai9aT:ί+C!B!BYGGGGGGR}Ot3ģ1Pû;ka/XQPu,+˲8 2qjt_cBCsIJ6EFQׇUU7LXQn:eUue_Y_m󯶾{_ݐ 0\t[jv3,G#q{{{{{vo3^þ(¾~>]l61l9Rq Eu8c<ϲ,cy=˺ߎ:γ}4}q$(biV.QIٵ2ENj*K< (cOoσ<gI[7w/?uZ }mIJPIQJw7[2UgA'^aKj ¹;[}!s9mOOu=B!!kyI-uWA5meByxEFO9\k<[(|V^}'c]*T>-}c(xu#[ۣ{iy~+ ֵVopkY~W~=lszcH!B~ Ψ7Ml|O4P~zeOROM·?ͱK:EM)OnqV\좗u)JiE鴍~}\6_25 !B!|1o8K4OD-otVn5xs4v/g<*~mWk*fq4W/ןc~q}w]y]=W+ Z޽xT?~tO>$ID?#B!B899999Qٙ8.1+ [{/{?t v/8`(ߐ@cɁN.8ҴM IЫ_Z$*]I$=%=)sWyO}yy@e<3/K2Ok25̓B!B!B!B!B!<&믿*CK MvuB~ӧO/Xu0F1Q4Ni \fln\=á^>tK$FѨXR\r?xccc^Q?y A+駟~/_{ϻGxB!B!B5TaT1)͍ꪰoQ8˲,˒D湵IpI1IeEQt44-KkMS(i(6Da8MQ8.ˢ( Xq̈́WX"XJ>,?lCى;_@ù' z1XFlnnnnnj>vC!B!B!}ݻwb>y666666`A/c(ɪ;eEeC߅auW_W^c>֟^ܽW/_/댧1y.wDApd2L&e XǏ?~0<ǺH9gh,UܳY1soh'?yKyܓ;yO$$I")?-/aYyFpFҚ⏳Q>qk<=np(n<5MN _\iiaO(۳˛ׯ_~펵qO!B!BH)Yf;'Wi)|[zM)tiԧЪ87oJOttoZ{y>η3z o߾}V_^^^^^gϞ={&vdDX'JS O։F#h㱸dx m?bh8[W0:Ƙ oIR߿qׅs~y[s=ܕ(׷~\zO=ө}B!B!| `ꊯNVpU?q~!!$u7WoG [+~Rwu-m(nM5P- iӪ*(ΰǷ 4^h;|nʚ{=OjBWkVk~uՖ ugw,CT"uMw/k?H~ |5ݞkjhnh t\I-^Ls5(llL&I]_bNk/:t - OI>8>K\~[ju@( zM!\'k_n~Zwrk\gT⻳[t?~^~Zn{? vԫ?%6D!t#Z= B"hĢ:TnFDUשy#zZBm;;~x,7 O㷽P(^[_gmҷNGڣ >2KkÇWgT_V\iYvm,68œ6eE!Bȟ7w@_U. d7]Ud:3V=U_]]u 玟p]t.oqykQ>]tk]u>iQLpuuNuJv~noBgu[ʲ.!B!5x8}:S(p/|7mW6nv}m5[W/~;Cp~=he[O}t"p8-;Kx45=NiusxQtwwwww!/zgB!B!?/]uȓkZgϟ?.ތډNB"k,`EQ$\a&M3Xc7M i$av7Ru(ַz}KVamwطhۙuj#+?MQC}7ޏW@h5m=ɧ܁6#$I$n2;;Vu{R'B!B!dY~˗/_|)vUc\kgl6"?lY&ΰPžOdc,gBD:*?Չ]]0\S<(}YV0ץS k:g0,Y|ν~\dY]nnnnnnǏ?~hӧO>}kQdYmm;y|`%,$%jqYqc|C w62ֹE7xE>ľ8pDQp 0Cv31FH<%L?pݸ"=7p9 P/)5Is??ɾ k`۷o߾}[] ߻ B!B!_?6fgggGv@kޯ):;іEbUuֶ踫߶iҭHn}bָ.洠/uJNLi`QE!rD׆[z򪏋~x(=^ބ2<6 U?q^v[G}sB!B!3޿૔E-(;G]Ev tR]-# WM($\YJzpK9ܪ唿C!i2$r [sQBC#&+Svˍ[_}~QU$?WRrjGvoIW Nf+Z3mYIQs_owOuD W#OG踕4[N]◴,@T[:?|})o%~:N˿ ;ʤ?Z] ?i-Lj}ߝ[dMET}uKy]ӡ m~ω]\;2K )9Vudש$dLxλrJ`IV&qJ>1>׿N}[k[EV|[nܯ D}s?LQUfqߋ/IB!Qkж^WR&[t !j{B!݂fX1^zG՗JV צtcunn{yf{yOX<].鬣<]k%.*w筿ڬ'6׻m'B!BuW~ x!] jO'-ޯuS7:C5f=ݢ/HT1 ٵԫg)yhϣjn4r:_#sur䃕{- XSu Y4f1NNXGvCT'N!B!BCo>=====}|ӧOZ+}1Ğ0(56zs8V .,E);讽sq]wO.=0떔֪v+zu>tSh.~+*_Ր]\Ë]xьE ,?tj%˲Ҙ>|ck,R7+e1э2Ԣ}l2ov?,c]+Ir_F|tټ /EESzErc!\a&PDVrC_pEߢ@F/ݻwޕeWFDuՄB!B!d@o,G;cT ͩJUX}?_ ©Y:s]yTwgUGP>)c}>ӤK TdWCՕ9߰-[_. $:nKٌ/Cڽqf'Ol^үܓ7^Ju߼|ezrcZsk E[tļm7q?8F>qPr^ſ>Mk<)^mװ}a(W :f~v>V\ytµ](2ot^X}>|;qEh4űlo+$I4M$$A:i*W I}իӫ'}< S1\W_0acB9K{Z?_#B!B!uɉM۳ϟ?Po,.Y0((D5&DCMXN$~17Ee\U#E7vW dQϺ+KW?HWUGsG5V7rr_qKZE]t:5f<{sssssӘ'O~zǷ;bm$IX{yyyyyi+@Sʴ'E :c!(eU-'X]^j_B'xYﻧ棧9o0tm C E^uD?W~\ыD/.'OPFײu9;;;;;yYV??:֖O&IQ o`ܪ.We?4(ºw)9Ҵ,<!!NH{uZ>)wY`i$6 h窝qiMgĮo!yjB!B!P݉羞EFX'z>t[:az״.ܖNS;r^.K5Ns zd~:/_|@w-)܃^(F#]ph<^G#p4³?AEGG8}⾇^H;,Umo.n:McvC!B!oWj>*c_tJ㭾+zURvyZ+H-Ku15_ -PՃPF(Z §YMUZ-IUҞ~{-YXCM[lZTijr[E"BPxtOu|H=%;ݥնtcpEk-_a)}R(dd'n/w]#:6f csZXG/K7YVyk󰱎7$wjͦn><·;\7nY̟ϝNZǭ:sYTI/PoLY5 g$|>s%RVKVIK[ܘ:9'r؇BYL @ԙPs_JbbJ~D,ϰq5Y,wri*t7upcttvZ =gd.|}-텒.}QaْEo*_߸M UUrj6Ym^&rcSrxz9.;ɭKY DŽ>Յ?tmv!B!l,>_u]o*hUXՇ4.^U.uՃ*ru:ڧ~^j, =ѭYx" ^An_{@!B!, (rު;qtJ]t 5FS{K+̍C\V'^__ź2| MC7ni]6xקW|jL[Ǹo!B!B~7L޾}[c&d2v<c1(o`0X+qsSӲg:Oaz`HjQ$wB,H7<(P%[t"_Ռt:=C]+Dڱ-0z4ӵ~Mt-ǏNڵI/j/ߵFȓq'¼QoIWa}r(7rAQ| ۟׌|'9=====r__~_~:B!B!BzaO,Wns~}1:|>eEa-܈a-Kޣ( og~z[ݻw˗/_gU-OB!B!BM:1>|ჵ??lt:N;[ynm11i$,$?rHh ' lT8CcX3 E_vuYq?k)Cg^0:oETjՐnSoG=SOF BR(sUq_j/6vPQE~$[jwH!$^a^KB!B!(vĥhhw?Zk7666<_>eГU(!N3&p_aCE\{Y=W?'ѵSq %Euvvx!_|fa'fCO2|CdWww.R`oR_|ط%cp8j=te"ϵQQǰ]n"WGĝ$27D5Rhw PӰVmq'QdA]qا<9 :)B!B!_頳,?ՐAgj:9E8)kx}ץ[)2Y.]roǺp۴3Jrkެg53F>.o%3E}I7Mq <{G#rRx }y2A1J6c1i4:vL~V>9gm\ }:?qq g !B!B> EcuؗO5__y]UdCeBCN`?EU}\w箦ת{]Ⱦ ~kUƮpOnJh]J| 5^wڠGZ:ICNt7@׶uZ'pCs\Bk#:uO$Ɣ0Xpkֽ:%/X n`B}W_w=J ϲ_I ߅t:fW w#;/]Į{SaxߛpwŻo}O])\SJ/!.TH} 4ҖR{֕N>_˳qdX;~?UT"7 ɽpXoB!B~d@$I=|O:'Z7^|u::ɲ`m%t/cigW[ۤ/>}y t6>]ڹ6ݯmOySjLB!B!իW^R1ggggggjH^8PP[;󹵸o- Łj(;]aRE|ჺEǏyӧO~?O?[c>}ӧ`pɸ},_|dؘ_l[B!B!{ u߿//Et:Ne\8˲,BwK8^{ybkz$QV`m9Od>aq[eYVpBޓ  t:HonnnnnZ{}vC!B!B!륺vfD}^_____Ex<8l|^_QEIE}jܢ3xŋMC!B!BY__mϭ}۷oL&Dyk{Z 4V t:{yp˵/n쿍@K<""h*/lLqQD_Q$r^8c˞i=nheYfY@{KjnkN8/ BKphфB!B!_~kc9>>>>>cB8$ڲ6IfLhщ1|$œ$<Kqq_ܨs×eY1SQ%W,Xݤת+:o YUyuM[ml` /J@M%P7UMvAPO9QRmޏ[Tʲ,%< @#pCQ^$,˲,qY+}j'I셜ja_Z iߩB!B!LhCN!B!=*YepY[B*Kٗ J.'mYx[wTdz_>MerS[TE&u96빸=GS5Gv+Sؒźc;<U}y>|{ܫQUW81빲by$fCs~4(m0!17Ykp(z:W];[j7_稞6ԏh7F|.}Ѵ#+҂Z[cL1M!B!"X o~U]FNwo# _OFU9UR߮*ڑ;!%U6Cc-4nѯ]+Uww"}WsmGGr%WmHhˆ}*ڒӄ|-^u~mOvG5jjkq$Ln?ho$_gͤ_Ė?M߬]+~ҸOgUGpK;X4w2n:Nx<<7I#TQfyYe|*ctZ!Ϲ?˸3?ϳ;h@+*uo'=Eʝw)ܢϥ,~CW6徶o )|,k\gan]-gW>uYKQ{m ĭyݬKSm/w Nn_봴 D!tǶ Op?n!ۤZmZa.~ qYGLKlZ.lj״ѥ-mc˷ZjUrXCoٹ`~yky[wydKB!Bˇ2(_uwBB'p3×'}bfd95| 8jjJmZJWOWWl/zvɯ~ѵ^Y_uҩ֧:+!B!=1㐹 rbV({)7G'KYEo'3>ݧ<W&fAn~]5 ՗SW4B!B!?7>?????7f8CO`8 @ksYI(ϭ(c1nIWam_Mj9ֵܾNڴ{WZm%WUoVK~뚄noRAQ' eW'=I[ß'Dcx<X,Byg B!B!yԘ=c......MS=+z\Όyɓ'O1fsssssYo5v7tؘuݦNЏMN{Na#c0|=ژ e)Tg\Ÿ7ϟ?/ˡj+B!B!BQ諊oB8f8ي;6(scI8ÅqqqVWٗ ZH_v/ˎa};(5484Z`-mĵ=)fl6+KN)[˗/_X+7t貄B!B!!z7o޼ycW^ze۷o߾}+z1QŋZǏaccc(N<ϭ8pu8>Їz(b&' &ćƃjEس+saGڧQ4`?1p~};!+t |;ŒEaLYB/ GPn[%y,%e+ "K;WǕ󣿳 t@ 0F`"xֆΈ_nVB!B!О) ջ?~=skՎ| ]b-8]WKuzUqvUY?^E筮˿\E}k?ݦpPuGz톃TuÂY]Օ^ǃ?Cq ];Id]I\4ʲ,h sJ1@Iўi4=$A& 8F|WY# _6]˲- g-{!x4~G%oI8+7kqp~gǩJO*B! LT!-=a%\C jҟ~ZԋBu0%zO+Ϧ]¶fm.0 Mg_1u cSyUmtmo~]io,ũ1f.ow^eX;ncRmObԴߓ˗G!BeK~l7T Uy;sؿwpbj|kWi\>_GkQmkӷn]9ӗϐ,~kh>_ޮ?f~l355x>[?> !B!|e|ui7VHw5tu}M5n4y6m?6󛲮0D盦764w5/%]Rr[=Ʀ !B!Bf?~c=ٳgϼdžνy͛7z^fN˲,!yC]_u\F[7>o5]G.r_c?~[9Cջ;a#U}UUUWU"xm]UŦodwy%5\<$B!B!s@39ӧO|>粿yy\eYl6ͼ_.9zZVqzy^kvIZ$˥ >.R-v{YQGcWM뾉+B!B!Bcϟkׯ_~ZW{I4{OSgγ ׳ ~9glp%^.w61SW# ۣsU@x~YTcj‡k("M("IK' tqƍ7}??ݹ{><|Çԡ !B!B!s|||||߿?p#BV+z$e z꣰MSd IDATIS䚦dz(b$^x^WVuw;pigX7#?|$A/xP/qrt;xC|\@ϑoQ^#|,ˢ^rĸV(w V8(0Eȱ,;ȿ= 0Ծ%b/.{jؓh<Ǽu~ȧ_~_~B!B!5PW:x4g7ЁePq';kU޵ϟ̻ O c4[f~ro\|E) M/x{?жN$MXe$1s5ϡf=!lO󹜣|e]G{{rDr- ۣsлE_wNdf$;>0;0P噡J(s`4'˸˦՝z!}Wt>!B!B?ggoߞV r*QUU?Vű+WU[ yxɦ:bЮAºՇybT:+8϶'VmY{jXUZmQkdktgHI`wsmΪCu56ۋ/䨫&Z$qTܖ,-5_yǦ9qHf޾}I$I ߋ닋B͵%iob^sg9c }w3O?~ڙ'\1 ?fbX''juʕ~wIr75[=ϨKMcdz~KhYq뜋ɧ+k>}˳(';L!Bl!Ç/gҔt6巎B.>msklelLʦXƧ< 2䅉MKg匭mݘ4%둩ϩ4TsoZySZ6&ߪ)vӏCMW/o7M7:4}?Wǧ,m1B!\>i~ÿO<.lva:YR|cb:qqwg<7<3f7DG'!tC18Fcs}-&x]1Sq̼O)!B!B!!9wzzzzzڌw۷oŅsjZy?^g ϓq.%?{UF8jc<>J>C]񇧳]_*$CơA.5-<Wuaqh㣽Jn@7ӷ?7y#%1y sO<79!B!Bƈ~&O>}sbX8ooyYeYy\.˥7nܸqkz4M4$s9J:Mk(BBW+SxU1t2O>~G=WeYeٜ]G2/'r}uB!B!B8b}Qt{^z+A߿䯴+iQ8\<ˠ)l d\gR922˜cU!?C񹴯ؕNБݚ^K4E<' I.IG' tqw>?????W]֭[nj{ݻ=NNNNNN>$B!B!|/[4sѣEV;$\EU?:k =9MQ,Ci _z4?z[3O!Ox6! BKr]}M-[& 범atO(˺k8^u$z-AQZRƹ,4zuY%zC{b-$q("I`W$ax/gXWIbϟ{{^.}vB!B!8Ǐ7uTÇ>|P.,xYOa(\w}p]7ǔƄw ֫u/tZ/W{[@|]@by!B=>(I{ݻw_ d!B!B:Z};8k`ӾVr|5jOVl~~^ZN[Kq96fa}k8:ioO>.X;r{;WtHIݻwޥ)t,vC's؃fx`zCa5C{{ y;{mC͵*<^Lkʌ'Х$tB<'͊ZS6UO+is[Pm[륟/]]Ò4/mfi"*/Cg,ډ|yPG1{#v6hvK-ð6GkTx>kRUBn_3yBO$}#>(!L/a#)q5y,G9W6ܲO} ]EyF,q}}a~E҇,zD %Ly'IކR[orkikڿٴT?|;Btc˧i匿C6w۶U7M)ozS^|r\EOmԔfknхx|JB!\ZW%դsSEtp sZ_+vtNgl vl?u~<nWn_峫v]U>)-ׇkx}ϐu]}C9S5B!B!3Gֽuu'ѯ{Zo"} »n/:y|LJC|8FeB!B!|7ñѠs/_|'>|ნB^YeY}QEQU }{lT轜C;ںNp)O+q8]WQI2t%dqƮ|&}ze8C7]ǸT.vn[iUU^Qڅo-M u]xNSC}9%ϭpPbX,T/ַ9J!B!Bu Ϝ{ӧO+Sl6͜Z/Pꓢž3 }}鳗 m|yq?xvyY2D2Oqk/N'"&F_ U%'?/iiEQ%s5ϫj\.Wr>ϝ[,PYݹsΝ;:Oyn뵮 Hk#23iDOk九/r=vҎϟ?{x̕uB!B!dN_~7|M߰|Tdv6^>x)J*}] oCKޜMь#}oL6=ӌrog)}߶WZ7t' ΋eY;a>CGX|W9a츞c]uHG%[X_OWlku0<^iމ&!B!B*qιC(E ;Kȍ٦߇оU,%L8 pXҫ @B+c%:mR򴟼ʸmb=T鋰aLUl eOh1ۚY i=9g9ػ M$G![Na:|̦BJ?P gF49{mZmJFkr/l,g1JǏ?~g/5W+^͕7([8$]5 {*&7s䍿j}j{صٿMa}uu=D kkE+a_6ֽmFsRBCP6V3^sBƵ0W!\X}QilwBϷ]>csaj3X'·]c_P09%ݸSf1`ݳTSS<ۦk|Ƽ1{dZ9NO\iB! emi Ӽ*x'^ ]W]:[osmi}Bvj}늻gH}\v>? 'NӖӘڔO^=gSߏu:vLj؜q> GM%B!B]:~}tWy]ӫccNLek]7)x7?8Ŧt]Mku܆!ߒB!B!߿sϟ?y8:EQnL!8 q7u OM2vշ]M5p{f4xs|M!mzǺ[oqy|aB5aO?O?~ݻwީ誫Π&\-KOSiUy}?5!B!B!c=˨ݬ?jZV"KC7ŕ$eЃENb)lUH<;\]K?[1lM%k;=!KpNb9#EJve ?UUr#ls5[,˲y:zQg~L9 GUUz$Gq=^/:y%i*)r\& t$؞ŋ/^ٳgϞ=G8wtttttԼo~_~JnYB!B!B ޾}{?~G]_Tgi>gc⢿Z?JӦv86+)8Vgx]?ߝ ]8L~pb8K${{Сq=ˠS}<ϱ1!f(g6Ìssvsb?>f=xj/G,e(_/@=}4E=eHҴ(@z{{/-DD^w𓓓]5B!B!ƣG=z܃;;;;;=QUI(U8i85ا">.M[8F^O틧-k6'nj`;n7p`~U>Ze7nܸqCS$x@Y&:zs>>_,`ɽX`p.wo NCO/h|.:VV=[k]?]bׅ}+C5N7$ǐ6]O}l7~‚9my]$B!B W.rYY}j6P$j܄P7TBԛ8'KVM0Km [66ms U)ѳ5mh% W*,#gZa:[˕zi)~"\{/TtQӹh+bkys}ݦ]SG9?JgEیS(: [/1[',JÇ??OIu2SU}SFxx> >_mY$9ϛEWoU6'\C m{œ53N4[s"~h/u#}iqY6~-ۮs;B!>u!1T _'Swmr ? 'NoAzx;VTZ,=E1]>X QR5>nZC}9.]uI"TlOtv]xO Uzb_#B!2T7I7SĿ#ꇄ|LQﶉٝ]S]|8\xw:05*}G*onӿ5t6CU}5i<%(gHY_V)mwn7f B!B|L*8'ցUW6># _lKvCd;i؜/,vl9p /_Ӧһcޟ` 7il˿ RH!B!۷o:X,8:Wei|(˲VY.M;yFa srױnv=f<>r칯n}]TN}Ҝr.l6P{9]k=aY|煮GSqi7R'l69l=yA!B!Bu@S={3|>w.<ϝ2(9cEQir.z(rTNiꂡ/;4M!?$< z#=kBu8~|j0!B!B!ɓ'O<͛7o@[nݺu˹veyCNmoeUUU^-I 4!L]OF_!߁ 1B$ZE*Wƣ^,aгa]X)DwG Q ʹ ..v沒%.'sXvxOA2MӴ,aiK駟~Ǐ˗/_|=t. !B!B|ttttt5yϽ&7o޼se8Nt=ɻ(* ?%֏6t_^5Uq7eن=n2֓%P3簴7>jx/F!ivnf(U͸ݯkmwV͛7o$ tu:˲,I$ˠ[gڑXs<',뺮slf3׆=?P3?%u]vŮh~tOKxu Dv)_|$'>}>OE0OHWժo.B!B!OӧO>}7|7߈_¡UЉa\j ѺRNVl|n%j\c0U]mMNW'8sl?4oSܶi#jнy9Uc/n謶1O#>l(7tؾi h\ܷI"b'M)4]V* }β,[,X~J>j[v9_,wzD>p0TG$ gdJywXrZB{M?s#fW"6%B!BLUeU_4 (T;Z*^B`m&iykuMxtR(7[U='z7m.E]F>߬/jhP k`e5M-#$mED}U7cJm \ۦGs2tu2+ġmsn6"u&ZX&;6ءu8G|w=_Vl $^N|J6y 3miu9g1n~cOp'4ڪSŶ^*ˎq3}!B!(YB>W?Mπqx%!4MջEF}]saamB!B!_Wfl6s.˲,z>|ོp#WD'넒^ʷ eĎ{rS3{ G'֕õf|cwP.㫫b+8bu)/:7u-7?Wr r_?3ufB!B!BsO' RQzeB2ڋ/6Y 8ˠgNrD9U|0H=Iǖ_aNI$ OBU:h ]6ʶ.RzZ5|s{ݻw޿~߾}ԏ !B!B!CtW^zz`$3ܹ$}:j@NJ9K$&,嵮EώuW=,k{EM1w.1}~Hğ^r꺪$7$SתO#g^SYJUUuѥ\סc~j[֎E.'HU9z¸ޣ:ޢW-o48WدOu'q~ߜGC!B!B=z#{Ǐsc簃Vb?,$4gR*8߼d*f|ٖ]t`[?av}Z6Cf+l!QU2De2?_?;mX/؟{͛7oވ /dYEQd,s[fl #zD|LA=krw|OXo܎Aҵb.mk$+z?%*B;t=1+p7PܹsNs^ }>B!B!ЧǼyzd]óx PW,o~qphB!ӗ_^ۮOyNgM{]w t=]=q;Ouimأ~r|Ogt0$h_n<!B!۷ggw}wz޿?u}qqqqqD;;>yO*&r\V>R,Or3y[}eV}j g5|jm49XUnsX֕Zk״ھv#j^VU@avl/Mxʊā%g%̻MM|>+tE0,~ 5{A$&zWJ,ѴzߎvI IUT.ͧ߼>/$9G]Xi23`~w&?RBi)Nȗ8xC.[.ЧܶOP{l[)Ӑ1\|/YvZ"]g\f ǦtVtSXkVczdwieMSGmʋ)a?4sSޘT).o~wwN:!BnV-@LCc۔oU|L3zr{dgCnq8ټӜ'NC_jߴϸlfh?m>kWOIB!B!_>o|.]1/]6_׭mΧK_oHxWʽnh|Ox]{B!B!_3O>}i3VjRvt.M$ AmanP}f+.y8liwLe0ՏǞ:}wy8+8\#~Zk>~\c1sOzNB!B!r8:::::rԹ,˲,sΝ;wq.M4M'^G^u KQ}G@mp=JzТXEЩ%;wqqq?~^Ç>, !B!B!CA/?~z}ڹ~~J????p({?fVͲ,9'vrWvuxk"Cm>}ݮXU!Kz \l6fy{~b7l|q^Up b'鿸K+\W>zWzywݱ.>g|^^a}~x.\a%EFl|{>s(7!<1eyꢛ{ՃЯ zJ1z&o:܇Ǹ[{}Fz<֣1vܹ3eNB!B!޽{S{ӛ7kZyuh]](TPp:, 1D ]C7u+Czx~oh7/w]wwÝEy5Mc~z-|$VКzN|=Mq_)yl\.<=v٬,$IsQBDGk;vb[,p?/έR_vۃGϾtyHK=\V(KyK9!B!B>'7Ǻ*]tA+p Gx0!b7u$WBERm>Tk=3kɬʒöC!7VձmiDQdhm?HMG7]z\ΧpH=7awuzegOel;|=C[ջ-; 6/}$#{[M>_C}ԖM)sώt7u<7mCgtc^K+RK55r>l9cոr8moהto1.۾1119wv< !B!4u[ ]CȗnX+o=ibUНw]_>qi oWv3LϘ0ПG_aٮun݌;B!BLۛ(chociN_~-~L븩=ǿnV:kW? Kwc/q߇oz^K!B!ɓ'O;wܹӌǏ?:wql69ysYeYҹt4ݤLjݦmǺ7vКÍpċΰANӐcOC_5(-q_f~oK~/meU=/XvÁ[fxF򜋉sB!B!Vߋn˗/_z۷oߊ}i:ZVsz^{/\| u@=&I$oI"5}=~8g`>'8zBo>J3>L!B!B9>n苢S$ I꣪eYiUy}A)MSu]EeͲ2Xg,*%HS)4몪*rT]׹- r]خZ 펥r{hk:Y^9]!vϪ#\pYr\.̷nݺuV׼p\&B!B!|vѣGytttttӢ~)iLEQ2*!~aĪCONs!z\bv]k}uԿz|.~6qEQzYk\QPϰw# *T« )QJQTU]'ITUYVU]*˪FY%^ߐq9z繜#70rn6cQ hOH,$I,CLS3G:;W;r؃E49>>>ZQB!B!5#yZuF9R<v5ަݺsWv>Tz}jMiE]nMseB?ϱN/sHe]E;;;2e?9ʙ..ʲ,Z. b_+˺C{{hbl>s޼ľ\ѷ+souˊ7uО/d3B!B!󧪪,ſ2w.˒Vg,X ڍI]QCK!95VkX Ӌ㸧3.kbik`jKrR䟎a}!gRUϓTm}.u*=MzW qa]ikZX=M6(m/5y/WDǶڷgI؃(iŠӹ}!y`YC܎ gh8J&zƖMv?W[Ս|zކgFQ_:+!B!28Bmg[HF]$Nh2 8ݦBsvH32YۺinWP8jwػ]Xa6 OzJx|y_z B!B!믿9eYeΥ)6=;;;;;snX, n=ν]u*xzi>|d[ڥ CuE~ ٸ|b6>o Hޒ*|ic QcI'}#u-gz})??oB!B!B6ÇǏ{ttttt$;?ν}۷+b$E^IR_sJS,˒yd,C^i^H+Pv%^=====uƍ7nܨ[nݺu﷮g뉚(bE[UЗdKX\WmP}ff6rN--T TMX_a {knfꧨsX=L2]7>ɬuݺE+,}m,I^~knߖ$Inoa\޼9eYVUtp(9tMdob9g3\nSӥ7ӡmMZ|6o?]m،V!B!PUUU Oi$iXis%~o_Te3+Ch DZأn)pژJ."vN uKC]*:egm^5nS<ŃEcۇb E(x!ʚEqyiʹ>O[YTeޘOa-lonbm{k\•#o+3~cB{*οGϬ齬9{KIz}}weOS-^G'GB g}bOBxm9{8^e-N8!2.!rumf ?b6 vd)bf0n]f([m6舙슡כrZRwj+W>vW1m7ҮqQʛ6?Ƶ)OMw8}}M_]Sˉ=5^z/!B!ȶ}*kĞwne8k d4ߟm.T1ŏo_ gxg7E+x|ԧOU?i<]=Z5g7yw cǽ[k~B!B!KNJ#`5=ˑlkﻫZcCY3 \NוjHxǍ[çUԳ/|h*eB!B!lŋ/^pjsEQEmqfbݦ6C?Jnb]R7=?SڗnUkw]>Xnw_R!n+u-1@.vG59^Vw޽{Wu_B!B!B=TB{eYeޟ'Iz4M$)ˢ($bܓi ާ)4UPLʨ(6sIxݺkķW j*ѫ؊^Wd5AenI7k~MMZ3h:H]cD9I |>k۷o߾}QR6`mu$ItcE1OoYڼut9Ja$EeYVUY"dDfO?O?9ٳgϞi?>~˗=z=taB!B!O)7n &g:Mj+j&YƩst}&!qW~SgߜO\OZe\$͠\Hө*ǏxI{djUEeEiCsaZ'<y|{~MaŠYy~Dy͛7#B!B!WLl?uϟ_{W\,K(ECT0,* ͫM=8~~]me=Wl{|Sy]b[} C\/[>i_]Z*#fl`$zNSY8jEQ|i:Try~~~b=9I`']߿_Ss߿988881IrL,+$2yKsѿ gow߇p =+ |pu]ע )$%t0~"^۾S o|ۛ}~b=G'1!B!B>Oʲ(V$I,ſ8;{S(y9t ]EX88B_lX!m8B^F{$D 50^}!WDԤiUֶ%l_b=`-~r8 Arәُ82VVKO6ԿU! {MgܑXq,,:MM?mzZ>7fK8RW#U\Oxlr\VX5XkK˝E=-}h>+L cK sT}ODfκQ v;we疭W'yʎaZYϓpwXSs<93& |_`]M[am;9nB! !> BȗBs.l,ӆ?YS#[Bȧ34nєcU.݆>eRNs񃐡L:JwO4>X8=ݸ}S_N|>_ CL?za`=9}鏡/ߏB!ӶV{Иj]U'1 Fo(EA'[?&6ׇVOW  ]g3^ɧ~ڶK_ ⚧8rvW/B!B!_uv!cbU֘z*ۼB.ym76,n7#q}:zt]ֹ6Ӂml7Ύ_j4}/O!B!Bxŋ/Ծv[VĢs&I<({]QNFvUXUfētǗnY>v/7ov+C=cX*~=T5eY:eY$u^#1!H@xz'JZ!@Gj)7ʇ 5qd=,.=E}K!B!B)44l}cDTT]6">œD.?籿v&RڱRWca{6v闼yݦ+',Ϫ2Rˠ\^ `1/HDKf\I"}{%:O'$u#I~zq-ys-Q xf3؃hlfl&GYu|!B!BUTKcÉ~#l6`$_pMUE,a[UY<ϓD zl]}6C>LQgov,=7DGzX7aHtjhy~3?Xg_C)7%}P_=k{B!B!3o߾{53p]/|2糙s}`Kk'0cEEU'R89JjRB/Zz@zKmmud[=Y.ҏm'f;-"?I=:VZP;Hڣ[ juaz՟j0bnù(=au~rmb︰:j{kmmCkw-3'ڭs:^\~:Na/V6J׌l0㵤9^S⇽(kN]k4}ÇU{?Z"ꞵ:IdgOa9\ *iNmWb\u|kyO} ǬmU<{}5N_+a} lEWdU>U۝g4|Npon cvLG]A!.O]BgQχ?ػTxh1lB=*4eH(V3o+QVOBڗXp5˫7x2k(b)qS%vnJiƧRxzM/ 6$B! u| xa9@P}94pݭpi˶j !_&~}!_Mn]ct gh:(پ>q _<{}c1CC>AU_͊GB!B!d[KM8oox#>3.>if{'혼]8sa}i8lg}-]vW6^ût{ΏM/tB!B! %lJі_v]v^nMVGěp_u oیזozn/ݨW[~jﷶ-ZS vyク雞3B!B!|Y믿99999B!B!Bu\qƍ787fsyp.zei{BmegMg Xf-B5f8.xOUɹ±iCtg-Gc>Ocu>x~vX?@=tW1gҧ)r_ v~طPUWKR|o2x_v|IU4RUIReYUIy^Ǐ4mEQ$z {,:r]'B쳓dE|>gt%IeY#0f9)YI~]]sߏ qGN֍b>(Ӌ#B!B!ל_~_~qNkσp~j~ 7l?a+=W]='B!B,ÝptϠVUi%IQEkX7:j&lFQ_z-KʰY"+ZYvhlߦZ/ՆXjZZ[N;~j6=-VV"qmBMOM[d>ۺXGHۤ5 {6l ޼㶆 l B/lgbmwmO]shiǎW{#a;PΕj\^KdYt&ota4l.?o؟vY6yߜMjTC;0Kyo,#!Ö>Ж5xi}3#^鱳zBwmXazov=i;]gD9XZkSᜳ}öOwsl |tBD+@~ 1DejJ{Biw]mg0f9Sz wml\wQiPVLK7cmĎ.cSR^dhoe/,oB:ǩ)eo}֝~lv>/B!BaZc 64;!' ޵!}hڭܷݟ}-::&zޏgxy}vfi+EW]m6۵KηA^t R!B!rլs΅#g۶A Ā{{syUfԺh{(^~C sskاt].ֱݺq/#2C8 QC,DŽϺFsB!B!|EQsyy߇lLץa%6 ?ʻ*b-nW_]WtSҏiWp;c7Ot.ήuE?WSYeiB!B!Ϝ#NOOOOOwnooooo7o޼yFEN2:\7kڵǓtCvht]v F!Ӯ6>w!M mՁ-ae>a22?5xf;wxxxxx܇>|=Ϟ={Y]ǏzB!B!BEKJ;Ve)......:I"Ij^oo.tcZÇz('B!B!\-E|J߫r\.ծs?2ZMړ1tf%ltz.;UCO}~=&k;~ܮe] ֍{pnV9\^ʲ,Dɺ4ŕ4-KcԹ.,C -s\<7:y$:me?gGDCEuuY^~^q?d;KӧOzvvvvv܃cX?) _ ^#rZ2M,Ty].Cm3{_~@N4Ͳ.,hb}qoeMQmP,\h[z\/𾝞ϰxώf>ay&B!BwߩO/4Il6ϝ[VZ=9Z %U(bMCX UG/Ԟ!aQ!5 kqb_q}'Khb@\MuMuI+I]G6Y^&q϶]uRm f"J+83ǖJnW%j=Oގv뼰#n%Ujo\=i9͙8}SmK`~y}ٖZG؆kn!~ 6W[3$]WfqmvMK9-޼఩q؋m7qclonL\|lᵜ6 .]SK{iO[B!Bv8c߳mƚ紕p\62|n>:l1S=2̦C͔kzՐ /⍩OhiW_9gn5>{ =vڌc1|^7K6hD%~wސt] ]NB!B'1,z=$l0{Mv*׉.]/^z.6V:vs9n7czw.;VM zzN {x׽{osCG !B!Bah.ZMSu0YF>woaԛ6C{w\=^9ulfcpy~sHF}:psB!B!ρw޽{׹$I$ѣ#|>ϽѼ#t7.DJQ|zt^ԣ{ j(qo[7Ot}Ǯ|$·ztI"0Ɠrd~/zGflfg8#dܗB!B!߿߹ϟ?\EǏ?~pVjJ(zr:pQTװuu lՆ\KWZ~*hXCI Gwu5"B!B!s$Su;wܹsGس3X,Uj|>zS~>ټ'} M] 4Y1bgYY=;\ͪr6C;g3(Qп;]]=~ej.m#6UzR]kQB!B!Xa)~bς@ǫ*hⱡ,%TQ; fދm YS 7lJɧ/^hnğvS^_pM -u/%Dl캆_;\(vM]rǗ=ۃp@?8@r<|lmZiݦm_ޮ& ߧش(!B!B>/~[XB3QyďYU{6CQؽτ*ĆZ+V Dm^Pt(璿Jckԋe^ [Oh"oͧemO6l^ZgCܷr+|:}hklpXΉW҇L}Ooeɠ体{<>o,_E ono%z!Bl!KedAVd(X:zڸ2 !dbɘwsadxy'$=)a/b4ӌ-5g5@]C 5Ǘ/qqŋ5ƍyյUmdx~nlğY޸v-/졡92f==wXB!\ ~M>$d7\>unڵY_3C!54ާiĦ۵ oyvǣG}> B!G~}zn'۰qʧvG]:?9:N,{}x:-->G|h wtttttB!B!//O'Ņ(OC˵Zɡ^=oc2У?DRdޮ]{nZ L /6;<;M;iQu])ړehiB2 2'ːo]r2<\⣯ $ײ >GK+KX\W^<Q1f3sNӡڹ4EO)ISM(2Ivx7w_}bq !B!BǏ?v9!?UXXo*ع`xа; + % g5Zkתbrt6鳻ׯgm|+,?oUUgDViљg3T~oo!&p \曮#ݼse).>C}7hq/Ҏ=4TOu7G:>~~ ?;auf1O6ԝ`7=W<8?RKB!B!\`?OEHSn EA< C s>*ʷvȒ[SXuWCKZzǰ:1kSC4%In9TNVRA޶xmpũtDmYzOköj^w8kܞc/':,K9Xlw]; l$v腥%!v\Nv [3;_kðGWO;a KXsfy:l+::m>?'cg`HsF[X˒g_~}O۰o_?O/""^jm ɷ5k#]8/l>VG ;B#~mq v-(vycB!SWK~*i )?|OσB!]v]Bв§tcJHHǘ4&aM7.m~~}6ѾmvݮMmUw|ϻ%nm󸷇%a7m'B!G=zȹoqXT;w:!בݯ'/*IDAT&iSB#1EH!=l;1WWas˚{NNE_E=!B!~d>Yd=? S /wwMa0ȫtv ǵu֮.=;|74_njz]Kf6_Bm EQE,w"!B!B FT{nu4MS~2dOts{ڜo練#m/\BkniZVsl6i>8\eI!B!B=Oc؞CB'$^`K:N?H^ CYIb7l۝ꐱ]M~ةb\n_;v# K[Os*H<2߱p9U%X9#Ǐ?~]~ӧO;;;;;;>B!B!χ<Ͻ靫,Kϲ,KyBM>Ip& PQEOUZ^mOVp*G!^ZՋ%1a1&NGYʕ6$(4hz$YeYK$xWμ͛7o_͞>{Ǐ?~Q]?|Çx]* B!B!\OOOOOOpk;t檷Q1&Z=UÑznLk/ti[NWc#{]?B~Yy) d]@D/~dNSgYYu i ft,C} ʷfYz9IS1IO hFIH 8W>\ o4_8Bup4-r_5#玎dB!B!Oql? EQuQy׵(}kB}m@K(([}oU_rh<%^u]9lvGo>GI{} 繄y.Kkձn"dga<>>Nm+%}"hͲHCtuEbkX B!B!rutgz~۷o%IeYe\euX1E *_]jYk +]ZjaûaOcS[/GޔEz 7mbg:W7CݮeBOŌOS VXGU{VJSx4Y]7e4`XZ' =BWGhפmŪXMFzQ;/ib2=ck˳#Uvb_쮃| GQom!=[TK2t<`3oӊ?loX[Jhڣ[[6=In1%?߭g]w~:nm+KPBs^!]D}^Nֻmޗ҃3.z 5pK8څUIۍ3;f~ai:\je6~JԵ<d?.M|_[z{{^iԸwb)Vmo™oq`T{I@hjg4#?E4'Ns{اnm?g\ B| BvGQMne1Eu_̏u+MǦ-jhs=uCj{wT}maX-5_RmҾܕnh.훡8ܩL7ea=Ζ7u R2ݱͅ˱߲RxA{S۷G!B0c8>C{ڸ o{#pB!B!Qot_pj|:8c67wՆk>Newpmc; nqxҁwumڼ~7.c3^W]] G!B!Bl*{ݻwz.F|aI>q~Ɇv & 6ʔn]0}k^XMW cW;HzqΡNo{ M'j/9ųnL}YeYvO/ !B!B!_>|=zs?~*Ϟ={o@Wssnu]I"*|UIy(\IR6?r]{Uv:~ZPb]%t\bǯ>XE}8iWU]c{c9/ ѝm$K%qLS着4g OӪEz^IZaE~;wP,˲,sԹ#mɧ+!B!B!Weq~\Q@2vM1_.?m~Lzt{:y{]x4҈$A$t\22eu$I"y[F7ϡgڐhGCs .[Xo@:˰)3dCt|.bG,qyc^?|֭[nRݻwy`5yB!B!دv7o޼y19ZVu  jԡjaϱmûI~tx_~C5,|m?K@+]7Mj-z2^՗oUUUVj5as̬ 8|Z2u9.#ν^WtXGϲx'W/n_4ǣoχf!{Hvu)B!B!9ѭ=yɓ'oCtú^,lպ4-Kf+|Vu]Ex^XzP^(wR,ޖm6=[=?\o^=Vuo:8нC{<)st@}߇C\qoʍ7nຄ߼;M pV 7o S'|@}d{{X bōQsKS䫺??}2:߮S1卽ɰN!B!s~~~~q/sgf3U~D.T}mr7 1ЭdhZc!U7 k8l9*K%BĶ/_V 9k#Ɔl[k-ю}kߜzz͏m;6q켋TUެOn=!s}B!B!ۥ/C]^/ڦ moZ\-p;ѡyk8֕벭l>5ޗznu.m|Gr\:B!B!B(޼y?isysEQEo=):tM-4½t>.z[ungʾڇ;ᆞfׯۛOуjU9&m_7{D҇6#B!B!B7''''''=zѣG9wzzzzzƿ}2ŽE:Yeދ^eY;i=]2}UALE˲,DK90#wc{c$rv+)B˵9Ob'^UE!Vo. yE/~,%' :xhg$IUUF zBY5Wz$jr^I"Y?˲,˜B!B!."^6Zz^ 7΄yVUh='osvH}Yu]'-#P|9OӲ~U{g|Ղ,4E9Yr9f4ΓDg3|6C9e~.Vk˹̴:M~e~8Ğŗp?ĵ@:7l'-xpaB!B!/ ӧO>WLJV,a+˺β,+ x\OE}I<$,9BY*Q*|591EWu]ئooS}u_7if.=:̫޲b}]g r)s 9Y,`۱g.K(Ů@rapѹqbf(Qs6C=:)fPůn֦׹"):El {nhLaK4bJ4g=,gjVX~c9CFij)+^*lU {=lZK5pd'PPcsӖW9a"q[ny[]X}feul.9Gcvm}ⅽ+y[o*6XOZ&ylRu.h<ab9*DZbsv4kv*^7 gqsǪU|msbU=^iz,:eCwFCs]ԺϗB>ǭ#ވ׉ºv 5gn z\yNgx˷I8}?™u!yǃO[m3$l>$I}EW,\E5EM)qږqƕ9.wט\/RSi//[0Z9\^=zaLϷe_M}dj=㾜~hh={zIͺN)uxwȴt4!B!xnC8^c0ͧn5!v:tt>G4a ˻f~:̱Gߘaɰq=L_h%l{輹}:ztl0t lıB!B!#9"kW۔8.4Xo֯}el~dm.Rr}רOjvׁ:fMtO㖶r <3v>=6?t߸ᷓEtV> !B!Bvص?]x} ֍O]<[ޛa)pKe7I.C!c]L4uN}~sݼyԄB!B!|޽{{(>~tn>szneYeم{{nCpƏsMYC4|xi }UGU)40?U?mż0Z+B<y'l rtnZV+[B!B!B^޽{]^|K#U_ uJM/BR=tJJy$I]:,,KDʳmZ`u*5g|8R_I9 $?uOV4 ދ&\EQIH\$*ѦNcWeYZJ]KQYg) O*XU%%swܹssO>}ggggggu|N!B!BZBvw>6<54M}ȈǪj 7}Єz 7$Gi[?0io-EFnu]תcz/J8.[uXG=Ш w9OS}9Yu^GDL+k֑)Kk.{)={g3s>Gg34#l:fO.+)'MhiuB6Ϛ~yVZ6w4tGdUxJOܫbܜaUMpH ךps] א蟶DѲsՎ}_VZc簎v?#i[(\Ϗ< q5q8l*;c㌮da{,~zz5穆q<#k磽'H<}"OhgN] Jos1MG}OvV#ޥzm_U)뽬6B!d٧!*5BO/0BA+C C!l}i)|v?C חPV%וm+˧xG3Ֆ;~:y{a/d|!m4uuUͧM/l{=F~?2u B!\g"B+?MGBdw s0cc_iT.[wbcn_rhr5SvXs.}aX͚fw!-wM{6ݵnW])Fj!B!Ojįk}"L{1vy۰31o}?s |jѮ_fyΦMlWw-淬*!B!Bd?96[.K8>$Eع"W]vAc.vMNj)nVf^!ek=p>6]ؗˏe}޵N#וii's7o&?B!B!B</^x¹oouܹ犢(BbJwY^PnoU+~A1ч2voU͆ߎ}/vuݮvߕN璍w4PzimVj~X,u>B!B!p|||||߿sϟ?|>;۷o:'ؗU+#?H$8N$|,,2IP3;:MNIS%&z^K?֭[nݒuTYeYǏ?~Q]?|ÇHMB!B!| 4E~ٳg4͛7oT1ta/*ŇCS XYkK+X+`k>ԿIsMon[$H$;IwBuDNS_]Wk} rD;IѭӴ$I -s/aI%p=,Cx2KT I; b~꺪2|eEe=42h.D!B!BH?voƹׯ_~ϡ 籽s5tꯨ*GhbCR,4\<#/l;OdnO׵OaoJ,>,Ҹ$NSF:92bvi ][V+ʲj]X)Myg37#l9fKz1jv\ux|p\i__ZMN1+K7C B!B!_u}zzzzz܍7nܸQ8V8 ʪ t^xf(ˢ($$E}z^C* RE,. DWLE{gfgmm՛ۮۘjoHXjmcUzή\ aN8ggUkS;jsYm{p:9K!B!r8ߍIUT޿UdùMn>d׻4T.;ؾO}~0]E}닄B!B!&r\z?f._tvqf^n. T%]>ۭ6C1~XCy mSC)Ư6?= D5n+Lswr}oosݻwn!B!B!sbZT{>GviuYeSqRaDQC}4OcV]7z^_R着*0}VMp!Iሟ$)I{<˨G%՛qlQEYiz_E8}WU,ޯEQbX w;.9ѣG9wrrrrrÇ>|xB!B!ׯ_;W籽l]zֺPb$ dCbm{ )Byے?6C>>Z5Yu;F ZXiT[Kݡ-ȯ%eW#^#}#g _;_,9P%a7M1Y}UAvι 1\1?f3l[]x~åǬn;U[וmwS侑MB!B!/oS\Ϟ={jggggggu ? U U5yW(OzcQX E7,KWyCte!ʱ'9c0MxCe+}4X ms7vdzz{>ma[vNNaxO̭.Ye Z]'z=)q?ڷOi6ߔ,C:=G~mzy>h/ռ>^f_ªƶ sծzm/ރ5Y!k B!B?yy9eIΕ7VBu7PUCš"h6vx~S`䬊^h+COMkہUUV5qٽlhJwÃbgykoY{6`mhگ6mXCẉMC:lrUԺٹTяk`}oU>i6O)mgَwx'4g fSqu]esw!5yи]e+\W mhا>eأ:A8z?O˸5-|7 "tEBD+@:tjҳcb8xJ1&mCiO1Z# ?CfZ xC{)_&WohLxmj.co.45][(Wh]i4g6ܾ|pW4g?SԸeU{hdCxhB!B"n^6Xn6BJMCY_ :ѭv1ToڞO6ĻN)O?oΩ s}cS{iBK!B!s۷o߾unx:ƶm#GٜN5ЎˠKWoWpXtx[M.$BvًruñҶ]?d˹an:og]5{ u5֜~WE7!B!B6d][+RP/]_X։v?ۜǷOh;޸2ԧu]0tߵ^إwml6D1"B!B!dW믿tu^k<\ûtܡa5X~;&G=Tc[k{anc۴*w8%[+發/>??7b!B!BxիWq?~tn)gr]tʪJ4M!`]rPjS~.)R_1>$U%1ڴV/I},K_Ij|l5l.D8:M,Rw0ZHVj%+#IiZޯרb$I"=rvvvvvYe:GtD?l'B!B!\ݻwu~ߚohU9DvB3jtNEÅc]ӥ_w]?\Uy/y5.}@VC񍑦hC.vзgYjpU}˲ee%g%o9,C MSHS#$[fWG<9'GVz(#]w;?H!B!BHպ~Ǐӟ?ɹ(ooU%poooooyuiU׸]gX[űb ,>s7Enjּ_^eX} }oX{463 8Vz?MQgs+L;̕w*L#{ڶ+|,^ьS#62at/Kۻvw=mzgmd ClM>yyX`;9\{dmo{K>Y}9&N+gKhxSg}5hhO%IXoKs=^u}Ro}WD;2,B!ȶςr}?گڟA/6!C?GfC~nXk*E!Sb,o e_I JΖ8ǥ۟îOMGaWwY4=.9l_S۽mSˍk^o͓Li\mm3Ϧ߉SbаLeƿ4U7hB!KsMl7C]B7CܞZw@L?ȦX6M}[hvXg5Աζjw?'v}giM|B!B>enyݘ:]xc]|߻Q^UWM:߰tۜ߸.;| /4u _3V輧^/DxEC{{%E%B!B!CYeY:o8ץɈ^# uOESW.jxmѦ{Wye/r6 } 7(֭ǾWU !B!B˗/_|;wܹ/br\.z((iin?moʏA_fhsqұCx؀ts|inB:t|.(z_O?!B!B!"Mz W\KX8ֵ9v8ԺEU,a~OJ*.˲D++G|jmF])BCUAw.˲̹zZߟxݻw&B!B!Bu裣#U={3EuTUUynaQ0JVV G|QP  pvoixiԧ*E/G}\uuqDx7ZaJo_:}Ja_uo>B=|SMm YIR@!B!|m,fYT?i>s......c=ۜJd|UQM< %[/6z<\CfaJM:n֧kY[Ω:ko|$Lk3yŶ?cm~Ж<"]KfmOZw箝S:wjނ3-+#Im<]v1Uc'zz5lc#p^J{b}+TVvIggj gږM__S[zq}9CG9Dj>jgvkly`s&jN6dGZ}6/gD۝$;htоi=je]8{--!2SW=5YtG,}Oj/B(?[+Ŷ34M:+:7}P (@ǐ? . F\r$] :IU2. K2((P#B;<9Mv]wfܻ$@xGd_\Q`к>|^ޏ)=!簞ЧOJm#:=O]kǐ7݇չ{1ˮ_<ݝ}Gvݞ\iF6o] ]իW^6뺮ޖl6pO:=oWt(|]`noΘJWc>zf͋;umjW=|xd3~Lb!|~|/ƜommmɶZ˒Sӵӧxru?Z۶KJ>rzctpjȊ~}]˕5Mկ<ɲlۢxJzrZ۶m[NWe7nGUQHPzeҺKUMTjUE\r4^:1Oӥ=֩}upcDO* O'e)}J+m](54L&TɄL tJL )*#ȳŵ^'sѤ>_PrdMc......x{eqzzzzzj.Zfo>sk//////v:NӶ%(d]MC)tnMC55몤%bȖVmuM7 VsqswӋ~uN*yn_R_ ,q\U5gݼ9["ud:ch*C~K ;)dB)XLXTpS^p@Cw8CRpS-G"1GtVVOV/VĭVh5uMU]S]&NՙI#Br/ʫmEjX#ix]u̍qNMX_VMڸ}$v֮ϊgcjǢk v߮mu{mM&?ؘ~ٿi2_xAyGvuO_߿Hgl>f`?u4M5\K_uuSQ3+TWԾt^jhus=6Wd-ڍSLa_x*q?/.o9mTk nZbPzńl|_y_8) sϷOzLu:$ZE2v\b;.峩yCN}6uf;6:˘~[{axyc~?v-Nɧ% \,ZL0e*w33c~kXx=zM:twH<&7_~ʭg~{nˌzuG> S'1=Q?ܗk/]NnxF~ɧE=wx /7yXuǥ[}#z~ygM]Y;@:8\]]]]]G9m$_PSa7O˻.4fǮO+BcݬO|鯡9o*'̇BMӶy&d _&er.7c):O7)ׯ]{2\vkh_ϾtlϹ\jZA_ Ǐ?6Ҙ+l6\.˥)]mYlE!q!{ڶ5(ȮL+ 2GԔjPl\eYEQK{8(/j{۶mQvGGYR=u]pi)o[Sl͏S%UUUܦ( ZYS$?Eq޽{}nPgϞ={ڗ/_|(Nꫯ؏pUP:v2!}X|d|rlRLEkㅯO/_uLwVS}fuѳ}%Ũ*f\EAsVM1(UsJCǪ"ź,i,*2ɄrL6l!=Ps}u~ݵ5~5 8+")o'VuxmNxb#@Cֲ߿o|>mX,+mKEgMCŢGSMC4D<̞"ȲkVmjnK:>Oluo?B5%$u.#WJߩNbZtzqW'X9quq Ytv>+?yT4]/J ? /vw>,-ޞϷ_=?g TVB_Ⱦz^*oV:kz0\PA \fzlG%+\ֵ,?[GkR­dc!bVNCM#LH=_뼵jʅ I[TeV%mkf$~5\S9/w;e~Knnw`t38a/+ZCY7jj=Gz%Mf~zJ-.4^>C'}gq [Na5 sGꏶ^?C vpZ| ~9r}U*e7_jbΫJG|] ݲ4 )ospxÊ!iCYp8ޑ!~쟏caRܜtrL.6O ]? {X+r,rm^>_^x*qx|rsە:r ԖM_4,]د~9[_@Kw+ny9w绫W^}I$rmtT<5nCߧyt͔9$~L _IkSy6!]׺\}1~!?P粟s6S r1 v.Hua헮G~)}8y˟ ctuRsS.uHtRUC{d]|}5߃`lZ.}꿛Ƿ3Tp%9)vN7]{Z[*]j]`bX,vY7美o koScJ<Oæ g=wh˫_<8SǾ~$aɟ]](}b,|.ٙ1~~+(뒮rtwڪҥY+@ꩵ֒{6LDCʒŠ?7 -K_|UEJmYR>1EU\Um4m;P>;I6MP|cO&/՝mKn=:׷(B+CSsTM#BiYߠu,˲c:}۷L& c^xŋMd>eR5ֲHt,SWUUɑaHd9ڶdUiֳ9$Hp&v/rCs<ZT沤upc&WN)KcS97΍1f6|gt%f/s9Iqz1N0{idGir^NtLxu~ߎ-wC;P7Uڇ?]t֋}5KudKmUu4|4MzxejEjEzjEjEjEZU]u84tjX+oڭs4vi}9|~/]z}pگEΘz9uc>қ̺S<;n֭ůc_]zR]\οak{x3}6o>/<3@r\,\?M7|^UIU|EVZkGV(|;f҄N\ZsRWgu2|ؓGk-i#dp:cvZwu#uQPQ"_gT62J<&~;IGjs-mY͌Z1,_ݩ9 y'ϣ^[0#>wg ͍lT'M멥 4_z:^|}(k*y5>rO{uF:u91s &u8}`})c٩t]zX{۲c=mu_ӆuz0e#2~L?ތv3'yS͗Ks=~|r|,bq}oŽ[#uoBֺcp}=vyI]O/7$<h|Rec8|әُ ŋ/^x!^zZ믿믾ȹ1UUUuڲ#s99\ticN)Pm[ku1Exl۶-KRݫWWs2t޶|>P}&׶rrj=YU:_kcڶ,eI*K>eI}R|xəSQ8rEӐ%eY?1|_ϟ?f=nccez_=yɓ'ݭցgڪL&Ѷe9N E6 _+˲$U,ۖSQ9X<йWbƾa?ݳtb7\΍!gj+?>m 0ԳNTtJSlFg397:x)ɗmEQh^n9i*T59uV======e bÇZ[:Ym.|c:4C7 MCK4GQMt71:?SnקԋZ}Wbb/1)>tGֽ:94R9/GlFG?uk)ٝKzBtsi3~LJ5}W71EokpH_.K?Cpi֑//////e! x>N鴮IkʿgjEq,VTՊaIbi~NkfưͰh3VOu>{[ytA?tBۡӹƐNG_ai(yG?T4\]cM/9Kΐyvw:;By ] g-য়ӧ{{{{Ҷi_+mҠ&\Z˾&LB\TV\Mb-UB_aWtI;_ӱ-VEA4:Ĕ6|3>X~Y):B[G W\Su>]ޏaZ=K^eVf[3=?)->n^7NzTtz6L(2WJr2¿ю;Ik*lZ~Aba&}?>qi[xv+꿮-=-94qW>CZ?gc MGbO(Aܙ:b6}t繤߫ϳuKyVj%z m:>:B.. OkC4}t\}3?.W]Wz| Oqy u|O:t^-O3p|9‹"N hE!P<.j ~8T֨B?5zq:-O֖%zprdo-Fzi%=|vGGGGGGrScvwwwww^گꫯɭ:֤qr˺qےn̖椢ܶ]՗ӶEa ߬r +1ӶM4gKp N~SRSS(ru8iTJZ@L#*r˒4y/Kup}rY'pktO~l_pSFٳgϞׯ_~-zu4MӶ|>ljZLm4|NJc]ӕ&K޺&ݓẦxMCl]SU־ >ղΰrLWOo5I]X_V뒋׃rbe >N^qk٬]9kg#E\}ޝ3:?]~9~:O7_ed|o :޿M")ᡵ/_|%yӨ}ږ억1ưN\פZ\jEȞW+jź1ͤ|M&tI5_ Q{Y{E~5ttrKOTqu_i*y+۷v#֭swkC.U +u|]ϼx]Rn~x4Fy&6T/q1Ƽzcߏ~?3y$t>g3k'd21W+Rm}A[ZQ;ʒ=*E,_tQ{%_6}s~[3?zKCݍc:֪n:OHOw◤{Rrvs%J-kmnzZY|Gx{mv7<{+ݱ?[ۿ/$*t\v=g`j&Y2 !EE',}s_p*! қnk~; ʒ|Q>j_YsS_ Sϙ*ZҦC Я{p.0o߸t@/z :u_`}$my_}"wpS]6)7Q?P/}>:Kr8><ޭ{})]~>Ш;~7?|a$>6}5/YG\O)w]Yاxvܡ㞸^p%f&:ox[/...xST~Z?ׁx),aKwoe//zwczC,|r>ޕ&oqH{տYڸ7:67姟~ش|5_xJ7knuu/qCuϟ}X͛7oވ{Ҙ|>ϭ].Z#ǯk*,)tEQ?cLrM˒S--mWr';]WYwW>ɓ˒=]]pEQ~յΗWjYשt^oW?iڶi^%_PMŃa]=׭{ ҡI>| ~Kc]]=_,/xn=TOi3搜cc3ӧO>pk߾}[c߿],łaumɎ kM:4$Kޢ46 MvԤLRMC+ (&MJ*[7S ^lݵp޷PLjwZsFX[Nb·ʡ4ܳ<tz.eĸ^χCu7e\x} +Zovc7O'|y?h_xY=}>+''t<<nyŋ/XGvkkkkk{CӴ-h)l6kRW+%fcKk^.IZ.)rIr:3yiXөƤ+|E;3_ uc>sX_-}ץWivxu+fK)gF:K^knRsNΛt4 w"i%7K:l-uZVFz?d7\[[֖1?.?j{Y_>a ٢ZQԊkns(Rjz/Rgo)eɭa/at:plnϒJj}K6Ԯ}61}jܷܛb{]|hb*u$_^n۴T3<6PJ=?^k̞t~]|EmrF3mqي_{3AFV`ݗDɃJ8uMsːy߷X~ኆ=ֿ -%yF/O3E]w\^g=|-=~sG&ށ~ƆIW"~juD'ç;?}cV=y&o<<3ί?u +HeػgrZ<SbfE"\I]ͧ/+ao(G tҧdM/k{ûHכ3 FXxXߛ1}(K_o QM|6UpAwS{k.5t]j{qD{X|.rtw~ N }&?jbݾ+?/8>`_G޴C>eKhƿ]}?]w~0$\Oxڥs;^_r!g\j|:yjs,/ՏX8!:}putq_ K@C^` uF79>s`\\\\\\~89r{RpS%߻iq5yenNgӅ?Ur/o*Nqbu͜Ӹ 1KJWu{_E1V딩pF[Ϸ /g x_7`Ӻ1]Wer|L0>u+jf}H ϯ[߱z2`Cاusn]u I7\wX7=y\wScvwwwwww޽{ꫯ+k%>֒.o-N&dbm]EQX;#VmK&Eɵ(mɿڢ(˲ USڶ܊"A|ȔsQtm۶쁣,}@Tcu#/5z5xUk|Uڊ Nɫnr`٣rvvJ=]U4⋘o>}srBgϞ=̘xkk?~\, k31X[פ-iEѶt4u]r4ն-)MCQxQЮmH7 eZ-S җ)5qֵ~]/ k74:Oq|d_s͹Z?ЧԔc3?UrMx@xϐ=ѯS>4߆zF>Б||GGGGGG|5y͛7޿?M3fmkEFӸ:4uM5kκ& jc1MC5km#YSʊXAk}ֵh_/x:FҽS*ҩ/cEny~-ͺzѳٞKĮ]S+zS3?.Sv~ {z3о|Ac%숿 FӐߍY.ڶڶI?^(jE,TrI rIS9հٮӑϋBֱZjKiVkƋӏsz^"Ҿ,HǧFoy|{r5>bqk[nΐrw Gro ӖMY.L,/I'6_"a#ڃk[ʟԢw%{yf:[W/V6-/>o[*2bOٸkk+9D[ZK.:,G.w4[EDہKAli]/K_o'nx8fxc3BsnAQPB{\@zC9{?a}y+D|σe|vjX7wfWt2s록?ya}qIDATdb/C2nӌ#O&S\}n:{ }}G~?;?ixܫr5?Jo~?ѡ{2޴[grǝ0:Bwֻr|O?1ݻw^x}/U7MCnL7\OgyogsO~;)_:Wu]Lt~9P,}oUnsr!]Gᷯ/={3>ׯ_.d2LDOǏڲuҕֶjUEֶmQE۲[k\R8PhLQeYm۶e)}>?4+@5%T|` X2K%cDʇtQWaXj}~~~~~Nؘ}c^3W^zZwe٘k?ȬBEے}m6 )K46 )MCJuӐ"4T˦!}W髬͊jYRmtiU-ego]]Yta9ւZSrO>>n:]n?q8c|:)eY=|˗<~֒tےlbh|>v0td2inRæ!IkRYok*IakR<뚬'&XI_dȚv!lg_tkuMjTΦeEs-ȧ>"B#㏟sx#G^]Vt͇7O'ɞz?q2Kyrrrb1$YNo޼y捵߿~Ӽ{\.Ul6u4e]>ZjEzjEV { }r$q"咔IO'!.~\}3u.}~*Rn>^K"-xTNuMFZ1r로x<۾7rrJݧUؘ+:¯;ir~Ǐڊ着,˲ʲmwv_/.JGZ<?\+_K)>iâJj_)]/E/W޷qu[#uV,t?Ajpp"-WvJ$xsihdI?$sD_k!>?]UWKm~ O"{ӳHi~]QWFCo:/w.%G5Ŷ"~hקFGbqm6/a}B˒yVƞMzp{eue^5qSp8Q|gC ? }:q0_pߡW=:oCWyf_܅ϗ{͵jXk}pn<^n؋HCf`<tM:s~MԭCᴣ..6G.!g`^ fp됣o_hݷ.џ}rtWpʹ7cŔ~ko߸/~:?c;w cϩ_Nw>ty>a] > @v_f=6\*.w#x){GS<^|O]<]ß]IB{|vps߃`Gc >Ar6]\\?dCk՞}=m=;.'Wg+>|`LUUf>R_cw{)\}src 7w[ޱ>R~ !}qrrrrrb1ggggggX;Nө1u\]]]YzdfYN&bQLөEQuL&mۦi%iHڶ%mi,mik霽2˞ҵ( ʋtU!=(^kT!gk-KΟjoͲCc\񖘜VAGNטʆ[.͇R*\(]O|tttttWeScvwwwwwYÇ>tkVΧ(f٬iʲiFhS4 mK mӐ4\7 ̺NԲtukOo'mEK퇘U9r^өX=V폓hZwrݑKyAڡB܍'~s2!03g:c8S/1ӧO3L&??vd4mN&RMSeYuM"|uMjf]iVmR?5)U:-eI:&1fK.KR]kNי7]1/.߿߾tpLڵpw}/<ĭxDo[aOd^c:Sלr_M;_soo۷o߾-˭id2*4r\>Z\X֖1ƴri1EXizjE/emUogCq%XT5;n3GiQk,-aXKONĺy-ep=b*}eۏakKkL -I?~q^LhI_?;|]Q;GWuS;侓>6gOfi8.ua~y~lbg/<#Zso>:s{W16/GCɳ}~ת쎇~XsWw|ş=˽KM Vܧ{)5|h3L0|gr82{M'I}3So:QLn7J~ X1ג2C,GN*)/]_{sG$尲bs/_hVlY$ޏ덻f ĉ-|y_n<wccyŋ/988888xo޼y1mO?dLlmmmYKj{VkmZ9ضu]-7 U礅%mY>ʊ<#[\cdkY=մ(ԖϡϐHw5Ea-`]R̓ՏKٲ9^oP}>{ٳg֞Ud2\ע[jٌiV,˶m۲l۲lkZҫH5iMC3t4tmҳAضlIea m18ˏo/)SM8.,,7vnnT=yZwu?_矝5x^ }=1dҟ DtY~+fNyP![k/O+إ Nq8rtUv_ֺK^C{o&~-e7J{ %]?u1S>ύWočwC.s痯,>Gc|Zz2']c}˗/yw޽{v\.K֑XLe1MyuX.IZ.ɟ)Ne9Sm;5EYjEdB5g;eY51eEipW_߯1=cO5])vG|~ȵO9喗OY9n[S3!S:தѪ@Q}@{?#?eMO޽{_W>N&IQ3yg`]C #KIb hL2s%G`~Vl]_R.Y=ҷ>W%6oL;z] 3@izRu W?mtz/ ~CV>1 ?vcqs(3*=n;s9<5kx&7sg@/]1yCҧ ukccm/emfv}@>K}/FGv,prh& !xŗ;mRҗ 0x^!WY;ԋ|Ķrz?T+ޟc ~_w(2'/ϱ&u_c1r6&йr{ccޒ OL@^8cɉeݕطӋ>2_t|Vy zX:OC']oHtΛ:}2|=L9EIݡ@<,}{,]?|Çkl>u=pڐTǮ ~7.]}uGҗqT)O\?<.uva]ζ߇}ֵ=.oՕ1l6#wW^zʘǏ?~x|>z>wd2إ&'~7\thSL=mW_xn:)o7e_\.eǏ?njϟ?GGGGGGEqppppp`iQź%ֲ$ֶ뺮%ݒv-P-(iH*bOZ)+lsۑ. kߘpWo. .˕z8N˗9^\zk:M߶(p8>>3tlGv:NSmI{vX, yt릡TiiHk]Y*>Z飵6 iWZ.Z;z1ࡿ_vK eG_/-BHLV䡞k=ߘ1=nbWXG[A.>z~)RFwܣޏZ{OuPWY5}.s-uM+zB/:ŋ/^0ӧO>vZV})l4|>MC~8^4MZY[UU\n\łMl[cڭ-ؒvfuM#S`n~{SS)%S׀?uUz%/^Wy9r#?רrOJ^{7[_u}9e<3x9LgqkG _߿g?ό)zpggkk{ˋ:ۇ(|G+Xer(1TRW%Lly>c؆+6cv؍ǟoҰvi]R[߫st,0V -*m-V\n]Vz%=;bV/$:եs} k+ ԭ N#}{ymwQW4>fO O|99V;2FE!FjA]bX=7ޜt7Sθ»esvAZO&-]1Shz¾ʯ[S:B<<̿OJb!DsOUWs(]OH>]w/Fl}t7MΒ>xM7;ä^_erR&铮2&i~\?9uM`tKF{LףS YS:Zn_s@7\ }stt3ϯuj)[;cx6Sg|N1쌎y₶NfW󙔞KބuR7Ρ%n7n6jM|7cͯ[t_+w~CuMz,]r|8M4/^ɉ1ƜY;L&1_}W_}eGZ민d2QEQMӶ6MSFŰbcLYвlB˒Ѳd}Ż VEQA,M븺u\:o۴6ŗ%NnyEm[ڶmi?ԘiuYÛf:N5w=kҘ?> def{]c^~kkᄈv2m?~ڶskmbZږضNI&}iږikmRNj4_5O&Tz7 ,Yc-K4Mj1(Dʯ} M3Է}c ܥέ}k{Li=ugܗ鴮ګq%J!%4yVؘ#k_xŋ888888[Kvֲvےm۶l6m\]]]5 Y`7 ǘH_&_u]M4l_]ʹZ.99K6oۢ *}2?^iX-zOk9t!1Ou>Zvk )}tFka_w؞\dX?&fkӟ?{ݻwmɟ6Y1WɺjErIbAvʋ٧.]-?^]7Qt1֕'UU=3k[l1ڎطHn̾6yswOfQ;W^N]TCzV #9_n~N*޺ыzA:E}vN/~zݻxǏ޽{ݻ"+޿|kk>/|62f\, cDYut_1[yo`,if-G:ؿy[땒]WhGLO׺ vUoj=Z-e]Zw-ژf%i_[#}#jk_EACsku%ipF/S }P.[rdw=eA]} ~*~`zA_͐~n hg]Y_O綵שƶmt/嶣+P2ձuknu֩O_czd@l8?f7ꊎG:*ǬVumyR`ǭ{O m3??sOcMٱ8c^cwq{NvX_rw]sߋ}ѿ}a}ߓ(˲qZ\rOc]I~NŗsµuÇ7J/c*{e嗫sO9Ϸ~Z'3~y|Ŧ)s|||||lё1/^x1Ƽ|˗O>|Ç^]]]]]YZVU|^޶f[[EQuے^ٶIQL&MӶֶ-keIZiYRIZZ˚gYZ۶mmQpےZEX!\W3.%!XKRSu:Uε>VЍ^&Z1f2qut:NLr?~$“db1ӟd ۙ͠L.u<{ٳg֞ɓ'Osq?hm쐮4|lۦ!%u>bE"ۦ5UE骊jTUV]_H!&͙p}E?]]䣂]{`JOtQ{|9^ձ. nwalaӰ}ew7~x=!>;P=t?.sQ m_6o- O[{zzzzzZ־~~w}]ےtY_%-)jkR&Ez,r2!+ՊCV'֩IsLȳD]NM-c{lVq{r[[H)ޕueT>:pSzX/ڞ<}%<%~f}{Zo7[ ;wG uC}E%/n#~_OPef믿}ݻ/޽wmbq5#Vl,eY%鿋EYm.lFzrI|ͨ`sǃMG>Oq5#:jw\']R>:X<-GэOw=ˏz^K[6|Rwϼ?m#EvݱpczwT~i'+}!#%u=O8Gul{%pǁz3ȟlO^&ϜkXL?:/pNpO m^_9:$N5,]MG^CoA3rLnLt}87Dp_i_tOz5Bm >GnBZ-s::xOۧ3M+oS^=/w~5rJߕPG=c N1i_+|H|ٜԿ*YV+;}tʛ?1TZz]36|k\#'79zn_NZtvl?3VWeXW Y?ƺI=0O7!n;y~45=-MدK%ȝ7C'Aω^}CimgY뛶7.~UXgl~i#uDǾǮ?sQ======5~eId;WUUUUնUEm/prNz'+McN:qӐbZTӺ&OuM:*sJemS|>ZgzSࣄd>Ւ ǒ\NԎȣ˥۞ρc>ŋ/^0f_tG=zKkVtkҩYn,˦ݚKJhضmzt]׵ޭk}1lܶجƾ6kϬu>-vZ۶r׿o۶-K?~*?M|vwϮ;^z~}ڇuόݞ7͔ɉ1Ϟ={1r\ɓ'OX?㏬O-t:6dBtYGG2ƘՊWsW+RPW+Zum|kvbGТ&YX:~ kSR=Z׽SQ.|챫xq7~޻yLx81$}Lן/Q>_z+kwwfwZܶl65{ u]t\N&dXXNXPWW/^]EY%__.YOf{fэ>,}/IOۺ~sg1/n.7S,@<'O80#YSYHӵ͛/:~w~O|ϙw_1?r_7Ohc_릩t6͌!b% B>Y4,QѼU#ɋt^_qu9Ҹoc1)KVj>:W!f}&q\Rk [ɥJ p+KUvX.m-2\?\6)?jwq_r5v]Q{!pwm%Wa"ӘpwL8nEVl79䖯'N~Pxs~m~8ːgk{F;_)M۽= o.{O;r{[n|F:%h)\١:z▹m:Dz͝;<\q>Dwӻ)=y[x.}*S1dO[1}Gw<-stq|LnGQQcT]9JHcII:OhS!Ptt}iSs(~|1__8}{c_ Ҙ,KZ$FzYr,㥾yf(CӍބePռ|C37`WelTș8i54ݿOdB|obwoaWiBڠ|ew=8l7,]/Ч}^/td?mv7o pma35}Nn~ 5 Om6yzߋ묧7 [t2S|:{|0mJoV7eOϟPS.!uޗ;_n~ QϿԢ'~3bX|j)}xz~s]}]n9/C9#Gt''''''Ix]u][tնjZ3yQےnYmR8ie{kY۶m[tQ#}(ǏWoeҢϴiW5|죣#~pppppg?1_~uQ,N&ֲM٤3-+eie9EQ4 hO]"ZUoPʒjZFK=.XvaWqL篵aW9{ }ױӺ-ܸn~]; ӊ^נ!q33WW}9<<<)PB./////f̘G=zmϋuh:|޶6 W5)UE r]jE"&*m2!%x2!m1nUE׫kǞ&D֊5ZeeETqεq?,C6u $nWotm>$?Hؾ]E="M~]qs箵ʘ;|^1+o޼yM޿MC~Imۺ|]OjE-oł(|6#k>'j ;4Ʉ6smǬ86沦z`'7O[+*cϥ;3'ȗ8e3w~Hnz~硻'rB0rZ,NٱjpL>+R*Xj1SlVĢv)Wt ^T{ocI>κdNYcW֊r" _Vҷ-3W[ADRpKF%vK[}~;"b%7l!|]΃gW=|m;_뜾ͭo7瑻b-R>eK}Q^n]]})}ReͿ~qh,J~v-C/5lk~KK Ӆ$%b g+?2tL(1/ 4? ҍyq.COXrn,=cǤm.ߡŧ!Ŀ=; .^"-|%v9*&5$_sWlWk}}iӑ:KLZN#^H<yG}]sرin}%uProM]$\ͧ>86t_ҸM9F iU{Ogw߽,BscB="3x/z:~>: ^И먽/_~:gxxJcucnۓg#El tͰ8Vw7T/T CcÖu H9}ys|Ǐ}x9ՙSv}}͍/~UOϺC uS<nOހTOsm庮kYvX,͍#ؘ#(vwwwwwL&:(%}Zi1m;Ni(ly袠Hʹ1mRʞcο((?+-W2o= ~= ֿퟡRtѕ?EhX)]{l=eÍEv iHy̬VtaMɉ1Ɯ3?X\YKvmKztQ^4MCָuM:tYE]7 YHj4u]ד UE$&n2L&eYT)UE:#?%鍬#꘭\td(Dd{l.G+֬oG>7'~'ݿc֎ѻwglSۙZH@=z<+] baKۖ\VՊ?41[[[[uMR]\X~<>;QWWcfֶmNt?N&emUJ"#S:B]_<7G\~xy:^^𽖀7:t늷v+=.p^@q;~~ݻwt?f(ܘ+c&em]_l꘬m|t콂BC$i>}Z UYeE]_)R6oxh :Vz{OrsKx֖nhHn]U~1{ PlutX?pͥ}?b8%_=\Rir=_},Қ%eJO=u\#請ƨg;N\H?u%3\?eFQj5rZK}1|붙GMn~/&mu:y/5UGkpJ[ٻ)T95 yP^iOiF>}. tnw?kvwPʥO=zA={03Qu ݙ)m{g3v~H1goȔuc/I(ûҥnܾzB]?Sߟ#2RmM?G gL M7Jxm~m >ueMksT9_:}?pw6!> :izu#׺ӫKl?_jLw9qb<~bEh|4"911g}nN 6;Ż :S_Ou.v )ؿ޿ѭ ? ]7l~gou.s*i]D#soJݴwͺ׮.?髊Ej5QVcZ_lj+s>T#Q٣Kq|~%κvew}yhgUSsz$~H]ӵP_4rz~j~w%nx?Zm 4zb߁K:¯ VU-ccEW}X/2eLi]\j5PjmٌłٌΧSJ79EQUd\`l̺6aB`}%R:sWrxrj[j]}xdw]ESؓ2":tc9|zq]bͯ~\R){$c݇?}`w?)t6{Z,Xъumhv~)~(Ґ 2A/nڗh~~|C#z'kZ^#pKOR'_vk1%WQ߮Vnlҡ%o ]ڶƭzuY՟hn, [AQ ڗ8N\z9%2du,zg&cwnI/1`//F_յ=WF8-_?38m .z޺sW<᳔ܲ8ɼ{g4??CwG}z\enZ~ nҺple4>wY,qm2 ϛ\u#]{Tx??$keO8'F*VbG%>eƮ[!fݱיu;Hŏm ڗMesÛo;P}?}c/ P4*mjd2LtD|ù%rC'0eo7M.7T̷ڇS:?]%t餱tNxnn뫏_;oWUUU|\\\\\\cr\.a6z(۔tUK鐩x24&)ǜ/ m:ozWy>+^ӱgl6{d9>>>>>6C======- .t|kYVګ+1|>ɢ +n[-I''(.R4k/%>O#H(i h3G.,\>gBQjWz mޭ'X[˭5iiږBDjbmY%֑֔)mYZ;P?S~Ltʹ:O?Q`MhI\[5Ƙc$ҏ=z1֒ݶdo:nے4d.6M5)EQUS餡9^ڲ'KKcbڗk+9zfξ?}BcA(nz[S4f )K~{/tt}&9;~1=Ϟ={fQl--dWMVm[5ʒ,Kb|dp2pɸ|ΞS؃ _'?Pʟ~LYPGw/I<&yE ),o]n*qKg$m^.)W#I~m_z+֓˒pVUUU]7MUUjU%%b))Y59R)sc+YAL#Xofެq|Q̹g,}%ZYO_>MZ{6]]7ȳϵf^~uOc`=.H_8ˏ?}eӧ?Oߓ5_t:MMsVU_\SUEVƈ5pI6_e4w.S,.%/fm\?nBqE(ږ([KVnj۷2:冹-tKr-|]+VS,R|\w9ɘzypsp;MeJ[ۋIUHsޡxWhVIH9{}O.e#莲,3.~ozڶ~yw{L|Smt|ZZ'{g_J{nQYRlcc?*|O@N?gݞHߏ>> EX~O`/I.4kcA,Lw_H%ה;u\r ǧ#{) @K }n:Jr(]BۃySŋ1}A%lTBj^.6FhlltM>|X'ywu tS }P)6WqSzn:OnP2mX,olK6 u^/mAxzUoBOӧo*R~_ƻq}~)879v>@=pΫm84O ˅z6p>gSd?skĘ=c={3k_|Kc=z#c>|#޶v>miEbZiȖ©EAVj}ZCJ*G+O*RT.+Ԋ!ҁilYg-CqzDj9mX{&䦡Iնm<<<<< wac{ٷo߾}(vwwwwwڲvZV%ݺ(n((]l65 )eIhY.]פN\5agXf}Y]cѹCϩRdաC=:w_?U_uG"׎<tiȨ}hLomUUN!9=|vvvf1:%Dz?nt:N*j6_צ!,꺮(,iV+'ЫitHfX젩lѢ-rSQ♅{@z<\[{_uWIԾZ+)?%xOy=o|chG>d/vo7o޼yӶ߿~,bA0+NuQjem]bQUm۶a2Y@tڲc۶tJZ[QIҞ~Kj_/}#ml&^:}__K;.xX@O>K󋋫ݫ?LvwIv uM0YSGke+ZH I52B̺7RN@Q*>> !9hW?zh=C!:^{Hʸ,Vu;BoZwەN=<'i^JԨOli;^}ݶT/KunrȯMn^OU n;\iL1 |~̕pN[)os~)<^9/n3# fY^rG-;~u;y?s~z$lO7.@䏇;Izac3Fnw\"sfg=+.O y'+h펥9U_F]9v^:]Zn=Un^I =1#09 _ }r&є[RdT߳/ }hOnQ\STlSꕟ~ mw>"οb&r+M~~i8סH^yuͦևgl;/yϥzjn;ïctX[ QUw;\9v_{%_"_X=iSu>6>/kL{p]n.něP=?.;~;DͭPw~?}o 6Vp8t!Wj7^~tx~yS:uÛgG]u]|h̓'OO~8 0yYt՗[~tӅum[w*~~ cYVؘ#{\.KkYg]gggggڭ]V9Em7Ƙ(hEi(fQlYAٚT̖eYRJ,YUmdTTq)CuOZ^vr}P ~"aHl4mIOn/a-mQeYZKomVUUY[4<.t~;coooyӧOo{>=6𹵿/.>|8fmÇ>MCwQLlVd[[[+GRvE/]r).o[RIXgu.3eO*4=:LuVF+}Z=^Ha[i^hkZdB8ߪކf3cf3^|{{{{{[ޟ%ꁡbzrrrrrb1ggggggm%m7r:5Ƙn[VdLS$榱ڲ:V+G ҋpլBD\>ݭc9Ny۳+o.?9iߔat#1{]ue@8|{g %?ϡ(i{ڦiժiʲm˲,ګ+RC1 Y9LTɄ1֕˒1oo,rb1S{KI54d֍snU/7ۇ9[Mw~8n=q[Oj*^s=Vp}Sƻw?O/?'{ Ɛ R kK箟 5Q+Z?}״/zUֹp\SP,fE1`/RKWwEj̚8hu*OUbuqR}U/1(6yԽ'ykzTqr_CO䣛=uZ;_CɈJ\3U<'V_sW9 -oy ܭ?[n3.c IpDrг};ǹ]l !5u>ԣr{ lrw?1 u?3.vOmKe'BO/)Okz l;ѭ){O< *˗yFٟEi-w>8&C=-۱NuY3 >-b?"ů"2|aa~B\6A9$ײ;ޮ_r)ˡK_8< K1mZe._J^߷zي=q 2is^IgL=s.v_n@Q,7L3&Q?d}O"cIGįz:Xֵ3c=O*:]nC_Z??iڈBisfX, cTn7XS9]-+}]_Bϭzmm>TO_e]{糮l~ӳ?`?Վ- ]7b?+o?|>ϟ[{tttttT''''''3f1?~1>|ჵl\.%֒NٶkNcU.Iq'Z[UrxQ+.0%YS9[O{'p(sp:YFs{y}~̡5lo4TqjtUEǦYV+kιmiڪ"Ü<~=z1|w}:<<<<\ ݐ(|bGMvұm(iH.tlKVֵUUeYl\UVYWi,rYz\7,]d /::j*n̩_|]?#˾n[\-gۭw{~s#/?Y*&^cc؏oׯ_~ݶ?~cnooooo7%Q$m[:ÞlNd<1^ `UGA[=%*kw9uc~>"'^lœ}H9ϴy䫰7UN1R9~8kn{xԻKяrZFοs{Y{qqyyqaL5y fu|Nh݃VWـ7_WoEmp}!0NPJ,u 4 Px{~fosҽ){r^/}&F,!sFg-tSވw%4q^qxM; w2CcۮאJ kԐ?~_K\=? fc:ԫ*ݿpQ}X/GNq*|Hߝ?gYX}Vo:w/ŴQ_/)kp_*{H觃܈ocDۨ:پ藮ctʹ>3NO= o>W>Cªc)Z1W%Y6+˲̱n:픻ĦtM2/Iק/]9zY&[:Y~vץ5K] c/}A3Nө'L&'m6e2T?L뒮>~%_tKw"=^G O]˧Rυ{Usoo+ZVmKY4SUUUUѹt^eYUeuwPczN`#[G7]_MԦ+>Cɹ܏(]|I͟T}H_~_~_.G:yrrrrr"zgϞ={f˗/_|i1{{{{{{Ɯ[\.e۲>4lfjp+ֶ-#EQei-imK )+6 \`e/<~q}BzZ!B[|^.noRuM6 oi۶ZYtrsŽ{tÇZ믿~7|ƼxŋǷ=w_ccDfz6#Ǐ?Ç>|`{pkI&չib,˲,,˲iHG >*.]q+fB[:6լ0sιռ۟Kuq)GbĮJOɹNɫM#qt-'/ֶ-a΍W~!?^, WBpFz% qtG}v# cW{ѝ gY:̽=o"qn}[CRo`ۮ`4 ch1}:*~?p9kЗ230SҮkKp9-5Ņn8]wrqtj4. gw^6?^Hi96EKU^ Ca\9Aqtvx @7uyR&v})qѥ3i u2qKN>b>k&]1y i:Řrt{75NX/5_|>ty.u}lnȹ/tJz+ȫWyB[.F[ƈ}U\Ff{,N5ߞIlnq]X/#ϳ3/usݺkθ攟;?z=mZ_ms 9|лj)]_Gvuaw1VLߟ]zgW[эnjl?P<}p}jZ\|6f3'ɓ'OWW]w=altQs.υu0_r2_ qXӒh-錢S.bѶ|>r9m4?P8yǥ=I}]sI?ۖyމ(h϶pY*RR9uЊDUEUU+|=fe+Հ{x^kN{ubwqަO^:`WUQ_g z(rL&I۶19߶SzW^ze1??ϰ۞ogƜggϞ={f˗/_|i%lNt۲={Ӑ-f}/Z AZj=Xh{bUc4}VEH6ƘآmcRCm0|,}~?恿\S4/fƣ(HgݜGsGI_Vӳ޾}[c~_~Ř]c^x _hR~ׯ_~m>|`ΎФK7MYj%EA_YnYtgȎ,,˒gwv9_яEEGW%mLW(KsuX`?Vw@wxi[tr;Wd` e݁(. USdlٙ>|a޿MsuuuuuU7(......Պ6,dBēI]7MLTdBvrNzdB:dBu*1Y+~6ږ^:uVϳwu[^]劅ow[aw+]3#lڹҹMlsѯ,}Ǔuo|k~?u%4__-x>?w޽{Hg҉>tZmET#NMj=շ VN-? ه9J>ͺ%K9Hē3{}V7lRK>'ڭRtn_O{FZZf)>M\-VW3=f]cEAnh㾚Z #.C&5:C幏dL꬟4= }Qܧq8z|6HB,rMgiK&%$!WHusVB~ Ln^ܟf֝9'ӥs#wah_v} Mwݨ[{ڿ~ Q[tm;pc3yADv}z~ϙ7n^GT>%^JύwڸmW]0l4M4igkhp]5c=_nohDŽg?ϾwSBws'_C_N|~~~~~n̽{ݻ^?O>}p+___Y777flf-dEZVj)ofǡ\oq'sZ_WLs\4e9[7ǾM]u`7:/9{&\MK\.KZ>~Gc߿}|Cct:m7o޼y,wk[/YtDL&ZZz+E4M#EQeI{Ӷ4MӶm+UE5ݬ-Kw݀[^)( uŵbl ՓSPzw]o }=uJSꦡrkVۖmiyW甆qwxeڋ n~ƜJ 9>>>>>Y<7{ɓ'O3yے$]mYlr,JMCJ[kV]n-IfbVYߝL,V'NJxUQUEd=,)[ڳ^] g}k9uz<$tg}9sGꧽZPDvt=ⷑ}}/ ]AM3n e>m߫3a5>`r s N8׵ К_Mr04" y v< %r׃o g0_ȽP+ʺY{}a%w;"\GYN6[fEX{cùGCgɏ6;ûˏDW̓w1iDy>Ђcw9Wgvp{wNq;}s*ݾ燐݆˟O\w!]~7W=.泩vusL{y}G@7uoooooO[իW^۷ocjZVZۖ}v2k'*c骵eu{VL۶i1Ԫ"mIGc8(HWe,]_,EAveI1D*_VdoӔ8l6+M̱dE(tioF뺮i~mY_ɏiǏ܇X.2ԝ5Ɛ~-vޗnXǏ?֖1bX].۫E1L&d^t۶daκ.bsLqr>VS"}ua>\USS˒z.Խ]_. 跱gn?/tS޾w2E4/g~+\+a-SPYda^rw;qfя^mkIGn[gn[wn[ kґ˒욫j>L1,U'f'(%u(&=]2Y5#[Ul 6|דC,7_Ϗ}wko.O:_/]4~snzX⏱߇>NNV.<C=kݾ;n})MW{U%܉6sf{W}Ji灎ѭu칫K~{&ovg*'|}cWs}yן/matsSl7\ϝaxxJYӷk6Oi b~/Wm^0JF'1+-q95 !#\qwoM{n;򶾏L- 6V~yLl$z]=p}sd+@{}o{{s"{uhytm~h+g]Cz<]>zE!֞χq+yƶɗcoqCcXMu {?z]Z_+?!Cne}וRJP9u.nԺ9Ε󲬪]z?~ Gמoe]/KoDY/f5 aTk)}6LʾX\ b[tJ0h}l,˲,e=g}O'{o۴]]ƾoߗvɝ| ֧]7<r.]vɝt:B?ӧOJ8bnmmmmmdB^]]]]]zݺl^-ǣpΗUu|=Weomu~K"疣c1Uٱv\.Kc޼yc*}S/^x(u]umǏ?~z~Ǐe9fYےNY|ӳ9Ry/,UUUmkm]5+eI5m[ZQ(K^1 =WRXD1x](d]*[pJ+)\z`igY7qkɫ#)i84,˦LxI?~L8um7|7Xk1''''''l|vGGGGGGruȽ=kOOOOOOJcVj;Z |>ۖΥk}ڢ`5RZW/`IeaamP SNs۲-G*=%gKxҪ)k-^zݟ\švS:{=y<NXl,/5kaSI%9\?lI\o>rjQlsͶU.]zZG@\ɉݵcܲ]W̶xz>+6۷o߾}k iH?6fX, g_z4?߂q%#fuY -@ؒB Z 0(af-F F/ c5Zh -2 AN"Y-"w7_{1373w 3@ٹ_ß{҅HgY~鈅i#:j#I"X_nXjʾ~E>5\KNu7Y'p(o==j}i<_O=tb:mz~mW8epMTɯ.Zw!B!B./w޽/?|ÇOES{hiiqqip80f4cѵu%EQTS-xP˾mZg} e5q-<]G0=ǵ.F)Qn΃}D>9V hs_߰~ ZF>‘TDvcIUjma 5n-!e$7/ynM!t_}$_V7ܹgܾ֯^(rGwY²N5ȟ6[PF[uB!uSd r9!䲩+ުnؼ×?Jʭe]&9P)Os?g!(kΫ5q2Tf)eW:SO1Yz)r=ͿgM]P}_~ݱ*ksvis2N[ۘu;{q# !BA \L7l&1&] B}Cbn?o}|^Lr0!CUfzSSamݜ*.h4Vgk4O&7M}Spe1n^;5Q'S|zaSݴ^ޯycS]!7{yX1B!B,˲,_Eh$I$utɱ玻>U~}>v|Uy9Pwc jf4p gt Wu㩨ONCn9&鹓ڧ| SU.Ҡo)6˱۝!B!B~*t: 4MT:A=vǐj]mz;ֵCCL~w۵~Y5|o&[YŴhRc8Dxϋu99Sx۷o "B!B!zxׯsΝ;wT;=====5zj}7ˢ(ˌvv{Q=ckUOSxJu3br;*Zu*,]܍suz^>~p#l׺zN{:IVGx}6{ ,w1++++++H!B!B!`{{{{{ۘ-c666666r}4FP,^s(qvn_\\\\\Ήp8u$P^?PyQqZY9ϱuk=a:kOZ^@Jq:8%o]a 'eRgeaiLy.i*Gi<ѧq\ZZZZZӧO>}2˗/_4fyycccØ]w\&B!B!|T{RܴvgggggG}N?yɓ'95mLj ?ccݝN<e:*lC{by.׳LJ 6Dm$I"סq,6ЬX5pi?9",vu#^U||EݵI6){} rMk?\]^-%TVz]aqqqqqړy_"Kˏ?~l1:C!B!BiMGmZ+vy~~~~~~nIOKDXȝ(b[C+`WsuS\]]vZ /N[2 qݣh~TiܿK]Iwʯs_wGhwE#ŶkAӻcW7B!B!Klq:>|o޼y捵nݺuVs@tX^Xhp@.ѧp8B!B!!qW/޽}PR=!@')u!PkH¾ݴ%W_>?x;~~~n^nB׬qvq ڭGSY-T&-jTz{ZSM(k]zi\>(#rOɭ}ⷉa܅zo- q*Dxt/ZC}^ 46>客[hڰ6]9[^Ɔۏ>~XƫT=^)ve9(>ԯ:ڤ*aoy7S\sk鷃9~'|z\qE{n=yU,~ce-CiGySk_pk9yR6gZٺ@}W6ju=vUV{欪B!7IB~jT : wNJB~ ԙr'?_ moZtary}) iLOz R~gOx]yfOe \:<Қ=y4{A#l/= __~}=sv}^tC/WOכB!2^6m-Fzh;y}f~?'9P4s:7߶æG'B!BnXh3_iT[uv7ӽz;'tTgs\.pu_t W] &7:~3{O@N3f!B!B۷o#u_a>{Uuڡ6]Ϙ~;lɲuq!7uޖe_MﺯOny3cU0e;aG>#GI$e]^\\\\\X?n!B!Bܻw޽{A[XXXXXP=t:g $v ɆqQd <ֆPtJ^^ _<.շWw^zs|&T5ԋk9ߗq+kH7lPgg-1^Gh4ΌyǏ?ŋ/^4aB!B!BϕgϞ={ڭP Ǐ?=k_z+c5`0 UO c9 B{\vn7\OPD'c9c]8DIͲ4M8N_Z$IlI|&/BeW4dX+$^j!6MEYF }rYk-ޘv2%y.88ϭ====D8B>}jё7onnnnn}ݣB!B!9;n}#C~7|1Ƭs|||||Эp84}ASwݮ\$I},UQ>".eÝjЬ( ֊EzU/GkM18~}?ۓg—{Yǫ.rTF_RA?@g {%\}xɲE\ϲ8[{^/ķ^O46ME$((\JW j -};h\.u-RU+U▣f/{'NwuajIls}xw}iwQFS U~vz,,Hw>!B!Bρr=Y*ё~90pHdG(I$I"q$q Жb ̯OAFy Q}Շ@V]QgoHK^F8\^6^1)ƮsSyw<{r_MB}99ݺrJ39LuV[7h~mͧ\9t?YXz]X }Y ՗B!B!o޽{ݻ5&I: 9>>99>D\ߊ7U.BSrCFS-' cK<5^+\bJ竬q[?-ٷ=Oz@rIsخ붲F~z~DB{=mᏓ%uxvx{4jڞ;FvHwH H26Ѯ}nùIq %3՘ m{䗍plb /w?7X^쎬p~z9a9^쥦~ۇ3[O^ҧ[:? qsV)ŷMIF[( }@3DzVW1)ޖ4u5B!_#xa_N>W?خ tcU H@T 'C!yqg(VvۛFh[ |A-^Zק3yĸ⻩hgm0YқѿUږ&~nkMOK]lRg=z7״ޟݶ?wZgm3.ڞ7Oy.1i~]9R^ii;NԘ~:I͈ !B!B~NNNNNNꫯ+cTοz~gƲ67m+Z :Eoxn]N>QEnYncgo6ՇKz?Ux; \9Q<\\\\\\TtaaaaaaqB!B!B]^c֌Y^^^^^6f}}}}}[nݺuKuN\nv@[{q!‚H<֊¯*lNeYqEQ뚀+XI~y.]+a][L_zN⢲G8c)K YU(yxraz֞v:q|rrrF'OU5vd5羆XF~83X~jj:k\eܚՅ1ӌIylUz25 _ϯ39\8Uib3 xi.`L>.!B!BHS߽_޽uuuiiiiyY^ie׎oO mW| zXvH E]Zv5TY$*Փ}{RX2;RZkgLjZp-,G(kIԒ2Wi~ ͭo[ޮZbˣī_bmZocW}ۇ Ǔ&_ߐ;|d7rjwZܫ|/3BNJoew0l#VqZjGT#~NER÷/z7,mq&:q#?%yi9G>Gz8_O=~.e9ሚO y_4ݹצlYJwv=']㗠%B!Mg$!;xW.=ojF%zzCrkWմ(!J([p^EN( %)j㪩7-WYX_М>򥑫Ogzy͛K0]|%EmN.cqfՅo='Xv\t2k֞[ <=|x~srrrrrb???1 y> } ;׳V>6I6gN_W'x2 $2睎:%$8IDS8mY"k<-E {|wj#ܤC>꧹x_^_J-\".5rˇkzEQe.< cx,5MS (M%4=ME2Js۷ocŘfƉG!B!B *:1bwk)y~zzzzzE=%p<}RU\J1? Qŗ"۵?5SE襝GiQ:54\ߓ;j)Z=}H #g[?dMJ0~joT/K:aY HE?"mwMw"t&ς IkB!B!La>`-7y-%l+B!Ls \(iS^;:4^6 B\fO@u(562n+ǿj&Wי̋VnγwcWt33(:ia񊥝e>oyof?)vP<nBe,mUVƫ*_b;4 7k{N|z|B!r^!̋?t4tC-2T{Yu %`Zn|]cy;pםuu6zܼ7%~zݰk:B!B!эqܢuq^\-?ӆtT]/ /,nYN^ϙ2ӄ×o,zµw4Y-mfUx,c~ l"B!B)ŋ/^0旿/p6MtM'I$~  ye#p܇^A:wKǝVgoz V=MC:wY;ڶCY8I\}ߘ(TªY?LQ EYiEw d Cۋ:^S~p?tl;J{乴-ϣ(MTϑp8bZ5ձѣGc{B!B!B~wXݺ:Ǐ?~իW^#u``ҒOOğM'(֊jm#:-tpXf =:nqEZ K:QD,]:IDcQnDc[cecX)Kzr}\l]NcB i\jN-G_Giv4ԻK]nr.:Ocx!O^/(k_x>)&nb/+;Ƹsno߾}<|ÇB!B!V +?k]YYYYYɲ(8vjt8LӅ>ۍcXi>!Ţӊe3VuXUՒ wWG_ jIFvGU}'LUV6׏+8\ꛂϽOiSgߴU}1Lt5)Vf5+n:uNF1gg^WLB!B! 6FqGImXjo9Z59r8ԗ峟~"~*Bk]>z6 /6&AmEeD/MUͪC_ioaHkMMe$>~O=y&}~`K>bt4pG|SXwg-(&(wS(ߊ_[&ݙɺΆ9K/G F !B\w!WIQi_w !)w1YѦi&O7~qaf\%ϴe?]'/rhb?yOJt+,?54W/mS]>U^^6qƜG,S܎ŹIOZƶ%:B!Bf _W!:1A7ORt䦕]V wsmM 4ؿjZW|䧟c߫Z=C6B!B! y_kwry>|~|^wCTUS7::.5K[NqrM~|˪ӏsy~_a^acBcTB!B!l7aQGC}F]Q0J0],ןB&w-nkձ.^x}厣SY7zpMӛ6ܼێ:({◗u1.~j2|.x\ԋ_B!B!d=z#cNNNNNNޘU)vֆt:k(˲xҘ,6Qky('5[BGmB=9־*Qv)un+m^SX?6ߧ[\@{E8e>Q'MӴhծv;|]Q+oS_Sn?"|yyϾPG oS[2UF ؏7U9څɆ% W)K_SmOw|U]B!I @<`#ۓ)Q]t_BBR&0;viBIh,&aCq}OǬe6KK>>>>6}q~qQ\ :UA:ҫҙ\Fٶ6徸88۪:UTvhz}pMQ W?t>ݗ-p:S7m߰󢙝rN1x5[Z(!B!B8?????NoG֊En3F1^Int#pkPHx٤4^DZ}E/^P?/@U⹿Q.G:nZξuϋXylMB!B!B!AZnY_XXXXXz'zBK8 yMK$4Br_#Cŗ'Jp$Y9sa|IS/"zt$^=z8C֊ݲÇsttttt1fsssssӘgϞ={=B!B!B~@<@"Wu}cVVVVVVKsrrrrr簏=֊ \8>+k~^Z -GѽX҃B%<|ı*z(sm w$9Q$9_jO촛7"-}D_h7G\j5292i,HSi4>HS$NJD:t,<;^/xz @tyk5!B!B!P}9QPy͛7oިaW] W[e'uk%<:'>hy.e]=g,_&.tNi,rTIxRzxuZulx|Qq^-?6u} 5W3y`Gp&>^qt y1Xf5 {[+A_u!B!BOrP_ŋ/^vuuuuuZ_,QѓXXg$ fEjN|7$S쪩[w@8 {i)Wib?b]TN҅Z?rsCԩ%(W_2m÷ W:tԗ[G:mcF} U9-jRM=-XEN>?tU뮕府[-["pOLV]c>Nnή^u f@Ɩ]F-o"G3Rk-G8bC Bg|]4I_~ecG==OIPG? S: `VǽW6`_/RpKCρpĹO<:|t?[|Y}+}Ɣ?t&H yO o[}uo*9꾃Z8 k9HU|2pLB!IBn2ٗnЫʐY*izjXփ?!EySm?|,4NU&]|KU0~JTNNguֶܿ:'B!B.#c:Nt4:E#FUϋjzT3ՎZ67u^w9Wh$:G!B!BӧO>}joQ_׿7p3ɠ:{]tcIo g- MZSCulb;R-`;n)~%v Yz?ֺpU$Mz%on!?ߪ'K4_B!B!;YeYkC&uۄ 4}9b~x*je|miW'뙚~3x:PMA\=*p]ii;/u]ui= 畿%>t]|t}韝? !B!B|~1}w}gښ1h4j̧O>}}Q$v`Pש=Pc(2$WT~U:|Xe?Xox^:l[<ݪrۧ*NWGy։ޤ[NQsYoVtc=G8Wz^Z_~o‚1GGGGGGZKSB!B!B c^xŋݻw?~GUE褡 q_4u a}Rx,w(M4T~$GcuHO(c9v:R4u~dec+Ky==V#q/7QCc==#\1fsssssG%!B!B!vMv֔X8oc7YYYYnǢSzo ;_чmy.y.u9,ߣ(L$,@#Gq,-GiL}ByU.>vt֧R.k'Qaaz]*1z! pkEOScվɓ'O<6m!B!B!Jކ^Ǐ?~l^ݺu֭[֮Κ>+z,쑡^W]3}9%W 8c𜜦z';HKt:B$"-.:,5tl!J_Z<"uc-+ywz/3[~oxu~h~^+KEcGW}_}]-VVJdn2`g08VzeƼpB!B!REq'D_G6fwwwwwukE?βEcϣ(M j쟋j&VYeq,ՊJ U'صL>P>^4Z5WVjm_pZ;iGttMG3~oQ>e=2YjT_藾i.otrJ”W[uw63S=FBVuB!B!L_|_w߿_ܺx1q|trrrb1I"~B]G_OU7LzB M6El>_qu9|. b7/ Z~߻ jޮ (i۾>rum{ ӽA skˆvbX񺚪έoEj#$Zj/kX(̈9i<^38Kµ2PDZ_~62[ w4-mw&udi= 痖X+e r_KUgMQ|rsH=}rG["ArtݹR\ُ dž;)k~ ѧϵ8[BL @%,LfI5ksG`l ӴOB(7, GCMoFYn:)$ii[ܘrIi ϒ_pSZ8ϫoxrxӏ/FK*mz|n3]i\ݯΟ)l[B!BÁР*WmH8=ɼUgNa3C?(u[SOe#:\3&چ/k}5YAk]r|GKU[(8)O:vy׋u W}?|!)_M}WwcB!BH3P1?JߝĆ}t' p=IdCpazU/ \.Uzt]?ۗ|4tn]xƮm0xwۭaxonUʡ&{ X۷o߾}k8$3fuuuuu˄B!B!7{ݻwӜp`0t:1x<y[+A>7E姩SuT6mUm#^7IjG="_#VzYϦ{\ڷ.~1|{Ӷh:mӫߪypuzx.~ǏB!B!r>>>><9ƄB!B!rܿ\ZpXG<}@tNg<6IZ`sqIsdE2uw䎢^3ד-u~Beߗv[nݺu 2/K}Z_vyyyyy>>scDj'<Fy.zm vvϓ$I8]8e\{\%} ;ҹޗž\Q2Iw}a}=DK=< C1et:IebeA9ד^zFFA烁ؕCӧO] KommmmmUkB!B!Be|Nu:ߺ@w?Bteoϣ>8!vyQt:CLS;q.ishY&1LtnWTQt-:IӑtDZ ID9Ǣjd(KDZ)wgW9Ou~cP~S~Up^vL?r*~^5KzʸUzzA~ql(:}B!B!fjaqիW^bl̻wpEؗN nۍ"Qa-1ҊKb&ĬZM, \hb{~U"9g[C>@JM*n75\6_6}5+O{7j/+}*)Rn3?B!B!WÛ7oDﯯ[?KKKK++Nq'Sap8 ƈ]t>Dn=>7=a)EA:vkq,EmFY [l?|T KRߵԊ%pzEG%:5C nΡVTW/˴_ߪ?:tQ"Wn+Hz#-r9F-ǵaˍhYw{˚.ƛ 'ͯ>hBѱWvuWRGݒ-4ḁbeQϬpV+Ujk#L.> *9-۟:N.VܖĽ[N}F,[ԝ#oIqtrLǏ&B.~+aHleʰT6 !Ҍurzڽ;}CC%3!dGUW_pOM֭Gq SܗӢsf+ ^v\^9~M orNׯ,˩״)odzupVSuR`}U*4z]m,F;zkf?&Nmt}ϟ?y}W_}1Ɯn]miiiiiIP':[c>ۘF: Gs WoOcPjTtWC? VM4/Y|H;~nP EV'^a{1CYu)&Q{:{qqqqqc \zƬ<WBY;#<>|Cc^z+c޿{݈H*ѯHR.X4;}5VT4]ʚN'?ף=ס>CVu[_g,[aП[bM')ywfSux jJMt}̟Yӹp )_qALRO!B!rܿ??F/~/~pppppx{Ν۷=88<|6ĞQ_cTA=(_ ++}ae>7 (_Y롸%]놔_O[Hmb|4m1ߵu,],,*ŲzAm %tlR"]o[5ott#F[--7W7Ǽ˙?R ~; J5LEƕȸuv{[[m c瓎 =CO2]Vsڣhp^QOvgY8| dugw?Uݕ4w+Yn1?u^=ag}$}"b-1)<,s8'|>-~/lB RE ѓ:כ?!BBlaDSe7Kze?b  }śBHBNT`kc0iR|]ٲ/sYNm7-n^hBm󚾜ul_s;Ӆ5շGY =&ǻv2obzM??tcڸN;EB!e/ _c9;ni:tQv=+|i:^34hA8)\3iI:_^;SOn5W~Jիmu:YWůHq/*K6 ĵ}_,I$WӜԏӮv.  ;hw !B!2 l̶>{zp݌l(bxUGP^JS=͗~iAM;{j}\? ѬlNuuᚤz='q'8o?ߚ:iW*5_W離4~? `P72 Q !B!Bn_}W_}eё1޽{1w޽{p8F4M4UDu'_#a8t:NJ*lt1\וn[yn]r6Ӑ:ߚSTSgye^kuҹu7ө֑q(^"{zɃC!B!Bȍܘ>|И;kܹsΝ(HkEw3kA>>>>tQ~CB!B!BgϞ={؊?(Z^^^^^6faaaaah͛7oAC/u]'V ƌFhdLN ֭~zC!oNBuMOˇH:/}Z햻nUu?=VV;wy8T:3Vllllll\h$B!B! }ukkkkk˘m[EC[#5s5'_pNǢ9$I4"]Qdw:kwRzhH_qr[<vQ4xE-EkV۳?rf)?B@O{7k/ {v={|]tۖy.-yieg[|8"/.sW??V+A7<:OEK"Ǣ9g~\oQƬ gv5IS>C u^m=꒸^$/2]0N亨΍1}jÉy9Jw6w= D!B!r_}{xn޻w޽sǘo߾}^YcuTQ?}g~~E}Fuaij䩖 :T([7hn]+᫴R#_WRڿn*Œ4W;Yb.XSD{k ^׍QŽSk_HXJWRז[@/-WHu pOKg=;ֹlԄ+ \jP#r\.]Q{_N۝=,F|Y{ڄ淓;t<pFpSn/j 4Zkn/ǯniC!wn{?1sןr_!S8[źN;Y>1> G~suBiN @Ta7a"ӕfBPg&iSȮΡrq!bxk~WL6}Ԡ*f{qxM .*7݋.Wt[Y^U^wJ!B!DhTke;L}&j{5ƽ &ܥuC:)ϖrkWuAMY瀨\m Yi_km}Gets8hh lE69/ЪB!BȜ9?????W]@ic,M!ʏazMuy5~iU<#E)é㍲qSny~t&{q1Gl\nrѴiuVB|(NԗB!B!t}E7T~<51V8׏slpI$IfL/i0}?DQ[iJXg5WON*˦]t]z:pz^>|N?yR쏣oB!B!B.O>}o׿kc9=====5fuuuuuvEa0 ci(eVq#]QaW}E/ٖ*:Qu^Epm b=~}=j>\/v:B8\Y+Z~:r1cdzlln~w___~N+(B!B! p~aaaZkϣp8l>-p86d}ߗFhdL[P^Jq:A]}C@?0Ft_w,}c8˲Lux<E}4Vd߿eoi̳gϞ={FB!B!U3k_xŋ(][nݺuK֋ 碿1Cn7sQDŶ$%yw:z[((J?8GMZQֈ8c# EKp*`ۭaa,~Iz1I\]|H_Wa(eo~ǚ{>>b8???vEMSџ{=1=Fsfcqe֊,i*WTSxNvEvEؿ/*1Pq$zEQV<ň .8Kpq,>q?* (z ?%{L|ǒ{j/h0y@6*kPqKY&WtyJE2BY&usYwɲ<'ycx,Y=-ݩꢰ[VH~2\;^办?Uqp문/6TD)aL?hSCm۶<=/U *䦠,|n{Sõg|nS>+5iO!B!BUkkolȞ6A,/Ǐ@|0zxefUʬʢ:0PZUͧN*[0dg'cYLᷬ)n ~ڃ~yU]{juZFK[R;G[g릂U 핰$檩I}xg3\Kfx~^K\]YS>4=yY~#1WY5F<虶?.«}IDATY3nUjY~pKY׹]LV^Z#ʣy 3C{?\ ?OCuħMڲ^KX .Ե/l{;D9~+=\eB7>.bK{qүyێxW^O!LK @+ D,rBHiviA/ K[1EWHiRIB7ijz-B˭kUoSǦU9^v;#,4#k~ǛǛ5mOkخ=n_sı.au1ؿ^!BȼxU`:u$Ojkh[̏Ҏ鵒rG*u{0/*u?\g?U{ڧMQ2/H\;LڗԤ\Mr=q]%Q7ϦƯ;:GGM畞떨/Cr\rݽ7 |O~߼B!B! ^z1kkkkkkEQvn)>`-t_ ݐ?PziI>|C*rW v:?uiNN=U:뤍O]vf*I=ֲL/k~6 wu~?'4_?Vg MweeeeeZ<WWWWWWGB!B!Boo5\o߾}rE ^:%h0 kGh4{:oY܁ <B^H4MN4 ~VrU/ߴz?Y\_'C9U{%Pu?~qpJ4Y+ǏuaB!B!Bus͛7o# 竫.-:"ֻ5Q/BمcT3W\!l0 Y\^!ЅU ..Ņ1Ǫ?C78n^׳zJ=e]{cCcuCtrt擓c666666u*B!B!BiJhO^dsssssSʧe9bEн߿]9IĎs~ӧOQ$ga/:zXXH$sYHN 6n垂t];U:B!B!Fa =T{Ǐ5<{ɉ3^\(MQ?SzdB=QAJ+4"\2˱ŹvE:Ɯ$jvHK!XCݵ6Eı(ᴝ`d\7颟nô|*#t>#吖bf`N[i}"2;Nq+yFǥOSSG֦iGQC(J<ϲ,~R<<Ǽ}I9>t~spppPB!B!+j}!_|KChHS=z1ѧOPqXĊj&+!;(Ʊ}QS,UxƸ;#z1cL:-\)ʏfeVMGtkn"LfWΦy0JPNקU.OSc5ڷ>n~aWn.k-M|B!B!^?1Ƙ$'diIT0&] eX E?w^ Pu?OBȵojXCe]mXy[K[166QKWwq5~mQ|_﷎->r㳬Uf-V-FX8>R"-]zK1VItmHm?)#qta='n(wtsl%liWoٳBǺ[Vm-WuDNuV25,q-ص/Vrǽ;œ?˟_K^a x[MEX-ϖ~wcϓ=?^Q /|6cڟIs]~n{C:UX B!ӹB|/T??˩3,,'!4{YeV71ƿ>ʄy6۵hY5 ߽U/4v6s,3WW>H斳[+g>+.?_~wm޵_S~(ٶB!dO\Tt5&T#VVD _ؘT/w<&A:cc߲,qir??>g4';)CU폍3!B!r13F(JG6I'#BXmv?Ufk{2m^4Yϣ6۞NS6޴瓎NIx3y_ %G>x!\ߗs/ɵmB!B!BӧOZϟG6Lկ~_ʘCkϣ:Vh0 kapn}%1ZkRt:k%]w=s!B:`HC~;ԃvWˢmolUtdTGø[Rnk}]kNggggggz_ tekzիW,,,,,,<&B!B!:duk?|!\\+@=>>>BAw8>;+ gE[ns~.oz*,zulwHBhe˱ӑ|LܐnW.///[pX!Cu:쒗ScF#?aywvvvvvܼC!B!B!}d{{{{{ۘ-Qtc!j莾0Gya !X"^evkBYǎnW,\8%.qxQT(cQT)&"9794pnc?նkGW"y }izìhnR3eo1^kMSWv*"} f)V.Ek 0i*㱤'Q4i*~I} RN?y&Ɯ`ő/^@ׯB?0B!B!?w|,|8[tcNy;泳(zÇvj 婽[?IPt39P;1G#TXURHΪ튺잣U]VPOYW8L%29:UvuHy~8<t•O"~xG?+pB!B!7͛8;vuUifYˎ=f:a5_Yuh>Ie k8nJ!WaMյ0x%pjocEzӚk}]-%si M]~֐=j9kr:}9űO|WQu_QTe)"jm?w$FzGSKs %B;nO}Zlk 1~PU G.~uK;.f;݇325q ('Vm=Wn' :4wM'[A÷?Oxh>Ytz]qsLAeoa>V|s7W-V_ʜ^t['\Ut:CV[>8`B!df ?8T7H,BBVJK^o:Cb|e<]-}~T}W(֣!zuZ9+Kܮm[7]ھ0m/ ̫|sߧg>o0]l|ەm,qXG{mȦ$UB!2!ZLUjp>&dz!?q\I=^ho8Ztmw}.WBe&̳nUۭN"V65ËLo^~=/ځp}yϪ㪼] _ڈB!Bb}o@7.J7T۾#|l{Ⱥ8_N.P(nHߝXտ筗Oc{>JshߟMJ{˯7?ML;sUj^{P6n^nB!B!ϕu6qn$: =(Sp"EHuv~yt~/W*ԥ[olʝ]sGK\U2orb|ap םӆ>t]y[b͑~npx}ǏƌxE٠ڗB!B!yӧOZmߪӧO>Y]z{~Eii*[kyK(J$U,:~vyQ7g[Na~(gqYT :N`w!Lj$ꔇNsQ.#}oqqqqqa‚HPgz8o߾}m:oP>̫>|7o !B!B!xɓ'O|C߽{;];[nݺu+D<:_haaaaiɘS\~}6g@7N . zl㟝駳3cYճ3=CuћUkGh4.mݻw޽k߿CaΎ1<{ٳgԡ !B!B!75vwwwwwY^^^^^zas^͛7o޼Q=3^e@~v:>˒$IXlU'cGʾ|>4sK-\1pNj4/ߎ˗rIcHAq6ˤ\qeYDZ.vwp>C%KcY___N1[[[[[[ۋB!B!r]gs`+֪(Z`eeeee%ϡGDsϢ7%^L|gt@Ex<woZUet<Hjs#d)ӑHїÓGH;;V%MzJr>IXDz>2K^Y&ƑQ4 ʺIūstttD{zB!B!2z,z1X+vQ$v¾Y?˗bwիW^Ç)TcԶfX\a+%>~8>ɹxZi-r@}OB#mhO[JW#ŞM}ϱJmMPoB.n~>kx|#wmj!B!B۷o߾{$_|}7 _EsݻwX޽}kp8wEc|ES_~5m46M^zhuS-ZBUf?:1Bvc؂nQ)|B(lTfh8EA-ܔ\Zi m0}mcWWnWwKk;\<x ǰ;5km\p!Fe'QqԔ;űoScS?/3Xr۷J_ՙ✖F[O(+Na+}e?2U [Ƙ'W8ҒVEY=QH9!HOIpEȥ&JYx>M\ B`{BF3W60I/=_IBOS@3 7~ &K|Jpқ$^U-_v-[=OƟviX󛾜ӵoiňYL?Ji8^\R~Ue~M[9'^tً'!t^ !BiNۿ϶>B Ǽߵn_ퟏ)WR? wyv1 1P3>n6糮Q:O5;Q5C)MuNhNz|51z/nB!B!W1q1:PظlX Aboq :8| Qu?dӶ_3Exl:nMxi;.l~RN{,o8>oxMͣ˻g>E+t< UzZ0nMNW\5-\F7/zͧ**ΛwUp7W?}9\ c6<~>H+Zaztd_\d0 cp86 udB!B!B>Go֘e(}۷yׯzO>}dx Dtj{Mx먢I}i' -('W 󴠾m^OFnW:}Gz!x?XBЉ#:99999'B!B!acccccC_O hTCM8u֭[z ֭[uKb*>======5F<3f8;;;;;+byH!+}y<)I/ZApÇV+iU0B!B!B*o[[[[[[A:hޞr"5cŧOr~~~~~~EbGc]CQ-}傞$Iy>iEQ'z"щqbߜ/á#5V}T[^n#N7yG}%,=QCzdY9_\H8]y}b؏//]ꪵX>B!B!SCCN DbWƋ֊ QAŮ3\쎳 ׅ$f9jmI<\tbEݶ;IDZ#r=j~Zg/ /v"x֣*_`v}޺XΥ&k׳:/a=>U/]PtJX^1,ҫJ~}a?QG;˒$Hǣq9KRe88;U? ']!&* :M>7}2`GyzwS)ͣae@_em؟͠y5]봏~֏ӎ\9kyg7Kͧe5i響׮_ߏeiK m)B!wWÿaeõ2vBnPTۮJU9uMӝM*ӟ.yYK]f{kTWߤkܔ׫}ToR.W׳=U/bO~uy݆b !B!2@;ԟdb*86cp]!۬gp=b>j_Vן8Q{U<ܯ WWjv<]ڴ~Rތxwx*zi5oOspuh U2o>cz&B!B!|^7o~cϟ?E=z1EQiFjm$IDCg\Utslnn Ga8}TpW'vE>|aY{~~~~~T[hp8`:Es]+c8/=|̫XgqSkn'#֎FmYX~ eK[nݺe-+SSk?~G]/7oou]QB!B!Bݕ/^ݴ5?߽8"c޿ WhFU޺%=\9W]_Ks}`/5SzҒ>\uhuk"aX h4prmlllllXzٳgϨCB!B!Bn.?"[[[[[[zi.գbE_~u}_1NX wsEq,q:-^:5^Eá~XQH$)~ni*{]O]9ϻnטnWbjus~iSyJTH|.+#X'I$]5$Iu&]\"B!B!dGyA/U UNS 8v]ܩz!C/q U \JN=3.:+Z#v:!fGVۨ=[ S۽lò}?'bOJ z>c&|Vr8_Fj qt׬aU&0M&++$J %-?/lǰ} ]ףa?Ͽ,p }_U[?G?~Bŵ\x ڰ~nIܻa;*`?=]~ŝXk 翦r+[6sg?䶤[Mםa+ț ~|8˟+קXzM׼,l ֣I 'x83M"3B!\w!Jۚ5]Ӣ92Iכ!̗gKfs/4l]2aԧ<tNWM 'ſ|^^u~~?x(iORӔ{x=fv\T/4;KI=PxWWtq !B&ɛ$8M_'TQ5ߊӥ\ 7-U([^0zlANyϗt&-[7fi&e)=KMέټ~ϋ/`m:m6Cz俷_|/k] Hi&B!Bh4F.pYE`V_/ U#;'WK:;bGGGIhSigu:^8^}zӖoxu}~-l uyaMxRA8>B!B!ύCc{]sΝ;wT7Ns*ȶtS`?7[>6 c`KVţN@5_e/vazV $r3̷ΖNWMhDZUӷۯ'Wժ•ZTi+#X~m+}Fx`F' ?O#}zE}xeeeeeŘׯ_~ژcI!B!BӧO>}jϟ?EO7 ^nݺuur~:ڊƠߛ"BH/Q}ӧOz'I"Їq<;;;;;S]>x2U?~GwmmmmmMWԍB!B!Ϟ={왵[[[[[[Q5ɓ Wfo޼yc)n߾}mc޽{ݻ(GUէ_es|5~nyx<jW rz/#ҹw޽{TN]G۠!B!B!d:zҎ"bE?jХa??C!|vQ$#<b$p;C.XvD.:Ӵk{B!B!B8낪EK]믿믭}իWWd8Y(8dk$4eUXp0gd,qy.<ºǼ|˗E0bomhB!B!ϛrZџHA<ů,{͛7ouÇt0|~ʉݫ=Eo2 efgt;N&ܗqzH_~7;v]L]5~򾫓+z4|ͫ\UvYGQcW`mǝ5۔B!B!߼/Kk־/տzwB{~׳ݻw5ݻ߿InBT`Xj|ڿjZQ*j6R*Iŵ(u c-~mLpuPazy.K`[ZvDyup1Upתookjuj:bqPzP`A1ۓ{#K[=+\5p4S8F_-(Vza|h ~=B{.Lϟ^3C?_ }~Ko'4\k@~{GnoO*VGx-+UeH uR_Ponȡ:.\?}}vH:+>ϊ ֺgh?!tA?ȃI2PYZΗW'H ̏Ϳ*k;JvSS* m0Le+`L/`C:I#Ye='"R˅xxƫ!o]lSviN0=ם8w۱*b{W٩$.\=\W:v]\[Ewp-Glx~zy R$F#<Ǭ}Z<?~G}N޹sΝ; $!B!B!7O>}Tϟ?}Suib}*~ tDŽ1qY8]06 <F =ѣG=yB!B!B.vvvvvvTcػBokt}? 5}=kHp?|=WJ?%yoKFz}aaaC/~NwE}x<^[3U0DǏ?wwwwww(Ϟ={uiB!B!Bͥ/1[[[[[[еHtm:6E[~ sn=e`\ף\ DG` ƢF~sWP"h<n۵>a߬IxY=4%3~}ӓt` HxxAڳ3ǓukE7T;?Yܘ/_|Ҙu-?%a!B!B!?]|?E}\\\\\\9Eб?rn_#<(' _\cLwrNeQeY8]5$r=IDaOP{8I\g|K~#ݷOwXg)碤v؁3M%4};muk zQdEQ+f޵ЗE?TWKucm]:U3C%*u)Yr]wXM4 rL_4M}_gkOj}eNbɥ)[;!B!Bܻw{_GD/ㅅ`0۷܉w޿:(0ql:}FVեU#6뫡j;4$?"˪.Le18F^j^?U˯ܼr\QKkZ \Aa w7=kE27j}78~AzZFiZҖ,v 7?j:hhjZRj+FbsvGl9_wC/uƸtsuۼ8^P~C0d]㴭r}Z'5'+_Onpepay(eaC!B!ooY_____7w޽{טecNNNNNNt#nU 5QOfuw=8}Sk?(:}ǏWկ~eLt:־~ƈf̻w޽{E_~_~pƜs|||||l_|_s~~~~~! {ݻw[o>|zёOHÇ>4ӧOyѣGtܣ0O!B!B!?w*5fcccccØ/^x˜=OA~藿/Kc~Qwܹ߿՘5"c̽{T7x"߽ݻY&v£&:Z/?˗kЩ?~c_M!B!B!7u zQ^Eۅ~o&Za.Q$vQ$xՈc=./"j1q,zh$`0 rɈ"kHYt:1h4EQvohƨ_w:+kZ/JB3%]{%OO!xZY_s q ϗ$ꪵX׀O?? s#8Zi*#XF[iq<KX ISi*k!Yvq!cە'yaqqqqqZ/]Pj_B!B!pUc1=*DVnP:֭$uK5Q׌2[y.:rNBe.$4Y&eV]NsTrHSP|񣨲֪'Rє3W󢎤JEKhhM\4NJ@BZ>҉"U}LϠ"H_sX'Wb"~#Ѳu4[{?jBh㸨jKk]ޗ=5DE͗r{knM#W 1:4'77ǺB~oh~rGH8*unk[QG[N=Ӱn?<ʈ.Z\[ﻰws ¹I[?$W֙ԐUQkyk5U$4ќ0vPh_`]ۯ Ǣۓ$*f}΄B/K8q>5O\Vt˛#x=Y!w쎅u w[B!M̞!lOW)JV//_:&\M 7c qsQZ+/51⮊TڔAxy~s3J%iMj5a8?g|ϣt%%f7g *ge;SӒ̚cxmyY{s×lB!RFoXvMa!on_~i|li1|J׫Zmυyy\m^vUr֑V֬JGsuzVmm׍Uק${]^P< cB!BUpqqqqqaLtZM߯:z[:^ eע#y[Wцuǹn}#~~No@Q5/q}i{>^{u:M!B!Ҏs=ؘcn߾}mN.T:Pul)li-66H?I$Id[<" Wt&+gWzȽ) ?)pRSUo4O[;ǷSO1^{?l*{Ѱ]UWw=vA:evy_S7պ!Z_<Z0+R.kGh4z=PˍB!B!yӧOU{ϣĘucooo???3Ǐ?~4Wկ~+c$++++++Ƽ~ךtEc޼y/~_[˘RLODpܻw޽{z1^z1kkkkkkz:_}W_}ѣG=2faaaaa8!B!B!yٳgϬڊMcvvvvvvskwwwwwwhcccccØ/^xXǏE־|˗ܻijLu:Nݽ{ݻBsΝ;wMS c ˧}]u C >_퐡CKX1ߗRB!B!r5~mr~W@DƼ{'m?|aءE^YT@rEq,~~1? ~)vſMzWa[[8" #1S=ƴ+ښ۟9:?$zL?# 9S}ݻw~hw+Ǎ:!B!B!s:ps]vma^E={~n驵A$IǷnu:NG(4Է] wyt&w5U>zs)wU{=ma󸎿CIxw5ÚTX鞳Mb ˟zh.i /8;ݐyxB!BH4MT7x$I~VPw צ,3.JUva:EwU /Ez:czO ?ۑ~uokŴX^4t7=(݄B!B!?7~7*Q~G‚p8bLcd#IYn۵vlbf-6֔sC|gtIYֿjC;ݞ2<ǫZ@9Wݯ W~noUPR`y NGJ~S۫n[.~S_λa}ө*wu^'\ѣul 'y.\1չ?>}ӢϟG1= ﷯ӿ_uNrf||Ǐ|W_}^G|w}1=z葎Gqf̟9^B!B!Bo'E#FƆ1/^xⅦ#]Z_/_|1ݻw1x@Bzƻ{ݻw[w?q%v ٘'O˹R,C<9|<D48sĕ/8Vy9W?S\_Y憓2_ L={Wdi\&A=)>5[U 9;O13dYHTF JAp_" ?9]>]yB!B!B|BrZщH:Vݴ1~q:0EVXTTU[EK4i*`r"(MEE 8 Hӑ띎t:Q\ imP.;"u_Ro"uɸKl$Igf2HȬB t6 C] N ̛Z ]], Giž$ y#v98Yٕd%Lp733w_@z3Lvtw =$lp-jqGY5ѥ4U _k8"|4s??Oɟ~}ݿ,,,.E'\.zrrzQp+lBkWquMQ8\t%ϭuђ.VfArz8N[j[rG~\TeNK\8PSJY8N?lxF9+g?UYwKF2ආZEϯ[0ƍہcu[PFsyg RsaN.K>5SkkN _>ʽE(^%=PT;7~%w~.pa*l97߾e_ۮKuQnw77QnnX;Oټk%KnZx_G?.]7|_02'rpgT6[Ýs0»|#J:~`G|(7MC$O~(.@Kā1}ZW7Q!G[RaK-ǽ7-vE"BWG--ʨ-F!]^'>4|>|x&׍h2}5/ٙRJv-:‚$$ID^(HW?1a&?{JkCɿk6߲Eu?j0^wʮOBq]"zP11^?^ꑡuMU:zfXQ孺^U}qx7sZ848Ή ZW)((qzzzzz*~7)oV>oSK___)__UR[[[[[[Jmnnnnn*j!C~mmmmm}ٳgϞRRe$(ۮjs}9W un/n/^x:6Sm!juPҩylh4 ޼y>}S,H$ ٣a4nEOƇڹ u+^~=xhݿEԓE'k$(vܷ'eyiQ$Iebl|09,k4z00&M4z= Ç|fffffZz>7ϦdBkҋYuԬ*e'nflj5F_^zf3MR*IOeUR H (4%U'U0MD|I1LS*n6ٝ9I(\V'HZrQ8.?PC񎅲^k4vR0E=xs8Oʩ[OgQO1MWCg|cpGD+:WF,W6?}֟ѣGëW}w {{~IJSZ:֤8@”Ú)S\W]?4qSpa?cܼ1խNB?nyxYC/Sݖ5RwJv~|u-T?6w_˹/$.~}!=~A´:sZq)ץn7귖L>s;!:Gۋį{_rɽk?{I)U!ܑ֡_7Я{q }ۜb_nkq<_V/$|I8;{qэGxn$o6&%z>cB2,lܥ|rq,ԸMJ|:e/8 eW>Oii\[gX _uGp|ֽT:}ƿ'.ɱI\  Iu}},ƍ׍uxa~Gq"sO8YmI6N}Lϟ[_}W_}ᡵZ_^^^^^EQEJiRYeY{C\FN[|G)z_XQtrrr1\)鐝Y./Di}yI:1Jz.h4lBk]6J$Q*I"JqZqlm4KC]nJU15*GW1ՁoD1YRѐcڇ''eFTNd_Z^^^^^?>~]Xr^Gz:0kY|ׯzɓ'ON2+ƴZVNEI2;;;knk鶤:G`0fy4I$Zg`0C׵NSJlNk`0h=PLsy|h/^rMfi> :woXoj?GR^hk{`-)ܬexk}u_ ˌ1|]^\}cJT5^湼f9Nq.+HYX嶖Z7YiMI)ura5ϯ䳬vZ-Fu߼"uOo.ۖ*RRC?Tkn;'+Aetɔ'L~?Zs{a٘^n#?ǷUS }MQ/f<~+^'^1\#'t /]o#u/Gq [~{}qJ~wCJ_nqƭCý?HmL~?E-LF|Q(U뜗sׅ^~heTluKA]W_76 Qqkwim8zxZ~OUuqWT}@R:.]1XUa~둣uxGOª1d8KэM]o_kkkkkkW #gTb.G?dhalzuU~Q߷;?P=CU«㬳-rε~Qǥkl?EE0UFh4 ut;GGGGGGr~~~~~~mܜRnyPa]Wh[:$I$4M4:8%YױWCrSzrzRmWgzp}S/z:M{5^a?902WW߰:W`_KCKX)}Tq,~ dFkQNQFD{ٔ^zkZfl6~_,ްʇt])(UkFCfu2? R6MifzP=p9Sr 9nH|_~H_\\\XKvGؾ -ݻw޽Sݦ;88888t n,>{ٳg___Z}cv/...n6y_YsI54<7vl}&w}{lQ^˳^$9׵2:qҋ?W#\SX'2 3Slmdg?(}n-"~ũ=+$]jx'n?nW_y9˯d)2!xGRh~ZѾp{{t\_g+mh0??~܃_ӊǏ<(2&>>~D,w .|T{WEU" ʵLNE>I_CU S7G֊+p52.iX273ď]Wq*}vs[T8yHI{-e-=}ҚSӖ"uqKs$TS)K^ERR'IR}I( Onܾ鶥n9?dn4Կ02ۏeSu~Wԫ}i57n=EjXr3nI~/>}}JWKWaboZkySr.wUJ\s#h+Y]>l æa is_s).L++Pv]oAohU nB^XT\WTG-Z?~&&MQL{^/FѿOZd}d&] !i?9݇#sbu_/9/{*nfDžcQ:Ψ~e~wqwk:ɏxyn{<oğy̋={:_}W_}ᡵflj=77777g%ޖu1tӤFa\Dk|"ԏuwW]w3>/V9TJ.]'j0  wv(o/8 g|2ٽh ; {ٰz=.7~eŅl軸Tn|])Yqz 7ϋ/^xa-vv677777vvvvvvĴSȢkbcccccCpW.\j]xkkkkkRCtoǯ^z_|_(u||tttR?~T*Ç>(ۋ0BnnϮrﶷߒt*޿$^?-Y̡;˿ !cӭ'M@}G.k t(]2ꁮѠZ$op=L2z+fۿ_p:'nyyϸ&eո"d$etͨl^=?{Tn'WewQ?wU_:u*MOŗaD Q6yY> ![7[,\T7}#uuIa:W)/[]U2wV!>tO='ѕOwt&MA,W|t7YIUꥡwUUQ2r^|1NM3|ߍd^ \ '}ޭguU0U롿/1'ћnPV}T;_l-_>=uţaT}U]q/{=_ƺJuϟ?n˗/_|)R/~_X{tttttuzҶJκf|Iס 2e$IO!Biּ>i '8^Nu*]C)N;\Cx^$5SUOIcҾ1mQ.ףWsx8k9p}W믗ƻxm kKڪ7ϕZYYYYYׯ_V7'kenо‹/^x֖,٩_W?|{{{{{[Ω?z|ԵκRdAkh4dEo߾}V'O|4dm糽 >ķQ\wY믿fEտ,#Uc~yN2vɑ!+1}#R\kg ԤX1tzR|1< ۝eݗN WՅZ.ٱw:_Ryb}/ϭs91grH;ZKG+Eٗ<<~*~wÇ<{6;;33;;u[YF+qI 5KXq%҇\eHk竜bD_*BWYa$NU_E֦R,[ѐE%[ ͺ.j|bߤX"Ci5*~uR\HsꡦuXMp<އ, ϫ_zsoݶt[--Vɽϡj4 qIb;^ºpH~='n٥^ܽK0b*njo$nsk^Fjr_v#5usΉoݻ`і;>ϏI1ma}d~@;^nmɽ}A\Dn Hl7Q82ьTZ_ahqu`O ʅIׁ+3{T]2ZW'RrUN1RQ[0lqu v_Oܷ߇wVfm~?VmNEuY^QfR)Sk7~JoSB?as,`MXн2ɲO!cypLIxG= b VU%;ؗrUO9&tquItqG^IcQWWUèj=ԯN px~ن䵧P߉H6 )kM6xCw?P6Յzljo"vSu祦U~R͂+\oV7E-3a9/~:7^=!;dFe{~'a|iY,p܇Sa}F@ϟ?9/+zoٙqm5ojZm+wqTh4FQ5Zwnl Iiz7d=.ٝ3s:zU.>uaOZ(<Ei<_Uް^Fǎ&Q%wu}ڰl6M.69}Իw޽{'vbȎD1]Wv(./////~_nlߘٸ*Z؞)'&9ZzïSL. a{Q9yhYv}X`v:NSl M|0Dh}7jƆR{{{{{{c=u5Z]vv?=====e+liMz3Yv>:R6bϺtKBIVk✪؇ x4 HQu Ph]>`ZS dKu^J>OöԵM.i*A9]}\v&!e>㖱8!+vra :wz!ir+GCRxΙ%-~?+֪߷Uxύ /T/G*ㆫm#S|1|*[z{zisY7'ogqo~…Wnɀr2,eلmipsI#V #v&WRrX7I>ggggggJTz=ӺZ 2d\„uLx.|>Bh0*ߣIEGsw"{a 7LR. VO:vzu熸^k~uϋm2&-xl^݅ ð\ Gfx_'oߓ.s 6jچߗy w=kYy] Vo?5M]7\%3\^ziPf`y՗Ə>48~ g >NYUU롁uw}5QQ W?/憏uý/CA_{>vvvvvvvZYYYYYQjnnnnnNUk>?????X Fh4%}FQ➦i־"OW*4)CMJU>LyϮ~6Ir˟9T'/tp<~y#]jjZ-k9~ʧ|_ӑc|_Uh>ŋ/^XK ٥zsssssS B|_؍:C\k7 n՚\8~ȥOD{yyyjym\}{7o wEb/3Hv.}snA=ggyֶZtlG}ngL۷o*;q}PC*#;Z^ΐ5d/Yw޽{Nk5?ַN}gv֚׺6&3MTkfPj0 Q5ƶR<}rj`@Jp_C>=b3,g{\vxuNב^o}V@emCk=333c1....:;#{<^=pa=?*.sқ>88888}x=ٙ1W f3ϛ4M쏰G hnA'xpo^vl6cX]n4(>o6Ivi1' n4s>1 NEnukM麵֒.JC5z9]vOewV߹tq@Zč:v!_+jg.><~;eyE{N:x27^kw$Ç>|\L%n\tZ[;=O?O?H|uueό9>>>~NKZI,A4i:CZ+Bq_ѫBeJ)|qjMkMJq 7]|Jy\n<[wTڵbOWXsRxAiѽL_I¹9,\ǣ_U7xK'M\w%u ת)_sNO_^8*}V> exy_*q!U'ZwU2psKLqcuF_7wUW"tq[tQ]%WqkJa-uSVϣtKvn*&F=Si{=f&ϟ?n˗/_|YTVWWWWWWEo6fSSkIGњk~ߗuoQ&m5T6M4Mf[ ư>Zr|ΰ;"\{ԝטpӏY,NjZGx$IBtT}1[ Y *%ֿ/}}u]օ>477777'}R)(uttttt$(zѽz uW[ psx+Jmmmmmm)RZ}N)җY֚+1lWܘ:N13}gI6ut hMv޻9_gM\E[t:ki{ Own'bѮ8 8([ww<@Q?~(%f~|֤#>֒<ϲNsc<˲,,cy>yyjeZv΀R`h$1ưhͦhЊfV7`7NA%n4dIbRZ' )$ cq4\kv-(ϭw0"cީRssr$ZS>(Nc]iUmRի)̻Ww߰ks"}˫°WF-]޹w0cR|4 teOiI@C#ca#-M}Qf OVe:r%ls={~zq½c܏_+~^%Ua|[omܒ݊Vz6iؗ7iqSX\9i-/>mO|(ױPM(&~xSuߩw7ta j.×wrz4bcнd7mSl2t9OćܟyC*Éq*G=$gwyNiWO#qo g0 x4Cy0݊%;?/qC~9yn1(wzf`Z3\ϫq]W53>.|G&?~4 :=N-װ2C\%n|eutغGuzUv}(yQcd~:|ѝ7F U6d>îQ~5hϵ|p͑ &suZ?_ubw}=p]`8yǝ(;]7:wxYU5Rם*w~{>vxBM|∫ JNq~1ajb(ϟ?n˗/_|) ޞR>|l5*֞)$I$ZY{yyyyyTl6ƚ& FvQ3nպnm)`0zepMadlSWDu@ d!Z))EOGn'L7Mo".i`@ve}Pc-TvrTʝEj6 DRZҧf}z}}}}}W2yZ}۷QD:p (82kx06|00IB;)ߧuHhDRJzlRjaDZdA%j4hE7)t]kI1t8&QD5E>؝1tJh5:- ikMW<|9 ,:y),<PDgggg^cH}H+GjjE @[4֬kjm gn4TĕJ׷"J.|y//3!%n%N7]ďtK:K*K-70n~$evK"W/NJtyftcR k?E~ٿ+|%s{PJn1=1UBkRa'$6.QgH^?l Y eE>twpkR}Nr-n:L_Y>>$]n 5s_R&W|sN\/U|q7܇$as~?>aFRuxʯ_rG[=lէB5YwTW{O,+J㕯(#^?In勼aSsMԡLϫ{WI۫8LIBN"OeM >.vwwwwwGth5~n þq3q/>n ?_fy9B;20MMy׽R:gGOU8S7D]wz[bӍSGͿU]v/>g\W-8^ow {=ԋ lXF~pEߵ7__-++++++J!ׇ>|7 1*)O֒e6쿔."\SG _OX.~>y 7?pJs2|Ұ|Nc_]Z7g޺mװ& כ7=ǭXK?~& s{D(bYx]k(>p#S>G;}Z$+Ew}Uׯ_#|l<־|˗Z9vݶPkSFh4Dovn̡yɓ'b$펰ⲽ֖IOԚzoooooO‘o]kNzuOkҟӺۥGܜQzZ/~_4%' fiZ-g1^!dY)ȂBtr^y9(S]nubQ/z黱&̯; k?)~iuI?5l7R^)JocTTQIӚp_=VTڵ5kiݶ1Ϟ={YѺZRuZҧt닻9TYFg~ZcGv)DO#'45&(M ,QeJ:P_ڷo߾}V5]_____ooy. o߾}?z葵++++ҺWh=_....fS߿/hU3r-SoŮ2t DJkڱ*y]˩:YJuc i$Hmu#- aM+j| Ig鸩q;~qk鹹(/ky][2Om淼OnMJ[fppo{`XLY/.¶v}_Pcw~ikcAa~RK #}~HWx90[=Xߊy3Ei܋|W7?e,ְ)JqG#BMzXY 3)3itGķeQ/P SUI^nxYNߕ\q=\ {z"!{ؑG{xpN!t7p%bt<zFj*^9Is:…K[NfO^)FUGU)U _lVaO,Z\'sp]L\\OG{Q8kY¤zuԟ^vTqunwoi׫VWuL^Gn5_ůT yUv.m߯BP zg봱|o&ϟ?.˗/_|YT_Z)2/Z_\\\\\|Ғ''''''J-/////+uzzzzz*靝^_!7ͥsw}1q~yS|7@`X}  ,Jƹ}ɓ'O<6U믿믕,@↿(.RGGRO>}*ٮ>|ۛ`tuŅlgLv$³ ?\.dثt:NgJZ-F₎v繵\ϼ`4P;QؾG=zHW"{%^^^^^^k766666Qj{򽵵UUQNx+NH:++++++Zn}w}'礇j)d_M֍!Z?|ÇZvuzZ'IE1tE(}c4MSc6¥1ǐI5s֚tu&aZ' ٓ'VkyU~|"?Z' _A:9~WW>({PѥLOQ1T+~8)go#:eőA=I4yoGݍ5Gg1LGZ(s{ܔ.ߓ!w'ԗ]*7~Sק}wR yĪ߁U ,F e`t&Olp:˲, l!Bw!4,O?ց׵fOUn,\'T7Fh~d\Uw-v<O|Ԥ.<4Mwה*<_2XӤvz,K}t9C| *y_/w~9J1o܏C`}+W*ϟ?/_|JJцr~_Pׯ_ֺl6Msyoo%??&_?N\{ÛO6ҏ׵x~NOOOOOZ^^^^^R|ɓ'OX7|7J}_~\R;;;;;;rXc2Ǐ]_lݻwi_‚} ~ ۟znnnnnh?B)^/cjZjlwhvvvvvCt}eE@]<xhvx0  Vxg1ά{k_WҚ*kMv~ٟd_]kOvnW~?IĘ(sѓ#|1Ӕ|ZJER*'}J)[`0КW?| J9]RP&Jɑp?-WS}6Z`iZj!xJnk(IZz^O)ĮTAz`` e~{ TӰr(e}mB ewYӧOʺW^z*I6fZkgOC`EF'hogYEQ1{&IkkuU($1ϓt8,K:"wϊcS}E9)QDFC5EJQjm-CJ;7zu5'E=eaƙsqCT4-OHCZK1Ź9\~u:sY_+5KYT1~/Sy5㧘yh0 ?>_^*1(TK׳6˴(I߷v0Yβ8β,(?ecR?2?zw_>IǷ'Gp>de&P(|LKvp2qZ+Gw:p Gda ϫw ILOsG7{LL19T|w~5^8w|$apNRtt7s " g\%y㥸HӆsPuUW]]0w>u˰v}5(xW3`}gV镴8T ~W_}d@72vyyyyyYNtȬI"Od`ZЅKCw6ͦt^e^5l1cdZq8"1(?/V3A_F_TҋҁZ8-|'t [,3Cc8꿷Uq]}n⽮qs&e )KJt q ݁O x?mYkC~/wy2~0>{IXi0 $]־{ݻw|oooooooϟ?.z˗/_|c|'(uzzzzz* ;/~ zׯц]\/7_zJ>OS3lNP0;`2l.l-L=a,33?1h=33333#vKN׋W3???4õ|ӣgf8g\|asx:4M4sq}؎dKvn5dW?ZnlWӚӚӺl6MiW3v]?:I(_1tnI'RJK4JQ [$)Ng0`_t9oS`@e+(OXO!iJ1P;q:Tw{4܋sLԏe~ףcAG޿ϫ\F?PBi^VѾZ(C1hv, $I$I(J,˲8β8(s:qLcү(|*ǤGZEqL z$Z[u8cR4HJjYk1QdZGDS}cmyiE<ϭPF(JYkL[֒;}'Km|ZnA^ţRPK湬;pݥ֬'1QaX0ݪ>]ʠu/1WyN)uzXT QDP֚F֬䞦4} *EtT/޿ۥ^otHS>q><7OH/~/ITjyyiiiIFօH&k]s$:Rj4=a9繶C8 )rj엵, D".sܢZ+u#O _r*ˢZUsWvqRCny\zK+年7F^zFOp,0͗ZSOV]~{u궧ۛ$?nknk|5P{.K:Rw(SGYu#A,IjUouHaۺֽT{sOMۜ{"WfRn>+O7Lv77~)Gw#OSa~MpĊ*Sgh ypa0^?G-#2#t wy ӌ^Zeu&IeT'jub JӆidhX6cíd mU+^'o ߶sxǪ|L q(KYB;Qe\՛%3㶧CՍwQxf'iTze{LR+4-?uE ӕmߕ%7/^xⅵ[[[[[[ZAVzɓ'Oo[Hs~Nsk+&!d_&5W˞:o01jg乛MZ?' '9Q,o1eqp3##2CVsCʎ[XiZ{Nt7^======eCrϟ?"/_|(B*E^JU9g9:::::_׿Vt:.=<믏\q|fnJu_0-5k:888`3b1JX{td1Z+ݻwrHGQ繵y1''''lڇ>|Pe;5E ?wkzx@>ќ'<*{~W`aaiiiZ۷o>}~/vgϞ={L연]#S榵ۣ5p}N'=QkLn4FC88ݻw޽ӚӚ}5Zs85絎^3IZ8ccmڹQcxY`0hMtR3I9uR\>> rW*t9qw?eݤIݔ}|$ iz_N)ZVղ߿a-뺤˾|}ǵ5ZMXsrsw!Ԙ,#|ͯ}J/ {I?}$>~z;nznS}=-2$*_xX߱_Grw`MO{\>.?7\Ҏr)onMGӮ|I-{i81tN"daqGX~w>w,*Wܟ|nTp2sR!zwE_OOEofʑ^Y.]Xz_Z@ >) ~ZQ9V{ W7*q(vch{\>a-וhίi 4ԙ=ۡNS :739ap\"ӧ6eye4^}8.we<.kR&mq1qM+(קLz=]כ7wRUIﷲ1DKgμ+wꫯJoou.YRz^g-7,SlKbx bB6Htq6gskXg.'ahJr&眯*}\O,qQ客|oU}VKrM+;o *Q:ZfKhNep:dU8>S0U^]wrj RM5횰QȾsZ?;znnnnnNvn딊8c߽{;IW՛_ q\f{ a~'MG_s?Pˈ;{ukzß?{qqqq‚ROOp??ǵmvuz,Ysyl6McH?4>kHӋ,ttFc8EGfu8XI2IAZGC fZET(29k)Z9cfYSѹCc֤ӑf έ5F(Z繫ug7q?TꫡKquK|o|Ž^7&?~+Uρ-FQYK= eyNf24kTR~i|w{$8(Tkk(J4fׯ_Z[[[[[R|R]_ -~?OÛ7n7:ql6JS/.Hu% Z\LuLTj**Id{s u[ʸSX(.N۬hϾjQk*yH .ZhmKQ,#yV^v9Glaۇ%^^Ԋ-]]>:,prIbhMɨp9bo).cЏ%˕Yi}wԄL @pWi:_av$æF3~$&,?%/n-y r.Hhʘ=96dƀ(˳ʏ̸a9NF_y_iAf|Iost=`<7'uozL/ˇKҴ_K}yS6,_7W__%=S&暒+]ɿ:,/////Iϱ mLGF ֒2WE!b8V{3">ӑ@oxwf._u?^9WŤN=PDݔ(*UVΥA)MԩWy>sJ1C]_AuQ^'\Y~}FuÉw1As\b>#1)Ӌ5ӑ3|ߏh#<+/_|%[#{p=]mQjsssssS]zٳgϔߗx֔zիW}iiiiilb~qqqqqCʊR bG:,/? ݻ⧏nϰ<}o߾U*WVVVx?iG>}J(T^^^^^^*^gBSܹ-#+훨5Zn֍FhZ{ݻwZ?yɓ'Z~uZ'I$1k}yI:蝹~ߘ4sޯ);饲`@DdWʇ]^ J~ݳCï]<\!ݻ:]v ӯNWQYK8P|ᾒq$I"IYF5IB>򎐽^)533333#:(xb.,YukҺPy!kkkkOj۷ol6֤ͦf}tnk ~'4F,њNX,^ Bܽ&(WWWVVVwߘR`5ϥ>jMON޿?9!;Y1Q됍E$_.[Kt?k礢;k_|jtq*vtZ|O?Vk)nΫq\w u}ɻnQ\s_udYjZRbt\KN%m% Q c7_To[$l[J%k\gX󜎒 VI}ܸ>SmC'L=u*n-p]WŲqcH9n{WGX:1^n ni ynpL<aֵܑ?;>˵-iJu%5]gѭ/|7+ؿJj@GM]:4.(?EŨ2񰛻h})d3.7ui(?.quqsp;'4Ul?OhƿVfĭ?ثWL8~l>['llodM)eU /9os~' {6f= ϟ?SSnnޞvn+~VjmmmM)^zZ>}T)^~Z륥%k_&;?ÇJzoސG|,.....^},+~b۷t|͛J$BHsl$R}N9a./![,Yo]F*}ӣOat6+ڻz='1𾏼Ⱥ=!G'/6ֲn,.Z.5_kZ_ki=0yl6ͦ1qC t:(v~~~^kz^/8^c<ϣ(8!Mc\ؘn7˲,#+XR^/H'7jFQΚeH>)~7,kJkS,˲,ӚZF8뾒eO*uQ'ʮy>KuL)jaeBΝCsϔ:}֒/>EQ JSYF#K,3+|'\ЬRư~};ûpaHwER"~(הU =\+.ha ‡<R~Z|E=^}~>pn> SĢ9TMm8N{NTG2{ˋ4s+KgT>Fb{|ڝ$ܸwptnRUϑʼn9 >T=0 u,:9F҂]95^b;˟aeYu_PR~Yǟ"ݜur]45zF<E2Suxq '2F_J֒W64˾@N`D}'h2tNK$>Obb\FU*_~Z,/-eYYU9<ۼ~]Vv%[g|uyyyyyݕZY`@֬ԳgϞ={'?I|Z˰}ۮ@} @֯i9}TRXk>&I$ɉ4F!//////՚4Ym:1i4%훎JP*Mׅ$IHToIJi-t%IZ Ci5_V)~?s v θJűRiX%8p-;"qqT8&iJJnm֭Ygf4vɓC~jZa1sssst^gRJc-[k1tZkLql d1YEkYZk$ZkmLQkL86ٝ\'˴Z+fJbJ몳}ȏ{ݩnU_I2y8z(?R,C[Ki99 40#4/si:33333.{^/NX{vvvvv&pޏFcÇ?jZEqEJ}g-/[\\t:J~pzj-)AU:'ZI}[j՚tk֮YueO"mv\c܄ k!W(GO* I[r/#$sN1H!X9?R)냒cig?[9Ϭ6׼[aOВh?_uCå%En}HϓμHi~s:RH~*wwNۈ]߽8n}^|#-qM~Z8&nۇ_Ɵߒz^^Ix/ RK1|ս['!ZW?wL9sG'[֕H^U2$MCrGި{1_= H_b|Cs>~v :WODQnؤ,P'U(җRT]//Gh UUk;qy AP׃nlTs_pϫ 'z|>1S羍Wj6 ĦMجHGAؔgwz6%d-魼|O>RG"֮K :peϘnmmmmm|kwvvvvvfJmlllllXK>YٳgϞ)upppppPf@)8DZ իWJzu5iT~]//////ڳX$|O E8C!Zvn>z[$zSӡoA$wN=999QjqqqqqZ'Y7|7J{BBZ5P[n-ך֋y~QnyN'1>|ukhXKRnkLIwn>ckZoL<1iư!Ҵ2cX`0yk*k)f]1 [#ԉ/=.֚@(7(?VG14y~Z'yF)?$IsG˲ODQiǃA`@cYhyg})gb-wG~i@ss?6?8:<(?auv,k6V˘>|PӹtHC"}ZcRUfkEz1PP/V+ZKC/VB#ڵ喥ʺ[fӍ'ԇ3^3 ,&ťzt/֢$Jb/s۸؂S*潬vsy<\Ό<9qs%7on˕!u\^V(КJcӓU~"YI8$-Hnⷾ[XvFva?&y53ɥ԰/J~W|'A,7I%M5 !>;?9eN_ |oܒNj11,b. qh&G~˃èttO]<)V_uU6/ ʡu‡Bo4C4wbISoﵢW^\/s}l>|s3ݒ\\1ު)SGzA<)Cf||ݟv%]XרL[`*N^wthp;ܦ~Q7a>UŭTh/W.[>*~A$DՅoZ:L|Ow=.֣oX}׹^/׋qf4_YM$tFm˿CO/^xZ2Ȫ5mĨ߿ԟٟٟlH!Jx8Z>uky#9d07b_`O۟`C%l Bs(]bKO١2+Yf-|ʤTcr*hr^4zn743|[GSz]uWSV]۞)/gq.撆ya1gt_{ xרv-G?B)߸ /Sx2Yy7V7C UYF<@:}|;ߟ~F ={Cd^m9'֒=|NĻv}]\={ښvppppppSޯsy={ٳgbr?C.Ps-ۇ~6ûzOk=77777TnZjMZ>wZ>vrt:1(hPG~A_/]XXXXXPӈ_W[[Ktf]O^y YWjvtskv^]]]]]e}_^^^3?????R)Nj.jyg$.Z~*~}i<\kJO)<ϫ*k>܃xNu.~8yQ%2&vp,-M?c]Tm7b u]ne,Ga;GYvaae-UR^rN_Dxvr{]o x vqIu_p)mCݻg_\/>?|eʡɂde2^_E쓔iyԓ;PVup%ݢL $}(Gy_x>}<}ɽN e9_e0I4 S>`pC&CֺŪWs7ϸmy]mnoJbNɦ5.; vdZgϞ={7xS믿믕ZYYYYY6HT7~3dZ6K`٠,Ix#;zP-1Rh1MWC0bЙgx#Hv7Ld$1f`s upn}\1^h1KRnp^i{q5.u?˛4xyhu:p`|[i;ɽ{H|T ߫aָB:'C也&qo|0 }4ެz^\5޷. P2Ycu<~ߘ$1ӓ>)1#ҺҚtM Cn~/z$tyWԘyv_$!8n]ĥx>[b'^o^O)q:8O4/yNzxs'soyNeYjZrN;iyt:<*}py^ ?Ǐ}{xxxF$ߒ$vni$I]\_\h}vvqq~NQETRvH#Т@0|U!՚|pxQ*_4T}59GNUԬ$]c$bB7s16)EeSI5/75-ujy.+XݸEqCy[KwKL[k([sn ~X6Қέ:ϋs/cؿ9;nmsӿ5Nv^('N=S #PHSݒ8U&mIMz7\=\b_g>s((g_{r_onQLƮ'եꪂУr7q)[<=j.yfz.Wߨ| Kn+bL_yLN磌Ax dsssssSɰZ/.....ùXcnW)ch;czNsCxcGްɜg:x2wKfJطk̂?a\7Qϳ*<;,])zqtJ 3٪,#\+ð2xP.O㔟r媚L.t0nIө?nI_ Yw~jTԸd\/~3^mmw)TN1*ÿ?D$1|> AQ||R>`qF''''''J}W_}a Kq֖s/wvvvvvJ]`ZU_ۛi)=C9h8ֺh4 7Oko?׺t:)cuv1}nm+Ji}Y% vWk^D!$]GIKz®B(emAǣQO➖xߧQE Ҵܝ>eKfZRyiR^I>|aվcg!?=gDhY:\:ךښRtǯ^ze-۳Nrrrrr5딬r@n6fS9B9v̐huv>J9Z)I鼬gΎIDATNgs7~TS)q?8n~jNz $I$ jX{zijmIㄯiiwV秧o߾}vn[畕RGGGGGG@U1pjj$H`~K&;C0D(並M7uBe.eHpM{:l _u [-17M(7&{eɞt'p!BcpaFJcڬM:TꄬS)͎2TP|`<\,˲,eQTO.ń:T5p\oں4PP'{F9ޚد@DM洧uκn-Wv8/X6OX58D Hŋ/^gϞ={L)6z~~~~~~%d-j6Mk%d9|0 znuy:1Ayn p "剙 G.lЄqf*]뮛뮗4({ uq)+Utݨ1\7幩z^̷Wz2\u_c׊TWUzu8q矸~ 俎tG<8Fo)v`w._=q[Kjln72XjZdZ{7>Vj?7 ڒmq,$bviuQtg;a? Cد~/rY]y?VgNCִN$IONNNNN}Y^^^^^V*>|Pkc:NGk՘3i{u۠g}W)XtcfԎ^jё}6J-,,,,, .ZWuֆ:gϞ={f֬'*qO"˲LreYe RYf1<` [V;NGF}|BK)]hhfYTy)JѼ4STM~{DQKS&f34MS/4.q!Ѭm61&Vղ97YAq7ssss^^^^^^ZǏ[t:W/y8nã(Z]]YYYo(I8TFӥ%kgggfff==V˦RF1JkxTh !/_wsYw3ѝHrWSsGD'wcvrs%gk喷W>77?nmJ:vӣs'(ްVCY%W~6t kynњ(ǭE?T_T2ay ɝ78=s_)Y8i{a o/I՚¥|/7=rˆ5ח ؤwr啖HdܔͳUmJTz_~=prQZ żSy}H|w^լ;.ǰl|?]s 'zۇ_̽,~D`eeU/k0BF]xPe}nwfWgt#}Tx?>oioozRO?bWOi몯ep=m~-_5T61Hd'}t.Lu WRd82#3w\ǯmpoW?W0*qӱ|Uw;wUT)pQv5[o9x&+qz_Wwn?ztkSLjWiϫ^5WN#oDQOH>&A#g-oxzzzzz|fz)k '\fl6%_ :SyNϽ|γ!kGʟ}w.$| ^^ju1m0ܨzuR?^TCQ7Nz^Z|qVvO=s OoΎE}8ԙYG^YYYYYњSem4FCO>}ThW(RN׻nەx{z좔RViSɽLk$I k~ZTFtx:مS*M4MQZ~n[+e)O./-Š?=n-ͻY; R,˲,oyիWZ]]]]]UdYW/'_|E_F1$IjZ6f)*~RZc*E֬,Jk?Wš1nltZ^hws9Nui"~Қpp|aR(uWyuI%\IZ]=ĭ+J%9~+p{ZO 2; ]ޚn- r۬Le+ⶭ?]i%ݤ{[SHgppuDZοKHJH=kwjwغn ~pyNC:Wcð-wlj1n~Q"5Mwde|;xO GfqD+,|T-d b&+-\q> )g>`?QX۲|O.n=bkz]9;:1qQ/޲87ܸG~zUs9Y׋lx}U_J ~~Y,<`AczZ [s//Dc>(y(wwoqdbתf"j4:;8ڈƱ 0H Ah'K=@? ο<~#F 9 6`}x4CmF캬<7U&)i@jVպתUU]Z6I`fN庝ȣW.prk*v7̗xx,&ݫ2}3I?t|Zjq# O>}1F ׯ_~:ŋ cA",kȃeD~T.EtŸ9Ȝe\·5U~R V_ Y\r/t+iM)"֯>跙5>a,V~4e;xB~`Q,[S5>Tni?}y>\]o}p0}a~OI8^X&Xkm93E>K_ /F(1z^Ύk^~*|_~Qow.qCy2\ ٳgϞ5־x!G xTy_?տ>x<}r~W_8~߹~9k}L&YzM&db/Ozqoޫ9^9ȧsukPu/Jfն[yuKt}E]\1F}?㣾/R987Yz--aJ{ #߾} p__)FO>}1Kq%E>%:nppppp`֖1O>}81O՝/ou0~]FBY]]]]]5fiIƋF#zݻwI$I7!=Vh1rt~͖ջ5[t4ɧtbZ~LWb^MUX],{1'-iGgJӱֹ,ˏW72e/]~i|k|ԭy>~#Rk.^ )XYŞR_9,kxirjZ/khO,g~=u>t]ʯQ߲|;cm5T\R{%//-~,E~>l.YV}J~k.o}C>V~Wns*6R~s*֦o zD _VQ\ue￸@wMOMusz|X\~<R7my?A]-+H_~o yP~۾D+bb1kofk۵>lS$AqO]"^Oor}!<<8&W}s^^{й>|йoo1Fn<ui>ty~M )/W{t\Ywppppp`ښg~yϭ}ѣGkð}۷oȣ՘h4Gqpiii>Z{q!8sOރK+~6mJC3חS|wm.IuNu1uƔyvBgM%~99Snݺeo+o }xcccù[nݺuKCi1{e{h6G+VeN7666668ᡵ[[[[[[Yn7|7lҒqzq租~駟ʸ~[{~nmFA`uK+ ֎xlA#9dˣӒ12ZkJ}ozOǙo.97YR#:Y>d]X7`0*Vd\_`0 i۩n'rZ^' VLW>&|g|~=wO:YrAZr|ʸY&wsbk]2J4)Y+SP$s:*\YStuD]c蝷Z&%7-Oq,˼,[[(Rfe%oU䝯%kŷ2-o>D>v*>Ӧ^3V/w~V}ؾsqT|Y>2ߣVs˕cf?#|ϷBqfbj}?E0_|?2Yھ5\ڊ[+MǷdguqKo>]so/zM+vY^嵘 7ɗ5{]~[T{o;&|^TrktDx_!lZzP7 bL~IuCf1bN>\9r,xU)AӳJu^uY}}}s.~jj^jeWڬ7g;E6:'_鲩mEkQyuS:U.9~zϴv캖.+um..voiUA|QxaKϏ@n}jj4MӴyܩ|[>:i _nVnm?j>T\Mˏ_}֏{n<2uNcua795{=yv/nfkN$R:m'^]hŵb굨476ݯ?h7} i8TPgwwwwwן*/rt׿k}s޽{1}> _Ag>C_(AVX+[pzk,q,EK*>@]E~[Ay\@_l/N yoᅬ4uOuNg~zsN{P_(A ߫X4y5σ>>7w{}nooooo;<<<<</^xߋ͛7oΌu֭[# X^^^&xlL&D߷uZ> Wm^9/ol6L&Z<ׇELfLަ:}_ǯ֬ٳgϬ]^qto߾}:_xҒ|ngA>\$I}8:Q$NS $RO7t\uq1ŸSԕ]SB4eҿ踿^HSO$q~.Iֲ,4M@ӑ~ A{ݻwA ,q|7|ܽ{ݻg& нxokƧ,s?>>~?,d nݺu˘pyyyٹ3d8'86F6FvN:w/[GttVbGd,8קS`eJze/.J|lI]̗@ӕԃ@cɘ\ȧSlOkZrku]sV//Yk.A hEqsM)'?],ϩ/|~iRɷ|?D~}|۩g}Ot]|5o -o 'ۏ/Qe%e׷\e෪r[r|[k%c5TH#|˖c6o7~ky}%!yi|&5[総:M'Mkfynpu䆟! 1LW^<(XDtǭ:]5N4^Κvy9Yik8nZΩӋIvV]?7ZVrMU'{kj]vMEctU+v:YT?V~|Vzśtהoy>Ixqgy>y}p<0ژǏ?~9}PÇ>|蜼o>Y_̫yfY=m=kO헣L{HS\~_عo߾}֧#ۙ?ꫯ+cݻw޽o?১}~|ӧO>K666666rGZoo ? Ake\Zqw )鸻ic}#T1Z+:YV8zqvI$ RjS].coNI\hϏ9i4\^Wϲh4r.ˤL$I4Ͳ$~,۵~!_vѣGrnnnnnn=ޞr_>H{$S}z^8kQ$n'Z鸱}9gm#cw_~Dɗ?Bj Y&nam1n>bIrKb8WdPkeZC[ħZeA}28_Cv2VQ^v5)i~Y1ϣ}}=uɷ_^^Ò|u >+}X2 ѴkoCnY[EhZen!v[A}+l_S{PqIu{m.Pa緕|۟8Rb.~}/o֚|5T]K3pZ0ްSQxZ!fǃk|l{갌1uu^pά~uYmOC:>RL?\=ZӘ7˴\]=ƾ~S㷉<Ӌ*gs\|M˥kyoQ|SvΝ;w$zZ^8ny1u#誥%_$/O˫}ޭ.OS`YMh(*MGxU|Y}>(r~_;2_le?s|{L_ܯ_c^ǒ s=Qxu={VꫯU}?}۷yݻwﬕx++++++ƌFhdm2߿PߋobYZ{ {ʛqN)/2q^^}׬w?zuq1|)wtNk~U#y~kk8CI"k~2߹߿ߘu>c%۷?Ȩ]}{{cΎL8olllllkkkkkkY+z:nZ뭬xݻw=c޾}:nqFkx0 (; >\WWsύ~mcd8tZcK$O!b+>C[ m>TzZrYx2]=, tzz9o|~y(<\ثwgJP W4+տf?J|V=׫[ס8Xxt_(0o Ǯu/yݔ{ٞ˗ui5_ĻlyexMTriᦝ]UmI׭ߗ/4puui>/oa~鸴xW0@dMO?u~Κ?k\/ćw}]e3.ڵg˦;;\v*wXT/_2Ϯ"AeZlev:aڗ[:KO v)~ˡ_ }(Ƀ{͛7oyׯ e /Md2 ֆa;=Z}a>l4@OuYXF\~ʊ/wAWmyyy}ӵƇB^z9ϻg̃ٙ*~@qZh_/6k䜼 SNֻs=_ {&ks{N}yTA{쬕KoЛN\9Z2FRH_~>?umK]^':$ɧ7ҹ,D&|[n2Ƙ5믿ZߏonnnnnmVG:12t~M߭=:::::v}}}}}ZqwիW^ Uek߽{ݻ xϭ O>c<t>I$I Uk"d_ӱ6`yZk^~_F8VL&KBV~_[@x?h>tfYY+|n˸_zcD*E{n7U˧EL&!dٴWm۫^L&c?Bv-esrJ{@b$te?d2L&nmvz1h4Y7ݻw޽{zqx?;w>mc`8{>5 0ߒ}<./[;.- ]\L&ٙsx|qammr-[+jxVuKbS}]5Dqit_uNKZL8]SWr +kYnV܋Kt/3o3k}Nץ%y訿o)˓_]-(_?Ϸo|TӴkPOݝ>Z|Zu)U\vԵKqPlɗ-_bz>~#=NKj-K˯|J~}HqKl|Ey dEG{(ϨKVo\MCmpĵ8U)=f?{Yo3O-5gW2mY>7Hԇh=V\\]0]uY9;_>nx,:o?,}*=e{=yμh_h8O;ϻvk~/km>gj%Jt-߽t1[[yo?ݬ߳y͛7_^~X^^^^^n.GyS]S~ǨG;ׯ_#/*0Ǐ?Sc^x }~/^K9OU^佧֖aA=?7s{t}3f<5F*ӾfҒ1i~w.-va\As[ZG#q9ٙsá72M=YeƬ%ښs$MԘ nݺu-]nӧO>}n[[׳M{{{{{{8{y]8[{tttttd[+~]_zի icFh4 w޽{Zgviiiii((/...H$ڕk,˲ L޽{Zc d2 ^ HSkx4 $})1GqF-+>\K00qY2̲,i^OAT5 qucZ^FR 7]ٴaش,eY]+j.E:wqqq(r. %\ʴr s.709,&`4u?"۳=z葿.e~nك}AuL/?~tdCϟ?+EcSưߐ(k`iɘ4M$qk˜BG8s2$#NM2^&㜌8CՏ ?x>,| Sy|Ls6jk~r0>b V_XWbmdOG2:] kKKSKIbɷk~_Y-egmo 9Wui|_mEss}{Ayk)r?̯3?-}_smD[}Z[%ߗ6X^>'_b?*|ۖmɷg[pզpm} }`>r/naV>o_ŞS,sy+)6T6.렷Ho BDY/S.7ɧ/oM4?ׇkKixՁ1C+/6on/:tK]n{p?6]ҙ^mcv;_b坷ūOZt.^utV6gu^$fS%[co[c~_:)o*s}w}篯xŋ9}d2L&|_|1?~sá xsssss AX[+7Z}?U={ٳg^;Z}o jINOEyߝs8,F#疗sΘX>' 6FTyo6a^u=.cb4KK--9eggY1,˜sι32\fL'1ii~Ccv}-?d4:^dmq|ݘ ku|}mmmmmڣ#k׭qv?a־zիWA ƌFKKKKAp8''d~/㱵KK9I"}Y>Aá/$8z XZ88rZ+9r82IߗxZ$דi*ˋqSOSҫ_oixT]%4/[d"If|jZ|XVWx~sEe&_k 総$9?Aтh|ݏ˗/_|iٙ_~\utr˗ax;w"s?w׋7 +^]񫵵[YYY]MSc&Dǡ>,K,sNvQ][k!fklMB:k/h}֚ȸK| 1-ķ`%,Nu/˯r hZŖ)O'߾ՔILof}(_#ev/URͳ85',9fkdu|k7C6V[ŕsȯ|m◔kW"s4D~-bY}_/ֳzP܊u׵]p>2_bS[W\C`^M@{o޼y1o߾}vxY&tyM'}Sazjv|~|'*|'O~j!bz>l6e(S|3\lx|xsx]?2J8Obo~j>_ośw~W{V>-?`c1F~RfHyWW/ܬe,-Y?z^ӔoثgL-uf}NgYmn[yǮY#ݶ5޶O_ˢ߬o_軔Vy7N+O-ϬVtXo_fdvffO/O~8;\Z^ǟg~zyxMgR[z\}1y6C^_yzzzzz0| _WrN$H^ze̫WכT_|qqqqq~/ / }q +_ =e9\mooooosppppp`Θp8ک7Ç>4Fߗ*AVߛ'ﹴ^Գ3yAp~~~nZksȲ,2疗^`x<#HɍYZ*,˲6fr@vTռJ?^m7f0XZ >iL~Ƥp(Kv9,,[]]]5fm-IĹy/OٳgϞs޽{Օ[3)to7<oooooڝj Wcke]F;k=z#k_zի 0 Ce@׭Msk'( qzk0 Cke\\d2L&j>2^YkmqeYq.I$TFTµfYDZ$Ik%G4Ƙ("c@gAX륩|O%tώdo??}#z^uwd*ϒq,[[qދ cc&8LK8NSk9c=ǽV猩r<.2mY5,>Fr,z4ݑ[׿{m WKC秊5SFۮX:Ϳ8?߮n\-o|TS~G/AA>TGvݺYy~ԭ|;׍^ҒۣN ?zEko=kʚF>b9!u*K]]S5&ˊ{r-rA}Hy+ȯbkKYlE/i=Uu*nޮ|t,覧rC_?UM?~~A|9^~8%6?|"rX|˥U_iXOqVf IVA7\vlu5:.^hro^=-{\W..׳ݵ_]o+uS2K4¦ɶl*w| 79vN~Å*----Ǎe(WGEqr@ٟm5gj閗7CzPYʏ9H _]\gwoyZ2u|8Xי.[ośMˋ󷾷/k|_L<9vwwwwwg3/^x#OOOOOOZW,//Kk_WTgj4\_/n@;'/7dOjLݾ*鋁??//Ǐ?~~oE lnnnnnKE}`ytyEg?Yu?۷o߾}ksʛVY^ p,2c`8%Ye>`0 FHCsv&˗oo*oi@]Z:;;;>e޽{{,eYV^]ϗ/彔M&dtꫯyÇY/x۳Vuڭ-c֬e}ko߾}m?=|o߾~EQEAix^0 0v< B\z^g#AqZ; Fsi:>I%I$cDZ[kL&ǘ${ A`LXDK$uefm¼}a=mdw eY_& Rݮt~ꕀ(mp2L0 5|,-6ck% V?u?-c޼yct?V~TE?~/z^o{; 4fyy8\^И$I45&h<]eL/qKky2\ɝ2WB׻5Qݻ~+.7FY/VWCk*z{~~oWwWCI9iq}{ԥYmW)O5^qɚ׿z~zir8JK!(_u(םˇ^RI}ȗXjŹ>U\)/NT᪽< 3[9Zlj9~[u,Sm[,wu͖צQ1_շvǭ'/W'pˉ.rq!,߰f1:<ApM󻨞Ot';[/ JnU?>'Sd~hӲ__* OW7p3=|9fP[]̺}o^r%~qּV7OZtϫ{)/ӞƻVWҫoqoͻ\uL~]ۿ{}{1z[ΫGŋu_H-Ư?2@~{X7zF?dt&#XLx*M:Y_WCS0K?O=f7]lo[i&N=/4kmwi7ө.ioUoNM:9[}yf|ziYoazעjiXP*Ϭt㲦q|2ߊW'u\ Um,(ŋ/^Noooooo7/6F-_P" o榟*4y\ &~:k=t[[7z_}W_}e^rrrrrbm޻w1_~AAís~~~~~篬8wvvvvvfpA`mw~j0 ,˲Z?Yn1i~{eee%M#\٬ezlZi~\og#ӷnݺu1qqݻw޽7|78$I$<}ӧI:7HF{{{{{{踚_aښGGGGGG֮[EQEȧ2:Zh4A־y͛7Aax< d2#M{^/d0z=cdqs4M@S&24M44Vz/mdL'981RnW&"]}f_!f]bM%v>rI5|u-{SqiymS/sSK#—|T\YV޾a4_ ~/c始>}ސ~O#kP_'(w*Xxݮ46=џ[k'aiߗGyP<\ަrʚ@~:-1LKypk̓Uoݿ}nq?-^7ϼ'Kt ^yz}~]S2.]YՋ2\^|_~NMiIy@>y 0ZpW#WyNUo* tqxhNxivyڳ[yi*OzmǦԬrw+ϬqѼFqZ/MS˚t׳-i,O8Rqfx 밻SeZ?g/^x}񢺏/c/[1ˋ|./޹={ٳgDQEѴ''''dYsAAP}jeY}ݻwY]]]]]u̇oJgyyyyyٹ.- ˷J4ɯ[S>9.---s<`lOgʊsY͛7Ƥii~lG2ߘ77ٳ$IcݛL&c9=====5fkkkkkKO\~*kt:>oƆ%q5k=>>>>>v0xk= 0իW^ h4td;q >k8X}k'd2 )^JBq:ήTґ8J 6IĖ#WT'I"5$Jcz^:spIb_,H_uK?k}ˌʺ*ΩΛ|)o7ͫ[r+_S{a_EZ뜌ۇYea(SX]iϗ~sq!ʞf5;`~w~_r<?;w>Ν(Wƙ_qu4f8\^^^:/ɸ;q<$ie<~l9~`Lke4k||H]nO%.ʥQ|=i秫OI(-֠\3չuU%|kBiyˑom-._CNT>F1:zNT\'՞ө5QGhAZX[D\nrK9bYtmכk׭E-s]d\r;-ȯr}o<:GKK| [:byݔse.oQKJ|Z|u}rk'ɍCF9*@n\l;ߟ>@~Is5^9LhZXٵ1>on޿?ZhZn;0ʹK mb=UsP!x+<9\u]uWW7u^ϛw~V|-6hXG.6MߨR7o@l69֏SrIgӹv 7;Ŕ{vi٥Y[L:iu6X4qNiϟpvwwwww2_?IEޖ?SҴ+oM/s-sO^eY_ΝYu?p>9~uu8oѤn~]ƻwsKʊs/Iū>eʩ)խbJ:UǓe_w9MP>ڞ4/msۗS_Z\H5Fž۴\jۣjjlIڣ}~~Q.Yfnk~RmƗRV>[V :_8:p=%/I0>~@h: 2?X܃ ||< ?B+ʅ~?_~XW= j0q?sc/c66AUzp|-Vo+7g]LQx,_iMUW)]qs}-:Yǿuf~m[;k W<6+իi[jSi$Ż-o}i9MxC}SFfUYV>~ɧo¹bqR1\K+gX6ڵ5cp8}c(h|޼0|[cnݺu-c,˲9ik߾pZ1M9z-]uNu\eY׺is|c$IĹu<}ӧ;oi*cJF-۳Vt~8/^xⅵ=z.]ݻwƆx<[+ ^ ~ Aa~sqʒ HKd<0`iii H$6 mk@ c$zLk$M^O|b`H1OWCNʃoj]s9쇜FѨ{>յ~Z>>,f3<8>?? _Ǐ77ee/%O+Eƹ?DKK`Ͳ}O&q<2>.\q֏ȺJG4NKŻenݽ>^KTLYֲi*TCI|iƇ-N1_bي1ʱT^v-r]{h?>b[4rѴ}+n}mOůb/5)o涖jy})S릺T׺ڕנSf*ޗTM\5״yM\tyۨ[KM)sJ~$OSSP=(ͼMO@˘?MMSc2kaO_.N?iдߐǐC4]ȭߢG~/m:\5K~<5v1.ΓgxՋ&WYcxqUW=K+)7W7OS>[.-t{{ێߗotB];-fzPh^\_LWi'i*_uӵ-2\e1o߾LgsN|~W_}1M&db1lmmmmm]W"%g֖Y:Ϟ={YDQE1iJ}۷֎FhiiKKKKKK֞Azga~Zqa(r)x윤᭵6 I MeD^d4JSkߗ%IIbK֘$I?$PJR7Ff I|IϘ|Z#>n)_]﨧?mIsdzCsuZ+IXsZVEQ9Ez]@`q.Me2r0 묡Z .\ w޽{.-~ϟ?~ru`k+5U~( ^/z=k~ߗVV9kLƛ>$ѓ$IXF%Dǥ%Y)k123F>իqJZGw~Joji礄ZN_e/eLi(o5b=OSR62}B55XRTM\sȯA)U1u֯o1| a9Vp/b?(QJ_^Smb[ou\UnkCP>반k'§Qê܃!|iյZU}jJگg.-ډ.v~~~~~7?Е@@ $nA|5\)uqn~WQM]:-C(^S~Art`YyB(˲L("ŁZ_NSax[vx˵eq8ߺn)wV/^&x~kKy7o{WWY_ղ^m9:|axyϓg2cky.>H$ 6&IϓĘعXX\Gr\$INśoCo쫱%|jd.UxY$sN_Og7}=O5ru^\.U^M^G.~[cnq[5݌w\]mh^qˆ5ԥڅJiO۲/"7aQi('Ӗ7 },^-/c>}P9?wtn<c=ǥ￯~_>{{c(Ș0 0YvΝ;J,4U̲ @]7ofy۷oY]]]]]^eYe/yr\e>~޿ijL%d.0 zOpڨpU^knŘ] vs˚յV|?ǒ\Ok"ۥOg<ϥ`0pֽ5˽{ݻtW|LKKKK2o[2^|hgxƆ.2_#}r_sΥi1irsY&:_e9{eOR9{n|_rS>*w7O_^/MBӗ9jsXxM@ҭ*׮Xj]iMCV4jQnY{kW.nzH5ݔj}XAml{U\Ҵ){Z6*_+5->fz+Ɠp ~W<//////WvXO <O S< %"g)7MsAP-g5ܒsuPV?4?ti?Y&:i'4~_n[{M~Sֽkoyf>}kqz6y?=;q|0~\SwMt+wӸ\tp״~ W-wqo\pSnڟpӵ889R=^V_%P}&WWEɓ'OٳgϞ9̏"' 7666 cڗ/_|ҹ0|Kkc+/ם~͛7o|YeY1o߾ԅ]^^^^^~,+.˲m>^4&M4Mvܘ$I$qN?'d21f4F#6777775};;;;;;7<񯃃k֬~}ŋ/}ѣGtyw޽{.d|(( `2L {^/0 P?80L("k089笕A |AaAIb{$,$zk ")gz^}(5Z?KWj, -Yn^]kɦR+u;iGzvlű:\S1O>Ou֭[[[-j#p,sι b|{n2Lk|ooVUo>uUuM9v|MK&^wA:z}7x . Az!qUoxi 7j&:]ΧY.o|=͟rϪ?WC MyeiZ.g}Uz~q޸Wxṙ~Յx/̎9srλ4f6\O|yZe=7zSQׯsqX9~9~Ligx.B;.CqsCm}P[Ъşks܎oDM9=bͲ\t}>S=n7un9NRO,v4gǾx;_:[-bm/?n::ΟWNi"]8>iZ/;WȦyɓ'֮۷o߾}kh4FA uAdmEQAajyB `<8 H$ (rNI8YKK`< kK$1DQcL$2oL$Io+/-)i8'ˬp*N[;9~UdSD}r6+NqSJqܼ°:' D3|*d$^gs.~ 0FO~˧3x}g}MG#MS}?_~/--///AA`m<}*w(ޟ32+k ;wd` ^%XZVT͵/k m$K-򗦒)Rjn%.֔N}DMsŃ%6UŬmjy2WxW{\{p}hGאJ .EF ouZiQ ?xb||'2LQWoL)b~ʚCͬ4X|G OcЀ}~x%zƫ۷;^^.5^8}[touW#ίS›w̿}^W>KuMnf4z}|]Xz}7^m;}=^8||GK3\4T@\8luuuuuq˶0Ccp8.O$I߿}k0 й,˲,3ݻw5ڍ ˗/_|xnݺus_~I~ZΝ_[7ηo߾}s%M4M/n_]8~L&db̃u:յCySh?_-N=_>NjgQ8Cz\N?i<A>;wܹs}0>X_y6>e2529ԟp@ܰ鯼葭ܮerSgbo@/>f}8㚗#8r;v/wW|UM]_^/osY,2mr.QOmM9>|4vuYYvY׿'nSy-*.ƴY锗J7bُ[/<`L_aL8Ǐ?,siloooooW=}ӧ~gϞ={\EQY$>|1|7ֆa1YeY\$I۷o6Z\1f}}}}}=?cտi}1v^\nZ .ޘ ׯ_z 8`0)O-_tAsq?>gΗ>?O#epZq\9'qtQFXC)|EupȘ$>_kHrݧ8W81\,=m=f"IfũlR&{86&0 Ld: 0d5N0F2,?/cc믍1ׯ1޽{[w}2Ge?;|rN?V>=X9op/_9Ņxȣ<-???/駋?:P'>||?p! Hk~]?U/߬SyYIxy?taam`oi^qş7۽w]yoozXuXkz>]_>徧Z۵oiq)\&AnMl:ϓvzZ|'|ҵpνy͛7Ƭ5]pniiiii)i1a\<9Mt4Fȴ>@Z_> 9]v֮޸~MۑWo]{6 v[γ?}fu +꫽zVjz}tz=_7o=ctYqZM5(M9?G+Z>ǥ` ǭu3fggggg-cИO>}ԘgϞ={̹(ꫯ6I19IZMocccccù,˲,$I$4->/YexqaLi}:=L&nvۯslooooo-m|9G(~ڻw(999999 :===v0F 9k((d.0 8]ȸη6$~uOCᔄz=cd<ޘ^O[F_W֘8ccXzsNU}3x4碨}(2&1_H($)E$Iۚub#Ca~;I{j~@[AEL^;Mg4F#c1f0 Sum^~~XtC./ΓႠ:]_.GtSxYBټ8Tg] .=XÇ]-~'_&nI>[t8[~CK]|ښϱZޯ?2uq>?u5vV-siyYiZ~S_s_~ӭeB<~ɟɟɟs޽{qsΜ3֒q|Ze_GT9“x(^h8` O,L{PoWfqx2My=:gm|.O͎> R/;~MMk@~yo;\jio*GũvVT_ެi;hz`}~O~pa?ֿVr>ipõ{A ykz!ĬU+Oga $L3Me8Otʟz<)q?ZYYYYYǛJS=nAlooooo;osppppp`ښ1O>}sGGGGGG~oL$I87|7>zѣGi__m8X˼̘g?=xןϟ?~ӵ>~;{I>L޿k_$=u4_ϗԹ45&Na(ʲ:8=nVyƆ>}<ؘSc>?ܘ7o޼yuϝ[YYYYYqn<c}s45MenJMI"lv?;G@ k@BJ~&W)W6]*>N|ܞZ&~+q kإd5OSif|[YԶی'yeeY__>geW˧ZNոNp8Oq<TlתxHpMgmm׾^Cw*gUP%TO<'-r׍0ےDc]9^qZ5}<9}so߾}zz|||||kǹeXk8s~Ύ1{{{{{{~cvMc1fsss9ct>|C$I緱\|W_ݻw-λ0G7mn΃uOoк_q]};{G4[D? ?7o=\G< u]t_ZezUKܮ^mr|W]YW.]6VS;v3_i<,9ki*K2c/Xɟ#ϳ1{[=s7F//:׹kם>VK,ӟc4 O9F5&IdZ:8Yf M?8~ /K.4|/op8W\ڜO9O6N:- ~^SOSq sl״r:on3>t3~uf_>5+~y'qfe~|cmiտhaVW>^6Yrv~h5˪#rɲ 3:)ǕSG0%I=,˯=~hqhDUx.9dgggggOoooooo;oNXFsySc>gϒ$I<ٳ%I$ɓ'O}ԹCct{.v%ۯߞd~y{W='n9<:emqϗq ~((2f0  xիW˃@>8d2qqqaaeqK폂`iiiɏz1m($N'Kѽmh9$IDEusxv̞3_i⨮jkKIVh"k"mMϗ-sRv5-WzsYeYuz~sqqqqqsuuuuu՘cp84 W髯seŘo߭[o,M6VzCP9\t}>O5[4/1T5V9WLNg5=Z>|b]ovLtuZ筒 KϩU }1o޼y>9L;t:AY&Ȳ'I<?Egf@#~._r\g/eV|!|t{ks^|IE=[jwYί8u[z_Gv5u?t_ɷav\Oϣz^E7]"˺opk.MY|^ۧKu|9W|]S~\zs z'>4F?-h:YǓz)ǕQ<qskkkkkk_+=m1f{{{{{۹}kuZeuNܔϣ#xx>.{g,e=o2ϷWkCkb뾞SՕ*#sxo7+C<鼵zAХ>766666P0Hѵ|Ys~ސiM7w}'Ѧdq~L5/=R2iL&M%2?Idc~tZ?ɃN;{tZYOOOOOOOy@Z~`myN5s.?88888vkkkkkP3fs_OVTOM6Svflgoo4mJ 7Ѣ12^ݴZqj?_?~߷6(999999 p8<Oad2N?L3I85|X; X$IbKql+}c8ָz=&_q~sKz޴RrR6q~_]R2B{1/_)/W>rz)kJ;L&sN[,2kLsE7$Iĕsvvvvvf|;߾}]\\\\\T˭mo\F8·rSܬnIm)Vv T$/uÎv񯯤D]cM3omy[zַu/ys~\e.X׳ۯtaԥd|Azö'q?//0Ν;w?O4M, @4E"4EeC,sq?2 CA GzD|!K~YHY5?pezʃg=7*Y&ş/6yOryN7>a/V=tuݯ0{}+f6NqMk;~Ev۩e%qڻY9da(k__|Lϭ^}^-ɇvι /ϲ2-cMS̹40c=Υ<,MeidgJx@/_|z {{{{{{[+lmmmmm9WNZY~ӵoTv$ۡ.5msY[qhx(Ϟ={QEQdI p~[+˃<ڋx<^/ 0 8( ~0L&A2Ck8ؘ8N$ %[ #Sh&Qs8zX$IbL~P!TE'I$2|ひ>CALKuˤM2>Qԥ2z^'jN&w00F?~:I0 Y^ t"=.M4M}xcccùg3cݻw޽ˬ)0K 7ro snŬ[w)M~̇:˫q+_Ɯ]v5ߗon,L ŭ{_i]E:%iYu}uOkצ2_m]^~յ|ڷFx.3D&|t>.bmqqЦq׬wo~uqHX 7>j|xxxxxh1ggggggdYe_:7L&aeXcz=yDTb9MGj(0 6AzBMYuQl/k\Y?Y&)_yF1.o{ycUݹxyǍ]zujt~#{Y{q~iZ۳5s~O2[|u:{Ǜo_KPkh>uI?XHb!F/ˬ kLQSNSyO贔+I Cct~aLI@!9N4FԲLod2L&΍FhǏ?~으8 ~MYk֖齽=?{{{{{۹r}ke1[[[[[[pvenw5)oe৥i\Zơ-kXfp8F1''''''AÇZu1}7AFQEQdd2XaAqA˕,V #2_]*zz^\K<~9Zc8#v^gLWׂ-0I$IY)q^6e5muE_7QʇlclkMcLڛ&d29s\iXW ُ8w~~~~~\Ah4FƬ:')cVVVVVVؘoYZzݻnu]>  Po1Fo) YV_чvގY\_N9d][OYuU|Θmޔ]w{r}_*1nr?__eo]ez_ +K]V^j~e˧ڣXvvϗnQ񦯷rض{_jk̓_S⚨k}ߢ/īk6y55_vVt=)ﶥ1O>}1|1Cn׍yݻwLs++Y&?P6˲,MZk/7reYeqj#0Ae=T5~~~ә4x|^k:j&A>.{^pR˦Ri?7źخ4~tu~~5zB_):}p^M+_,+qZ<ƟկN~եe4|*{9u#G7Ry|̳E֍sx!d^:-YV|~ 44YYVHDǍIzY&q.M4ML͛7o~ǥЅZ~`mScs:ߜd{[wb}9ַPS)ҿot{O?D~2eoɸ1֮Y;á>yɓ'z^gׯ_~A~omEQAaV?} qAaFҒh0 o3f2qWk^s.'DG3ojz^unoKii|)|8L>dLIP[_B)dD_c$Idqס\E_܏9......iO9$^ }{}+~I*=z1/^x1nݺuVAA`LeYU秩szssFCdp]Lmʧ[YÕ˟.Mϕ Mȇ+k4}\{o{zb\_{virix;Z\v-u_0MA3F1o߾}Tlx4i~Z'庎L\ɲ40 ~ @ }`|>p8||l^GC23ϺNI},ixZ6RLSN4u4^ܼ_Hi?Ie3kԵBwv4vZry ~~ۖ .Y\~'uK==Lg-ƚ^ \%kڦp;;;;;;vSԕm7vt;HG=kukߘ k֬ck.P9gj[nݺuK~61=z1o~ߴ '~ӧO>Ms޽{9n̛7o޼y#?[YYYYYɲ4M45ܧ^->h9az|+MS0GA w&VW՗?}چk&ʵX:*Q}VoA*G/FWHx,mJӧ<`,M.gVezll53ǽё~[; aah:{4Muns=xM}'?MOSKӗeӯceom54#yU-g]0{%I$m{5po-?v8//]z¢|ݮ?>*zOu}?KƤiGۧ="ݣE->T9]GY5=?_?<ݝ`*82xOH818|ŋ/^8D+޽֑"2Z\]W+VU;vݮsyy.Ç:۷ozo޽{]-YeY~p8?t*4\}Md0^Zr-="nz].ih4nw^"Ӊǖ~rP#yx,Vz˩b=/˲,.^O?G#=~"^WDDo&'twwwWD]F;տW_ǣx,Ǐ|w}ٙs''''?ұ8u5"qcE-+-9eZc-.inխzy/gX\ܮ+r.orZ[6E]G>ˎ~oN,vg/r 볻\C!<}ӧ"ݻwseyrrrrr\]]]]] AZ8D+Xxj{nwh0Cn+˧MOW(3{l-e^P[5ߋ\>~bFfk]HUe5[s}}fLjb?x|v{1t٣r墲Lm4]l ޾6^q _Ү7Rӱpm뽲B?еb:3Eb:t~B!ty-P| ⊕ungggggGdoooooOdsssssӹ ~wnuuuuuUׯ_)-l|UgӤ5 #v@ʳh,l.?1_bv~\o|;/]Z]̼g޻r._iXr]=moG|ŏ!˝5vYt7E5^:-^_}ge}^گ{D}=t:NGDAfɓ'O}믿kμ2ײVVVVVVBmCeiO#Cv+zQ?y%Ϯ{?=EQ"rU3V}m2˳̺eçVEtB9ƞsr^<%Z?<}=KWE<_yTk4O?{q8 i٢"c:!hOڶa4}s=eiBG Ap]W`(~ |Bp9=!n|O[Sy+u;;;;;;"{{{{{{"mlllll8sn:yu:Nܻw޽{ųgYe `{ok۽nF#-Gh49n;۝Nut{5F& juu]Ngxái!>_o``ۃA".$t( _DDz8???йvRD[EYsQ ";WeY"++^+2gY[]Օx4E:5+si>!8Hx,"RE!h+aV7O]euq/Ҋxi41"5^ҵ6qei{///!ܺu֭["կ~_Lo.^ b}QQo2x<7FM4Է۶} ~;}usYy~7L&͏6oR/>ƫ.-夃]utER[|Y4^zjZvX^mUXu?qXtr.kҷ-:>a>yv;/vv_}繈>|qezɓ'O`=za ½{ݻ'rxxxxx蜾]eizY']~uE!z^8xl|i w5hԟps_qXB_()Տei/^ن6k^];q嬯{\e^s';GW\/=,<&]#b[eBYx<=oBXY?o,C?iw޽{]Z׉"zPL A<9HK)!¤{{{{{;988888pv]玎{Çܹ,{>˜;99999t:<9^d0 , 0Ͻw^WgC-snsp蜮OvV^mG;F쒆]{iKښ`po0ۦөnT QS ی)^ l>K:Ty>?,˲, ae,2ѨEt8?_YYY AիWDDxw}'"r޽{"[[[[[[1C~~AWY]]]]]oֹt9;^eYz^'{sy~= ʲ(D:}n!?OOOOOO2w,c-Ix_!ϲx4#;WZ0YVe)u5˜tlOX<FM!xZ ڸ,[OjX9cXڛ"_М$)jضZ=B/jz\x<+X=[e;iO{S_P۳?jzş#N琶:L,lArm z~.g˲d]SE˖~_VoEYrp^M+${GN/y,^:.u accccc^t ?ue{{{{{{uM;pgwwwww׹=M666666~_$~Gx4yxY6^9]sB؞Wx,>!x+|Z6s]cdz{!wN$cy?, kM9}1ӰMҏecn1yZY-bzXiMu-~jkgCдFeOkca-{ZUel>UsJJDӚԗc.j>đ:qZIcy}}i̘^1ݲ}K[4E˸?}tdJ߼20i>EQE‡!ܿ!4eow֭[nx< v+b/8.J/o'o_z;sz\HBy_>Ӷҫ˶7h]NK硲J/f6t|y6.>\h~▽ި1OKhy2l>Ka2mL/,Z˷|{\o-oizSg'߯U#'iNxf&O}7}; ezɓ'Oⓕ%"o߾}ynWݻwy˗/Yҷo߾}^4__-Y^h&}[YEϛb[_____Rܼ?yVV?߿`acSݻw޽zMlۮD,{[o Ç>|hy߿~,mu&/Bphܿ ٳgϞ9y"YeYfٶ{so߾}s"fuuuUDd0 ~@D{Ez^ ʫ~%2ás*Zvڷ32[l-~2s6 18pxӵZ81uNô AwaʲvC,˲,5Treee%,,G(cDnݺu֭^|K?~Qݻw޽sΝ;w9::::: tL,>G^vEsx<9}en߼7lێ늝s9}Bǝs,EB1~:>=pFZ‹:s6XMbg:KCwQ(Y4޲r]/u+Ǯf=Yx}d 7~d`O˲,>1(xo>o;pnyԜ_/]gTlsssssSǏ?svwwwww {vwwwwwىpc<snv{{9D:ݾ}۷E,˲LL?{E ff)˲,VVVVVVDp8t.(ztR ƚd0[?}oU[|R>ensOs_`0yOͫ6>m6t!z!I++_Qvnښc!x,rݻw0FQ67W׃۷"J/?jsn튌E1;+[>syޏ"",+K}e,C!˜Ә!8\EQZ,OAk!t|.b$v\9 -4}mbz"XW-C~sԘ[D2L,|cKQ1m;O)z̹=hHçqb4{9+Iէ]1䤼eo5bscTjjI,}l|lz;OK r5YҾs:>.uTcWs[25Si=bYuyӞs[og t:Nc/ݰEth`7.mbڭwQM4dN."O?m1dvsYפt`cΔ1̑cy]_X}+>\Յg.j79,9=^봼)mu`񦗯ozc3'mm\72ovlrj`v\=*EΗ{Pqڿo۽-9<;fٳ][~3G.:O4|}mӷ_/p!O{sy\t:yeٻw9}syeɉsggYees"97H++++"++v\[-Eǵi;tO\ci}ZןR5UMoi^oR,Dߟnwn7inN}z^/BʊGEQEBY~EQ"z`0 ":ܹsΝ;1G= A[??{g?ɲ[( s]w.˼/K]U/Yez<L?xi mWyeE,{ " eǽZ3_s_,5Ekjc+1`q_zBX{ҟǴpi 7ɬڗgv5EkSq'k[O+߼~*KcHYeע^i1bÜ"g}u~ouا׭9K9^]_áIov\&ZzXmMΗj GWkf +qfծ}Vkxl+Ec㥏g}>$߇{ɓ'OBIǝ?1!//\efwwwwws;;;;;;""mlllll8Ǐ<"^zs}&zC^~+uSDb8uk݌_}Y1-_#&,zq>~0EQܝe"gg''''"C"7]G_|7Rmx1?vxi*izqqh?^Mm|2 7i..vuR__zϯji[&.Q_޿xI鵟z[O5ɱ`;Ɵw0Nyɓ'OBϛ. .BpgggggGdoooooOd{{{{{[dcccccù~{ٳgϜ[YYYYYqt:{ݻw>ܹ?~Q$u۹,˲f;^l[d0 +O7""++++jkv&zӏǐÞǰ?}ڭ "/^xEofw޽{D޿ B((~AގMSi^J~yC`ma ô7["?eI-[<6i>.\NmWT]]'4Sh.Ͼ UMZȝu.ȡ~2뚭akgj:R˲,˲7{vwwwwwwncccccCѣG=yE^z+!Lj]i;z33%ޯݻ_!r~ޟFsݮEYsyyegY}QEQx}!dgY"!dYY:\J}Ebx-M^צ,B^Wz8~AD0(h7Ӆ?%O1SKWM%lMiQxLYsj{=V[4غZu'˓֧=UbNi;vY}o5jj_NozWcYH˛nRHĮiM㨚6"iViܱi|+-=st?yj/g5f<,)5⽥m#FgHɲ,| W&iGD귔oӟsT&VOY}[>>NqwjB|965y9>.'Wv]ўxГ3T'z~i-Y}4+ˏ7:qViIkb1=ޤ#7~˝g.?޲v6,oZOZf|oxմѳq"ܓB!4looooolmmmmm8ٳgϞ9wtttttÇ>|(ׯ_;vݮs{s?~۷o߾-rvvvvv6y˲,RDӳ "zͦL>H˶^E㴧vW-2+|:l9;y'klnpzzzzz*zHQ~;x<i/"rݻ|g]opY>|li8,99GNO[[[___{]/,2,%u*ϝs.\H;BYfsyO2=駈eiDB^9[ۯߜU6TS}^aӣi8;@u)۱f\4XG?K[=jk9i-b4L9=&W_0)f߶wL:^b[OO|gYj5mE:ڭKXG5Lَ^նGFki5kJ7o;TXXXfXib;\|r!}m%EH.LtQT?/&A޸ I7zyyoCdоX;y/]Y/ײf3Lg};ޮ~Oa6KRhƜ/VA|-z]ū/@OZmϩgv{T7;V9<[7o7H4E~.:>kU,ߋ[՜/o`?[d:ռZ4^ܜv0C5y|ungggggGd{{{{{[d߹ ~Maֶ{ݻwtC{ݻwCF(gϞ={L޽{yǏ~t]ݹ7o޼yFݝӕy:nuNdYEQ΍ǧA9eeBeee"">\"y.sY+Qy,|\9';g%އ!u_SwN[e{9Ӵm׹\!=f,G+si雪+i)1{*\Zk|i-خJ9$v{BcVC9{5m-`+i~VlcMX.]aRõse\i&ۤ5i 뉴b?cV/kKFL[9_{M땞1tCOeeMU-gdA}WbzN4C{~\/y=LJϦ8.yڭmN !>4Ǭ!ˑt|IM'+/K}YsS\kkE7ͅPG%7OͧW_i9EҬ/Vjk?Ox|̼-E۱lֈU/]x飔-7oh>$cҫ| r|||||__7~_{9SBWWCX]x""v\ZMߏ?a-r5);;;;2ܜuqʊͳq)˲,t DlC(B֭[n a4F#W^zJΝ;wyDp8M_9]/q.HulYՔZ4m8-SӧaHi3R:Eʲioǚ#f-crZki ]?%jY|=_YVkkbפ+y^[=ͬ )7mmB7UK=5D5_L9W_ɋcOޞs~\v"yy{V?ݻw{۷o߾}[Ǐ?~t{?KʊHYs"!1DB.~H>m/>O6۝-˳ȹR?OO':=MY_Jv<~,u>x<Aݸ}Ν;w|˗"/^x"=z2O܃˩9`K{5mؾmuk-\ji{Y_??n}q4H>=k[2ZIY>ޫ5^I϶chR5zOsr(t-V֠'.\,9)>W]ThL:ۓ˚/xS︨7y!jOϓOmAEϤAr&_/X,׎k*כߎוy.yv}ׂ_g,ukr_(?gIDATBDd< K\}s;;;;;;""iGDD<{?:r˲^/{~~dv|eeeeeED,R,oM/nm-99i Sur9GVVDNOmTy㶵[++kkkk!߇.oHdsssss3[nݺu+x<E>}ScXJ< OغHvΝyt:s^yBYe EQY}"Ys!书e;}ky+v\?Cs]'}ʒns!n;ؓm_;V5tEZWa5~ZXFۮ/K WRoUM[c٪e%駹WWUK ᪵K}\ŴqۤMJ/[[s}cWq鹓)z˟si4zfij&'mnVե}Y\;/bb>y˞Xi=Z^J[$ 37\M>fӑ>^/3<ڵխz?œzHۭtzY!ef .r}ږ.2iP3ii.lҬYll['~^ys5OOu7UˬɢN/wq)./uk˖"˷$#ysf.&˖\=c~Rm{:'""^zs-ν~"wJ>|}z΍FpeYyeeBY9ey^EQykYeY"NmHi9x{KEB[ܶ~OCk"!堚qi, J鷲3Y[t5EZҚ[oTXeOle\b=c)Z>1״ Zokx<ͱ14]Mpi_Tۢ_iM1b>]fyXi}Z nlVSmKWiҎi=la2yq7V֯'ū%mVo5 mei:T[;YZhi%6NqMlSM#=bҳڳ|#!Ck bau޿ _,q5mrY8EmbU]o;,_UsvlL\$kx)o?v|lX~cZ$E?Z,rX-o|ڼji^Cgqm=^^fɊB:;\˗/_|Ç>|(ׯ_;eYe|ENOOOOONNNNNND܏ʲ,2Ï. ]S- N?~r:)ύ͗y>Ç>|y7W9q|7|³gx,rp8.>8w-e@΍F""Ye{ョ.eDW9t4,NG{mžq.<9,%;g:OiM朮kX]?ܫiֿ,ܮ_kS.Yzɪ 6iM Z:]SfXrھZw}_cTK`eR-jk>Tt|i#s48mY::Εe}O˱44XF[ڥgLZzKZs8$BeZ/mLn 뙆nf!1iI[΁X3#gu4&g8cɪqR=s,4c>dz[{Lt]QEQ_ ]m y0͛7mczCngYڧ/;_?N{Ǜ/75MjW\IrRo.}&]G|R/3=^7-4EʷX E&ϰY]h\|}}}}}=sNعNNNNNN,sΝ8WeY˾VMB"aT{lZȦsu> YEQ۷o߾m"/_|eLx<-Z~/}e;;7 ays;BY}y8Byky+Jy=BD4sY5vN{g+FmlƪצּtN!p4⪚sJoax㳞T:mUfvZCmj1 ku9=ڏJ/* BimCm޴tq-L[9{2#:[Kľ1\=RsW1ymQ?7Y*eYO;%OX[5nZxJ[sֶ29v@:*VsKg"khkX=:+s86:z9c٬U5ϲsp+Vmq z_sDMl""^wzRf$o3[tq`R x՛M~__m {1MzK["Ea/xV?ʹz~Y_Y _f|^yo"xsܮ[/Ss)r^m.s]N%j_^,ΫEbeeˎl/WoUOhݖib|SeFEεkeie9 gGN~B!=mٳgϞ=snV>YݻwΉx}FΉ''?:NKnu?Mc[y|*˲,,ds}]~(Hdsssss3ϟ?ܶc?~\{zzz*}t:ysEYsyyEQY+yy+y.HkYu:2eiZ?t=˜O 5]XMu0D![Zf'1'iYe?i/!mgi;CNT1+^llzysNõɤJ[јs5j9 !fb sggių'`2Yj)[z~Y>+Q}W!8,qKgXKtՏߨӘ?~oE%]e)Ŧ霶GQ؍nt,b1~yo,7^eϯkSAlO㱹7H>;m%h3rjvi[yaP_hfi^mmKuXU h,Zm2)2m|{,.5oEϵeKz]lb7W߮1UEEv\}snN)s΅Ç>8W^e)zmlllll ONS)Bu-Y_f}""kkǜxcBXd}]翲yN?m;~Zw޽{7~~CXѣG=jΆ"";;;;;;7?}}w}ܭ[νyǏsyeeYE!x+;y+Yyu:^B5~vLWє5O {'4Ƴ4ӽ&hs4[cxLrbu;}:%j'4c5۲*T/g,ꊢk열Oڷ=)jҫnU@=ս"OK'k؛eiTV~MUM96'GAƨZӈ0=?ҶMϝfmFI~#&=C4cY5ϙj֏٭rUϔ L^&fjy7-wutV~ؿ]q3St^pϼvILZ~7%xQ_OWEQq9.la>c.}:>r5t/RV-Oe3]h?23}r&x-qmihZd|חo~##]X:_:&Yˉh{,SiZ,uoё\CoEcEZn90-^|^kf>`0 {vwwwwwwncccccù~)zիWu:t:_}W_}»w޽{{}Ç"nݺuVǏ?~hPeY7~[?XzϴT]V1=kk"6hY___yM?C}۷?9:Eqxxx}7|Mx< pӧO>}*r|||||,5o-Bv___:wsɉsٙYsYLW̹<<וNǹBs ;眭1n9"!8>+ >DJ\!h,E S,F\R/49[+a|3 KiҤIӳVfy5b+'/JbIӶVm#Z4X{M,k'M#m5u' %RVKSX Km+=,aGUbs'>Jǣե9<ͱY/Mlxc)8ΪݴՒgt=R=^-m,ΧX7vuj O$Fi:ҙ~>4L:UӴ,-GmY*1_/}R/]lCJtL?ph4 ,˲, ((Ǹ]]:Lo,VMhr9\O{үZ;vY/E]4ŵM/GSh&S-}3_u~o9if?XѼ {Ǯ/(1<{5-J[]M.=>xkXb,SK`S\_d,5,_[YE"Ҭn'?fvmhr߿]SB!4,˗/_|\Ç"|#}<~fٛ7oވx}z,˲,CX_____wNE>~G[nݺu+Iܺvtrkӎ?նظt>V f!U}Uo߾}m(Bݻw xŋ"޾Vwn4Cx<ϳ,(L׿<,˲ZeZxWmdx<}{?}[[[[""O>}:-ߋzt:"yy.eYe"-.˲,{lێntӎΊ(~k; ll1;dr?]k;llllllij>vQEQاȫW^z%rΝ;wp0a~~pǏEh49̹x8 /x<β-c=#ڣ,=v'Sc[YoS'q{ziMm)Դ~iO1ijff_ض>TҖrVx$LCt⓮gc-E5=Qmkj߆ b1|ں$#@KbyYvO;oҾJc!qoji9ҳ7-Śai9[uUMތO紷8V[:#&Z%sfͪzT%ogڶlc/؋"h7\vq/[4TKbAAffRg&nH#]z0bz꧵շ KͅUaxzWn[oӬϣ>q_m]ߧ-.9UiϼgYkv՟rۋ#a\9/=o狷Loqm:-?6[e5Zn<.ޖ˟7XN˞c[c-;U[}a,g۶݇}e͹Y!DEǏ,W_}W_ݻwމxΕeYenWoĚ%i˺ukmz=o6?y͛7"EQE;wܹۧ~~yw~;޾}[NqN{]^Wyv,+K<Btt'ϝq)KBss]t3˜sι,Rx)~ضﶊ OMX.qˎ;H[3=K:BtcN"!4kUEBYN5Ŷ{-JYc[ WK,gg1ߪuv㤶ֶba4]_Y ՒбXpzUdzQtV/xFv8;W ,4O;X6fbؘ_QY=M^z·lng/JN:46M+ ~OlYMHά;]=Rb;[kU9'Q~ٳgϞ߿Hzf4Fz*! Eon'/7EꍀH5bmY/4j=Nu)K{y)*W,K}lW}=4'W1k$EbOKL/夿h{-^.o[ >vo]Vե/l>l+msKڮyǬcv c.r)r[k3}>T?xeYe~oݪb]vvvvvvy"YeY&ދ~ݻw޽»w޽{ӹsΝ;wDF=~msv|v"ʲ,2]EQq>!xl""gggggg""[[[[[["W_/o~NNU/v]u{2ED,>˲(25%WORcy鼛hA[+Zgl;Ҳ#TCsHb7]8scِg2m:ز1Qݟ2OGqzfz[Z\̭:2bX8~K{>Uj?VgXic긫FZ!eWC ei[)6o[Tϼ,7]}w}.ܻw޽{^B8{{2 Ⲭޘe;57"vz_YOo7BPoghƷZ:}oڮ[EEEuSHS2i\Vy.N=rRq|3i{pWqugxWn7iGr"{} Ŋsg|kۿj=\vˍeb-7/,o-JyOc請7o4u+, owv_\M'9W1n[z_kny`0r>9H!0;s[[[[[["O>}H"n6/GGG{ё榈D7o޼!ܽ{ݻieY|e{ǚ^nIݹsΝ;"GGGGBxիWDF("x<Sd8=z#ޞM*޹p8ϝsM%uq.n9B !,~z霭k*] !~:\mo|rP`۶#"!PxiOxV -}FZFv>4CYJuZmxn;n-f!4ʹoZ Nlf;XȲTjib)륯ZZ8Ұ'XĜ=ZמoTg,Xkg_XB͹9[eo&<3sl>5VeYe~]( |mvc餟v^yJo=76/?}Mj =-euYbR/[_-n8h՚-B/Z_ueIS.Z淪y//OǢr)|I&-Mդk8^>^}I~گ;yMzoÉi4֯iY?NlY&&W.˗N[N+_=|[iYM_q1gqv5c͞Ofx1rKZFv&ˤ|6>zl>з{ zgv\,~mYeYGh4ph[[[[[[!sx7|7^ʲ,2w޽{WDc(pnsssssS$,WݹܓIl>1_>|CgϞ={,ӧO?~֖ގvvvvvv&Ͱ̼s޽{zYRyeYeYsyH8\+ݝWd么sY׵xm\Cp?zYc0;b_3M\ƉG,qdO;5Zj~R=PiL)}eym_)cO6^ϱY3i ƈɎ&5z꥚ܾjӏL!-vk/wZthNiks${z=zn4l,4z9g`g\Zz0hzξj.R3FL#EiKiֆi1j+U{},-aU{-*tVLg>TϲeC(8Xj[阭Mq>M88fۓՙ>jH~dۏo߾} yy^6hv\cQ腷]/zx=ù*鍂.Txgyk5xE oVoz~nߋb^g뷅o_l\4~Dy7}ϵ}l/v\lk"f?J-QWv5/OK#MaTPK1["a-~}7ke5Kyeזū?U/^eΜWT{bxv=hzڃ8}~Z9~E=}?^_ð/}߿?-.z %Bo6gϞ={̹<<Nj(",˲,s,˲,c oM\|hl޴x<η"p8ѣGEDnW^zJduuuwÇ޾,{h<2sϲDBtDtDBvE>ϝ !<,ܲ9M9^DS PUl߹4t9fļx$-Y-'e1kXV4'<~׺7-]{Z]=fV%l+_̿jP/_/l^jOS8b`vkHόmtqdj?yh璅iطfXyϟHNO_fj=cijmP֮H[ N՞훆0_/咶VuVΖյZ4w9/CsjTc{7=>/˶sׯ_~-/@/e\vHoRBS- }((4k|_ʲz`%՛IMm ?RM%mEMlJWohm[ ˉfXÖw&->Nl6_i-}SǏ?~Xdkkkkk+=m]5ع>|yACpN$˼, ,E,EʲyH)"""!乮d{!7=朆Ez9MAgL=kt[k#cY[9MK{hN3-`u%X~.֦RlCW-Q5}6Kس'P[-yqҞG+Kk#ir9}f}YojqP19宧cUI{89>sKLJ[]b*!jmOhζҟ10mA+i~ZT[W27zڵ,K4y.쐶a][5M-;W?++Rͫfb'̓csXA۩C_2?}M@Tq,߿?x#/D c}n(DD/ 5Xo3ccM%~~ o Foto%EƩz?ibr;nĶ;}S~oCv={̹Xy?.2"!|˗g?~&REQ+ӗtM׿ZXd?M2AgW>VRxܜu0l^ގwvvvvv8s7 tn8t:B>˼28DB{]tt %E Att

Cm鶦m}bY,lLrT_'48ՐĖVo],oW,pιywIhZ x)V[YZ5IZzbӯäެ?ksD,O ,Ez4іRYZ-gnox&VϒxmYNs}k?{-meCkTlU5ziW:"LgдL7Wo:Clb婶TjYZ&jLd[ziErվnSDM@roooooO/~ ϟ?mW[O.YVKf?9,z:̛j^#TKЬ]>molĶ a?7ֲzl돷LZsx9^})6|k>F/AvƷ`un4q\ܯv eYe㱞_)K+އ0FQv/wӲ=;ܣG=zs~Ϟ={sx<y߿~>|L(~|29{P%7oo5ηO>}Ǐ?~V{{{{{{qٙT SaO?~sgY9'2Y{}e\ Rys繦ZJEDx8\"Ήx\"S !~S"Sh OZ(ݎ֏ǘIJrX)b-,jMirX.CױH[8_59T۫^6{iO4K'mXZ^Y۴X15)7j/OJq|ۨӶvJjMGլ:Xi:e=i<]oY,xVUZxvZb1g.=-u1bTtu{s[i>iݫPck::c?#rZokc9Y8Υet~z_y2] 3fEktμ{PYt:NFhgeYe++EQE֫ښHYkkkeYeE++nWnۂSi>~+g¿~c_U~k39ܴy4o؋Ǜt<\~Ͳ/VO-E]~^i|[o{ǿ|2Y.b.Ywx_Ws>dxrm\'F\vwdv?YƋxW7ϥw0 c#>Bۯp/}~tDh.񣆋5ٙg`áޏ[EqxxxxxX~Q 4<p.B|ܾlooooo;%ӧO:Ǐnm~͜?nÇN>,蓼q0ݧ6=i88C?zѣG!|+m:|B}j9g"|ιVWWWWWF{<ϳLW,˲,\O\P::DBttʊ2{]^[Mh1|eaC~K}qcN1l_]w[*VjnkhKCozl;,Sltul8~+o/Ѥu8=2)F5ݴlՑMn4xi+o*3}R1MΙZqd3=#=6=[=OYVU4QmLּb*l{8='jBQJgt&l,-y֯՞m/˘N5|:b﷍zm~O/ *Z2G]#7-q:άfioZ(4X{C=6>BYheYee'''g,$M@Xc/87?yp}{}@<(tQxΣBPcw:^\?W*K/K=xTBLo G LnV__m\Y5s: \\< UbWs/<_L_۬y/uѮ,i0e߽iN_C=ej_4N{1}Ǜo9=Xˋ _oEָlޟ,Ywb?0wcE~bix"u\<ŋ{#|0k#,>,uxw<チ_ۮ5pG#AT#R(>\_ACP!?aϿ+39VO>}s?~q p{ѣGD={3nm.oo\q,s9l|<ͯ?|S_?ܯ~/}{|s++^}YeYzgsEQYs"NeB+"B8'"!de"齮yB!8W_ΉG:'✦a⺧OS9薦yiXK)K Gb-tcӲZښlߢ_}{4t;a{zNĤ\'-jh=-ZNsӞjKYz>xi+O}<<3gO.yz~v9sZ0Kvyo/>޽{|||{eYQy]vuiee<~_[]pkkWWC(X[[~_/} ,}Me>xY>>H9Mc|ӅeKxl_nımm2˖{x;.r&E7~_$^WAOlSxlz;jPS tLÝeYeɉ?=yrNO裨~)}OO>O{{zm=s{s7s|_9ʧ׿u`]C;}dvrMѣG/|eYe9onnnnn..j;no뺮owN7߬|ݯo9ֻ}=X9á>R+#s_<)^FʞeYL|[z/0_|6Y /:/2/g/~_t^i?#y}Ϯ۷Njn?v/n|v/-i+Fm|ߴuo7{l{&ѿȾ{yyk~(RXn]XJCQJ77z{ ֻ<>>~\e/p^<u~sS˟NooWWWZGRUJ!2RJ)%s߿ݻw޽tݻw>裏>ڶ~)}x?~uG2˙m6~yRy_Rsq=Swor9N}?V?я~矯.77Pʲ,p:\_C9򋋜eY..w*RQ9ec)ι(ۘM>R)9RYԪu%kuj1K->=Rʵu\mtQcYZVZjhϢ99uGxwYV¶q1s1#|\'sDfVk2w_>V8s,>-{34fd.Wkg/l퍰?u߇mnQ{kg.W[~ϩ~?5_gmW1)0g{'Ϙ׹l#_-71q}%5RU[Tkkk'ORu]p8nnr]>uM?sduw}ws~ѣGe]u]e_(ݺu֭[t:Nn]\\\\\ܺɓ'Op8o~ܩcm77hkVz}1_P EThqWVޭ{~e/Ư^$/on+YCoY~lh\|v^j+e#"~EMFͳ7ŋyD/^d^"#ͫ:i^?N6"_{~K8\pկ;?|;[&ֵGMx>^F.^4cK/_l}!ZytϿq?UZ)ky:Ϛ77Zq]^?|R`UJ)|߿{ݻ9e߳]N)dkWok^*W[rB+-^ks\oq+,9璵eډqW[[?Uh/r,m]i3ܼRyhhczweZǬkkYߖڼn{s^^Oo9~geeܩmzZ}TVyk?[_㾊5y?ZZbVQ{yKדǼ+]yw+f/118`no>ki>Z۾8ZKkrsSۿ-]]{Ou]׫u=e\ן>M~&+>{r˿˿˿~aYOOO/e9oݺuxu֭7jo;wjwo뺮;~n/.E0>/r^eY6Q|T,m}b {Ͼ/d^t|/sEF2s˹;o_Ə|\^ָ^F<}v^t:܏Gwbqc ɯ/\zbǵǖ?^/2?\|ӱ31g/cuƵ7o<{&5y?a>_k/gE~bzƴ?o u4@}Rֵq:ղSsS__z>>yR}{o'sU\}7|7߼~tѣG=ZyO>O>)W)~r|JyVsO??^uM?u֭/bY......t:Z"eY~3~qQ)ߜc-oԻV߮}˭Ki;Qv^/^o}Gc}|_~w7,%j9j34>9ߏ<ǝ^}^,_k,;䥎bN?ogy|}3Ryʵy0smu+>ژTj_b?E6/9mHce[-co~ǓgoYZ}sO^E:ԗ'cyliXx<寖_Zn]z򲖽uU·pssssyyy|; ~HVt?裏>eyw}ݜ=zѣey~ei_4}_~+Z t<~xc|}oݪ~}_\틮X:W%cYeYΏ?>$ڷո+|X_n|},D7?H#_/k#×_嬘vN`r|bQ~{Y o*쿀mT"/+YEc㛷3>qz$^<kC7F2VJ<{}xPzymxu>l#Wkz=^]I{? ]^pyy֭[n]^\_7|7߼N|]u}ÇK?fK)gsnݻw޽my\='x9iKKoe19k1i%;V)]ϑEV{ۭX[lYeYz5K_⨏}Xz/}\-[d6_H̴lťeP?:iw׵uKa5=8y=L}ǻf?e5RZWS-ʞ[c$->¸49Nmcc\U^n?9RRZm+F8B}^LnY.e]6ss6ҟz3ܗgigii\_笍F}vw]cUMꪖ\w}w]ei_ r}}}}}}jnonn^u]vz֭+[VB}u8Q88ﲴXP2Et oe竏[U7ƫ>ˋW_n| 'ܺk7zYm/;- /_=#./_n竘h8/>{Ǵh_f{V? sNz}}:ջ77z1Jw]]rWWe~yY_^WWx<^^vOקku׵~._R>O>hRJ_-Sw޽{Jyz9կ>Os>N.///eYaYx\Ru]Rrx9e9[r9~crqQA97܇Cpח޾*楔RjvVz|ګ2VeYZ՞}ݽ~qտڋq#o cOmm+яݟg!}yga1cnqs;fq<71oQyZg~ԑ~ǵ3yokpvMWʞ[ގ2qG> q]]6pd$m1Ϋsi8u<~v?>?z[s`v Ffu1qqqiלܪ9W6GeVbܾ֟=Nө޹ǜs~fꪮp8nn./////>5 ÞJ9ɟɟɟ,Pcuqq:Nź/j?nrq^_\_̏xR K)u=j:rn|c,xe?.:q||Q~}D̼NVtj[o[gy|$CΥR׸s+ݻҽ{{,0:+u?^p޽{={VO༿_9u]הܹ̹[n:r^r:Nc}~8/.j+K9!RJ9eHJesn߿=z|S2+t_/i[|]k1筽V(oƿĽmhYGeYIe(׏׮: E\Rs}qw^X~cli]o^Z}c;;ׯԾM渗s-8~;lhu#wӜy/kMu9\ߙK\RJ>r]?>?,΋_{{;;9noo?r}}}}}ݾPzx<Njө~q뺮n_Eb|ʷ/#K,bkT͹z_1^e?W|h^bįvZc}[{mk?3o/ʍzWtgPpm~8Y{~;ukN1o{E}{s;o?o3{}߫s>e]O)qQktԻ77u}}}^tsS_]?Us'?ɺ~_~e)>|a)}g}V'|'RRJusι_/'?I_~_~,)r8R}̹X)urѮ9zjNs"Z+c}ɖ햙vڋt2-mWw~^mi1X+emU>ƽ>c<ܷu;Xs!Yu],Ps?_~.˲Gyu=}Tc\8mp?]QuN~xĪ5foo\MOo^`?y{_+ML9r{{}:Nz^oOp877|}??/Xat:uuqWjJ)Gy6B8^Gei_K_h}Nl_|Nu|^\3?v~+_1m99KtnOSd'aϛ:7uveu-v}Qw)RY9jo,o>F}^U9b}JG|u6j{lkekNo5^5clERrcRGhwsU>~qۿ6 s8ίe9m,m棿9gyՋrf)9^c;֊뺮[ʜVbܳmΑ11⾗3>b9/Q~\5s{Lj*۶П31`חsάŵqOѣG=J⢔Nt?ʬkb|:77u{軏Gjk|-8~:T[o5֜mv"ʽ^-Xg1(E|~:ۚ1=r~9,.Jy*df\Q>r3߷v,˒ҺN8-5vnĹ2?ΝsXۜy٢bX>Fb8B>}ӿ9ݏef|\?-jw>OkeXAJOw|ϫ7{ݻwƕǏ?~8~^7|7nnnnnnJח^C=ܔrqqqQZeik+c|:NӲ:!>)~?xv8ԯҪw :Hq}7G|_ǵ7:(/{{CHoonW^á={5Ѽȸq=wϮ><|{yػL\*vW]wm|e)i;-t8+Uk}^-}'ө^1^q]_~zqqqqq?O~򓟴9?)%s~q|ә+uG|)[oVηo߾}),ZJ)Rx8k)cΥҲ)!;S*%̹zuw)}x(_柵nko^վJEoY̵mobH>_qemҿncW~W2j}\0Vf^(3d;1ռb梵]F:WHE-,1õu]qc+5BJ)1;zeژwg|ƈbqƚF?9|Bo{ ?lu0?>裏>Jw}wS~]z뭷z+p8Jjozssssss:/¾/bYRu֭eǡx<bWZ.z?t:"v}M^YfNx8ݺU;Ǯ뺸x5*]cǶSi/UVlYW8׻/[>ǖoϸit8NC}~uU}c]I7777 ~NlJi?x.˲,K)ץϝG?ѺϹZ˯'O@?oܺuV,˲,岤t8C)pqZF9̸R#yE7b^{aoXOs/-X9yۊz-q>5ܶ\<+4vE,˲5?[6c:s[KvbX3~>"eḚcmv_u?hc][[c]㊬p8RJ~(;?ng}gq孷z뭷JyÇSNǏ?.e]u]㺾oFWWWWWW?qΗt:rx<~wܹsNJـbl|2~nuȭ[xI~no,s2UOu*`^ߺu֭[)=yɓ'uQ~湹Yk4s^_____R?׮k{koo7MJᄏss\=Aj+l/M˲,9|:NrJJ9|<\J)c)))t<֎ǜsNiYe9KiS*RګJmlWڳ|Fe֬:c՜h=k}-FN_kg1DԪ-מ"ʱ݈>rZheGc,}ZT\1z;}cs#qm{cg[fokgrl^qk?¾|?ι82ۈ֞k6mg=^cwƮleqk˭qs>ci,9?LF[?cb]U{/=2α~|w{9[q,>m룙e^Es|\E{޽{RJi?xn:N..J)%i]uYx\u]u=JI)qYJ)x9RǔRxL)게9\JS59s)ZεTR)qok.WJέRxjղ-zW_g-n[8NmFg_;(Wdzc~ۜmGgE{NҶcUgVC|Lk0y׏o^[ݳ`y~z>ןg4JnWN~ekO>{ݻwò+zIDATp8r}sssss_z/^}«_|_w4?_*O,WʣG=zT矧g}gܽ{ݻܿx? 7?o?qJx<.˓'˲,9|8PR99RXJJ)^S9zޞ寬I^J-_;hwU)vZocQ.~Meog[xZDՈ`oj>e/:}Dt--F>fqthg<ߟu|3}X_9Y}e[Zg)vXڮYQlvvk<^_^xsmk۫1,F+bk{ؘ^kgI8,]x>+?u-q{i=O޽{K?8;wܹs'[~&Ν;wRH?֭[n݊....~s~vw9wy'wyqZ}guGÇ>|'''_R???rWWWWWWoͿ7׿Ǐ?~ҟy)u)?>w޽{s?/~on~87|㜟<9Np(eIuMi]/.r^e9SJx,>s·CJr8rss.RU}6J)խUZes[]_ED:kwz+%nyG56?r}kSڿVnio6|Vmw2_g߯77<珠_$va=cF8[K}ԶuuϏ~'Ts0usO 8٣Z+Nz>{D1q%Zs+kө^?j e-w}t:NR?O5зK0]_߿ݻw޽裏>(~뭷z뭨Ν;w7ow}_E7^~GgggO?Oy|}ǏG??,~M~-e<?/~|8n|}}uuu,9PK뺮z<.p8\\RJ)cJ9|qҺP_G:J)[_s{]ŕRꕜk}Dv=/mϱVȹFܮqh/om%服[_b~|ض9ێm?ƽ}{~7ZsNR?Q'f[[77M-}u9|u,)t}onN榾?̿H{ݻw/J~'|I~ᇥ|(?~^j|s9x9_]]]9je)Re9á^?r9áOnRJ_Js.e*RZs+ҺFsjqX/eW|Y"±VҏVH^Tv}>bs{O﷿vsk}soڬ8W~gp.(+4J>kvxnt|1}6>fz[?k>Rwvw.yDkk!Vew|s7|?s߿ݻw޽x<5ݻwtck;*ݻwލO_l?OOѣG,r8Ųz<.K9)RXk_\RRJLp(:%sιRJWSjWSjZޏQocdt{]JܯjU^D?}79F9_iu똶QjQ2FrՏ)?q-1~d-m>ݷ7sq%y{~]ճGwҹ6o{u\ Gټk=mb{9կ~_^bo,GոCb494jǻs2ri9XrF~`|hf7"G9q1csz/jg\m~b1WQƌkf|?g~SJi]uMu~uu8:R~ӟ?mK~& .c9Ǐ?~8i]uYJ91t:rN)xezX;^-ʴz)s{Z˭F{UKZQ]/kϱv;-9-,k9#7m$"QD1εrlGկ~t"{Ugsk)6:o\ޯ6:۞&s;Ǽ yQ8#qc19[>1ԟ9qƽ~αqºnϗqwDڟ/{pczrw^뷕돽}Z}6iscmяyk->[WF;^#sclYtx%2[gso:؛ڎ։ٍ5;uRǸ]}ga;oq5f~ߏn@wX}u;GqG_hq;eoM3TDgxt ьs4b-wsW޽~[}1ǖ񼷢鹝\v^5Ljϑqes"^;j~tqJ'blێnkux8ƶ=Q瓦?YXbv|Wf6}1q&|RJ)ڗ?7q6ƖooR˲,{e_b쭬x'ƙޟa:~<˔J)ǜsy]qYRZu]RRJpc·CJ,9/KJR_\sk)诽V(nQiWkXi|FbD1ODiZm)-1_k[-Ku{}k;9Gs>3:fW^qZ-,juӟ kƹq;g>K?# ;w>}{os;}vo;7w8f#fh#f-W{-Z6jv곾mhkTaRg{K,\ґad\}k~)k]}=DwҸre<6c^6S)Wy+#qgxzqe{i[ex<ǔ/?ι^9keYeyYֵr.p9,\ʲT~RJs)J}U떒Rת[їĽ>Z.ڽRZeۈݾ[[^[ }H,cڗj1jZ28V#~Gfwlyo]?Cuk}cGXg^'u cF۾\JmuksyF;sV3#yi{ysqk)JxS4N>sgyy9st?gOi\}s3xhyG? /~_漮Mx<漮,)-p8kJ)ǜcJZssKecJs-QŝRh/]Xkkc_5Vw2cKy[umggcޢd;-}?6'{9g"OuƓ{;ݯv_>=OϵtY❫mowXJU+׿Oq!árNp2眗p8NS㱔RZ]9Jɹu95j<ޯ^ԯQz-^ʴrqG_8kX5kc>(Wۍxn&[>8+{lq#eYj~ǕmŜ|b?/ǜoSS\nQ3mk)v@doߴR}YߺgK^{k3g;s?ٮ|ίk)SϻZm}ׯ9Y~t-g7qPϭ:?YWWWW9r<|UD>sO|>m.[LuUcٺ?~O1O}vk;xJ}Y'|_wqO?Ӝf]sN7RJi]<9ryYeYJ9á:rN9ecΥRT)RJs}V릔R{;n+k-rvooըQF5:o/vm]uim~sݏ(5V3jrP^k뢯Jҗ3|_kVTټ"Ϙmww[<>,fy>¾6Yя"Ρc."۟wӼv6 q=3دؕj'vX:ga]~#Ccqyߞw\-.NG3GP{1u;O3_Nh#NԿKֿ4~-~;8ܤ,˲,9|}R)]\\\,K)뺮˒s),K)˒k}s99sεRRv{jߋvd7zoeZ,owk-c}ud-#y⊈[ E<ռ+}}>j#cg(ُ;^6Xz1zo]x'橮3я3VЯ̱OG}g?iw[v{Djo;yle[[s}Vx\ͧgW9A~#Kۓp\ߞllD~[}O_be~u+ן2wcV/αq -~;߳vE}Iw|巿oۜ?~NtyYaY%R:5RRJS9RJɹι=O)ZSkՔZ[z_[EO}m>:[y(".%znm8"cmѴXz][y=q\썧}+|ԋry>72m#ȸ&bXNӸGy ?[k_|+%fa^?s{sVxVsZּ2DZ~morq'mC?(ǽE_g]O~|}ǹ=uP1fp\㼎8cK}7Ĉ4ZOqmΫۯ>hsr=u^_b3p{EK w.-+~?潨&YƓ4[uݞ(Cs|Ǐ?nr~;wItZRr.e]OS*%e)eYeYrN)e%RϜ~-JRsךu:qkno}Ǖﷸb} R=q9Z*"#yu~qc~V9c;u<{Տ}붯~5լ71Ƙݾt\iv^O?hkz{w6s3zݽvg7FǿG䩞=@W{f1vDqG9)qnl36A;93=q/V};cTzuݡۜWxӣWm~f?~1㔋4ϕy'и.?ea.ϯ~_di޷ywxDkq~[Oyz<3u91ř3t:溟ӘqmT<G:73xu^c ~;~_g?p8x*Jr^ZkYꝜS*[c)Z^RJi]KErzV)}95]muwne/vy\r%qDݖz𢡊^)1ʱOk3~F[$yqv#kc0g9ffkcu^gs~YGXm_mvǶZۯ۳~gUsgmD^U7qel[#;8.._w|7?׿uΗ?~t:N9/K9\ʲ,˲r:NC)9,˒RJRJ}LoZRW9KsQ U+w(빿q%j+}|Cs/Q˵^\Dj6_^oE\}[mtm,m>Z{Uh>|o#?sO8s?׋mmUY"s5FxzݮO׉0ft^Nwl3쯷vRu<7jZLkkl33段٢moN^ǝ9E䩯?~{m;w"6Wm?Ϝ~VlIgk[_HO?q^jc;Wj<9JjkZ^Z~{V#)6kAd$ҭmYkioDLǨb,̹ߏ)ڷؗeo]}Fƚ6>sX^뱽sCDe[1~M+|gghc6]-E㈣1mosᜳC\˹uϊW蘩17mu;{󼖷ϑ>;휩 8=߁)#ߛyF+}Tڮо?1Ya^!{mm|e>Տ7γ2~ZD˲,2zyHɓ˜/.1盛e)%甖ppK9R*>O)%Z.9R_Wrι%ګZ֨8Hj9D~cF+q]GsҮѴոZtJ-7:s֢F?~^bd}j> F~Dlohv~]ͫ2ciZyivJ\~thq~cmןU.JxZ;J;Xsu'UwG,,Δ>u?~|61陌1t?h_}qlϐڟz>׸޿?lwJnwү>Xk{؟d|*e^'c&m+_O΍5c=Ts?~v#i:DZwmxRϣv=ǑD~Y?>3q.u=;^b6CϘyٜW^~dvFy;rorr8<+r|o߾t:\JJ)R9/˲S*>OV>x϶Rb_xJi%J)%V=+FV[zJ5]ݏՈlvkcFa[qE|?co_Ak'֒}n[-C1G{3>G >̣q48'{Ԟ/KeO8ɾmƹO~#iV:Jmc\Xřs+8k(㘣zo&Ʒm7ʍV"cɽWŘxVѹqv|(ƞk.=XHY}=笯2{륏6z6gn\qrnl"j󱍠Չ98o}{uS/2mu?ovv&ƫ9bWYoߑVߗV9Ok&Jv{j}FF9>u0,~T75ϼwǜ|:gP?_1cq3_m{n+h|߉;Zo{{g?xя{m[ou^wss8lgfl9jlK-:h'"hm3Է7Pʺ?uڏ[ڮm"yqﭓ"ߏk޻Ǵ_~kƹ]omgQc/y_3z^ܟٮ}c΃ټ3>{nO=W1s|xۭ(Nxn5fq\sڽ*u_EWW//)wܹҺ.˲|8sΧӺ벤T˒R_J)\_=RJjW[Z#Zףt,%%~+-ꈪV[ȹ>W{oqeh[[5~o}~#F3W7sfborRjgFT{8Zy5,DK>u:꘹mmG_/fn|81q%krjک9%VibƓ VWs\c; F{ڮ7o~o}SJi]3s>üyk'dd=D3hu]L"6c9ӯqu*iǨfدn3wzw>V?soc|%-)uWJ{';^_Wz]5áRr>rNiYR9SJeI)zXWq^9ןc+}}9גmڢ[ETēRm'-TvMf(Z9HhZsyQmt-L->/9,5G_}v79ڻ#sܛ1Qj\s~Z1+I>v%>}^KYؿ2?];?~;cdlR6RI]O;跧GqFoi}ϙ[i=]y7ggܝ;GZ9e޶'@`Ru|.h_ٹg{1fRힶ;}o |_wկ~9t89/K9,պT_RJ)%oW~s_Z՟V/%ZڕַӮ6>y$ԲD>>=Z{34/2WRskT-G{F~Nk7WZ3jZK}j>96= qe\cL۞~iڛGu5s>mh/3V)m>zyڏ?agx&gxR塝gQ3{|wd\O1W֮k`>Uگ>tַc{6LϠOq땽]1q62g|_w|~_Wp8Ru+r.e]5甖eYrNtZלK9ϜS*%RjJV䯔TJmʶN׏GWj}Qg쯖m=n3ѢKE蹯1#kϢs>G88^*csyk-3縶-blRJG_7cKs&ƜDVubϫg s173/wΘg۫Q~?wO~.sJ8>y=G>O_H_'a̫ý1}w硝 4,Ww?v^Dlk;^8Q87q'rcǵ3g~eng6mcc3q{{vlVv쯹vg..Ǜ?x߮un9sz:N9,V-xjv]W(,ݫJٯWgJ-Zsjm=Z׏=?k9%u]k\5Q+8C\kڢGҺFo<]>61ٸ>Ƭo]m\1:l֯T?Z3z[ׯ߽W3㮫:KݎhPUT3fp;W}Ůo:|bimFzZmSѹ8_c\S}7wvy6?>6ֵߗs9=nc)f5ƾ] 0Կ j۩mzgwS?Lt8?xߎO?/˜Os93RJIi]u]s.%眗%VoWVk+RW-jRZZoK-?7GmwWvګW_[5[19^>^V\foޭr.ϑg.WsV#o1T֋~=E.y[zD:{Տy3yn -mc:y=mOsc齞m>jDuc};|>G|lsXʺ9/)q2pk^(%umkfi\;Bk1u,xfwx>Osg?g{][yǎj'l\O7Ǔ>m?tߎJկ~eYonnnnnrι.R?zV9gvj_YkG\ԋhϾ|D0*b#jj^Rb[-cߵ1Oz1}"+c[c}Z#ޮyDoyŪ[wޟW~fj11޶ j=3z{zmn^vq~6c[-~j{/9̨ѷ4ci&[f4my_A{9[{2n3x \{>Va+1;ҟ4}Qw:_ϭyۼG,};h|߹k"~'ĕ67eG??Ct|tonN)甖%S*%S_Iv]޺ǜK)j5g}^VB∖k9\#n5XQ֏VJYVxk>^mޞ_ZqD}F3;oY(~L}q51msc_G8ﴈ#ݯq\kcli|"y؋^}}=OqnYo~NR]yU?ێw>bunTX+|(WQsxl/c}FO?'qf+z8/{8׸>mX}~ryYJYu]|ίGa9xoonnnnnRZu]לeY%JI)u9SJRRDԌL)O-Wv+%J\{[Eܸ6msQtA|Ͼs#iVk;3+l3^eۉJ[k>sk} T?_joQwι1kwy6swϷίr܃1wrlt;_Y~uo-QjjVdh89g,uY3gW`C?{s6nk>ٿ::E?s1 q|c}]]߷'VTr>1|vs#3gE>oy7qFGY"q.E_/ҟqlρ~6z0og|o&q]qb1_@loNLowR56yZW|^E}s;~ٖ?Wt:N5SZ)׭l)y92sZ6RR~J뺮_kmƵZĔsFPsկQYka#FF}l"c[~"{܋9jg;gﯶ23kyoُZ""~ mRzgk=gk\-my1ZW\~)z~k8urOceZwb_j{<~8{[>1onOܽl3Yxg߿o@s|jN9,˒sJRR*%r^sJZJ\mlεVkj4JWJ{,^mZ-U+jk}]z[ٸmc뵿N?aSK+=W?2t?gۑF>9k}kg?k&bޢ1_Nf|\E1d^un <:^}XbomgokU~?>wՍ=?9ƽE5՟,<8]"|FƳ~5ޛݼ>coYot}~_-x{޼Fcǵg=bcɹ]DZF8qLz1GK}|w%#x[> j9ǹWL8ZՌk`>z5Ycض;\ͫ\F[Fϙݏv;lQ-FF=_o/c4턱u< {ޛ8a|έ?Z>""<+>g?cqud-qmWhϱ\mv׿'޹sg<>1i=Z~cltfk_ҿ#Esf3g|F;x}[c[;^O>pH)sNtZumrru)\J_;5vRZ->ϹNmEO_iƹ阑˲:wsck':%VZ4syTyn?#֯mfkuP_GcJg똑9z{6ݯmgU:6yh'cny[gz4/?suy;e?sm|&zX-/qR{q\̲Df%kx:w1~j#X6~nH|q#Wx>34ܯʷnw11/*PV 88,DyT-K2|lXW*;Zu}S;^[....R:RJ)eYuM)RR_eK韷+Ok=JٶT;\{+jDnεRJoQ~Z wD,˲,SUE|,cjh~^}B?+}x8Ɯ[1Om>Z~FGޣ~*3X?Ʒc#x/h̍yUS6V6_}q5_s~e{6~-{_7-<ǽ߯=rc=pԏ6qUE.~F;|Ͻ|޸qwƵ]W_Sqiwek|[<m1yAD>>?7YO߃y7kv3ۿGkex|/u˵,˲,)s˒sR˔RBڗlsNRjQNέd_s{jэ㫯K?shm^jq_+_cuq5{mTZ6_)-K˲{Y˹efsc뺝~x^}9sǹ,5{a^鱕ַ}z>^Lڋy}zcu[jGZ}:ۭB^w_q,mEe;8۹=Np^YW~k߉ǚq&^}]ݯߨ33gUy_wvvYXh/`!`ca?#G [5]G)#{[=Z+Bʪ=o͛7o޼ٶr\mZ߶mzoٻGޣsq\9UfVj*,?QyJq9syu_jye縯1B~~[^ޏj5><ѳzwvVQe:{\WsfE[z6ּ[,1R{溣rUDT]{γxsy-GX3V=\.ݑwr5/sίU@=oY~:fY~u{rKY+a~|pϗKk~Zko޴_l۶{{}ܦ>z=_9~?0Řq7fkuŜ.˞ko|s6;YאͻZkK;wo;82[sČ|i}^+کXۯ-,z=γ+Xk9rmuwxO:rC[/^hٳg?rٶmk7oFֶ{Ͽ񶶌qZ=Fh-w<9g<Ѳ_7ϗƷF7fڈsfo}W;s682O5ӵWd4VNT9kY1ﺞ.G;ZXayx2Z{3<ǮͺY>?η:zje{a5_WF{Zy[W:YVZqv>FeYyfhw}?;g]~9uo=S x]:<`>]Gy|Os|=v=zuJ3믮;Ǚ{\v{tloq=oN׿m/^xEk{۶mڶ6x#.˥3~S|u֢ψ!DDwQkG!Vj֖9R.>1{.c6XfF7Ԝ"s1<}kffmy\_Ds}]{CF[W5v\I*w|?l^5{mzZ<1\ݡQ͗gj%f<{zx> kmr٨Q8^6b= 1lŚך37EsP=.zC9L]n׻%30u纍_TuDֵ:s%ً9˜k܌ga֝539:㱾׿})[??{Y_|_|ZmxZ){>۶hZm{J]kٲo|1E(F>][kc1vEkqsg]IOj.vs#oIAkw\[sxwsē\uܕ/^yuuerO]gZ+"~q+sseXZ˱Wu{|9{D>i=yyoߘx:Χg9ߪ9k8ֻ,*{=qX^{m9V0ǽ/YX2$sr{vC ,yk}ٳgx˗7o\.UkZkm۶xj-Z>s61~Zƨ#us6FZF:ͱc=oMinwy/e?9m<6S;k~+XY[{+u޿Cuuokq>>s{[ 3b??Kϵ]qē8kzchVY4u9L)IsysT׺5#g 9F}q^q^ە>#]kZZos} 2\;71o55}>7o޼y2~=[??Z_.~Oh{=Աmzm:o{d|yy]U0:sF1ۜ9'5 91gl}ΚmY~#rYPΓu4.vX/d#}eҚLDr5_V<YV`YǸJUeͮycg_|εte9W\s8qgcs~qy'[`k(z>UQwxRo\9+^xe>כ~8Y- Qzjʘ֎H>gm3S*漮/wU}͛__r>ߗ_~ek{>mۖGmoh-󰾯w:q;u^W{mj?w md>:q֕DhWFyuzl[+ft޿13v/K 廙u~߷ߜ܏u8"nO5>k-o>~n|;.o>+{s^O8zŽּ3+?[3XtCQ95~om7K_.ol۶={ٳg ;_rmkmM|ڶ].m۾c%Z>ڍq.ƷƸ1Ϙ}3j>V_Da>ޏ>ZjsXEF:bhccmqq{s>{DQ{eߺ's O#l?"ONJ9gFk5s土ZsuU@x[G}Ε'h8_VAں8?[}Vc>2u=q={;938s}}cF}_YwQY-r!j-Go8O9|s9r^POyǿ{?gh([wlg?['jߒ:kDck5k|s% 77kjwWs_/yٳ??= '?ϟMo۶ֶZ뿈}kgʷowc:hc~Iƚ-W>ǘ#̖#lb]ĕ1J}߶}?wfx;ƬqԽf+牘m~ށ\g9U׼yu\ψ #Ʃ}u֌5ر>W gZukn5V%*XZ9?zj}\5nZ 6hm߳}=?qƗeTr3x}kNk5:>Y3Z<]|Y2 9>VeKq2V^+̕^ujY+ݶm 8:3{o۶z/yֶf;ǧwըƸZkqe2f=ƿk:rjDڧf!Gy[3[Pwa7֜k3T#cOc,橑fOdpA7fֽw+6qf2拵\9F沵53^;GPgX}Zg\l 4k]gܝB5#l9NYFCOs|v,}O| k, 3˺[sG3=|sDluzyسrcּeMtRj3ik=ߣ^_.>:sD~95:_m"|+L|m:hScfs7 >Y ŮFrXQFYYWRǪ8kmkn(2rznٷ9s5k3s"ָs:^3co[+l$55?mu|bw]=ѣYTyY|>;d[XE}_w:s5j݃}]_<;VY_{z|՜x\1'yu]ߡQ}O>}; k~~K/_|ekڶmo/ƛjna^~>/xO>}߃_.yŋ/Z\Zkm޼[{z<[}xڶeRێc}|ڶsǓwhrcrmē+u/%#<\a&{dÜ-y_W3w`<qc5g>3GIΗ=czm֌qԺX,ޭ,c9?;}|ιl"{4穮u{Rw|Dnc=/>yu{|߽[_7X>LE\yymGo=YO\9tb̨˥}wJX#x":W]Yܮy_77ջ|{\⶛?ri}Ȍ]_+M؏<^7yQo\-^j-|}暟g>v8~^/l}m{/^xmk~ޣU|{~v:~~16-OPב+^sc:=Z۶/=#h汎ZQ3s1Y2j]mֽ뙫(fɼF=ԺZs5_.uZCiƑbݏFZ7jd=^lWV{dq~UֶΝ;wѽz?͇~a?իWkO5.ƻ.][sgիW_mwuW^~XW?uk۶Yg5ճYe[;'fjg)'x;̧ywhwJ:r7kXWPNsj\?/'s|ߣ-:x#܏o裻wޭu2Wݻ7777ܽMN8;wܹsm}<DNz&w|Yc}mmgźk;89y\ݽ{M~zxnn漌}~h߯]ǻxls3ƏxwDE}^yy<3ǹwݻw}uf4ꙨRޥQ_߿w޽}ߏ{?⿼GcZ]q?7o߇<5z߼o׼/xnc͵7J{%zg r]'O>}ɓw p!ŋ/_lɓ'Oz/_Zk۶mmmOW_}_qZZ5ΈFm'|qoi-ͷ~myի~>Uhwss׵yx7뱏۶m77wZqBam_<Ï?ck8zv}z_}<>3y}>g8X7+Ɖ~O?zÇ_Uw^~{r[c=z׵"?ψz}M1"zTXtCommentxs.JM,IMQ(,Pp 7}IENDB`bespin-0.r1552+nmu1/ksplash/aperture/0000755000000000000000000000000011756237700014316 5ustar bespin-0.r1552+nmu1/ksplash/aperture/generate.sh0000755000000000000000000000241711756237700016453 0ustar #!/bin/bash # Bespin ksplash generator # Copyright 2007-2012 by Thomas Lübking # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 2 # # This program 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 this program; if not, write to the # Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. if [ $# != 2 ]; then echo "usage: $0 " exit; fi X1=$(( ($1-630)/2 )) Y1=$(( ($2-630)/2 )) X2=$(( ($1-399)/2 )) Y2=$(( ($2-399)/2 )) DIR="${1}x${2}" mkdir "$DIR" 2>/dev/null if [ ! -e "$DIR/background.png" ]; then convert -resize ${DIR}^ -gravity Center -crop ${DIR}+0+0 +repage -filter lanczos ../../kdm/aperture/background.jpg "$DIR/background.png" fi echo "SCALE OFF BACKGROUND_IMAGE 0 0 background.png ANIM 1 $X1 $Y1 8 intro.png 60 1 WAIT_STATE kded STOP_ANIM 1 ANIM 2 $X2 $Y2 6 splash.png 40 0 WAIT_STATE ready STOP_ANIM 2 " > "$DIR/description.txt" bespin-0.r1552+nmu1/ksplash/aperture/Theme.rc0000644000000000000000000000030611672737031015704 0ustar [KSplash Theme: Bespin] Name = Bespin Aperture Description = Bespin Aperture Version = 1.0 Author = Thomas Lübking Homepage = http://cloudcity.sf.net # Theme behaviour settings. Engine = KSplashX bespin-0.r1552+nmu1/ksplash/aperture/intro.png0000644000000000000000000152412711672737032016173 0ustar PNG  IHDRvbbbKGD̿ pHYsAIDATxٓȕ}Ӊ09Y5]Jf^d&W]]UdL2L< Z>`cOߗOp ^} (((%k֗EQEQEיΦlEL[/ZB*}0#Iy:o t((ZRG8((ׁ:ז-}]t(((jAQETItP_d5o [Nl $OC~[!u[ű]BOͼ[g}P'e j"v+բvql\6W<}&Eh-3=vaG;JQEQEQN(tx u(ڗ2x]4uٸ[lC] Ex[jƥ,KիV1Ȏ G>]zdDrQiaZ;N((u?EQs n];E^{RƋT#)W'UPQ m:E^6slPej=EuwnےMREQEQ;-}ftn:X7?N,ו75\`Xq:n~K\+i@_΢Jbʀ\ ^,K7˸ҧ,?B3JzUwuǐEQEQu8EQՠ-Dp0mj >EiKɫI~,ᗷ•J%79C2 Zׂؕ,>;:bj). ,k.Pb-וJHm۾XݤzPD(TtpnW[9J#,>rWyfES,yu7JM떀鴑b+R Kkux{uhpc=orwEQEQU;x~߿K(ZX{hIr) p^QI X)\ oVXn%TG_yTښd/sLk]}o\Qԡ5+z]"WoZ62_/u!6]nRnt nNnpRvѪQEQEQ/^(NNy}Ŵ"khAE: Ӷ~[.yRyn-GӼ򦰵9D(ȴ5Z-au5\M}]lM|:i6u.b"v İ=lz\RRKjc)¸v(ZPZNm€EQEQE(T*Y&̛A^?sN>'!tÑ.lqt} !e+!UeWؕ"=kGqAZ7pEEbnCsixr#d};nKflLmP;OG^#lGĎRuHwMR"vEQEQ$vEQ'ݹy[סu2W ?E[xx+tw=,7TYI4E[֏*kES:)QJ%䫖pI2f}k bu;ZjpZl`Zc `幉.6bm']jQN$;"vEQEQEQIixݡ'Za-6 ^fuΦu&A74N{' ] ٹXv1^1oX"v7Ֆm[ĤKmqZ^ ӱb XֺzgiG:j5vy S͋bWeD7Ƶk 4k ?nuV.^do֌((z:48AQE5aѠ&AR5+Wu~nl*o kc+\WߞfY5Ғ10'8s bWUOwshn[||99Ҭ`.ű6AtzNĎ:Zp&]=;!n)u5.1nQ붉=?k=EQEQE:|(*aԾa} rmy(i+Nn*ARFWvmrݺSoDhs:'EUjGqArۯcKXdfͻӾLTi+شDin f@+MD[vux] [t=javQ2kse^&,A;ڃvfk[}D(((;ݮGJы:-(‘u&3-h]7ٛ~K[ʨpHLVroQV: !owh)N-o(Y57F'mZs,_Ŏ1쨣׎R캺uh C 47=g.bڵ8.ҢRTŮmڶei -EQEQ2E(d4EYHp%DQ/C4nuq ()-cI9Rr$ "v3ՖesV٪d\M!?B-u_"LcۅW-zۄFS֢ΉRG S[aQTƼxE/31DUp(8AxܫycoZ9"vEQEQ;Q⁖7/r]EԲ`o(jAmiSափ氈Rr,#j6Ej;D(jFv%|NKKmrFS)\ުڤUVBSii5æG&[-SUv.Tu^&l1(*Etx]}eW,XJGĎ((T(:$=r]ۢŬ[kL/"dGQԨu]x᢬n`ڇQ&Y:'tattٰ4;ځvn5j Z%.E.MT]f ;D8C#ֵm2+}-fi5%N7қ6[HTҵְsKQ(6.тQEQEQ/O(ND9)sKJyKNȎ^v.3'aq:ejj18ogJh2N-lvh.27Q*b-@*RsW~y;NEQEQ2tH:N E-![1greO }sMFgyjq7KOQGuZJi~xʹ9c ruaD(A[gsMCRgusĒZJ0#C|枢o :tޗr E!=9]ALTu:[j4:qߜV慴\yخu[w0 D+K6- kGiNϼ^ʖ((^Mձu8(M*YeQꭲPu۽s)Z;봥8"hw:"Ef)T~KK˵k cwr/|GCK%gˠu*jmz<8\[| `B-DZrɇh1[h]j2n Jg[<2<^ߠwEfD[K-׵}͢| .bq5͢((N_':.'ETa Zޭi{Zd.ݜ+1EŹ&:r#2!:z,9c$rDWu5ڢuh ՠuϴ"e)c n5qС"{+DZ ;nKs]K-쨃i&`j\9]_xu*`]ƵYy˽G\"k\Jk-"o[ս|YEQEQԉ1ERqJAQkrf)QY+Kׯ)IȎND;roKc!eSNRR M<6J.VW.l׎EĎz%Z`FH6n]rZG5@.4}LKچ t#Zף5okzW|g5iﶈ'Mv&ՊFkC4 o'o_ka; \#Z?lRvxhkutcRP~#bGQEQErкT\P59~]Sɤt11Iyѕ(elT~o.dWׯi)j^02י3J2R+<@'%ƗXG;;FΥb^OYƙL2Z_Aslrx#Xpst$ >?7爭pAK]K;'wo BB"iokC;!;Uh]d=>WckMl.!l2lE ,]L %, ׸[pR}o?!DZQÓ#Ju"vu5C#Ir|3(}#9=uZ,(($upq"NF(%i7aJUT!/;[8P A:`(6#yPux]#ICRx.4F '|[Ln=^ >V=~K"bGr-6QN[.aKX7[<XGk??9x78淐-t]%tS kuy.ץz$۵:ڑt?M2>ѼvՎB#͉7DR/E u;$yСV:GYĒ曄EQEQ*uقpQޟ|Ӌ.%uj_W4*r5\ΒN&l3\:!;:2bxlЙJ&I5Y|‡|D=Ŀs!2.E(Iu]FlM˦24jK5=tKGaKmhVZо-Ͱ%,57d;7Xt)W|t.IY2pᜣ^jZ̈́u&[jW2GAKiHrDսfk<-}%dGz5AVYS?'3w9W7oǮD;((msJZ`j Efů[%mY n8pc;H+]|9GE+MQ[kox]l/T Jg1Tgv_kYx0 vſ n%(aa|FĎzZ]#ZC\ њk9npG<X(o 0jWSD6ksjsi~쨽jasHCxk\a3XX'r̍!:nkڴW/)uY"..akG{ök(_9Ҙs28[[t6\vyj׍Qp77 /Lsg,rvY.R:h)FGי-\X[:rp>fL X 6"pǫ# ZDCTޕŎzQeP͍ u5y.WRc֠uHz Қ.q{=q1"n11K/p8ե97oq)'b7Hmbu6Gь bKptV![盭mԢòzx3o=m,ksBC2q,cXEf[&]~dYzKj"ٵEkI DK5lxkzrne2Jաw+7 x,{Fqrrh((Sv!̙K=ω EOݴ8ʋ9db|Y]mVZZr(j:^-j8\QNA|^w97h_Wum]K9o{:o{mm؈֗:Z6?mx y^7ԵL6GF((zq:0`u--x;MJ@Qѫ+;x3m1X"+- ݴ-m 8Qb:^M_vC>i\ܒ>WClr=1 ;08ÈbBq SNP46s#F-k %.EY–vIM;ư܄n'1AĎzqZW ޕퟞZ^u/-C4 FW`cX|[<x3?[l,VgE0s6EP.NC37*?Z_jk5G|oBe*au7G|÷jl';[{57vǵ"˶X*?Z4?VSsWj D쨓̯?3g=ޠo!E%>bW;wFĎ((Mt-umz2jV8񡨽*b$#FɥT };Z,%b<ΔnVR'-LiE&5x;ץ]ŵ kg6x.F:nzqbhL ~}AM,X).M>Z?c{kɱ|6hU%53h]~+KEZATu2&#v=\x{\0bw lƐ`g/#k+&H͍Z^Z_jg [y,! q= &9X ڽ7`~ӛy֞4{{O8.U:ϗ\j_{Vmecz<}iǼN)u`-!wml~O9nqq{]8ְxFw2e)N!ʶlsLu[8b((NA{?D:i^MNjl F&GqjZ:{PJɵ/pѪׯZap{rIqlx{]J^iNĎ((z:vFmͶy=nC4QK֩oN(jft@ iIq:h'_Zmd_m@26NwjmXv5˹T#?c0/nuzZnv^g[\?wpnzW.l%.\j:wJN^[ǭkb] +/ kк'oKu]ۏKu#b5nG +cyV;Լpk5~O.Y2b^'^p5mhw%-Pm1m/-@<6KFe|fСxc5m"ۏ͌33FiUV>`;i6B&S"H1ۆZDW` m\fa_k|xGK02D((WSZr['rr캅=z/[ 6o~EvUB^ν$/-))\ 'ߋ)/2߂礖UH]@Υ/Kjy QYeTR54PNVB 0F}E3"vϣ7?|N\GĎzAZtKXyinip:Fo7#;*:w#b nG 7/k4ŤѦ+[;*8[܍[Z6 a 4 /ƶZCZU0gXVSٚ[cvi*QtkA&lwOx3֛:lF5fvY}syd?iWc6K(*Us~\QIix]7E=,g2upУg:גXp|[h((vMӨy^xpdYۻIQMٷBuF,[*mY0%raCy1 ^0̽e7QSG9,P6"&m'W  aw33E~k7v&&vqjQ\9qm"k2̑ i1=HIKFGJLVjG|+ _VF6ywMZH]O~!v&((z3`^ךS^AcvK˥_l\;"h)CwwX?޵ҥ)F4ZˏrKҶ6>dY@vxGȎ^v!7J(]&okץvYKKqQ.Nǯa/R?I a%ݰףإ;% 3Z1c *)u98NF߶GRNB릴nЭx#nqոY,qC;=}TBvrt3-_&&2W,œh2gzZifx3hu\ pVXW`5'0n$g<ķaDVz-NaT k1BX[~lᣥhZ0׆I)=KnOȲOb[a.sF#F͆΅D((Wl[9s۪_|iN^,lǩUjl!/`)b|g~:ۉL̿N|6!dGQ3uRxݔyCn֤~$z]օw#va}?Eԛ!tnSl60!vo"vԑjumh]*-WFr~9.:o~~tXâո%|RѾtU}h1;]JBK[i =VcJIl/+)_Q5taɺ&Y|o#ۚ{M Hm"Dičqn"k'_$e{n2GF8Ajm_7E]|CD:%p2>S|;=yc ((^5Lڦ`N+Q keo_*zwI][^M(^!Kڌmj\l‘ ٹi8/ʱ$n1Ȏ֒z::.1^7t)^-灻n+[l8Fq4!v1uSk>:|[m7;5ޒ]ɥҒf6-J.s4KQu&*uҖ!^yaKL0͕a_ @ )]nn '"vK^hԢu:Jՠu:TRV*% [žwxq"I 2;cֱ%'xG"v@jQAš*TՌ8IZZtZ7u#Z5nG }HA|y++giQGh )q&B~|1LKjECϙs:¥R\ ̪uaY Mdv7ūǸr42 WCIރw_iWM,uZC7gud#k<.Kj;ޠGoWR+%b'Q[D((vp] ׊4ʎv+A&[p<ݑt[zQNe xi@Jci RڢEz/)JB%v-i6[K ;=쨗#ҴXV캨zk4]NWn},%8݀ucO-^BRuMFϙL^I}Ci~Nhp{-|!}+1~s.:x|)خg I$$:6 QRe T-?-"K|iZMd|6JIC8"AI1Fڭ7}yD]ɩ5]=}{J!_=;\G6swfUԎ=jOQı#EQEQu| `W9j_rXĐ**L@|dմ+NZ$+&(Sp xH@|][Ԝ;%L[#m0Ցކr dG @.m-{/¾#y8E o`|Q7,fbk)Ŵ#bGX|I +bKh#*\TnKXznprh]r Gqz9IF2ooF -&UK׋{$ua҂ǩTqmZi M"]"T{VbͲwQn=fYSLQ0]ʏj<6oT]ſ'--u:ZNʭ0op*#yE XKa"voSz :;;((hVjye^ ۉCu5bidfe*zwuj_WNG%Y IRioKTnWnAvR))֝˥t>%:!; tx]Xb8Kա{{46 zm@'4W;p_ncyc~ߌpt5i>] U^jup.ň%XSD:[ G h-b5µ(R߂m8[3/VT?K tCSgr?VK|OJm}ٷ\Ct"o"`Ym;tjy99|.FS&6c9u5Ax)X ަk| c;JE^IcPkc5='bGQEQEv m9l\T*>CtkLsh\j.|j+2WFjOej Q%S[qҦKzmpY/1¨y6c/rT¥@Iʱ줥 ;>u+Gm*w<.~=>obخCņ uRr{GThj9: S%.2x'_E]Xc W}Jտ7PH7ш5fIÙE[ڴpxHF[=˺ةqi܆l2:[a x]gKx%eND l䫄5Ve\ qBF^ǯCt1^xr;iaT_!jaӈ-Z.~䌗:)%.^8xV:^x]x]G _\o-Rkc db+Lݗ?ܴylX30lTöDŽFlGBRj: >բuᖰ 5.u_ K`:$m%I]Ghx$;ϲJ#fP^n\_TdJR{6*,l&ǹDʵK+D9kMdZS e?.OTk@('VkBuO9lek:>>N.pM|Om- cac.Hc-((NP;6^ԙ44]%m\[ͺ7vWzwtSGDNÍ]u|.DKB$] q>@+d˘_}.toE9| j |7$N@'3]P+D4N˼aa8E..7c }+/ݸl͎u"X+DqwJ9 gKuzV*% [žwxnFֵ-ꭔFZҤOO݊70X.aS8$p< 9ES[suL_8Wm"ؕFE$FJus`8!7S> Ƭ9(EPGn [^1Uy}C.q[\lsZo;\Gƙص֧f]cÎ((:9xؙӨqm?UZA:Փ7sK"s9[z~EvdkmZٝ/G"ə 6 {ӈ\OXa5VH8i>qsXmiz?`Ux ;=c׉u$macnH ˽lE-PZxi0\Z/0t*bg=n{4<;Ί- m Υ%R\OѺ)Ѻx-ǃ3Y mKGK$MbٸIln66gK%ڳx fzQɮdK̹I˼+vDVCĥѨT2Av -]>vrKN'ו[+=uWfݢu݆ ְxV/;6%bGQEQE ؙ49 ѲD_*m05׶\ڟrijz4o5_z~M+QRҟ S$%Ӵ[[tx+<trc q]H=RnF%Ж.ՀwtW'i&oJ|^n:iYhG`k=~7|冘t}ԃn1*EhvGĎ::T3kG04cP2Lк~wzόx}Xân-a|}ٴky m۴xa{#F˹Xvfu5BRRlr:Ώ5eB#6fר֔r|nj?"6l"Ν˶\BR@j#C*ua]խm趜KQ;^NN7Jmۣ Vͫ<"+-z|gK>4ry&MĎ((z5:$`W7CwUWmWvG.]j%jy:q_U7jieס"O$NXև)#5:| > y_RsF5%~hֱrTRzSp?IiG]Pn)#wȴF`j+(C[P46;52BiӔ:ZgSMZкxT*cz=qk\C+N޲I"s˔+$2s(L(j*둵x* )8GT,ӟa=}Aϕ-l{8jMUacOmD[%=h]jZ3ųh[wDro{ۧ>'k|ދ=/#v-N;((4wBIUٕT*ǵGPm#= G{hK/qejzZB*`DMd8եw^8I'XGgx]6αƧwGyDGK^jbۤt旔AHG&=򩶪T.gulڹa5tuqMvH;%~ ~yDb0ץV^-wZϜ]rh%_K)&'-6Z:=wZlv?tg\jiOVK)h,3VjI"g+7c1o!ƖFcia*V4-IKGyx5.ܷ u;x i)]!Md=iDVjƶ;Ŀ|͖< VY\z=jx]KG-xK8 pQmglכ>umKFM*z^EQEQAu8QՁtRjVqw\1F$)Ԋ ˚(L͍8˶:e;/dv\z BN^Qⅈgooq[숓t}`2֝rz;Ӗ4jS6?mu`(^^mʤxvoA_7ҲA 9<@\m"vԑh&`WV|Ɩ(5ҾIRNK.օ̸`wx#nqb٨S2eY vj%jor܆,RNR:Ux'ha- iV/ׅ18ïM4ߜ_2>+}w[>J,٢7MdhWgyTܲ|Ws^-uRl9Sk1YE-eKי@o96Q[<%`GQEQEvNj&K%G{ ; ~xYnṹE&dQ-Z0~] .Z:Ia8Z]:= p1$,_;/alƱEvIt}Y0ͅPdNZN$dGQ:aRB^z/h/{ 5ULJY/-g1#bG 7`elVF[ۺ` 7x#磵:VUߖqZyYR[\ 7|&:h$շ9 kxw9^ S΍B͑3#GK{iȮm"2,2-V+^Oٜ#>V t\i*)t`dB!;֩Ӊuq;Stי]1jLƦğ v1JW)D쨣ζ?s(7lR[FY.M%nqGpEdK+VZd+K!'c yh9]z6]C1ǵȤJJdю|Vv$uϸ8{cX|J-"e y٧7ɴ;VErG 0g-B-x]++hm{ 5—x[7mWEs<B$~[gq{Ē ~G;?n ɝ6z v?68d]K\lSaYqC8C&=tv7V :?}8u"ulҪjtV*mtÇ0 0àC?A nLmZme#g.; c ZFJ- "LlUUٍ:[%}c,lKwƿ jg< XGq #ΪG6v<5\j{-!wx\Q=N'ŐKXz25ON8 bУdk W:.ƇrtSтQEQEQ€tז;*MLlV\U-Ap%'^j5vwEQ[KEh Zt@HtΝ?C=੢68x/G>Ÿzt8 p 'xoeq½P<ݩHːq޷ 9!8Q'uHxQpp7 )/%4#b7as͟z| D쨣:Kbm*mϡئ>Zưֽ͈Yg Z'i+eb ϮOƆGt !F̗,ZW P+\`&@j7ȼoTX_+v_ŵs3FO VR>J_!DKLmƮkF-]\nq ޹'Z] ~_X ,^ _ӭU((\vFJNs5k˝Fm#=k:A2&׮|SLou-eej7pU+6O[R0JA:AT?}7؉i"٭9'|+NtlULxXvVtL1+2d.JqMMȎ:I nG.}(=+ySZdS;n;3YYX"vij&\j)a2w}[qY]dm\:3#q1PBZW.oZqnng(ٰgx XXyq4?cqer4ƪM}LF.P>>sw=`5>ok3V^3nDɃVf{C.Dr.޵L=BL@G׵`vu@+H >k.qߢG)V]B^p W3uZXREQ"v+95WiAt|̩CkL\؛FM6˸旞+QkTN" "$! .~:%Lk;33 oa cЛF7X#:In Z"#閐:PLn:Z_f\+R)=|m:a3rQ͟6@C z"vԋPOm5U\f\JGt sv6z#np嶄/kn>Ǻfe>ݼ(F_ Pz1dYʋ\&fhgX2=X/s+Qܛ6d-[kypǸvO#lxo,3n+~SV"wF~Xi",NtL8B w6'Y :AE>RW&"(2ZGlҢ0g-tԩo(iɦ ܴl/ ěoisdW44CQJ-T,ҮRغSb;sG047jN]ԙ^K6wLq)Oxcl'<3cl.UAb%OL%7EI{:iu)YXp;\Kzmr{{,:\c?@-ȤȳUxmb_Q/Yҿo&CF+OJyc%%M*dI 冈ʨ2qttնxNq,LM^&9ηQi|GAbP?/p>.WL{3l2{7x; _ ÛkL`0]kCvsk[!;ܱ%ㆱ^nsJ9N9ˣFi$#`?t\GĎ: -9OA͸ m,!$)R'IMs Xân 7BIrm1SUʕ LJ[7! pUXK5GetnRxS8¹@,,2Z@E?Y0XsnroMdݙ; _ʎF`42f_A[rgqyAoxy&HwQb:ak|$Nr dGmD.Y=R7Pvch䴧)/օqg;ƉQԠxt.[5=K@iG+QGHx-.4`-,Zz§Fj5rM˕Јr攚.Z7rF$dVR#V,8KTuZ%ȏ.hR[~r4u^;Kv_m󣙌͕Z-uMdM\a!z}qB9*Jy#Z02^']p[V/վP=q2ٖ9 wm2qt'XeHթ;nwW n4peb$LRy5nk-I!V{dw?'>ƧxF4‡)>ᆾ[C2RE.1@]XJb-;ن{-tD^b\T]NIx3^ KuCʀ)~K!Rz9 b `GgG:Ep k Οl+bIv^Q<NQ|WV!; :?=d[)YG5⑆Hr]Yf.%;ꈴ")KuxT syɱkaa7xq-aweeWHMr4"S#>ŻR²t+[P-*SKCt 8:XaLV}轚cZG]T%s#%`C?GlTlPC3\b70n$;l"\a!QE` 7.}G;Lix]yuFu.ywx{^k5Yb `5E'Z &cRђS(jY(:=~N)3,N-MjpZ/{ќyojl\TS\خ5[qhAq0vlR'P &MHR5Jݔ.!~dQe N 5 :?ߎWx#tsb !; sַcF)H{ȮaI$Jm @;CUuqZw,Emp'7#pq%ѺA-5*ruh۰I->줴q<>{)W$$E- q2w:.ߖ]uWL%W-(ZJ㿅e+ MdøvCdw&޵R46Qv^.EQZp՘VTm8 nq%Xr[i1b N)bW.inIQ9>Dv)PE 鸜<&@atSsk^wagjL\;}WZ-'Neq)LMȎNm呷C_2hsx=~_ zh6SY:] dwk_#d;mNzw:]r qمvGGҧb HJ ta6Ts40T׉}O8b@y"ZcH Ծ0;sdc;AĎ: ~T:c*Q4˕PBJf};Yބ֝wxnǍtsL2ҳfIlh c:?|'t5RZ bgap+lʗl{>ҡv7m!6**D On vLԶ_bĒEYTX\Mf_qs7oK`^ZҚR[J ԢPok3zN*noڂʥTOkc{VkL䗶Ap5xo5>xUcK::5ly(Qp[6aƽ,~*ykgE4k_D^Q!D̎BM%ڭl4)(^d]CL/tQCn*RӳRrͥaÚ8@~E#][-./˺:/_2c nG]Y\Ҋ ï1~?3<8p3Xo ::"oCv>= KKqL Q/T lcGsVڦ~X]Fsn.["vi(Y54S8X(rR~LkX\[ Oܒ[ Ul/m&ۤ"I,px!ZNWa\CNKC, ,VcN\S+@)yZsͱeYWm4ScKrvXx;>_&%N~0.Ǵ댚Ww#NHOW5Ίx]|lղK~4=_72mhݑ(\e/\׮eIvF; XfZĽLQCKsH72Ն͏._ kum_ej7keZ<~-d.v^x]'W 1~DxgB. ~O;|nZwX.^$A83^/W4:Ώ(Lr dGzx{Ox]~ԫ+O _F嬒7 ݰQj(uAS jH%Pibb.}K:m {1u:,ՕoYƭ nih~ȶoi~꛼)Rg@Q)N-v:~t:%VB}m}63al;nltc.#U!=n1 v0G\ZaQ{2^55)^ pՄŽ'njƷ1R?:sר5='"v{ẃ+g!t o]~eK4'Ci̐K G4 ڤ@6v\|KˊΕ/o\df9:vORϗk.e*/iLLr/)t!? xvwUIvѨ}݇C|mO)~)bbƹt!0\1dNӥNxY]TJFCt-OӴw'{TW~^ץLkէM buůڏz$bGqB\RZs4HNQ9ߓn֝wxnNm [_e ~E]7r8sn1m`ףMM۔$tKwiTi=E |wmd=˝֩p͓k?]bJTZ,QKht'ETJ^6"4N;'at1Mj C"=m©.7-J(vKkucJzއEJ ƫ!"0?a_g83$PS쪃:<?ş{|O=q4֜,yHW;FBGIVYBc9·GQ񺠏ȤIOJjviMBMF6|hbK6Qі'9kQ5Tmהo~m[%Db۱0ߢnhum}NA3Җ'xUHǞ&S/]eh}4ZU*x[؊x^-B4Wo~o4NT+O[R ybr$gJO8> nq Gژcf-p{c"!R_j_An"Zw0-s3}\R/M~X 'aRKh]n4KRM$7a@@4*q&/o/;iCG+;Aze`n/LM~,ځAhJp5IvMccxldeey/p>G3@vSY95ld]<0ZمqJvIXKHld"^ѿ'#S|5?RvйG;%(}KҌ4a~ky~ Nڥϰ0x[xMsm+] Dr^9bt9#`iA1D솳k传rO`V&sI:KO[_ckto.ZT-եfi[#=S  x]j K}C a:p;͆I>OQ;vw>p'"Dl:͍L2W@?I`^LlҲn;}A_黍~gMds5kxKJ5@Ӧį3Qt6麨~|TyO 5}|{| `Yt( M psYme?uC9 TAFlrx"^ѿ Er?kٮ41|Cv#vCώg-jȋF-W\Y3ɕ.(=D38-G\b+=\Sd뤱Ql/T3\2O)shp Zf5 82B~V^`%ΚrmCZlyiZJryO^Dmm*rr8/%>r>”댚's\iy;\<nΘtP70 Szl|9b˧$bw"\w iDUn,Ƕ4..P·L~ˍYhF v3aʟQ[p҉ {򽦋<<6ѱT{ =jrR{(iY;U;.l_4ퟟjr)S曨D,b澚\ThSE+ W>'kXa5&mXƝsG>d"6>PhVwܢ6IA춗JN9{"^ѿ'y֧$$Lٺ4͇K4NvC즼D쨣U|)7VH vHtq{R[zanDe;<7 ~_ͥ=33f쥿B6ŲoYoL c;V:}ɳ!]*GHVژLFl!z6^+YRJi^YE[G+_ ͿN46:VWG=naWF4l BLWNu9V&{.;ZXtx{\,YŁjoӒTZEʷPJ6??-z|;̧!vT7tx1izrj_oPc_GZ9հl]zJL0U]爚EYN͕}҉ o/(NІc+-}phrSR&i Ә^f0_f?Wܴ/!I S*TG6u~:׾POA9Ȁc/ ~?33K-lՀwt{}"^<8R]n?0Ks Qsm>[|fpCkv;bJ#L7L+b:Da6]I;LeV[~(uRB\cզ3- 7x'x`4"u@ta8=Pj ǑOH`8-Cf.Ot^>(۩XZ_q] mKQKSm8ޔ5>ڤ3e'[;GQ;^'1R]iFH9Spkrli)En&|vXt>ly~5A?S4ܛݎup?;ښ3krw~JBt|Z`3f ..օ G \m Uʋg)-G8_ #yS,=C@h(j+Bo89:-W/^xAw TM9+yF+]K 38{O Zk3oui-^W?i6˕I=O 1ҥ۲Eo. =z|A1bhcj:ȘCj milwUZW?Th+1ϧi+nA \~ZRbBְ1~qKּ]Bkj[WIbu!:t+~O{jȐkɿV ]ӥ.#1тw #5|>X9&_*N^EdC!J 4F/J%(#v = ljóg;jj\%!ٰpcu}4Bdi~zv[l8}Xʵ.o VRK4H$j p{|.lJ_heOsM(]5 Z ӔWs!YNŪ͛۴|'Ϋ^V֬f~ f:R :7_3Г+EMst%Ƨ=̈s -\; Q&Ho*F@1"ӅwmϫJټ]2I0]~iQ3DN3 F1ȹ񧳅H';"vóaF+v3XaMĎ:2 2tAЈgH/.CtqX߷Mv<7y:O_-E㦧aB[$3؎#>/j1D$ĵ_ ͕(%',C׺PB{9 ݴ`~[ӓmʴܩQ'.⃲^$/-ՕNZ\N q;|%uݢcԼ}v h1?$#r9Y6PQߤսJZt=+l_> GP&b5NAnhgJ.Pkn/Z^ۯoEkG[UqJ+ZQfX͓^D4 Z[#+ME8ҙ /7R4v]Xb$n"+F-pښm\[r벾t߳f(ܠW:,j ijM?S$:8da~K>'+O4@Spk0XE c/?FmGzkؤ]@vf"UJtͪd;+/V~ Jڧ۹lpv՝YعĈo׶-汾(vDcP>7u6,J3]9 Zx#pq|sSY|ZG) 5-=͙'C;y\m1W lvZ(a$X$Q/Y+#q6vm}rZ]?Qd/˦sӚRL> W /|*ZxUP]RJ)-4F+eUH׍wզsGKqIi: #xGN52! $"y8Pl/Gl[n"Y[f[k5k'{j} _TKw&E萗Rۤ+<oު,NyS#LlO nq7xK<B1YwʭW·>dzυ{"dg#NC癳'B^IzMt;w f,~/ûS~Jh//ƶ%tIKF~N.n+ 6:6Dz4;2HLΓKurb-W0 ;.)-V Z=͖nӭy,_eҘ:&Hca{+jJj`}=u[#-h~<]=޼B=sG$#} U?֭i{K+ͧᅵ^R[Uzm~;^N|$R:0/ѶmIܵv#kjl1USݻk.y-f^ZSmnR:_0 ozr~[,V6h[;d ?{ > gc4)Nمldv醲SlڧoѫS ̅؈% eɯ`K2+>{3]$N4y[4e40@&p["vj\N0Myڥl K~\6;-b+wWSy9ςV.W|6i$ŊFh<6,.76rΕ"#rO4$/mMm'ʞ$9UW;.s1o[Rf)g,ZJIN+\mVY*ӣ!֍O)J uy+[#[n3Sg_`V(џ~yٻ'N/ˑzfDN"vRoJ ^6OY.NOT.Z./R/Jry t+6:k*;jwZ&ۭdx@ZO槅BG+KIΡISp.eI+蓸(;[ ӟ.2)K7kNz[6dƹX뀬:4[eGk_O)!v-m~9~sdK,?yH|">ap-~O{3"dp6 %SbRl I܆_UO+i>OقF~Tn]^|:i^x-XuI?^w%ߧ;Kˮg>ÜZccqIC/ඃM)}("vwDXNύ"-Isp*zl/1t#Zp{<(LUOuYQKݧ5e䅽/32:^Ue;Υ Kq?ZRe󾔛N CէlnKKϤm X-%:/%ժ].L=)Gr tqbSk@fUujDZLҘN[z}h'%= q[\xs=Ӝ7$V%]5j=6E&Y\=_vJ@f,jp~Gh/m2?JYݒ.2d)ʍkܮq-':? j li_ԍ:}nM"%9W~._ 0 m!L!!#a~/Oh~ (BC= INudַw ո-Ҋ^ZifĔe ~_f>1'rbNk=+k [oq+x]zsM^slRVn(Kic'!v~|;"va@6i:ӕr|K[ѣnGcNZ6b}>֩wTCH\pSQ6ueqq/76jȽJKmU(CI͐I~Ϋ+y1{Rnk^-]hZJu4yu_QjCN]ynj٭ҺA'}AгhY)A;JӱZhOO6iZY]~wb?ɣ6>eɎ_LXan3bƗ)^(sAn^Lfޜ[iJ0 S5k~9Bv/vQK))3L!Abtqw{wB;}{yc:s+z.MSGY9=~6ucnr^Bw{WS}b7 v_ķh7t!v&oGĎڟZat-"NX>/UX<8#+ c-_D/vKyb5\BW^V5q=Gnâ%zL/ 钨i8ZBꀜEDU>E-/iT[mo…RA+F5c꼵JI6[#gAq#yd__5d,J[yV:>ԬZ)wf#eU2u\WʋGX.ck4Fh_ 3׸ϳwArbdjﹱb\>N-V=[˿'/ߺ$bCj3.HӟaMR,&U}ʾG0+%o-_+} Ok%Tl<3ۍ&&Ǡ]"v)wU~ROUF' Ty &-;o@yxy ~%xe:3Mt4ԶVSS 2WV`;=,\s8TzK_i}n3:`ٴ$!YGyBXwu B;R#܀zC: dGz0mnxv#ZK!t7%]@vv"Je*OI3:͍b$~-i&]H(I4^ ,ˈgr(van!Ǘuum=zj纇Fi/04j%԰_Z9? {e؅j }MZjJ5ߎ~3{YK zx{\yܤA{O,nJ f7`g3ܢW5_]B -!Τ1Xih3(((r~0]&-kN|j.wۻ ;VtiG:I^*7 iFHsSr #ߟ3fmqt2-buw}]ia5^L$Ng/wHfA|ysx:LNVjP8'}eOj;evՔ.RSӨkj&}T~u(i"OȌZҷRo =)~<%3te3WBɓ4 ' O0bCl4R\<>g: FwxO{'#~'J:.욽sts|IVhp8^ߗ|KinlBjPFܮŗF66U_uH)]l#Yx }vY~|I5񀷸5Gsu 7bK}{,kx|V t.mø gֲzy.Q}z)8Dž/^.(ْt[V}4{&ߝ'Ǭ}~Пg~W)7_ڪGuR}/WKSt_zBMv#עƮ +a:l7{!4`8-pᵜȏN{BR[kڬ}YɌJOZ;7P3;~hd7}vlTJ/ٚtU״'>r$~rϕwvX?#yWغfmeklD:KmEJ=ʭv /fb/TdΪ> :r-`7u.J5dO$.̈́ H?߽ S钞 Z~Yӹw67+]'׬fKKtxNי -Nm[ܞǨ3 ~l-;&YfHӾ \ u~WǧΰsXuFhvֳdY)dg`FPM ?]$]>zn!8]+:4kslr6kCNF9'\XR_,q: dZJp?mEa_w|1u&^_ vv<*D쨢Lehg<5Q~ux[2aRhd=>G>GВCbor)֦ST=Mq5v&Gִ~H&c~]{2gKzo+sjU_UBR+Z@\ G}MZ g&Ju$QVmY=5Ӕ~8< "%U=SWǥ:=:y6?a=ɡ=ĭ+Bz>&!oror\іL`zg u;^03uO\B (j rKQ]fF tdJ xuh-ס(%0AA;뤱e<\8uش`R= jg q[]KxwJև)mj^(z~|ߥƖx|q{ غi*ټ3hϭ gj麉ܾClK^2-+-r6o6vvFCʯT;1ZJ4 Sinf1d'%WVL߿J:|K#r~tzyeDܕyO46kxK@]x72~WUA^|knKp FaxRZIL#t4c#O_c{YزI6L ꧶ZV-G͓}!)t]'mJ8'TƣBn6ϵJHAi<͜\P~^OCZiU;㏙LXGOpowOXc=vlg/F)'\?@\r\:xpS f&Nw̕5Y/ThYZHS۪jjx!p$)YC.d:0^uX#ϐdItgt!$fz&)Avq=n ssn)ʄPŹN ٹe])8 U />^\- ^%{ ^r626O2mfk6p*w&H>h(֡tz @nk0]GĎ:JyĶNwaQ'`q Zwq{5^kZ)>yNuJTUo#$Wttt%u D[޼=>6E)!BtLEUjOs#M^jXbL]xzՒF.Ny!kᕐblMKmųӢ< @|/Z)mBx]~5-^_uM6 (yqkr!0g.,,y.şJW|TbM'͟}u[ɐV?i~i*]O=jMal<̅Js@<.lOh ;p+1hGZʁ\Kud,U=~-./S Z.˨FL}BO'-=;|—;|gV" _b[a>H\U~SS$}B鮠9.%np/>Ÿ=aƨn8ВHtÔ2¶ň ;]6%.&[=S`m*rXy"^%{RqT"WR:r Җ ۮ*u˖.vw-5Fb7X77F;  jZb_VKn^T |@gtx[<=^ RzPњlnՖ;mFZ4NT:#MʕVsş0,(ݬҏaŒ֒ڙrE ؃p2[ET߃m[MVFҹ' qN Hx.αx'jִeYZޗfSYos-oAybohO"E IPW!c v 7X+A$KZ2"=<^*!/ǫ>IW}dzqލ*20yݙt[} a Z\wz~mAhMĎZL izۼkҾe钲,Vac҈6Ɉ-<߇c.-;sɡtG+IoG ;p3ŰP-a5 ba)]|ױG*F!xh ^աriMi"cʰ[8-xRۡ켚0ܨuuV9/w_(I\ ǯ뼖BNjmrg@vx!T9Reapk_ko%l6c'm @Q˫e 'reЏ[^qK3oWC(yϦܮgyo:r061]I}?\&7aŶC8ZGsNi>Eeff5:FMq.lu6mn/! >lv:h7Y--!T}D+q zDKGTC ZRkks/쥍rbas;@ʬVe[a˵{T2<^)Kj/HQ.A>d<;O+*Oc-%W6vI*ePz,M~eT8x[={ m]7x=,;|/W[<ĵBE󥹄a,kĩf."0 ^jȺ\S8mxVh^I3'59_;'b7PL-e8ݛn?/p4qP|bV7. RGR\"߹>\ ÇOɶIn5 -c~a<;>{b!;3 Z>28<%{ 䬤4 ]tӓ ᷂'M\nj#BW6q+G-l6킨u&`E]{\S̈́4g,X8-?p~^Ru8s+̵R@'#zth h϶.)ɩ΍+8 F5< CFzl#ut.Rn*՚zeMz>~TIҙ4ǡE7͙;}.9ꠝ>o,lݼRΧ=&ůxu2!yW`3~v7OXy`١͞?2&Ny%,m:5s_]mPp 玍Wj0 !λ[F,4wϿRC\9 el ^%{ ^R:ȔX OM,aɎҝgr+܎ݗ7ǿ҄vlcy"vj1jŮxAX 7[y4n,7r:fz*N~*߅g3voOv%g9}{$|ko=#e` ۰ iiI-TI2TA( ё\ re{ye~t}[i!ݏHTv^^\SXFog^M9I=mv u)-]|mZRjy. VrBj@<>v6d79{{\lRKXmjK>sς%·|[F"U=0wl4V3S.YD>Fu]ݪ~ƫsoS^SJWq݆8_Qat VR+9t2'_[kio'-5{XFYx@Aк?2 mFcZ{aȀع2.$ůLsҾ#Z&8J[ q:j` Sc^Ïk)>?_p9 =|v%Ipp`tiH4o6T.)-b&wMdt)ՠv J[iT@8[~7 IRK˔,k+bk>t8xS|?Xcΰn1}k"Nν Џp; iިp `ja}O-wt-x1ljt, ^ ^'k5w?KW~9t'I`nD_tuNdQK(J.n(Q n7،?[]*?+9/?Ҟi'CI߃^F)fյv}(ϫő؟Gtcw×8.\zw9.*8-F5mXbqƖJBJ v3uwښŕ] ʘ zX3KX{DQ^.EbIxpSݸv.#W:ͮuA4{˥bYXp;\Pt5w(etOj Ca<A?JN(n_w;p5z 9/['ǰӯ_o 83ߨ}k̨< mZVӧ(~-K+wa苳^~`?]lc%3n[ίfe:i\S˦uK ~%MBLVU.7q7gpJ{AD;}i0HlsrZ.6*\<_e.Ogaߤ$?l7`psMd_7 q~Df+(vRrJ^:vS&sjJ{>SZk+]'W3A7aNV.-? JC:3ʿu.x# p:~l{%~kD0Ldڂw|?3<α؆SD>r݉՘!61dnFwp6>,א"0*^ρBvG)uIOguϋ['S~1؅c7[ncxƈnQlLM~,e @iD(YKZ5'̕9-p9W2fj+r3~޿.H13=4\rKKxE\y&>atXj|-夝4Xrb|ZwrxF qֳSFs/ŏ3˖` O(Y֫h8W_L}yjr8 BdЯ_<./|%?,1:maqkkȫMO&@+8yXRXʍ]-̦p=:]%֌R?|= Ɔ}}]:2̍X񭽨̰(XFu+PS,ZR9v&~b}8 =_ϴ S)Hjqh>*y<BVJuvY~ҋ{T;UH?XJ&r$:1&^B #*^X/&\_~V76\G Jks%Bjy0e:CZ\ ?Q ?(xYk=,Md{|oƸv[|?vĩCU4>,1 g߮ bt=2gk >lȰ|OGJmk55͇ޖjGr%Tm;C[޴5y҃;/E^Rbۙbǩ۰/q phzw6NvSgS0ФEw?c?` Bݔ Hk6rW m$/~+l5-cMkC|%Ɵ^a<]=M Anך9lȰ7CyQj]JZ;>FλN:r~὇ob8 )ZśrˎF"v|iQmo=-> 7-MQmzޢvOa9䃐LN?]#/N.}BBH&{hO=Ƴgx-Co:%bu!:m律V`z]i<.~!YEze_]lќd-ɺpL:/r1Gv {%Ok@*O'-|W%;;stְq^.RC+Z5.?CڤXDu@Bbk佛ΝdG&O쥋=}*'y;K=-z|f#vx$b׵fJ"'Q_Aگ&|gmtM$rƣ5{;7"3om|TQx9^ έ4Y:1U♬/ 7Ƹ:VG`Z QO*8CDYgkǧ;'a/6"}xQ8Z<;ﹻkiD@5.D&k4=zFyNu :(,-NyvVl;C ;wq4Avrxl m ;=g@8 ѲB?Av;/N1XYxQJkdQ+59|iuRg}ݘtSIG$]poWi8]?J DIuynJϦM=| oq|+F)եf89Εmijy[dG%Bة&a,i#;;|09Yt=>b"3^U,")QO&̗fj{>sF]ΎK4ʄ0}!9IdtϬӑf7$Ϟ<גuQd󟏭Hm7o?Yk>).P[u2ŐD]TҿKwe\y,WKϘՌsPL?;/k=fHZ5#u=v  ' ]{ʈp[u9N#v{h/cfFp<z1vikS)gq5ay?C}gxTcs{y[DWX{Qџ; ۘ+U]Oogahe=N#; s+-e..:4xd߬ ` [G}q7<|CaJm2Bi~rKL1=f]I88eQwGpEg<{|o5W ݴl)henfA|%JH{|ue5>B׆ԔՔAU!<Rj9O1~..Uv󇃞XrmԷn%m?5] IPsK)o+ p+m!x_c ,!׭ l831=SoRm螈{6kKeٿR_mANvRD.K";g?NH!kuSZv%>hю9+bFo[B;(oۆعQnˈؽ6?[YL[g?%,̖a y~53g[)IvQzu@w)Q#F(\gu5Zl-mbBDwM ,Wxl`]gְX~Xh#P͹sPc4R{Q8ȣ| ҋtA|.^n"4oaZpVuN[!v93fG~rz$zr-I!ڤVFWKmK :\ףn=Y!ċiI"ց".~i18 ~b/Rk4oCoej v(k-:wՖ\v~ mZi;mQ)kٖq&dgumR8zA/U cunudk!ilw6Pk) IkD(Eҙd~M:5vn^œut{if-@ͺQE.]]FK'dyiݘGؒ!MoMە'Vu2g9nopKS|gHݠ sx<߉6ݵtL(`R`ۜuӕzt"=SrhtgM"BvKx]%WXSH嵧o \KmQ6=\sŻ:fv}Sy_&klM0sAEiC^.N}h!z?`T4͏CZ7߆v㾚ѱgX#SX/YVh5:Lv9$bI? .͢|;n]lزq$*o5SoOr|p 8.J}צoO&Y86_>X opͮyxx"D^yf0疃ݙߧŬtE7t vҙznڕxqOsnZ6mo76?GxFw[E8CiP *hW7uo0Zn^uҕB!Y{[ 0F;;ReMkT[I)!^k˚.J\@s৳ @&yŸ}\M9FD}vW/>n + Ѩi NSS7 3\[XO윓 UJ8°X=}o-xkL; ٟ9m$G)'{Y&a/ʖ߉}C7߫zU-Rˀ ÿoɀa-Y]* J573M2kE>S^< Arq Xk3,IY=xfVgLk)L.u[gtZnsz,Lm.S35_y֦-X E7MJǮyTI@aH)juwη 7@U7zhK!{9Cbd˓vٗ')xXG軦^!o/'<,5W]_bA%b+rm;a6 yr#Jrm- w˰bu^|>g͸vǝ;f:ua05xj,,AR-[sBԉ%:Ss!89K*JR'_i9s>8Ɔ64b3-qW͌/qatZzg-g,*mPr_rfۗÓFC*SG$g_gKgtn ^g"BԓqbHk$KL|k n#`-#u#sڿCM/NG*WM:~/gK1bKEYgaj }}Q\tw?g*׿y뢜#ﳉAāix?`` }ז'eIEg1G1Hb /Bk!:_dfק)O67u1bKj.QDa_줌%!x>]XK6puкBUOgzO甩Dz[mPk@ԇ4]Ѯ7v#㌽f+uk><"\sf8阋kIA@L*~Ɍ=V3^%/yIDGDlN"l]9몭_ϟ;&u#ZpY&eVm ׳ЙI" 7NI{fAVW1_NI~3J"VC.N'_dW]%n 𮯜 omuI?d/1bRu(|wYNJH[yÞOVdŮ5w};kE,n vo&9l݊|wZCeIs\Xy>n1RqZú^DHRÞ'5>ZkS[jAf}>q1K*6$#gs6 fplFS>]?oe3SδS-],=Dkd/ʹfgdp,yJ-Uz8ܸ`Omw,v-)UC/JQ ^V-4ZI,5j&3JO[sV{zS7v墝3Su=%聮o%q{` ~H<j XRqh$VR0T937Ui5eZW=NRScKҔw%.n[JO 긙M @zRB#Pii%M)ڙ$<[~K< z˱mnOl԰5- 9xnZz`w뭺)O wP:NiWMZg͚%{6uU/3u̬|nFmƯ%t͜d%9fBԗD%/yi cB,IiQ9;>j(wM'eR5P8-g~շOH{q܊ejbCB}:5L%Rs^i'om9&sǵ?"!#~^^aG˕7T3s>|,:kO6ʁ_%u>p{0i^'_l9WWB =zmSg\ n_FԼ muI?d/1bTSpkB!YZ+}\Y:4Kb_@>!S N;b\aF7E`dρCr ;П McZJ@6#6We%k,&^{RG0,z:y,zj诋fQn!]GIhXrB8 d;1Z^IbJ}ѦO6$$[K{1g,Avl~a9bK1/%l+]cljRl -eŲU7e\fB̯YvtKY+ yzq6+]s_LͩhK}..":%M 6?8=.x,Dcy4ԭMNBLt+-QS%/fΰKM>K^vTl397^O>ecu^jGT\d&]PGjJ%7O%!NS_XdއQGtmۦqbXM*Z~&O畁CYmsNڰ7-{٭. Q_Ƕ[DۖZSQ#oNl%K,qTYȼ,\\mK9ʎ}T*K>r)!:]V ={tv};QV^ɝ;b!Rb1۪e9Is55ů^\ي%slȆ^ŵˁWrZl7da&B;^&$9mO"MiOpsf4ϋ9e3LPcmeB˜ \sL&hR'\ir?kZe6M߂4FxVvq;=4Gy`1×O3*jf]$;l`V Sk <\ίx 0uZFյ"zCWC~Œrkd3Zgdw-%sq}-vԹWcZz5b.9un#I%Ίa!v!M yПLi nC釺eLľ7uﲥ-rg94cƖ_g|_eCiUYrBϧN:(66v#>gIkAr|rڸvߒaC;B6thʛ87 dc}W껚-1܈,KAN^b~R֔%VY;#|,d)<;VR/t4QqEHds^o l,{%GIM\CDC#Y1D[bhm/`Cv; M_57"7Ej+, *gD34ZZK)գEQyҜ*^; T:nx o ^w괎mva%-FZE-bjai6ڽK+yVly!. #!2{9#n]W}T*-Ŷpn]|ؽ4Vkl b$Ns"O\W{q"ۂ%K"R[mS(„reX H-$JX\1^|7PHum7MW KRLۼ C.os̶0=\I7y{ذ_lٛsGMŒs8u.$] 1]GYW;ĠV ϴMMVٞ]_uF9VYNM`Iily@n)憹| +9a=1ȅvϟߓϜQӧ3veZeҸzCP1hY@Z%M ܥ,rU7EJFT7eZ}4QGR4HpNpC;o'9Sf\|9clx:5}W{h~:bI]S;㦬[HP^ 8MI{5#")B$-ٺ$nkXZgxUTv>x`0Fӕ봶 Q9M١=ڵUZXv3W!b1 C"t`A XXRuPB鯋a~;Ĭ <𱪭]xX1b"C앃Ճ'_G␊WG vVA&8^ᮼ;w|yZ=2@8鴌kjCA㊚%3v@e[ ΂mL-1tF*2byX]Vm~_mwIs1~Ux5F7uE I4Vk).Xt\2XEOk2jp[jr>.ZPÜ]ԜsN>%5 pl,OVvRZau\;&7kkݬV[A2|4#z⎿r˭IJKGBg:wRcf0}[uu oˣA% 1lqg(vŊId ]\jrӿ.iul:org^]YmTfAl۰S雽M׍َ).Vۭ:r8vj)ylEH~߼BYY Uúb)kFgG|'y TlSu!]\׾_uQvd }B\@vU!G.Av#⠞[c ΂X]5hK!{93so3r`|YNdM?QIiD+072ֱlZ,V+K NpR~b_7ɍRbZ;:osVu :zEE#:g-bA%@zg|qrN8㴅VdlQ YHA|| CDPp]ݒ]'[`m.9Q'm');d Xeϸl[^ (Ğei%`$ioOZ \ 6] Nhd P&]j7|!ætQriNVDUg[:]qi͔Zllw*85i玑FkC¾_(Ns ܊b(o*(Up>{CIƴf .9{;7.Ys^ϓ5?Pח-j91S;"A׵0o:CԚ@d(RFldQ9gf 29Vћ&$~u=! ֶ @\3 ;Nbegpɹ )h΅]ce0\1T !qJrWoai*ԕ*ͿчS8u ; .Xr()Ck&]K7Ih]ZHY%]b#Cm<7E`g{ymJGTD*\.ۇvss3 ]9vٗ-5'|DV]/.txC1S-JdXVQs#Fl(]3ƻ(B40z>`3؄~Y"Wz4.s h,v,WzZgsЂ.Fx/5Oy޺[˖ /qx8Tɰ5]!?Kmt:hő̄7@7 U%7"g6c8r:R]TZyA7? +^V FB? 7r7jRZRsAOT1Χq W?!DznGYuřgQ0}^Rphy:%.8<%hZ,N)[\>>:W-9 XW0U6w^uO#yoH,@WB&{3 > Q $f:eWM3NyW^>~cE HuuݘHP5{,\[ً,R]?gC$z[ؘSj]-|-RZuX4r]  ; NjƆT i1{G<9e&tJf/>P9bI1i$ٕ\pƌ\)U-o\ߢ[K`[,@k1j,߷@qZh+d~ro*%Ib@v_29ǻkPIF<18d}zKO8ϊp‚en~uwOgl/+QJ.#n[C4 HcCe -L;1cqI1{~X<%.[g%FO"WrEDjٙե&r3W=wʙXOET_9.=s$d?뙋y o.JΪc_GRhGpi*Gu[^@*8cy&*sߵ;?zK>59'|[ϜTuBtuΖ{|`ѪUk0ښNa >Ml0U+@m5QIDATd'͏uXXMbMiWo2F<70UxWٍ$~^bOα߂>I4Zd ^1zksFT`ʬU"!vs5v_Nz'/JX3b6'st7vz5b#ϣaD5y:wVuVL%eA[Ei)Lgǫ8_5s3Q/\; ݋ar ytE)Φ͇t:yn<2A}WHpn-뤥TMMƒ W8k+94.A{ ǼZe9Rᆸ> #7Ws.{nM*gl-K,Ρmr[j()DvtRsdHBmhq/dj!4%%w,ʖJJv^</9g)X>-ڞP]wxFNR[@#z<c)9EKKu~=`sǨ B м[^xc\d@!j_!/8e%E+Gzsł%ro-u`'XIݓ^$kAor*vwZ.jX͜crۺ9,*}n( Ջ.8Tĵ{k8$5uߤW#>&C;G0δ~1^[QֳBrNd7U ͓Tf-cPFDb܍#Q⌾1%y5?3,O9Cc_Kx>ٕs#S>+j(_C{Yӂ_G¬x(j CǶ͢/B^mӲ)g86 ;Aw^S ٨9Qsດ3 dfZϱxf3 XWCWNj׀,8S Z$m%~u>]{ņ/KpȆY n{irIi-~:nyL b㯓 )%5Z7Z8d/(O2 R$]A*,:I׍$1;Pv-NmEI[tK3o) ]Eey,ΙoUI}zSgZXr9맂m9fD\Q.& HGk+QOj] :eC)mUvYц5x]*WvF5ĩH^VO+pRMୡui} &kN-W+S^SQv?0ɂc0IHՎ6YAm+%e3R\on;%/UL; T:nx 7#(W9w\r63- 6IC(4KƉIi6o$:XQB*4.5.bu^7]5nb rN|3u,s宜nJm) xײd9Y>3M"ۘU$6&w:j%:Ouz ȩyWsgO˕+׹l=gKcP]jr= %l>(ZϜt<C~>g=Y_ G:lvC) 01 s!$"KtdءQ=]p}),'dw뾷x]qxڿ^5-au/ %}lpsqL6π;TI5Į/NW.@bɚݛBcrw*xv#ϓ+{ytC:ع'I8nlle]/\[lKsYs ,H×<%sҹZҍ*S<~\ (ՆΘFc(GZ>e3kqNu yoɂKp)D;q)swJx>yNkq39rym|C4Zn8Fk9s_Gtne2 嵴PQpAH%:`c;S;LX6Kr²}y|S^p жAua l5ǖh{\3ql?G^)gN1z59Tz!vVφ7b7 cjr:amUki`'!kH$ѧ]\xclPhy I<Ŕ#} 0;rq ?<;혃"] ̮Zj{*!v>UہjNr߁-ԽLJ#+v i.XN\AƥPR ]vu i`*^$#0/9g[LE#eIkR]; KF$Lcv7Y^=^Wr;pp=Mf#@2K|R xN-j$O"{k^񂗼9$rIcxC;sIdXd=+r+>Ex^V@좞ZibjlPO?h>$~KZty\9'yH٭Yp;)wNΩ3`FPg<>_įO\+ZSJ~šQNFh_5 ,vYI?l@v9RG݈rlv w^Grs12W IQV[صF__q0W@Š%띪b("]$VJQ3'uaEK% nCn^َ%g4]}gϴZǐ~g KjvqUJʪ%e;s,Yݳ}oRȤG|Iպ`\WWTji* ]Ymiu㒰j~Vg]GlשS &v~[KL 8"WA3fp+Xv#:iMv뤒Z,iYܚթ{wzhݬ 4^gBiM'2I] uWok q\G %-cOMJoiY(xw-#?C3  _]Ф& BX2G P!2Yl[bm*ѣeM 'IA:>n$IS\:Ҫ--ZvH sl -];<>WAuu{FF+y!?jM ǖF*ۿ%^m͂O)OWݞ#/욚Uwz]BONRPJv.]ߓ5~ސM9G$x,Ǫ+~(qZ.>u= $DǞN}|Ry;{ɽ@+Ar^(`@.'+m< 7HGoD8 y_PO BP s@&D[k0ZkoS}:@VY%=ʒZԎV,`p{Uv2wIdcvm=]9V K ÏɥJlܙucXuw,(yǔQ.!c1<:21g<[kWP|Nܛt/ e{gls^įf>ZA*; atbЇ~G!0dܧ.r 4dg߳ zY6Dz{uAKC>}yV ;lY3vڜ7vg̘)U9lNJ.+,kïTm vsBUN5ȕ:r7L\!9Xʫ6c8k,ÁsfN5\yN2tMYWkg=[Ҹc5V{݂pY˗<Xt.z[S^XR6%>0IגCXmVi-,;%KutDZY^;)9OfW;לF/th뙶%Ʌ1vDmե=~K#Im譡+H +5xm]Ԑ.IGdh5lKky{9 `.z_nj]~1wx%yVInqWBԦFte> ;yN _EvAv8mÖhq=ˋÑƌk4ϼ \8.sdSliB,!hV@e'3X`x/JyrCS3.D<~LȮbG|͜/x ~ʧl<qUyjTWPt!_\a'4H~\2UA'mL}>ť6^;+]{  >PwX'.Sjvw_.uKN .:a8]XGWM>ZO!-T}4D}Ѯk4?"m`/릭 s&=x~EId.YWmL\\L'd4L|%!mRF5}L܊e9˜W)y%h#y 4.-u=[k  9ZtG`yD<%3|eg-[R.;]4L-9^~S3r9*yCW|g<KjNB0D>觥tp9/ncC vYvm%JrT\Lkx#!vhɞ׍u,I dXJuL' ~b8 Q.Ǽ|Z*'}!^kPЄu%5sv4tW+{ǼS3-f Ix^Gʮ'*A cűc]oygdל [bѻ>t񻟇:kq25O{7x rLfI/yVi@~-k,Ybb] u'$z@e[|~{66>6i:dBy@vx]ḴI9v\kr51pu㥋5t!@}F_*]Pɂ >(vsE;w!N4I&Qy?W55 )KӷaNowY&7}m̙&op+8S!UuH21PIba.k:٣>gqTqT&l5-AZTfk,tנZ)֞)CBA9i1ǜsK^ #!u~bށ*flǼsBXTekД͒Slr_9_ xɇ5`%PjR yyAN8bG]ϒˈ$9V~Ϛ`VeaOjU>ƺ뢩]>`rKB+lp]ñ&%l!wyN ɮǏu6;\Pwp/]$:xS3`Ee `99]Op(boM|?+^"Cdr%U\æeX!!-ߦ1,-ߦ,6 !ۃ?bօPtF:p]ǣZM/n,>܈;ikA Nu`GO/oމ[;p.-{a˔rGh=PůvMbc2e[=>X5`͆ǜb%=D'}lV!3ĵ,DYԎ}~us4\Âi1Its <[;{baiηbzZY9wlA)P1_㈚ԑ,9t).ۂݞ>SQ[ꅟy %Kժp~Tkw>}#UNl@vY~^b?{žܯ8+˾7p sx.Wt<}>b|/Ql K%:aӱRbwW)-cj:e /x@Ǵw{ِ<8gtnל2ƽKJvXp.@< 2Y3<\ZnLV[vKtUF`]KZ[t%!k38l3ՋjqL[́6.3#!$9zfw)/8u xbI:a%Csޑ; `R h([Ak5z)x]m Dx` _n?(!1^9 C>%k>uu/`M|ۤеkhJ/;OE͖юoI0& J5<D𿲕x)B-@L 5ñrt2n{#FKM-Y9ⰸ^xt2nuҌ,y+8i%uZkC']*i=ϩ u7?dYܨ3džYtOV&rn$Tj o=2CZNM9hm%/y{8"%i Y)Z1W曗7\dX8Ok~xbөDB2i"-{ Kvxc} äflmfmvQwɝضhfk5Q^&}=_)YRP͸6؅-uV0vV6:䕲ƒz vVφ7b7HcWx/kxm/J :nF " ¯$⌂9oAqV̸h#4y{Ѷl!vaY^k\7.r9pp>?uV <^ nZmC> [QWy8]>8g& YI %O(w?c}*9]ݟflBw9. .Uh=`oΚ/dgqmF̄Mo%W-iI"{4u:JlQf[ҩOpb(sU 0d+[Eª2^ҝbлl1\xVظR e_ i]UR~[+=o 8'pZp!>#=bx'ЮsGs]֔p̧,DNL;QGplxHF9惎g ،m!ƚce oHl۲ HbɻAbKpCvQn</9cI\82t:Ŕ_UstCE*UkckCw..-y#AC88$M!,;<᛼=!*kc]\P0g]B2ؐÔ< E4ji?pǢU kFǗ|¯yyדcټkrd;/A鼐zR?"`895Il˄9n8g!1 c߫oN ֐ 9B"וr7x23kEim8S2]#4?<(^au%KdlKdC|=cv5nRhժ' @6Hk%z$M*A ~]P7AϹhvsIbǯ4noS{̙G!l+'+UӪkt'J,S}lq:`g];Rljx_k\LT+Ⱦ[Dv\꾅'iYpzx.hILRcw6r͛kZ V P7tЮ(a 8nFۭ ֛S9OFJ߃|U^o nK!{9a#մ^~})(jBnt!8ap$c=օ9t&{D6,X󃂂<cVP}lKۜzږ/A)l4GiѵȒm_s\( n 8fgJS L'uinuwmfgkбniַu%y\`Śg3m=msK^.SR]4p0zF|?pńH+j="̍yiMaS]]s.;Sm bı|;- ı}qHrjJC~.{l.3Y.r]1 [i:ߌKvxҞ<9I l#rz`ɒM[U.> .SҞqK=}-9oD/FoFs{݆&SOBBv!6]6.soU_7!i7p[p-6 5f_QvUosȨHv^#vy֛"6U5}CZ-7{IbEY#?It5[5K^Idÿ6p$1ku8eOٔZ?iĈ] fL s-< 6@ 1|=le+ǕcɮcԀ͏="ϩN/Zi,xX:*j>{<#~/,*:$]5%l2[lƲ[י B;\_77 D$^=)g|\8MvO]k͍F:.8]y֫}eqgqC,~PA mTf6 qt\Tgkszdġq&N֣x1JQsg}oy&-+%8PqCj.Xdf_'57+mϱnMHi!$)NFKuʷx‡|#vϮvG'źH* Ҿ~i>C>W|&uтwbS$A dJm3[m].K*E9)ǖdv5Lc;ԾױxmP$7 QRp])ʖg81O<к@8\"mSgU(9DS 7~խg#> ?唚Yǭ+XB[V] ;)cJlRζ<\Vו=Gz;݆hA"AvOV]c_m{j>̙r%~HO I!Sk][_T#r f. yGONkRs)wE:m7$m<`\R&KռN)C @EǽxܫĮJ鸞 EWyn vw η /PkcZi nzFȝk^h\_ѕ/Y \VKls'JLq隍[[jk_ |:X[i#nt/ײ)NH,|<M;8yWw嘗5-^σz8g{W;@]HKn8[bIL{ps^ J5a5kiL, CY;X\:H8t亙؅-Gzt6ӧ^u1rd\ < _s~@ vOC~ks k-.ޏIzd87çy;i}r2jQ7ls< <q5óMvkqJt˜ǣv%3$ $uvǮ mPHU y\ y8?lr)OS\}z1k-% v8 h8?NKrpl]Aq ;iy}>~g|F7ɮqMlo-9kcHL>qNMO#E^2S臦w_ '9!lvZmwuwsJaԤa' ,`cyN4N\3}s4 `} HzI-ǖS?U߅HE qtybtX+]߂>G=Ì}%n v]:?tűooTN %m25lqc:F](آ.ν^W `DcHPjϵG\Shƻ^>_O7S`eC\ 2wl)7@`ddg4)exԔqG7t(BUI]uwFS RE/=GV Y Ro!c.x_cZy|A.I]H:Ռ#pG:p.ؤf-71"]?>ΨB D5/outhؑϝ) ӡxZr:T{:@^ضg2L[&! Ay_ Gf|vo~*1(gR>1ӸVCr@-r=P3BCTVoRNE:=>|—,YR2cٽpadSNuZc|_}LXL^ny!0{CSƼ{#.)Ϯ5 ^[␊_7nZF55&Mi:qe0<'Ew,MjP4i]w۾fE5;l,^&wSF$$-QK:Mm#MɆ-[X]R$TWw*1z)$ UG,-<tR4X؜V'v331?c7z3*qV)qA:iLfg)'/U8f&ɿ<ŵAd6b-"v!Ml0]g^ ^˒ԯ>fS*]̉J+^>h}ʾ5~o;wf^#M]2lbD6.Ik{wXLi8\4~K{>N%!]Vu#J|u)>V 5LyaRۼqtƨ!wl?bNzPZV:쬷Rm + ;9k0̸|⃓ٚǛIұ͎zxp\ݭ+e-#Aƫm/zho {4u/W9# R* ܽ|K@v+bȜn!u\8_=ִ<@"O \D;h`sж'VH+WzkwZ [VX?sp(=فkݡD.f-37g+j>/[EN 2|IoXi7hiΨdTWGj]0Z,-8sDk^|R (a;`yC;>{Gq3lS܆TT`?6hw-&;g5TmVҚRæ2_ +ݥШuj/q( omkb^o d|- :y' ڷ <2 ؂oĺ$3~J}!e_ V$Wkl*#ؽ 62p?kM Aޑߡ~ ;~'֠ɮp\ԺTo]WZp]E3*7}8ە̀m.CA'|%[%M ,VF 1=9hbK{WoD-KYMc=$dCR/H͙֬Qdη6{qoˎJ"DˍrqΌ]g>CÅ.l2v(.:˨>J$#HK[m} g٦6<7ǀφj`mvp칫k)loȚg +ɨ\iOo8#ć n0gvu^[&iBMX˼ ΌcjVP1wleyX4"I[[ ƸVEL$}h#xshl}oNJja'M ;)ԂTS=ANCe,r=NF7lNK:ouC'Uϔg@wkoc ݾbpժ(Vr:,Sbs @n/X/I>RpS29c=":kEˇ(XN9g{ҹuїQr*_(8䀗:ޫr u2nT'CcІ˰,H%;:>JyYDW%;<]^2ok7LJCz R97=qc9GyiU?x5ٹv@cgJh#a.u0ȝp$t!u3ttfѳJҕ]뎒c\trGS"6h୔W_!y|wln0=~ƯyEc 𒦦vyoFFb- uKeE ~o~ť|H~}uwcBZ9<iۍ9{DVN@t3R] x|{mD_4~"޲xZFݥ&T:U8oC`kņdM4f1ɲxJHH5` ˏCSƺ1k*M~=A1B8Q쬅-`oW 6 *:iBkRCe𺂚hy]m.] k$@ Egd%Ga[2KK~!4[Gichy@|x`BW%`4g$*12mZ[BkLg}Pu?u K])Re ЯҲzBxCwC79e3-Yh]G ͘!pk`'ܼGu?)PRX2S k1F Kl%WW8笇SnhC@VV-t1LCҀ(9g[;)7Ayz-kg'pXMAYc?0bUm4]T ـk +~̻Bpx|mxkUml`M{bXӒ!֒k%$Jk(Ёr5@榴IdOyͅK"6 |[oـ!įɆI짬[t}bT⸚6.V CM D[!=ðioWOɳ̝t9;;t_uWǛj !+~d#̑:sANvWZqNΡ/垵g\%ѩl睡5%Bl{u2i8v3|Ht Mc~َ4D+cDAo5{?olru^"z[g0Le|]$3k|ۭN t|Os*x@qi\e i/!vZ/]NSj҆-hGduMۡsҭtOQYfxp9 =cCId9y˓j(5sp[}mfXs2H":>Eר6Y_9Yb]s'g숸Ku4_JJ挢{w}dUHHWk8t/Ey̥c蛭Ce [)6yTXu;bSb؍gi53YBHy5֛c27PZ"EĽڶ4e@p1$NưQf뒲lQdQm#2(-]ƚ6c;WWXwzSe*;yeceҶ1G,^_ִU!m \A.+q· VXM>.?/xe+-EjkVމ8^'MV&CuT um=<QFF)UIt!Q,7 \ cȟ9!@ܪgI"{LM"I"׼DVOB ˭ְ~F#h6UD_]F%'!*nDԞaGi?vJVQ):x$5@v_$CFI >)K*JfTlսB') d׬jWD-Uu'FK߇}'*q'axzDeq>qdgpC5-)Y|@ͯ\R7]*Jpo.oʚ쌭N•v]O+bW%u5WaNPQ~sQ_r5l֙$neI:]S#n(maM_Lł_֥6}״gUgh̖\qp\pPjNXD'%ϕ▛m9 !S+۳Fn~RT0c>B-Z̻ıyy .Qs^> @^?gyC/Kc>i{j~RՇZ-8Qypw#tԢ(#OݭN8.K,`|`XocoS:_vĜEuyvDyqܜ9.bԙwy< PI3eu ;KkX2z2F9Tl]ZF^U!vcU}o薯]Zv7,!.ߙXT qIA͌w.ӧnrrȌ(:0J0'jx{SnK 8Y-u,X]W,zym_Y_n'кI{\=~Wq'>ƣn7xEBi\fǯ~̻Bsw|?r6eĭ!v_@w֏GS,ODsJ0wV1,gm=:wB~SˁQZ7&[Ӡl׶&Wc dnJ۹ǵ#D%/xū70},*?=Ԋ SiXTҜx%B2)KAu1EokE%Ǜqcįf>Mߗ$ZOE -Nm]AtrcCy%%K"0Ư뭑"5=xpc4̲3T=Bq ;%.s/ʹm e}7]K`=ICX$cs1#vb9h:sCN<+7 %rw1^q[!v ÈcbB !p{|K.=8\%)%J&ՉY:I{+'}B>})b݄v<3<Cr˖Y2m~rýˍYPq$=ug*Cn8N5.}q26r-i2SH d}Oʭ k%7yo_{ I4gH JhS,,$} /qM;AqMZmo8 7԰9;tr Q|:T<6ٚ䂒'|x[G\[c%E (y(Z6,S_ga~l{+L&2zXAc %(7^n|?kMѝY~1^w=nk1EV2 `W]Xro|^];hhC^jٍ1x?e?3Җ %s2Ʊ_lRhz=5$=vѹ.zg)=㿺>/FFvCo#ٚdce&!8n{bXM97#^HGвfŃbqne_~g>_Sd}ezK ;Pb5GuXJ;'ZZq%]+`$%g:,u!86Ny%cM15I4vڲ#t=qh=Rߓߋ .lϘ/v`slCu8fq .FٻRȔ7OW.HRq,1@My7;~N1ؠ,k~r@茟wg9/;[OB:'sʜګqPQq޹\+[mko9ikvkk)'uTcIv%e!İ7k[e=B,nss@O=Ϩuwk\#;;uILzg\CS[E+38DjfQ}~k蜗Y 3jYd wiǷg^uQ u]N dZk_C0}z*W//j=q3,o)9TիbE"ƘbaК]91cuܪg'-Id_ZߦՖN"Պ. ~fcu8vXGA S vk_'cΕr8DƵVX|֨Fe:N= ]'J[ r38 _ _qEVﮇ镼d2g'lC@W9~i 1nBegSPʁlu߆awݨxMӨVob--1X-3&sѡ@양~X;_χ8~&yZ\e˂ˎG5<38ntlo .dK9@qW3ԑ8H?g| 0;k `t,ސ$eh 59' ,qK'5ɆBl75,|oyjgߓLK~xCBb)1gG<. k|pZ$Qc kVȿIt1$QX Vi5ڀ8\ :XOFqYZu7E Ղ_%HX_꯾YV:b'.0 `gcUֈkP'3k_琲%kKjzjcvIdS8QKuv .iZR1V5Ot[l=,Qsće`ʪU2^SSeGu ywN!>ubwRĆ:3?I~߂@gF4i׮ݍ$Ax8-@6;]*rc vj2{2^f A.K*NLэwkw\防{p/G jgoTﱆߑR3.ˁ"39dؐ5 s'H[-K^Cd'k8v(9mCa/5)n\ewsF֋}g$u5d_~NxKcİ &22fbZK \QxTTr] @u?)cEbKJ8md_r>,xsgU =\Rhc謔F7$k&H(Ǹ>3^uZ솩Ooՙ:E LNG잎0-p )iN{2S)v6_9ۉ*Au2v}FqZu ΍%H2)NiqKnhdW|rjAKڑVsa65\n-kkw}7EW ZoP[^׀Nf]I[a'Mnjworӵ)`|:\CӦmVχhrȟg;VcR֢m HmH[s"[b7f bw߀.{֕@~X cx@Ys,x.vm,1c1q~,/Tq%#.گݴ@e_0$_"!v>ib~JF ǗC 2ˣ5xڷH<^Y瓄KǴ~ XeUg_}~?uFW%wydKᷕYwb,Mf*\#M`)HA,!s>So1$7)Yh=|UֶǙWp!sSp3^%/y-N"+aE&_?mcԏB\|T4O}f+T3D4XE2gӑէ6'%5xlhnoC:~ڳ>}~Jd uF N@k-pSyLQ͟6آ`I^Tu6SygMՍ ;+Khs!}Bn Ȯ{| @vWumȅSW^Bnu{ZSZGSJb6I!58Kͽ);K-bse/E!v[֒k($$a9Rl v7@#ĎK5I'<vD"q=z%y4%[\/}:r ZօwgnIݤEu$'sm??J8UWpDz#vb 8Dέ)jC7 m[l4T$ ^.ruI߄';)g0-Ԓi0F޸h]w_"ғq[.H Mz9ur+uJxLZ'_Hԩgwyf(#)xx8=v9imKN i۶&y4D;!ߟc~c_y%Lߪ-9:s0ܱa8x쒩`|?nJIK yS.6H]9u6v>_|=fh-8$ -l-X fw##_1z6}{Dd؍ciuyr5 43k]BEYJ,띔*^3@gdڨ.9 -Vz#9_Pݦ1Ķ˶\% vHwJ]ܝD%/9&g c 5g~S=J>7K]YAЍKNatVΫ v޵aGݵ$fYM nEK]Y}Jy>s>ԌR~wUnj04mT$>wX {)K'D&͘ G +J{LhglVs\:5c+ZQDa=qmsVT*jX1m98 !vE[surfF ZLbt^XN2]2'²4OyyP6KB^oXoKU fte9buȊ^W?88[b&Z'.`p[9'mjEY[9J#<ߙ|s1z C@V=sʶzm}gqc s95)Tל߂$ `lV.UMH$6:lU_t##OdPGkpJ ^ Tl_gu\i*zQ@vSjѳWٯQ`s .(zf>3NXWu!Yl%Vݞ-wP +͞3OAv)w3 d{dx]9YW>Nv7s61VMu v5|`A3!yfcfk v_/H)E_*y̜/xEMI몎Wy8qW4eQ*5b4>ut5KcW-T#z&˜A_X Je3%Wx:WI,yHzkN 𹐖5' N\ٗ#iXZ/!%A >IĶ W^%3}`C;Γk͚˚%bK)К.hH{719"ۋa>S0 z eIkk!uw5)aNd'M,#|UuE dK8Ke%m4N-2g&F:s{GdtiîϖJ y*bH!nj 8C:;R]Vv./Fպ\o.;T}ŁyHqH^7?m`v.&~nfG >bNk3 r}6֏9b{JK}/Fղo@xo7y<x?>2ƾe.&J_ X.-hwh5 M~8_5Yc5URүnNc.: DZ͜C*3sƹ_M CƜyqjMi;?v{Ȇ3:tѠ06g`\:s?YJ՘ui1]X_a\: eGB3ypMr*n,b4j|fno:ґzk`uMwhut]QRGsnΌ-^s76Q<[p5 nsbOqH(:[;76.g^诵vb~%Ӓ⣱Kn0Vsۣ8jUkLY'CBp )?AiG:(TY3"v?Nrk8"T]3H=utM BAJ<âS}%ORHۼ=qu%5;9mcGe}ܨa2z)4f1m6Պt/q7=Ȯh9Z:'dJ9zKЛJVqg{9'L԰N*[-;}(9[_9ykaTGo|oe lJ$:unjz30A[Zz^GEj-dky}>V}SnZ̓/1zv>ow\<0iw|tsfhxҋ6_CF#.Ksmܺ&QY?&ҕ )cj֌~i֮un7b+]"HT wmjػ k?-XOk͊\%% G /}#Whcv:GFv4z,4pS~7`i~鏦s$n9rй|攫v~ ғ1tlK"v'K"8V.KwWk&g0ކ@0ъb,)4*^V]MF6%ulj]<~9*?)sh+F# p* j5|,ݞo\ `;]>3q T["5t ʐ k#HbG;Zղ*@v{\ƨ~k?˹0Sr[ g|: _GD`.l(Gn:guVJ&z&]!v!a[N .C<8fg|+sg'-8fF3\W6\o [<@L-'yWViz+I^yJ%h*B386_/:Q*A6v眳Œ,5pa>ITMcc>gAmq>cA 2pf;Pfjl[JCFY,-.hЂySxO0 9C: BƃTRR˵L{bnk#XzL9Jke"z8ΌiHx],CL<̤Iu%3>k0%B )?bb4>"UAˡvXࣚ]M??`Ό_>᪶䖸kbMS!vaKYR~~]? AS2&7dXqk-xq]F+Y>$l6МkiĒ:|e vMD/981& f,A@Bق$nb|K<7ҽdY Ӏ/Ppy4,uR^WP;{2YkA{Nj1w=~E٦E|,6d K]m *hyrF8,O%ڿ8?wXQcEKßApxxP*:[9D5/9l9.tqֹK#Wq:mu<ެHWNYRJS3=E&|G_]ب'=4^ű\;s::#9v eȬkpwOy+-j% kΨ4)cu>wjH&Cb^7#}ߩ9͹5q#y(uCu27d&|^9ղP,vC5=[pѾ׫qۛU]2Uȵk$Q2oڼVR gmrJ'rյ!vCNBbw4"81V vxS3n7@{(kk`>qKՎl7٘B%gw`SIDATNe׺Zqy4V__emavj}4ІG1 [/eQbvN|Z;awi&LZ.elJ ;?[ QC8A_ӿ?z tԮ|&'"7-Df̩`o}tZ~#`vTװ.jj ;ls԰j3Vq(Q;q@ŋ. A,P1L]B_9xr={cXmԗau*׹Zgȃg֣@MPxmu{z[k<֫wEju5U {5.%|yc-OTlu_.ٷa1Q'7a5Z=hͪ;ܦn-Xѧ)cnb,\) iμljMi;DDĵȺlJY A+̈́N-)VIk1_5y8> c)nSIu P!lN:HSGjuٹQsBZh-q 5m2_.oburZ9:Olc%/[wi!D~Qs nئu8YlH"x^:ju%!zGޑdKKN94("uJe1K] TPs|b7khSbgP#5 yvk^Ebb.UeƳFilRHN¨a>SՓ~#JA){1g-8f X@Kϑgh]-U;g7Gf!ծ)yZ*8x)u$ %"ZgM寠g>adKn"%<ᘱӭRQ$vCI!C=DejJL5O15 G/8G.kֽK 9_lE iit=hc#;^ ^ihl*}~a3Aݶ?M6} mϴlX"c&w 甔x9M~zCX401%U@쬞 iٷb7c,AMS퓞'Hv2)v~orx]#9lN5{,M=q{ ۸j5rȿghW_r–PHXo*l vkuM\J;rjJQҫ=]5:ði=Ξi=OvId_SNX[Y!5w~ F9:EWi}[^ů G< >KU{e<Զd/tB!*]t `x4n]-'~'jq=ָ,._ dsZ n+ulL3魼T=m k};&x@*׳7Ϸ2-LA;#o֎##_S6ZaÃXtɱRƮb'm\pmQ C t)W?[~׉j5#[7G\dZ9jQ6Ԋ[\$$Ѫj[p/9@uw'y,|j";";bh:]YL>ЇrܮY^&𺰵Cت@I8e>J' 7+֖ف/;x'h X1űd˶GZ)Э|M(Zsn9Rx]сǜw>̘>#uwo>d1 -66l%SHx]Zop0C5¾ګqlsHk.z c5n2v*Vվ\;"C |7vSTF6gyNHP{/3.O[wH|voٓߌ\,G}eov><;Be ~>.d4Knf'v9[Pp߆f{}u6g}ar/3f#̾kĮjVrfd3c59C욿%|3.Să||;F[b' hSsڛTg8EYݧp,藥»=SNk y`3u#M`] y.Rc2) fj[,쁫 GGZ **N;Pyꁰ|y@zܹ}Ǖ%wY_vuonkO,@ e<ϊ-_N׹TQM9[p\h=k1$'S'MMk1N4tz9x]<GΉS}}JXJueRP] j)S;C&^%]T( {zPܬʭa]SrݐbAtQ\@GSW]K}t͊ON9\w.;`' /ໂp9eѾ;w!>Y1촶9_筹FrW|~\zZV>"kŜ̺s莣N7;@kYTDGSK C۞S0ñ`o=ljӣp.geoaɌ|X^v@g^6Fd?ޭ:F,ZCK6ł]T-{3SuľŰjM O=5?ɿe=+)Q`Ʒ]>j[PԷT).MjK[xF8Btuew/km|W2L0ETu%֦9w%= 78-8K*EqXbX߿j'9o~Fc'k{VYd>̉-/ ~q%[ImcĎ-5;uk_r׶`+v:Yb Yg6iཫwdoLD<ݺVPWI"vfP)N*V%۴!xA#V 9+R]|Icېo*m*+3{|ȥ5fV)1Q`مQ ]5R`OX]kV>4><O9gT79Jf%',[AG8q1BX_֧VI'eqyn򔯊 ء8d7Y3<X9vI,xn+.v`ĵL̬&`1솾Wh|; qImۧf5]1[<K|ڠJV_Lq>5EZ@2Yoy3zs^p|>გ,}VMD#~ls95vߐӜ&M @6ݡ6 pNM)8#,wx f| ϫN |!., va]܆1xtnThK.Vi3NJ+ y_xS.M3U4@oQSsΙu9psrTJYVeD(ǒL8}gco^)!Ulx ĮPR@Mz|!?lĶͰoPNYux֐s/!m'5&}# _/J>yk؆5bPM>[ol< 8FP[܄v\r}Z- y-H|Z+Mܳ;q:o+0ZxCImZ,1l4ٿϯwȆ0RԮ[w)$ |>6hMѣG[7t̶Zy ̨?f-vQsjjT-ǰ|Qa)((X纒8~-[-3wYU*N MiUk݊mg9O5 zӀ.7\i15@z{U{72.L"LȦ=:Ɔ=isҹ+8]kcuWg/ؕCwr:ô'FvYXKy'Nf]|03*=!SxxԸr5ӽ:GdAy_Yt6ənꖛ{.)8@vVkS𪍨ÆQWV]N&PݲW#Jw1].oŎ#c](7]R0F:rOr[:9l +D=yu9no-ȗj_rvvS3ck!vK! xG|V kP3Ќmf)} G0hR='8T2Gt; Wy@:ݕӄvySk,_#8)UQ Jl)8]Q!p[  σb?%=eI+t[i]1(# =^O%&NX_/q}c>fdcЪdI$͢/YP1o1񟖔< {qQ2߯T6Z䂻8NdV*;oNܖ,I+37 yW{:{؆8z%-ʶLD𒲍WWaKJ,1[ؼnHDWd6%}g. w,yjS!v}qX#Y&~UOۭ'ںVj];`h_lsF=Cњ|[dDO_n:!5ϧ4QTg@c=W~OF{Z2[ciK>J۸KVZqAi£uZܬ/Il|ܸ 64xI[əR 1NJflwbCʹ('c/- kqdpe28a 9+^scX~Iy;hvUwVFZZZ]_G:vӥuE +;x 8oy]EQuFp9*5soGe6[4Xs@Kaw{uYz44 t 4نVmo<9//C?aD:NH;[{X/JcJ d}fv U_RPvc*ݫ[G OX|/@mw[GWM MQdꥈ|$Fc<頩w NX΂ϧsԜ?5[7/mYG( {/N|4iafȁ;WN]/]K ؎Ԭ{5A ȱ::mJu37 ws@:nM[`&}Id_`٩~m{IFM օ3h.V6uZ=Iq n1 >.ג.Ǽ\D[12$K!27VI[Wa=Cx6YQlϹ\ZRfcb_idCHglL~5\XRX~N\YG_3ޑf s=EVs6)2vM|̗ix]<.*}ʐN~X3Ⓔ9n7ǮhLsa9w,]e2:^:]IjHC7Nj\bw@AKlA!vWaXgu4ƜԟtU˻Sϯ8Lbr۶+PSr!\g眵5?Oî9hzYv6 ʯykx<8,!Nr0{{Ra%9m#]2bRZv\I[1!Oژu{!ݛ[Gr11=Vgwy)s8%b?h,cYZ;ƹg'{ruy%s6.[KNqA.t bCYc~^'ۯʉʾԯZ8DA 7+x]l`%AlG5LN!zɤ,Xp/Nm^TQ Ά`SSmiwh*_ۿ;ET@8d׀@<'|'|s4f>6mlT"yCY@ kdZZ K!&1W#]Y=aVnbzry[sf[-i\ܲ5uDH7 vn$ ~MQ% %l"dlCk$`o{6wm̎0^b=Pi hl>b]5r]?m] h0I[( ~h)x¾&Oa^bΟr|)6} u#)d .k'^57 TH$ 1 VAq佭iP:k|X&w@CO1cHh]ul,aoC ]xy \!OM2--k"?ḻ!'렒qkcBQb(pQ/8 nsNSȲZci?/U\YYu6tvx]8hcv6\.$;| %!?jyݸ~cu{u`y$+ŐUi+a7keH-1r#C'766**N{aindI̡Q6x8_e2i崙gCv9Ou|^DKJp-@Ćxd#I >T񀫓rGߧd'!~WЍ2i~,9 qa>q/׸ܬŒ/w;]nj($bʋ2GyGШ?dοc F ҭ {X,K 5N!$AqD~xE?.9wguNC<}&ǯeqY]88՘Amns݌{||Œ%%j(6sHεFwmZ&UٕV]j«t6tGv#㞢ER1oi\6NI[P[3~9^1X"+T.C삄mc4M]6}U!v qE4ί 󀺐QJ0moLZGʸ:fa򑟛iWb_Jlҭ_ .7#Pڀ9Նf,/5'&69m}K1ڄܒbEZ|W| ]d٥IYnnJ]N]J#89U4v.:IAIc_Hxvu19] <^ޟ XЋMKqҥ}Zx56e2.L|%*v]\zyxkZׁJˮu~|ﴑ:Q G~91G|.|[=72BhnS3_/ ̆_6]& vϴ#ّ9$QYjԻD GxZ۰:iu,wݢ.]Tێ%D*IJBl-9MmU|_c-Ȯj#Q7Zv!~7r!?R1-dqVpC3 ?(v2|zi/D[v!ҧ/!~:q-EED{JBoCޝT6Jx6v+(´ Zĕ+v9H{eRwTvp#U)p5'u-$5?V} N/z:}Z}R889coN:kkqlRfici ;$6W(xwE+5>wi{7ѹ9/,XMLP/.Ybc(!vZ9bwKh IbϋIas<->awD*kjMApEP䛙Yt+5 Nn`7 5N T.b~{g` #}J!ߠ3u%KH5®5U:u{huS,y9{*Yddf%F}** ڽaǯ BUU2"^T&ôJZy+Ƣ穟<;6DrZ *gKiyP8|r4'%9bA'2z|c W))bmYs8*?Z\f[sT 4v:r~"k#@D$/q!ϡeSy4k;Gq~y-W>s1_hn^^2K&#ی ]1|?nOޡ喻\gc.[ˌQǾ݅$EkA < z$ w0):- OˍaGzP]a(:c\iw늮p%@N#ɱSos ̩u49#x#gb4hCmTJK~Q -]T5C_/¬Ik mz lAM.(c.%< !b[#FT̹c m>vݭOG_In1_ ϱ%%?6[psjq+ĺ۳HMeH 9OE[[r⡑@`yVGy bG[x7T$uYNz}>Ի2mMDM^/}#M4^s@o%I<}m|bm~y0HYL@ot-G4/O}pΈִYNOW ˈE^>* Cr׎́V-9>6[9w} >SB:%H kT! F wqSDZ =[N)}o%j  Ul[j{y%9WKcx],׌Y#L#qseTZ'ݑ%yȝA dLP)ˡqVY 2fĄ cL}/V+zo60n ?X.ҰW#C v ( Ts !vτ >w7$oQ~Zz=zo1WwTY:xc6opZ))A,>u5GZL+@"8GT ~s^6!g =UurkgCue썸qW8)Aʏ-#3klv L2YM5z{v;}0c/p+>0oI${_"n/Vإvީ69V-.4!ǭWJv6jau\ YgpS_bBNR>W=GLוQ$ǣxWUSMmkviHMޗ-IRɁ\'v||m.w}gP*uts8N'.^|$y;U{mor ;Ubhzd-'kr=~L?/ɮC =)Nr`up\=3x5Pl~ɫ.SQH''L+K$2;:eܨu pNN#mƙ-9a5](N!v>фOV$3Sک7Ilu82W)CŰk'!Mn ؒ2g5BM'crܶvf`?ib7L`ƌykx5͈mqƌĬ'3t$%n(Zfj_~v^o&pHM` LuA{4C Sj̟/]k2FN[mU Ƹ>vV$W7W^U3Oc&l[ ֳ>IL[93p%0J+*]y]~[Xm.`ȍCƚUg G|u9oտ-WJ+5nl7i $3傑>G^<`Jd!\ &nJ7'HmZ5I95nL9s\<<1yzy\B륕Q3|ov()6/z18ݩѪϠ[CgT; o~(ו킆Gr}ycrHR|1投h/İV]q^{gc7`g.`:ύ, l^74 ^ׯeI[`LU; 6sQch&>n"TΩ0dh:[\x/]{|/xn?# Gan hABgK)Ĭ"\T?u98q cuaգYI>\"/#s=m\~\۶ީ=-6n {$7qC0eѠۥcT`ӔvA(-5>5D@w.J ůN2G WysS3/H҃tDÄU+7y/V[k7K }= -Wu[BL!"ȥ=nj\9rV9!we ;cdEŷjuhm(wssjCwVTM&3GؽXbwyc-׮`M{U$Zh i{ZK9iڜ|{myEU{Xy_UQYvS6ZG sL1mVV8{bk;,tTÊhOC)) ӊ];V%г[1f Sy9w5b﨟qFnx|'El8ǂlgZ 2l517$=}7.; ΒV!װ먻RNO3ucƌOLDu@Oբ_W!`?P֖,5̯ޢThVdaz`Yq} eN خ_$͏,35 a0BLxR2[HT&:.< qls \">̮>fkV?j9ٽ\!Wڲ%+@wG HY9hoXlS/&zHZs}p}Ɠw:uby $!!TK/)^9a8BӢZ~ŔP1nqHrz)#|n|F?Y =dJnv\:ڈ.r 1Ih"1  Txdjl2E +~M)~\=.}O>Mprw-e;|fy^X%|*÷6v~4W/IY 6iSE.ۏb*e/'z@=? eיn5dz\{Y;e} ʯtT2S8`Md:Kys53hC AJ218%[[o7NThvu~ςhSSGxQ:QHG/Gz1Vɲ V4ki6=[}5uiOqm sC,1I(h'AvKL.3ZYceY~V?0:j]~TH@t iTKfN9vҡs2Q^pΖԺa%R8;ޫ 0C&pԳ*).8frUIe$ȺOmPdiyLގb`#aj3٘mcO bU<"9Qtq~iBHg]=~6bnحư~ŊM ëAG;kҹփu}3nj'"ʏnٮ.k~/9]3mGs[P_kП9Ǎz#:fx ˷hA&u43?$NuOl͔=n2?K#I&RD,WfS`4P?i;e4'OA&Om<<h"n~q#zN 6cu*{$u׷B*XΏ)9s5>Ue*_}^|1܃nB.mk.r|Ɣ1CF]:  ^7zԱXu#Iyނ,_1%./oèI} #sR<~TBc/y@m.pk\d[I7]{TUU6YW[aG,(@[Y菲7l> yZ>>gĶBIs>/ ,b>9`Ɣ9%[ &{m+tl#6xo_0b&I^f gw4][jB-vw/^3KUNݶn ؇dAw^;uTz{L`ݨ7,tV~-is_`ӓ$ј_rO-dW 9(/:i1e~OB1ܤOyC}"k*=v9߆3K'_cۭ~8)]xjG믑sgF?OwJGRr!O><ᐃ6׮$@`B{ӝѳXFJ=2Q?4ԕiiNPt-^ d|%{ l.96aI5Uٽ S a*Nh[':'Pt{ d^'\`=5jg^7;|4dлzdAtĖkZ+)~,V'];cՊ)[cNu{EA{Mg;TZBҼ a)&=mx]L QQqĭ4g}A5A2lLre3嶵Tbs N}S8Wf"3c(G+/;rZMMa/JZN ieϫ'W֑eZwy(vq BoֵuR t|PXSmq2ռǖ,gu1mHR6Krē؍h#.r7>?^b"ߐ h+Np4e>cv['T_!G^3yYy!‘AJZ*g!0kӹ^Ydd Ce¶YG&ֱ`O9%v#<$Ng񈺧Rvк`rfp5s.r\bg8+6=ERsgгݿlB퇹ǂ&u^-};z-g(n!˃,=`{-a|VhC>MziـJ"BHlxvٔgq J=%^⓼̋mTgqOvP)罖N 3뜹+տڞ#W,Ox]n. IB[(ȝcECZ?﹄%X1?˿& ,Y$N>yvC=>~|+iy+ki]IyvlrVW>wUApo՞^}dt1lo%VΩ:5t(3<>1GG<1 O.`^WP"DeI415ůe.SfbH KUu1q3x}f8|O|E{ J. Iե ;>k]*`I08U1wS.o;#e3Z8n>_\@x]nD̘?3IKcༀjșqsObL4K .=ouAg4r=6eJlV;= uxwPX;}iHKچNS\;}׷%|,~ôĚ.b^m.`ڶly_CJ7E;etp]o_IhvG0:Al :ڵZۯqw#vG*12ۢ1W><翜>NgymڇVXdyi6ÙO 1 {\)NF\~&5^Bt,o 5V o9vgdʔL\[l `tJA36;kc#!3M dꭑrN)` \0m;mx<ywpJ zyy[U#<ճ6`mnpKV%?'3[os`^ U-toO8O~Hr1M{׭+uce멽iZLk؄C=3 a̸{qDb(M (6tq=|%U1ay U>ˌ\1o Zm]t=r,aP{9n-i2@-PۨYc|W2K|WZz˛fYR-H ] v [57{c'9zӢ/lSqM\륨 ѹucg _Uk}cγ2hzw'[4{g.rӬOP8^^N#vd'~-.6kvvI!V{u6]BLVS|(bxH[`-e% ٠<~nWtd߉Guoêyk%/{i: k{]^Z+! e 8Ɯ ⚾͹~X=CLrȊw"iZa|s?W&qt v26aV}0{hM^ :y*b[;$N:T'uq餝=tɻ^oU){Mgǽf,yG6¶${y\KrXR&|78hyax˜]v4'̄$,H{%c.pQ/אGW@꼉F,p_G2wXk;Q2^47ѣIs7D%rm ;iD.Ӣ д iK;Pg\tԶ$*9!p]vqh.ߧw9Ļ; 䰿]y<b^IMP냖Z2e֡i~{H YcH*ypE]D )z{^T>_ }nqL5Fټ:*IX V+)V ]KQ56煮qWyME*N~VqbⶪkhUl":Ӷ ʣAc-γhEP]_D޽w-!ڹ9b)DkM˧Ko8`ccqA2!c-8N[1*ƌS0Uȫ\Ά*5nbjhS>a*c|F~ 19}9e:V)˶]t#+Wz=ۼ;!́1U ]+mC*luPY`W$~GȱK!pCM[.8,]aD.ݽc:\G YgpX[q+q^ k6\9ns{8Ŵ.dQ'Lǔc4Aa(.0殥i^U;$i<'lE ĖW*)Ц9 .e5sgJ<λv?tœ w mȢXe3hK!^7*/d/JCaWPhCM? k- #g%Lyy$\ppIXR12O,]!ՎlZ|u'a%tF\_'NhW.ezʴ&x0o%.!>ޜws/)تZ -j6_^=Nq3q *)vj-3\kҽ.+5=/Zy\7dJ ?7C0Đ]VG}<ֆS%խ-4]JJW3[aAYmm;{gki4ߎ%1:ȋ;?R?SK[s)6or)5T!&XW:޴ Eԭ,SPW3M_xJ)~zEk|/,h-o9Khrtz2HOץoKԑw1w>D+Xv^W/Ž-Oy9CXl]eԲ"-8αsZ66V.Cm5-GLڏCB # ;z>v9Sz(5K!_۬q 2#a~^X?/~XW˃,Y;j]LxL} _*ά툍mv$ fssӱR`A`xbakY%95.-n GBL(?knVu}/rx'i'McKYL;Poլ!qdKJU"KIQc\p-6kvC/a:+=rOrHӨtkhwL(p 9)iq2:rK&+ʚsI8/c!X 1v`KJK2c$AΈ6QmΜɳ(!Ɖ sZթqqNΉR&I^wNb=K(yԘa}Xoߦxn'f"6SO>CP8Fo(|c f<䈋о+vOy.=vKT9K,xФ@vRcuS$|፭y~p nb}8.p)׿; cF v7A#{V-.;eѩQ-Z`C]ö-ă%dX"vE^2φHan@m[1N/q B{KCE~!vdά{SE}\miiI-Yjj.*\OG猡!!v +W<]KV-/=z3#lHX59d/q8C MJΧ @ @Nnw*a溥7.w> YyZ*˦y0]  αdi?uozz߰3dӾQ^$lB)`d |;&MbwB'<%@ K(Qo~FV]dS|˭v'u^w}&%~reº> c#=Ȍ]> <7Oqd +5n nI8r^;)r][exw*,]|p5~~x~j.OjF]4 1"x'߷)bsuPxc7}ݵ"׷|,Nu^׵\wVs`; ɩ:-!>8ވqD}>{[L3f:GڿҚ9n8fIv.#. J+sV_g2n v1; dԜGvwxMbX+PQQ wYdÜ:| ?Pahhl)eW`lmn'`XVĒxYGx/WOTL1.Er'yȣd_Nύ˴M[P2d^> ,=a\y.rwt0'Ⅳ]@9 P.Jp R<STnA`%~wN  ]̩p)8m2ap\"%E"x`]9_NŎXGfu}w)p Z $_} (KߗcALJl>ݟ!}8' :k1bwxyO!o&wyœBhxݢtq:/YTO\#oHx09fĈ)?^ | ku'pm#m4;HZߛ> wR-Y_-Y>ˆRkv%Sr6e1pƋ|Rq]=~y#Q2YHǫi^ex2K8DZ+CLO2/Vg#]e| 7v5N(6~mȠvrx׹1*6*q<_0|-׿U{k{׶Ț(]r?U:5+Jqy/}w7o hǟ}GBVbpܳn _ǜNӎ8feXg, l-.@Iݲf<+)YbÜ*Ss_cQjpŅ2_, +y N /u2-#]+J8]jP <骉C c,W ~7V > eK*^Xn-DE 5km `,5v"\̹.ZcOԨع7n)XMS&3CB[+h9 sK붶'Ob *:u֕-DB|ڡ >m vL'asEٱkpˮhz6CKFȉ{LT(.bntAA),J\3OvV].3hú vj5m%7ƹکRyƑS_'&,^ WhPgz!scdIMB#n2.i_fCQox.kH{%HKC˴U),"|k(ycp+쵚U->3Wxk8N((ab KCSߥx2g^ۗuĦR.t,_f&Ԓ\XmśϾxH#%i~4(∁s~' huUk#YL(8]pH'w!cTH298$>sYyH0gbeJ]ZS!vz/Mbhgm_b+aRz[OL63[kiÜ mY~RO_[R)K&h3⏹s,g > a'r$ѱ`aPj@GÇ,pl+M?=y1vF |xl$h]Rf sRƀm:JDC䌭.sӫUϔ#X4{g.rv3sbդ~{ri݂ ?Mn76Ni*_1Wd_"sF.Ë\5Fj+7*UXfS_ ACץoG$~wO ܂ZAdr|iI?O.{r6p9uLTd FњcGN"!E},}RcC~Srcy( (y/_-ɚ8'bk|8E*ٽ՜k9xKFl'_=I@(Xw5:g2 m nI6 {HG충.snq& XoՆDV/ObN0ڒu,^99dWS`a;TEm9[KβELW{+ZTn}ܙv;!FՈm.M}_&6\X0%4{hqߵU#6˭%p`A ^b{@:ez]ƾ% b%oh^J 鈻+y1.״s:Gd#ɉ;8Y>OGb.;\yǼͻ֬WM~/#b6mJӜ1\i)龗"u/m짼q5$9{FRY0Ghe_I>%]U%}Y;̜j ˑhciBO+NG U뺞rҐuԜρj8vN")9}]"s2ouHQ41B"j*Nޱ ٢\|f|qJ|O ϥzۤKdDu0^1sw']9AXٌ.㳴! ˁ&\r_fA,J<:Q PWǤJ]ĚbI=e]^fqcBlG^FO!wN۾`wq ;#Zno!݋`Kt  xp½OR1Z?xߤj]44ES5ı, @%WE.,:>MlH[yě9^u˓>\;8l9խ}[Z^&w)^XrpZ9 ~ci:X0Ǥ[`U"n,:;e;Vؕߊq:#JFq2_UƝ=~;|&-U{4mL8 ۖ7# %˓tS*}= Ibp EHH 4DYnMf1. Vb)vtFL_!'!Q]0>X[eFS_7~2mgƒs4SKZLa<Ǜ]3tR5&^/mF!8M֓*4I|JDb4IY %HseDWR;OyF։Ae_-kuVb묙ˀ9s}7Uw`.?"zyeuFe{nnP{=}z^n>5xnbWP1* > 5<Λ,e+ީi>؝ JGnVrʽ#s]q%Y8dStmZ*8D9MrkR[k]e)K9XWIy}~hvLRRK(mW6 4${cgpE+';cwO6)ؤ$^HKthv!Qlmnp)GW:a}Cs &Abڗ$̂%#4Nԏ5m69b\n( iio0]午uۘcac ~E;-x=3`¢I(!&B]uj]ZBDZ1[i<",@:bWGP*(y>y8Շm=$1_V/ɹS}3ب(A%:[blE'n!-׆֪edJ'$<ձł0*!#Ox{31dnĬJN'8%!:r) k7s2hc7bK|W'y:Tx G|-Yr|7IGr~_1eUhP48^Y+*y?|ɠ[|1aԤ[jg2rֹ_NG[4q[G6d3zM;F̍iC.rƶ` `璭u>0{4=.Y?9ʶZ{2gZV<꙱n[YG\O3ko92bIhd){9vmn)9-^g ű:>*U.~]M.ŧBs\jsį;+7!;/-1J JgZ×9T7'~yE8xZ ;N ls m0bĄykrCm~0ڳcx q,hXNay u~ڛ0 =-)"*kmbN/ǐ rtLYT-l!:ˁ9r ;o47>GNכpĂ+iA젆x$p|`y,G8BܺTN6d]]_b0g"E]qKA$rmO5 ܿq贜hyCsf˶o؎5MO\]r]nFo_xu9-hOZ>ϹHݢMX _ R4RX!գGGl7A Ҧ/ p1c Ɖp~.K# Gk2 GCBVDeA)GlZ2ZzNيyW kWvJ6sJj-Zב6v6 /p̙S0fjA! B <"Y1R/U_ʫt[)ةOrWdihp%%WQY|KwZvOv7.pp?s3SӘiZ^G"I-G oVIDATeۖdxwѝFs،9L: v;\caz'-9̤>>13T)y /j`9Kp]C.6o⵼ c;o6pEcrGreZ"s[zVVgK\ ].9]8G\  J}4yMR:K܃586|٧D揤;0u/M@36԰*X57-ȃLb4.iRy4i:*! .kk5nyn0emiUs93UT8׆_.Gg +2R^uyn`5P r>o6ibѤ:uc|zX[*᫹wϩz} 8$F=N[#BزZr\rxx"xHh{T1 w¶{sϮ2n)1g>U҂t ?4]:mk]پ;2^gW)֖(6HZo]D_͂UT`^L⸿?1RN v2Elo|C|;s 5QN ne>$[/9f|,6l&|mOpң%Ez[o"!"RJ5x.P0b1_SOmKO;#kR46b\.u>wm25\c |6Cjv8yW[Ӎ>bB+[GjxCRxr(⬈]8϶0uvϮЖjZ#03[$#s=vyQ#mHfNK9{O"3g ɤI`)7I4'tutQY>~] kg2Wy3SޥfawOT|hUN䴮Ϫz\6{HX He['soX7À:is0"qwy{MʷsBBX/H]Ibg{ҍPb7SNXvInnb~0L7 }RZ0= 9Yaϋ2UўFl9SV Nj433s-2XWg im]c1 nUuU&9_[ 3eѨŢ).-;bwbLkYsgw}{R]uniϺRq5kK[5P1c#b?vnX#){۫ϑZ Wm%LEIlH8h J8&׸rTn1S pbb㔹c򨎠b"=E:Sx]~V'$VjE~y^ʨ͖p%&wX4V" 0&(竄q9wSF,`,Za!m,Nc [AJ3~ȏ6QB8@&Xw;>UFqC/ϳ1Y@e]=/_b?d.movNꁐ҇ngE!]ɂ ~|fmbxr)հf g"=xM.ewۮJQc/5$S~\_1 FGRú| n1OӞ#fR\e:5^?E>?>%Pvcpv,h.PA ӳK@v%cC #~/gMMcɈIM6#s uRtzZ'\`bkHZ/'4X*USjF:3VQ#Wg۳]GTڐבN[iM S3OZ@("o"3'_gq8ZSm+ F(~;<r˒Ik\\sizyadp̙5fl)ާ\#7j]רW^I۩`k x]0oCB}-蛣 ̕B/=EuY\dFɂm&٫ĮbW8A,q:G, ѡDX憥bQ(N_ 3O rNϏkRyՎ_G4ps9ؼ'{&S$'Vڪ2n?M%;\`hNdV_gǩg<̍gm؇r\͜ԦO%~o;"s\i:KScZG-6:L&[FYeNw63!MT*0Ӧub{Ip|+5.tcnQ6;[2sXI Ćϝ1=:tmgǜ2FK}=P/NxNގ緈H k#"J εkQ-xfV4WiG$6EUBWPy'fJ6O$i59#re-)w[gNT?ؚmcJE*JLg_[~БOd( @jڧ0_szgNqd'Z>8A7)?&SC|ywaU.,-)RŎ(orSN÷yLvI'(iHbpBl4KE L)rc˪hjmCؕ ?q.&#E5MpFQl8R&:fE$6[pby_W"8Ӡ+&:&➌J=EwCv)IvV+F8YNS\˵:;3ZcVJWo*:kTFTɃQrn~gf:\N%mq =.HKE+'y.)⦴c^0ъ+̞1X#Hy,3.[k5~%l(埅Ȑ> rur{i]oH¸w7ؠ. mi cJJxwÑ89Il 9 @ƺ pW׏)]y JuyͷOB]NiWk)̱z:&9lʇ|b -V9GCZMq1[F;jMgL6UFeB$T4]x:;1MG by~%09iB:)$h;[Z |>'uH?i %*pK-ȴ]Z'K vY҄+ nC&40X^Z }Vls^pC0eHsLA#q{͵:k^[eo yFR+ Oya ҦԅChux-Co)P}]LffܯuPSL'i)6l[ rsh=}s\J 29GŨY[T(% r2Dd^9蚩ސЉhMa;׻n2]*|9zZ7οy|;o@H#:űM+6Ġ :+/38yH]҆:[t| Bz0)8 Y^f.7X0!MnH#QV vlvj6= Pgam.PrδԶñ,u0dtWZMRrZ 1m p؃u3AR@bHI*~9- JkWBռy#|LBŷr7b}~+"Rw=?b>ҧםjgoK?‚4 KL)o2S9#}\Ƹیbδ=G'x gO%w-4QQxXؔU9nݟ]NMyN:Vc5枬7VY:U{`Ap먱zOq*I3^%E?pgG4 }(Xpۨ|Ά &956# VNLK9N*T:wAsdEw?k-q7-k\ΛRqj&SRDW9}m5n/)g מdg@v9wV \%]ϼQ~Dck_)VGL)LA,>s{vyppR7/G ;RST]5W#8|6d,YW)Q[a^ t+lw.Tq(vqM$7yogـܮ'[*+kxsv; v9fʜ̎bW.b:őP$#ԙ$ShK֕`oRLnIyХ+kS0MJ[v5-9쳭ʜ]ό_P2"4 i=_ױ6tc9jNE@ϑ;)ǒ Ylؒ@*?c72]`YGKr q{cX..bYFJڹ N#֢g޶[pyq{w<4@`mg)g:H״ 3$md6 B=6p7;,8;z×qVaV}dE,8| ml1wycsر8%>mZF?S|l'O :LŞgi/I K2jl K>4P1M;j]̞\Ў5 em[Xv).ͯK0Κj+ɟqG3blpg`2>D%psI˜<]-.ުgCFNU>ShMUErdٖ|ʢ< {FcK7 iaoKmS3~uu%^Bg 2 |:zMW'f8n"M*} r(Z$ʫCr`v\17Pǚߜck{1kļf'w!x8ESFCԗkUu50H2iܱze0pe~z"Z,uǚ;/Q:aص;\`L`ϓ$ȥv>y-.həϩ7lDŽMgwO4z<`%.. z. r#nsfao L]tNݫ߿l8ǂ,M4^B8(5R9:ZC긯}uCxͤ"( ĂjߘFeIB˫[0:)屴Px!b=&\*{@orl֖%~ 533dٜehWc=~}KvY> MD1m^Pq7Ì#4yh^W%_ɶŜbnWyP] K pm#x#>qu;|_W;ι{lfK۱I("TpQL{n=_ .xZc_ki'N3hSk rX^;Ô15B 1$K':atGݿ/TX@P4rE'&G4MC#`7;^c@5\gط(YYFM{EJ9ՊAtֲ0+]\RWl9JXE_ V|/RWɔ]*f@,1]iaC^ PgPc4z%c-\z;=\jO#~;v!XgjC'E6k3_B|?Y!qh 6D_uVo4\7ou^ejۂAլz֥#l5GN,PS)汧.6ji>7yq.vePwQZɜߓ~HY_`JG>H3ޓfU98K݄y+-0ƌ 684e$2P.{4Y{B솛䝉#zYۋG.%U~/2iljXUCe"9␺ho 9a$zcKk{(uCKXֲP;]PݞQ'KNbU8h 1㍶>N]ıWN1} +bf:Q ;]Q@l' \qq}-dng7dLw\dE9Lp+~]rz$5-qˌ{=&8ǂU+uj%̡6SqkIAtڂ1/rc-u;c|FHeBoXbYB_AJé.klC}ӷ `u>uuJ6GK .Z=SoDmY$}%&Kg>Nުt!9"kyF%&Η4'*mmll@^WNtb.%UsXґ'˶YbIx>X4s~xp[;F={8q@S^]JF"b\5a'f E ǜgKՎ,鞱~:q uX'_"veԍ㑪S9Ng_0cNRɫٶ,ȝ5e3ˑP|:yK3=*.2}]?W{Cgӗ߯X10mupRpx^0{YgqAEZW=uF:[ /rwx́qE4Rl*zcm G Aynns{Vy=֤*J1e5S9/Y C"ڶd+:na̤C]x*֥Fƪ4 - Urk5I4 vs\eQdDv%rHIGߗ5lwREʏHw%h0J.+C{%3<9q="NG:\NbZ)eO49 I_Kp6yĕ̗hf ߋ9 uxJt pn O3-? =4DZٺI9+@K%y-,pc qCjSހ.Kr_ڴrV }nVenC~R`x1 .p>9\}&]rR^4)bXN@y& }Hu8ksX0%~KteA,l$'ośHuv Ŏ7#[}: ? @:u6fm]#/L;V1<%[:GCT~R_A6g{hvv^M[^+a)_rkWsƍ.CO7-pQB;+!|eSC8кplQj}ڭaQAwUfXG*oG|}~ī3G|ufq̛M9[4̯Z<ۼJ!u 6"~5<.ۦ5ۛ$ W, /wk}Ha][Ǩ1PgQlk Y7"cߙʄ C5_iss|Fi}C=t:@] C׈ϊ'y*pr![]ˍFjo3҆8+8r`*Vvj$psu=[ KT2ZpL޻T\ԯi00JCM$5uL/,Ȥ5z~'LGiAW>lfi& p`JZ.]^`M9Niȝ~=Yy},]6dWؓ-\yn6s)_\;Nr `J{~ǜv&9Oz;hrzS#kYeyf]Il[.@OiQevC($- 3l'PWB4p58-yF4 *Tl;t=)Uc5[}XтƯQʈl vOAs]΀ΊiOWA>Wi 58βNPS/Xr$޲ޮ~~9.2Fe`cx+yÄY3prOOhF^EXY˟:R>Ka'Y]nri4{oJt eb`ENG vV괖l?rZ F\:{41ɒbgV^ RYퟝ!72 ^t^o9Q2:?Ǘ|F>{Ż7.luD6Ub-`4N4ts @FwD^mﮯ1DN#~& 0.85,?z TumSCt=ً YѸRF%ǫ%?[zU9W9yQ/],7.xԺßR͑O2d!"UlW5 *Ib% J7FEOH{,}DZ4U>_KGrn -FL_3v Vg/},J9VqIqZc08-vܶ"}{q:;j%o˞湤_D uU;6 u"`ed]t,D[)NIxr$ 4/qx- =~mxp*)%3g\Q-x%nCSIېfyWO]*2?\d͞F{y搶^X!v48CRgG ͋Y>Jf)еg<5Hv{ˉ]oJՍ+ j[]G^2CLCM8!yN'׏E];yNC9ח&2ݲ*Ȯ`ҘCe+%GM,`ȋMzؗµIp<. %3(ϵ,h1a8|VqmYWh]f-VMtuϵ:݃)jÑ5vXdjpVňN Djپ9+].*8T]؃+Bt̶b7Su6%zSSn (?q5_ͦҀ$}q]ovuY>ٍFȻlȓ8ZvHOgoݦ*2/ORZ'u8ӢM#pQ6L3U7xj=S;1mR:<dJ*/q?65e:Nv8W:VG>>e?]IʹN]RbWW܀O(.1m]stL - \CvUN #A0 y-?6ҥsO#<IG(2DenEW놋Ȳ~za u %CUȦ?~n^9r}ǍU-1:='VX;6\~<q *ϙ3jLyz[ p3LǘuV8.p;mX|׫ƥ̀ψvVߎ; 補o8wo⒘7INe?NMez^ot\;=WB=ʻ얝WOu#BGN~iȕE16Ǯ#zAퟱ`6#8}nį+[]pЪ5Ybx8i؝ I9cW>eZ:/)`?ذ;kT19:OX%t~}X"Y׮Cns=x}8.IxWyXWqZ")vpDkM4;l)qg|uM/-DP>B;/suU!lF;{u\zXq3au/m,#gJNFGW}E:*`]}+V8M̖XC*D ;b Zߙ{6hN,-|)` i PدZ.ְE9}߅J%2mOroqot9h捶8xxB-iĄw*#2 cη{n7K-W bvjkİ[ \4*J}z᫏WZ.'e +5g%zW1bLGWI%|>%[,VO9jO,c\Mx+= HдRYiуmvWυ\R|l^BKu!qm-}~0;iMa~wc#}^mijZ~.Eؾm)Z%ElwRo^NvY}nLhi]*G }:S:#nr=n6r'}$h6%[VIw+aK8^$I[_VK1E{>h60-}9"rp=%}(u^s p= >$69helof#NxR/$KVR0vn.2cy{Q\qFY~6]rQ X{}lw63jUV9\- /"Њ[ k߱]W]d[ Oue(K\MDnȃ œob'8`."y'AvzB5jeI9Zjoo, BJ0nIɈ1i;@v_b/G}8|78jn dJI 76yHu'hC'_ L!zO ;Qs7_/~HŎ´E~/,K"X" ,KNVLcr4Βem)Z[KbVq*&X{|F]嬨7 j20`}_ *;MvP~IlEGJFgGqqZk>]ݺz{y]dC[b:5kzbv ˿tA8?S<VFkȣXPrY9~]wt}pÞwDԑI]}I!mȵ* }V=V8{ nC1 ϋfXktCAb_+`+;yOSrϨ=̹;r(D֊\b7K|>/9sϒ㖮y^3,$;*p $11Խ\-!UlպyZPBapنohUxT"MkQGm< r0^gIȟt}, XSz% ؊K{[6Wÿ\ZU#IO> >2k>3 =:Sx]~W͎ʣ1a?> r ]zed: ~=JG KJ:CHv5Dou<f];Җ8R} \u2|pL!9O~B;"{bo*Fn0bvfݵҥ{bo0 ]N|)WE5ɈUMȐ16͌_iv5& ҔHu)ǫ8@O%:!vkJb+ KAk`Ll~(qBk_'k݄91_qx76:rO+ciysyb ٤yE=ӰQ +1/ KSÄXRCm۠T{Q,]5ɞփcy/g#zuU}̷&ΜsB>;)~ט!r~ R A$}琼v|J9Ħ6w{yjZ#["iog> I{b[6yg;f0dvu25l8O.]%tX:;V_1ejچFKka ##>~6; [t29VTTGt[Yw&+W-u[)'ScJff-_vx-7FM fI ]p:[3+pLqnp*J-He vZ㲽ԝ]*zj{iU0tڡ_S']gr/hb'$b71 ,ڄkGx7>r+$ 1i['ArǫYՉZX53!O u?$dn|汦OxԸaL;î;Z}U~6Rm] c:q;7oNUy_: h^sG.Ǹn9e[u1\j _ &FN,e1vA6NqϦwmhMaF{eKl[^x!j#5LcpUFi[͔QvL @K*x`"D9[y_1Ej!S)jkpWpȷy~Bm?+uKGktSk$ηj v,y>*Ɯdq]-C_cn+x,MLɗUi TA pL*‱n:NYɰ0et!qˠPo+b\ $vTQ#KGCxyD|yo0bĜy]a%@vM} =dUž^D );G~OSvNk2fL9Lx})%9KCuA6xM4 HY!1םPȜ/zը |bޱ0}htiRƮgA vx[rݮ{FNrۭ꫏g՞ * Ө) ׈21NtZ. EUK<IOKQ2Dl\FHAi}/x;,2j~ڰ:[fә[Nc۪:}j3~wȮː`&=~kZ7d% [ /o>S Av:>ũlΥ}__l3kKm3oRtvI4|Lz.U!`yȧ Ꞥ&県fs9D{QE1dwq%IB[5N C`<%%>zSњͻ_Ere|S7OCaTryOU|o;ꄪɫ!'qƺyX@N0g}Q\*ZÁ%d9ckcé2l5wuT!]3ɷ9d_CFeyBEmw)\p[W{s~Uy/FuE_p7j" 4_'9s_6'wQNZ HM*`ta,tkk&}ê46qkgs@=Vsnl޹:ڰΊU*xju%!2WtY(dkqLLmy'\7UN{Z&!vAJ-.q\<6EME!@[*ᾐr&)RG|yWr[',.1!S` dCMkXs=PiP Qc`]p2ѫVүbڲ>g\t [ls($}Wy1$aNj*+$hHl]$n8]K!61"ϳ֕Fr45P*r{oS^R[JJ˞jr~lJIƞIhK<]8%EVMv HKukWrC&ijX[ۖNTxh 4d̄9|4g^W_S7v t:VK\ڿ$7+#e3>bS[F1>=VIImͺ4Wf`U_">qX6۲;M\I-١tσ> t=;7l[Z!Ҥku3@Q"p.ϟ fL pD:”B*̭Xsa %d,|oΨB݈3yG q̓İ z7Ue<~o}_cnz9Ǐ,9.hsGsg~·8dꘕb{)bq{+Sʺ ;\tIB kQ9QBUeSw&8 ~%"TKdSz/] 89uS 8^bXgma"KAzW_WoogLnؠ<C;\Sp6׀Y>5VkW!v걤NHžvy(vvWXbkkal%p9'jz\x?[AYr߁zDJPhAv9:!vA6iSԨ,@xs ;w2-.5MX0kI]d.rcvyWhleܧk9Rc{V/Nc1y  f u drgh.ۧTWGv $P`Ą-fI[CҸu2vV\6kB*9FӓwCZb5Zkuic*y- [&jHaH\GmY8uX'αCɂ&X9uS>>+gܒG~-nJ;"g' ο#[p_w|LWF[DN..f'YUVX g-8vca+Y ^g̯*Ò'ßɂIBJ[5f/Z6Z[t TKW =?].vyPc!tyl+]<q?bʯ,cn+Z= oZ=E-k.yyv%ױi`կ~!s_lx9HN*` .cbMfvs6)p%CT{Έ#p(~vǯ{#M ] ^Ɗ Q֡a qn^Qy֨\}XǫQ?եOBżoAvR{)+5} 9^6Gq @8Os ז`)i_<b[5nY=?9].Ӟw }؂1xİQP1b_#:b~h]on vkv xyXvVv}mp%wJJvZ̳tI#O]ճt2Zйܙ1w9GTk z;l1E-WxaӋI-h_q;%rYO5ǰg֔~Ѯ]RZMӿPϫ–Zd4x]Ix]p8Xq!$u*ڵRL iy_+&\:{R>?)ֽ<=ԥiD3<,).j拨".$;o QX0qK͹}ɴzt:]SV Qu$;4uS> A>:jko:Qm:+Yۘ`b,|T2jbarEoOOMعh vYPr. {і-OgaGcφm.1o eB/|=~!јGF85Mrؚ.ԂJmi`] цs Vϖ|tꗍ`ĬI[56ٻ&Lj`u oG*{Z'; [\oCgA[yp#DQ;D =K1}&l' -"AG!k$PbA X&m˽x+ hgKإږRl˟F8m%̔U}liu]LACijT!p*Tx:vUwYQN<^2ϝnOvZqFKڎҡ+Ă6- OZ6}*kro3->;pn'_x!:#pIuvG*5~,6 +=}eγY6숶JL!p9ޔ-Q 2D܇;f94v|Y.1VNZ2*#ڮ23dbֹI)oGR~;G׽yI)ar ٵ:is!57aĈ#Mrϊ[V=Ǥ*92Dg K<>N:$F̡' %D{44]V;^Q'`CN@Uhxם,f}bUJ O,ycfx.)t*_#YXmV(I辎yr\od]UMJlueX2kگv1'FZ ^]^;"Z4Lg$J &T!eV?R=#nu>-?, wXj؅9=u;1G:WXLAx!bYIW W>m4OWQp̜/I^#U>1Y,Z`] [DrQň=J* lˮR8OJ.1Kr9`vre/Зc ;׼ #n+.sC&Lx@veBjt~1P ,DݐjRuؚu_v$U΃B)M>-a-?jlj*Mm Ҳ-9UCV7!b Fƿ_gu{iW~?RWy] Җeɏ)T.ӕb;إ L{ ޞ%غFe^ɵ#0_eu‰M_Um_}VR$v5sƵGt&2BFӥUizz{8sɕTY;-PLֱb51K%u-3ze)%wMdYW:َ39SBdR$s|7 QKՖ04i݀UIYr%lcG*LZ_:]GZ ;}w̚Ա3%u E !„VXm>iaC?uZ`amc丫nr9s-I^&MXHt |^' DWrOGv\K+FL2-jpE/YoV~6͟B[iFlm&.s1İ&'ACF3_Ft}@Κ]kGcxѺ>$<8|HR? 2.}19&3N6?ݲCZ pxH~shz1;Lv<#BDD:aÓڧ.)Zj[uY]%jl[;Lo cHZ_sULN' n* RkUg#蛓5i늶E,c]>qjF#\߸+x bPsZe͵5Қ"k+uH(S_Z`ߨR>P1{g[)G|&5l~QoCM~.m7ҮeI@6O3:3`̔=&@-~|یT6.zJ*9Qj\l3ՖlH0".g-.A}Ϳ1+٦ }~Cv~U͏9&.. )!P8FKxhmz_WϪ=r[I*&C=c&EvWQ1!ǭt,2; MsŴ/+M\u:ZU Ҍv1֞-I $5{2.u9Uf0秮i+kEﹼn.9R lΊT%Nԑĸ؝-Ilo Q.>~=っ\Y+W~{ֺV~SZ  SN?Jn AA:D ֝F_,#lN0uSgyou)[7:8$D&ћ4NSWsr`X J@*)%WeS\E.7\133,R\ Z^V7tacm'*"Rҋ!QldԉivQ1fk N >RM ^G5|ԔJŰSJ^Hh]&f.#mYykfEƲL|X0:9;at^Ôe_U> 5˼BڕM `Mk |v۰rzW 9.` Yߥ]}~,r~Fte-H璚E YÔ1aQCF4Hn'y1XP|]RgY!yb./Q613~6Í3ϭ˲ l;tԚ-,.[}dž* oa#h+|9i/P|O'|#&XaHMg߰;o,vbP\)r]ol"f-șA4[X7#y%MuHk8C~Q,r/6UO**vKۺ w9³@Ӟͫ&dn3qFݜ of<+rp)4WwLyļYwb@*9Qdi  oА:H>ܛ &Xpy_t v5抅pQxî,T%\ݺhH\`ZϮ4FsqNF#H-u}x#œlOr}$eF_w,ingIA5٧`G&M>']hU΢YVmNt?p8eN5'G3]=[\d?ca벤-cώmqƳkՒKzN)hw 99ZIXNVF%zzRCjpX4 ![.]ٔ-u{bQlTۢur^qz ^:TkrϖV˳ټ-|4^L"ɸGO$_y\v|)-i0. -b8m4[[Br?mV:O%KT= |45u8NbWNp3Fk5J|zih4(yZ8鋰skșOW]nOձLoOu[g1#т`nmٰXJ FcZ!@*˔b̌2ζ#y^Rjj1>9x]}FnhW˽m';G֐*>SR8%sXz&r_js*"Avcrۼ]x׬k[#XvӞW󥨍d7B|7bvw*nE^iudrevf6N'c5Zb>}n: :};lo]%.c48u9ñcƥ9=9.rܘ]Zl u ĮĉgԧWe-$Բ-K c=܀V ECbZJ9ry4W <!Kbwfc36iv39g\l ,8lnN'y][z[\1GM2lѺLb[ZM6!Iy=7Nu%xL E}=^c5-x]g‰g)>jt~ok|5' 98N6o.mvgHg pս%.5j)f&:و|O58r̔‷3j†HCe @Lt: WUASsFiP4VߙT Ktt;(cƶ nzm<7yGku 5^.%nJq*dxZΓ`pqcϲt׏_,+^f$+U7l) ւŲn KujiKUzה ЎCXC.ɖn }οpy$=/[#ztvo?/﹘ح+; 3lNJ 1a6ccKIԃBn!s_m֢տСAtXط lJ9E+هSnʪ]4Ty%sH_ϳ帛6:&"ذu(spgUZe)cuqUmpSB*m}CAvZe:B^Ŋ{ Cx;{ Bq3*8<f0Y+VmXv7i]`Hq׾D:yZqmAaQcGsߜ&awli.M bt-ucvD[ +q\ O&Yӻh507. ne:aXu2nǀt1)@#iщ2h])!@eJ.vr]1vە㸘YfZgGU05b fTVEkݽZg,' eDWVx]acjծ!l HG*We+sqmB{cJHCWf PG*?Z9LM nZ ¹}- J Z`=pޢ٪=D>$^-Rˍ!?J QZVm#|m{h8v%8v9F_q_i;%?8{B})y+5ΧO-lN*IΆ|bׅEvD-FFG /W;luރ)_n9ςg%`vy->H2 ykڒrc|-KXNB>% RҀ JktѶg= ƜWnԍtƧ-wO!&dn3j8܆Jl*!9Qinŗx-GаzDevB.F!w%.g\:5m_Ċqv?;rVWNrNw'HQ}J\d'VkiU# v=nry[6*6T+ zFcX^h#5YXjA>ϯalF& sUamt x35& `LT梞8,W5\}}mek"J[UJΊBre;%SۜĮbK"Ngl vgECy~jO{^Ԃ6n.\<.8 G"NJ_MyCгTZ0rǭCл$b$R-ag]de? Aiwwvq:3nRgk Y.ě%5_bJ؝]Re< mV\;hdh7W+&%|M*ƍAB÷D~ObPߖ% Q"98q3|Mj !~ڍC*_\o46"߫E-t`gk.9 [β4-zIu c~IBڭldeSo^B#|C/LlspßѺvRp ~)kgIq+plqqvF!ViBϬzkrNP?ɚN8ڥk*M >^ uݲ9e|:^L%X煚 *n"[Y}@N{qt9Fw˓)OK Xδ42J !ڄEg'&lCxd9*g(b}v_nu$%=%PbC9Ku/Qq/1-l3X#G1An_LV10a|yե3 vs g sT\EbXfG(ڶ26=@/@\{,.k9[\n9V8[bD>Ɠ"V5k&mhAQzg%]P(8& 4tq vn"_׬+"Ĵ%>S97QdֵJ\c NaG3Q!%ܲ-O_I|ZR*y.(e񐚛99 PXʿesn -Ag6]e1pPZ+D$u;cYNh,pMl9o{|9L:P+@au>)xϲ[إřR-,Xkφ3tratHR5eeń;a!gkkC}<.snNfגuj~ˋ\Umn5FzJKBܥccQlh;6NqIuw]>wVoBOF\3*1ފ ];oR${@.Kǧ$GrԡlwւI,Į~NȿeM!|~px'Gվ@NN${=#NodX fCu}\nyNsԂTx[S,9Nv[J0xzyP]?by5lh|,>1v!4ې.;jwP}v/0A'6Ҙ'8v#u;kXxSF%qRZ !Pb ӭ)ퟄR U'\X4 _ZAuˣU ȫG"sL^'7e]}/b \fUXs[7C\l|g N F<_$h\~JO%0Au:n#_|/TV׉X ڵ-:.D+mW{6+_r϶:i|Ǥ4-U&wncRG93xK fqnr7.nW?Mg5h1?U7ٔ`ʣv=d C=˱#ʺHO}<(8evV_UeLm(yzg ;ZK-5u[  r]SDQcY&Je׽926pd'H))G<Ԗ&q`cϕv;-}സ^\Tf 9}nD+ (#&=ziαoYzl]QJfyi@.rjRê] ;g~G{v>O0wd\T;9}.$Nz]yH@[\WƌMo"Kh#Ozʞu.U=?Vؗp*:`&lw~#W$%xԺ\;bei]>bA΄9׊#p$)f֑J\fŲI66Q~50f)u:!ldzE,O`s~jg1set k4  8."/-2o#<$%h <\F~ye<#N$lsD_7.–Ձץл!W1-%)ԕ Qc.}7߳ -V<*۵ YqZo8~oإbT[&sϣ$kDhv$\ώLޟ=ٮdgϱ9 ;$YŪnZRZEA IjYIkfu"L22x8'7k/81;vb8/_\ش CIc3~ʿUlok%m۹n(s̴+"hi.]vH) 䜥^\u\= 54w.ŧNR @S4/5=>l:\)|TD}}Z\&rY..GEZ2d'Jmw sR'wyG||,i;G mfg%O摩$U*hͮutKz⿏;ZWTnJKF:3~(Kh필0Ԥ.b'Ȓ'5p&.3.VS&ݗ6GA ;+W;1D(xs*׶"]SҝuXrUSrL PصY;ާx sx,{'jCɄ8g f~ IW)vybG ?BʡjKieu!XooW9]>ܵOS&'ZH4sp7Tt&mG׽k%MXF>IUŰaqyԕXL :lm s!+Hik#VY iFҺ |2<-kmfrnHvo#t[C5Γ*-CPsTYbal\d7)o92bW"C|g?g:s_v%ٴ'kv,3l̯gSOD/Ά΢UwZ6kiF%W\gOX@=b'I]$[9bwʏ\эx]V>iH9=b3\i,Nk,xɅ6X2@iC\R-6 _."uXXoKXX_uuca#rӴב\^ 1;QwΔds`tZTЦ%KSr͑9O`lt )]P¾͑6/r/ף.NGKtM y+v;uK60jGl[ ܹt+gGt[#N؇^Ke{#{=jg|fm'5 $.\_N~׮|W}Xhkj9{VfB'st'߾c^5I 5?ۚ}_?s~LYI33iFV٥W8YRraR+`*w5j@S.JԨnSngU,="Z8&,2IDAT;=&{oL.NG~s'zi6s> sS۟{(Wkvb71"Gp\.;i)vK>vp ==f^K1-)h5ayN]e3ɗm^ijyRK%WRgK5:(۷t/9+ &LYlu%!ML^M؄`"V!(:;4ؖs(bxd_}]vj<#N|QrE=׭vSS|f“k$&{Z:uS>]{.z>u_-WE]c6Y[ X5.q d/ w**>QBdWӟpƇ|˗|ŷ\{%Icr8vR,29DŽ4_jꢶⷄUAwTzs ˿ʝ.JM:K'8osu(vEz%LQMPN8iK -#Hɞ.feoe瞞G@WZ\sPN׿U7m;Nc. Voqƈ.>^1םG\P"Ht†p 믩8$/8T~;&b3WqJ-vyz7 ΃eo=]ݭg<7-5K }m5]J6Uו.čƮ%Ιuq)^7&Hk|-G>[S~g *H: b] u˾m2kyIJ+.+}I'jBRJ'Y]MTcPæŮ%K#ZCR^Bj uFO@b ԦS@,]-%zN8vʦ'ɭS[΋0ὖUK|4`mӎIkH ?m}hN?"e݁cCIŶ@'[Sa;n?_WqL(4ck1OG+H]rkL_RT;KN=+ ~s&/ Gi&-NDsуR$->5 kmA}nII(9x@%Mv[۹6vUO*8bZnpW;.׺^kЭ KD>Z\?~))-5P84창K:mܦ! v?m9a٥Ecsw'NˊZVs3~W|bL JKۺ7o!w3\\}6^O=)M]Զ{H6.6*?v1s\U\ u_ إi(vlgQ͜؝qK+QQ/ x2R>6i˖ߤQNQ ^pa"O>NCuoZ=kR/oMhC3^W*yÄЌ,u<⬉h'ucoy3GB>葹m yCޏr˲kBv2z1;^5Ŕb"Yx7u8X %N+k4o^[IJ|лBl9dOez7^!ٶƚmJ?&~Yg-)w~ɽo0hydq~mDI8w;|ȇ X<{Zi1EK q׽-{CjŌl3S=|[DL-x#e'E |)O#QisR垭iyfNvݒLFIDѶ/~[V*Ĭ݆d /Mu!EygX̯55J::Ŏd':Գ ylVJp9UeU[t3gp5 sޱۇa;)VxvLeuRfSp4$ߓSNZSefKJ@{dy}/xvZ;yĶx-%%ykk]_U?\KKK#:]MC(vjW)R ]€42۰(XqbD 5/mP#3>.!٨s~SdΒ%VlBKĆ:h[S=`˿uKօS]%ԛB@zfXo뗗' uJTo #sEq9>JAluV5ծ2d_R]2Ҕ:6g#--ɘPߛf\i&$ђw'QkzץvDSt\QqvIG|yŠ _|9=X4q3o$^xJuO) :Bo7-r1s$Za.p‡|̇Ko+N9?~qX7)_,u_.dxog+b7kJ$c%[2],wv)Mv[۹u!ķ~]vzN<*YVGF#Sc2Ov9CeN;Ngꁢhq4΀\ܩ=$I&}=ݴk.v2I6%.z~(,_;N9cHT8fc>>7|ς9S&M9wg*o &%.~N~\F4"E{8G:Yms 2Hn7OSǯ}(v.G؊䚃Nf;}ڈvI鬅bS_u1.ӸuRilz ӾJh3݅wUbIo2I/ph eiዯ}i`! mHB1S#VZq =kٜ坳t|=A{tװ ʝ7'%sNA,t,G ۚDviFB`R%f*uLUIv]Ļѹ&\}V/w v$ZuS`ȶl]yuoGUq<1w\E&gwjCyKDJSJJ˞,Z'9bqz2s` ٕ"YI:1||W|Ә&ѲR GQcMfIIr!y<i$ߢ jevMlIR tJ-'.L(|%ͬp>w(vb)G_jݤjۣ؝peD4uހ^;lz i]ގMj2ɤTek9D ްhٔRaIl)7~s^3`v%֋^ϫ)/}O()/RVRcbtgr/Iy({x;fW552m[rQԥWz.}8sݸ+N|[ i qs+o^ '\ԮQjs][{ $ q)C>/3~i4Yj`!zl^W(닄SYFɬ|&EKu3Ilڑ )rH)+jr]\{U2"bWF %jqc>N/-, 7)kۨ9gQK<.nwXV\KSFz N.y:|ƿO%{">Z_N1=| 6 5 rCFMxzXQqxqZuF>ls6.W'8)-zG"y<~gL"_֥vw {!e.ϩ!ѶF%5R.GKk#۲Նkk`)wN4#Y&,q=_Wס=#-"]Z{]S&ީU8_% %^/*l/aN/#)( ͨ)%Mzq]ct \)!/Y$| fi@Gih..ɫS$IIn9 ~0g˗twn;M)vz+-X0Q2bwȢ]$15"aHw1qwؽ-KGX㴇p^a99m]KcYOٻvh).NwV!V:Pr4]qƋFU,~W8܃.m;nu~z]n:my4CN9jCS]Gs\6ıb9}“kmɧk6fk'bxg'.'<za\;^dܬ)'2j?t?JՑ|预!DN R8G|ɟW|%{* 34m%c')vrdBSFNJz6.@'Ζ}Sg8%UB{ˠ4kLKI3Bxʶ\IKoےQN<dHu1.̛7xƮ'/Wb"m=Y,oM#ekq(iKǪѻ%1?5R8.9gT1eɜR°bo-?af=2l1^p[#n.F3t7ma+Σc!UjUv̝RK$(mx`!8S IuSd6|Iv9]g-2;^2hbG<||K5"({gRꪟj[MvLt0ܯ xv0(.eOJ)n,s=,|Jrn)vWMq[Gu*,C)5X7RvvC/s5ئ6S4 )BcIuڌW.\s=we?o0Ci [r{j2L|1dB,?9RD $ XՍF]hۧ֒1SJoy̧<جM]$2#[1դkn '{i8:9QorϨ9Z-_Ry׽5mVʺf sܑx<=> M#۞BtAKx;T`^9c8fgX! rv³ٙ+㹎+,ي# nu݇cɭVf+ R 6ۅM]ߦhݎs+f_;.8bK: F|===ba37t8БxR緦+2Ebe~]gt1*IU"[ lq/65y'Mͦx-ѵ޽kы.rSiJFp ׇb/|-h^OALypo5+ʛaD:;nK b-=9e`q5 莵#n) 8)Di"S,t YK"mE)ֿ7]9y\Mh Qt%[`p伍3c1lܻz}nnVےl =μwF8 GyW)Zﲡք\Gt+AɳIv`y ηW䛫p̹fbE I֕N˕?UeNZ2qOY5U YۏZS$Øl-mnN=(vsl-ČK{\Oz]L2CZwz0VN/3圻{rʾYMvw#n7Ov]L̔S]Yh!׼AvaUr!54~VǖanuV| '氜érqu7#rLoJ[d,2"]s-ש2hxv$)i"$yךVw _9_#s`”%AUIA/)E6Ω#ץ]QWi!oxGifrsk$RCJ˜0nop1"r#C{mP44.UkfLqX_x#=ǹ(vF*t9݋Yy 7\2眵^nc%3Cb&;dcBP2֢;ϺE uVL9`u3`# 82KgzɤۋmQi 3Na :u\-/ꖫ/DxXkb %gu ^a*,Mvfk-U%2%gRpu]ioJ IUݚ8=ѓԽtI r_#ov7 &՗e};5B/^&^ݹT2etvj:LiBK 3 ?K&XlkoiD:c~SdI[140M#!jŕq sT|a 1߲vfλm Z*VZۥ?Ph}?SW~uş/Ϙ?_9U_vUDuq|/KbAK[sنa0͖8KS$iI&\3# MSvv{TYz'٭ߩܫ, Z#ʒ97'i\\|]zvO5c]hRh!H(v'I㾥CbcV |s.𽿟H'"IT~زm!3RnZtD+O oUnսìwy1B؅K[7"aڙa?w*Wwtk.9ްq.eI pL9y;y9ZG@IMwQ丧"z776N]I]_ v7'2C:j+Z)qIzw榑daX*sk^sУUnZS)'dɲd?[{t!u~.OKqtj,b~x'0kDqЂ.&Δ6:!\,,,DZΖvWmݑޭSk8{i;Qlxy>Ңt{Mmی7lD*-NX}}~ukwWzV<9JSB:݄?+SE3~Oy|9SenͶ K\k tpwIvy.Ժ%:zB^']ekıdLxO)?=N hֳ\6?AlCD͵[I ^!7auIvD;I[+fQ)93ညzj^/te.PZW~U{;h_#T7%`!c~Xqnf=, ̟7t:[U0֤ȹf5N#eWǔZdfbojKxT|j UOLKkz7Ǎe>gݫ徱j9?$R]Mʡ뜓TS|'<od!C̺T_j҈%i'&ĀC wQ#] %8 .5r̬u8dT}bObzNm-~ &Yf8*tw gc.N۔bWǰsUC[2k81/y΅F9_h{:.Ebbwsw)N: /8B ɝfXǺcD;cM/5~0cb]y%o6:ZvMυ8_5WM-d¬M0;&F_[nj`Hf֦hE8.wM9ⴙ2%Z7ЎKjoouJy#/R1G.x1K6syj)lűe\j=Ij7i~e‚R&z]?ĵ,I {RY6J6KaȖV1g[ہKr>3|Parfz9%#ntz8?W[R|@ra嗎 [ֿ |3J6G8ɧ{'BqyN͵yIcV#iu6Nh}T&]'|/-) Z.7ujZ񖵊QGY2ݐP3Ci8~C{U۾veReZ3ׅ!;Mݔb0g. kۡ-sPr'glk.G+nx@2nEbeT1͑'TK .* Eb_"&4awҍsXOݵ#~"JK LoC4=hǜp“<6.DnT 77,}°xK|yR6_xwJf9k~G8u݂vg[MwWu-hw{5z]j1)Ku8fsڶt9 b{aQB$Yx<zc{m]v %?5On >$Aa{ R"H>w۰nB"=3nN}S"{"6Gr4>M-f. W;,hen]|DoRH)mXLYab[P r>sIIE>>K``JN}52Xt/d4]h&5OXvϟ5 VX~92q,mnP˯%K4Gm@RCrKMl`J`e{60`kCIpspn F "rȻSs0z\Zn(R*6/-?}iImÎ&_^8Sb p)q~6\9ɕs+zx5ЙYoض ɮ2rvh_R}5ɟgstx3\3(vED ),&Y-ScTkQ;-c{ѵX@0 $S;1$>En[2mrG˝yEvXy(vK[j]ոwCzObp҇},}oܯ"Um^7q+fwڅ%oX=vjQ@WiTJ*#]Pq!c0 8``pL8ʈN~8KҌw _9_k*fM _E1-zEt@72$-W}/x#1If{v\1U? 5Cz'.8%OI |EW![Hê}(S]kmRݔCΘ.nm PxLa]܋% ^r( e&v·iVuMꔕ.S>$93ʙ'3`$=V[cU\9Z9s\#V%WIy9[JXyOLTuN:}YC..U\dn{gQbO]6YwG] EttS]%s?.I a=]M\gPsZWtc>8V+_4 XVɛM)"s&U0%׊6F$;"lLUSƺ߫^x(n 02IOf Q9 i.H]MRqą9 {cIy#r<.ЫI~C?]e{NŒ ӦǮK]6γ 3H-8u?>-Z JZt{9:U:-6Dۊ($K^r-ImsuϜ][]SP8'#c K;+Ư{{:{ߙ/iERp>"*0K`d Q:n(8= ծ-we8wv8` F@Y1V{z5[Tg`QFօ5&t\v^.XrkN[GI.X!h]Ld{v`G95.09:|LU1W;u!RM,EFC=wr$@L͌oAS8Xj< T5۵y)yA+qVs"HfOrJ֛j8є@bk.RԸx I6T*k7[ ]XTr68_ΏW9堍sb]F> 5M>- 5 /iKwWjd2~;&0e,ešu,^Tq"jd;?BK$T#]!!__dɔ)@N/'Fxj{:=M}џ p1s̼n(v]Tr`I\ZvBtĺ !u_KZW/5 Ϧlm^uM-eb9ҚPK=iq5+.Ю:=Š` q˖PGu6Գv2bD (Y}P }ji( _\Wfeyt'R6ijگ!?ΰ#"-w4wR浰aj[6Iv?lɎd>s6O{&|&yZm$^35 ኒ:w\L_n<3//)EV]sҨ1 Ɛ+LRwed3-W"}J.DzE41v筊ѣ//bW[rDF+Y6.H~-](7Rn1솢[j̟WlB;͂ }Qb}djį]q;X$"^ ~x"bTҚ䪡 6/`}U#fmdO"y݀kYhܻtGH%NN·D9b]VURxs~sӕ%?pAK2YU߷v>^H[4+CR7ub]8Gtjz`˺pcWG8r8cEPgLAЫ ,m7ޓ=Nb;{HhOxNǔOII$)~8P@F'ޣ{Ϟn[Zĺ:M:L|'|ģ~u)RCie6_Ά6!E xskLZee)w8bS < µ$://Nؼ Gxr굈-j%giв>u;iV[".`|Z8nf] u[]|!ƹU"(zK^SE=[0n2$uHxHH. uon LJLU:YyҲ>{'R,#=<Юx+SqShbOsZ N}+K< k11|ķ , BU8"C/\W]=9$#5䨸l=S ϳ{ikc\j 9Bᦺמ`ֽX پR_Iva~{Y0k} VQK|JX(.puU=wѪ-cliŒ:]nK.jɄ)H!9<׍t^/gK!Ļ+ΆKtgĹlzOqV~r¥:vNI.t~JAV46:vVF* oPqN\LEhKu/xgLګE+Z|Y^ҥtLE&F%}(> ۾sEF9QV!Y5ЗPf q.9K`kԀs(xˮrJvF}].5xDJci4˛?ǖwRhxCP,%XbMtz{u3:=A.Α4M9`u(8F"t/kwN u~yR6cQT }-=j`I;EPKk|9Oy xu.z]J?aڴb=K^qlڽ4+\#OD MbLВS.|-L]^g:2GluPG9ḑ ag-9¨g%QV3Vk{9U)&HVqO3R4U صu!,jV2=f:AΊtAKɂ9v_Mϓ=n:G]2QfX!E)v7EbFx,Z>([er mZo-wecIgWńT">TTˊIok*ys˱;Y:eD)E$-e z '[:B$ &k gexJ(LK.Nyg\ ] dTZjEXC 4:C?ؒ#f,[VZW緿B:Ι1.NvAO:u>g1Ghk^zHglkJq? w q]e[hE ^pCmj'MۨwϦdNnSK1kBl Zk(GM-P. c>OoyN5KvVHQsu#[0)|G< b)Ɗ:ScJ3,gJ",ې )@w#mVK ?ԁJ %WLjS8[yr=Ƕ /c$;D)t}djUN=ZmIerl˗.o&إI%H?fƹ 5aZWB1bXlO{"-N䨨f(+!-H7EԖ.fǯCI1m.sIX䐏yB<%b MR1,aJ}$Tjy GKIvUd)\GMbE7VZ%GksIOys~W56 ]Ñy]8$^;#edPmvPw9Lkcv68-YgPbgUtqZg;uS}Ι.j}zZPt_mK8_S Svөh )Amwk{vl!дKL!wM3| 4~R݃ =0ؚ_^-[:c'Uz7(/$ׅt2EL"{;bGol߷ߖO+T`/orڎ=NS9-ו(Tb]_.a`2C֪7bĮcR°3hHFnsyżCuȈ!SG\|:+6fs0rԒg|< ~ˤ tYrnB&ow+c$\ћ-Z w{J]evP$ Qw)_K&]E;~ jsW9|JC>$j7匒/0oIJLɓr˥IF7t֤|v)vU.N Umz]-rx-؊JG"h1qW\o`QR߫=r{ObEzfmt"/u%=9ehTE1$Y/gCzY wd;s:m˸~.o)NV.yzJ>l3-v KIlB2}bǐ*X:#r0yMp;W6<~M˳)6MMQ>4~]~ʼv.;vFN$;I_vz.9:$2*{ (&=97^0&< ɯ0J~~t:2 ]ICgF {}ɯxƾI[tݗL*5z<[*"fD&V𨑣؅˻&`ki!CQ<: R+^DEŮ+ewGߵ>+Y)EO:HJ&,ykWph~ZKcSvG14J`*cSepͺMkj+';䣛M p'Bzijw T+M…Pϔ_:@[:Im4Pg 8oXl%K}PN19.Ļ~L i2jn?u,}N9aF t:p(龜F'q bs4bxw}zS[GKI {%I41S91{fxa9h/gw#Z-I8FBգvھk[C>iC}]f{{4&\ LLkEwxK~xm&F/.qΰ+74E.*be FZNKTEs|,!0,rʾYMvw#F~}֮Ŝ oRZh/maplY%~](?6m.]}x6gƇ̃I*h]z[xOd"lNuHsAkXy:WJPK˳|v8%%'ljkHG:*Ǻb¥*ʑO]Q#GHɕ]o|h)ZC~2[K')aj)v]o؅ j4-;I-+Q+8i}!Δnb%'G|k욻ύXH*rTR yq`4vl=M9 _E5ޫQИ2KJm!Ν6v=mG[Pqdz׺)֛Jkj:5nHm,.TZ[Qp)G 3ֻce'Xl7].v(%iG E9zyuyh䱰iakʒȻcp/Ӟm p9_!$1DnK__:22o婟c3M{9O:9L(/x4m[y a {)O KUv\jm:olR]wI|]%ߕIWa9sO/²]~q#+>#OҬYѕ;Q8%/ŝxnbI3b]$? \<|.2qzҒǜ=bhhz皫d..C<1Z `ű)>C޴DjplA2H$ ,Ʒeas6T@9{|tXVE uJ1do&`ǞHBs?Zj MClHvQsVzX'aI1׊5ae? &n4:x9j˞"gwtŰˏ*.e-5y%wEdӣ˶{aRq,MuI8)(';cI|$#K{'tö4i}V}L7,Zn {̛+vBtXqQ%f;l9TSy]f'4 v=y 0b;aXb'DBc #eOne+f hlL64c+RWCL:!%3u`s#NŌjF kԏ^;G [/N qTg>|ۦMmv^M ]e$Q:t!Lgf:6{= 3v?ՙo#'-rԥ>R*d!$;kD:c&aEg)%.8% J#&\%3:oH;%v9C˲tynGTӪKBZ5NҬ֖̹EiOka,xY XVݨ0{$.P\[ žē<Ů/v(viFf-Og=Lxm\bBΊ%S󚓦-1eA@l){u#RaEtMcz>r%Iy Syܔ 5zA:%I 6zʞt$Ǵ.{;J=d¬A4XD0u^z|m1g$G(Cj vy)V qns_RLOyK9q Q\Lrb7xg+Dt"痰xj]L(.)y ae7{Ɛ)]+D_wz,aGLYu.9t"F;TZYI9ikY)KY J띞PVAnb'Z o4H9Ǿ~>BHo%(ŹR˸Z螬kJA )w#>6oyێ8&~?5[6tl6?LJOCJ7Oi(( W-%. -B5k Hs9[,3Ol!eD9==ft+XrR#7q;.5x8\P/xE"'Q3rlқ~V!kO;/_-Wѕ/4.9*evj!~]bO<<jJP5#15. Abƙ mͅrŒD/0K#t8MV wdԵ52N7]2aY˕qm@84gcF,Z ~#I[kRSc:_*"-:̀]֞0R:gJ 9O.!t+*ňxĮ\~J=~GHHȌsj/[K!4OۿwlMUΉC1AR|KĮ.>"[P.vRYy eč"% zCIRlðOu88,쌘=]5s-5kRf5k~u$\w/i_k(`Ʉx" N?;7E6}zsXXDcE Cl]'/v]3uo%_DD*~c}ȹb{93HK2iW|#D=K(AꄷUֱ&2xFU iv; DRJc*ɒ2o%k_SabEtݤTy^4Ů=w&I) )&uR{<߈:,es_W*%fb#۬9:{Iz {̧Yڕ!ɔMȹ^7]9Uwe.RjnۤG\jR#kTSdtGHhbZk=!~J4;ǻB`YR#Y>VQdj{/hd5W(v}cc=BA_$ Û*zO8nQww{(vC4Gbծ*_,PWy%o73= 7QxSPާnD[#oܢWF.=#cܥrWVsZ8,]2dH?0.V}#aW XTLEɗ[7׶F ׍DZFzDē`^4MmNUV;6mtT 0b놞z]/KB8cfmB%O{~GιjZEdSy%_V6GQEDb Ȏ)vAO#d޶s6-k\)-c5zR5lυM;2]}2d:غ(xɬ%hj-lݻ:Eڃtrox)Ka(ǼTM;,~0Β/(I齍Ļ𤥉p1n Ջ@=M(Jҵq<;&WG"j3X؄kI \UX;_&t0uU v)Ki}sW3BC #G>jT]oŨMț5E$7B\lsu^!eg]"%+"ZP>3iiQrlFkĺ$nRӫ2#-̞[֯MKz3*KЂ+6f{C5RRrS)=痔P,"\L;;_J9_ sawEERgkn/-?=$4&2ؒ5]/L.HՔxwWS>ERFaOog,X<-"IymnNPĊ) w=5ڮ;+ _XZHu`.";qbgAI(D.DttxbC$cMhk7'إ)yEJi$ 9,CM}{#K UlH,zI,8+J"*:N7촘Tg_#>p6uS톖ߌXIYXGmɮN͓ 1B:ŠC(vC*"񞖧%'"*=vV}k$Ra\R/zג.S|̈́@ ]ŠΊa:3OPjTuo.K9#5'lz-%tL<91;vA__;)v}&5ژдH-)X77c,sL9dvQwh!Wp}?]\4ה kڄfpm)DwλNuGԹ_h(#"يN-* AdzS9[j#5?lй*%7JdXw{ثAhb;XmΙ]v4^gKB~ '2iMBIz]}Fg'./xkް`Ƴ=` }o9A T;fKd&cQyљO4[.ۥ}_Qf..pþxBnBa/qˍosc(vFKAK P\;}ks7IPݐwsŻǴ,Vŋ >A䜗h1IDATj/h~,2a=c7_qݤKY1A1#V7*:~R{"t6jo:`tP<#v|v]6V4kmq;JujH6t˹Uǰ][X$&Gf_6ONbjq]mقl^g4ɮ~39٫gqvޥ6]&IASwr ^9si$_ òQ~TC>fųF C-)3%z) 4y xo[\oJ=X,~b2؛#?%(w1;e]v\tcV9Q$-)IWnI"%:-W:׭-2ˍmCEQ^{ƣG~hW񔫲Sj7̦;&r+1_.XO//LǐK1A #5ُl`|zrrsq˖PG2*qX>U?IE3^֪ܺMm7_ҙZyNS>Vw Ϯam@Ln1|MFs9'mL]|'Kq[WSDR,rm5'ߚ!Ke箼; TJ} MM4oxʖ<\N&Iڔ8'l*M+xqUu'^'itz]I>'dnX4/k=pk^WKfISV^S\vІ1WoH-OP~sNxs{b.aQch{#7ùŞKPzbF5b;[O 9圧+k=`HlXD8+mYèbmKjcd 9f*hɸf!^6hϧ[#j }8H2jͿL]j2{ K,Xı'f^"ֵu߶@o©}C1QMuqz>;JZHR:Mg[<q@bWg< Ԕxf.o3>j1yfLˠ ri$wu{Rlg{KB +I.MjV8c?9Cd,LE]ҹq,ևMOi9b@D2J5<._SM I]wo':ܶK+Yd.rGX/G9b¦ő,K3Jb R;BB&7q)vwVa/%^ԖC.{,Xx?z:ǒ%`)̘1UW4[GtzRՒ,NCnXEz8ET~(〣v I V %MMkNĹ8[ /Rz8쭰>4)/HXS IG!{Oѽuh{( qa`gm]v2Zm1.H!}v%3ٻT,cOX$ҍIu!X^'Kańq]]8+v}qN#xW<yK֍K&,ڝ^8V_#g1,T צmK^3%->%}Hmr!b<[k^4>Q}r)ԥϷCQ]9_QOV?=Rɶa]ZchU8vA]8oڼ%fa0a G<)y)P\0kטo*զM*^`Bv.gA+~i3N+Wnʌ1;;W䜋 d]jSscB E[RB-lUw.y& ϧ+vo rxk˥iFR'>אX$%;,]l!G&KRr]zK+]'MԸ`sWeJbtDsPb∤+X5M񋟘<tsK K2􍎈1rk7}ܷiRRf;"]R6Fщe*wyU3"ߪY,̹1e,v%sQGM 0}hL+V5=}Y%k7》Js\q+# i ޷ʨAԞ(qSvt9hӈv-HBS)Fn$D%$\r#)RIK @30zgK([M-?S)"`8h%NW{ {)3O+^+^1g:Ԧ{N[jqkbN.Zk9?ᎦuJjhʶ)GHnԜWT/^V>FMu8t#[suLS ~`EnZ윰zk՛,ZҔ;u%|L TsTQخ([qnlʟ/b׹X7QI;فv%@}99938M$燜pɄ)Ku54;_٢m[H? v(讋B1ævcnr]NŜ\GtY W3Vۻiң4X-\G<)DΑewhPqx0Auj]2<< zɭn]_%DM{/YmNk02ee>R_Δvځ8喼K.{DY+f;֜yvz.yK/G}4\gڜkۣa5""2%ؔ7Ԭ;()vnlV#;7qd&0ǵ̕d+qM[cZ c'Is%4D}kfL\h;1+5G!㽘n% J<s.+Yl$P -̈-3CrبG#1ePLJEG> fLLr9yn)=jUzhI5J; .찪 v^Va*:Z5rl"MOVv"Pk38〠iHAZުTTIgw#{9#Ϲh(>NU"](i?J!e]ob?ekpM.' c.rObW\W\G6qP¯R'*/RAVuS=n/;PjW箢KE9ov.'QNSe$?۩-iie[/x.hti$&/ o^|v58&1)Xz~{f}{}MjZLL$SۂeC[9_-])KFK+o<+ube2ıQh2M2 L%w(KV]Uu#$ĥ唜 nK6$7U&vZuNUyl.y Ќ(‚xtץD!6Z\q Q<k:mc/y9sQ]a1~HZ]v"tIi9Ј!g +< \4zV0تMOǥRKɎ opW׵M[mXs# n)2cCN9#83xc8`I֧_&rœ q=AVO֡a G-8+skĈT2ߗ 5,î֝k c҅vwQp>nV_JB,Ő;͙a܀swZ o/}ѷ߮Y_ډE]#凾C/)q\p]|d=ȆE"?X$Y<]jscZNB.cfZx v9(Uu2ʷc9uZ(& إD;]BH<+ªԚ~0 rw[Cłk}H NT'9Fo4skbμ]()Y61,Xl^~1?R2jfESPJ6 GJfIc~hzmGߘC&;<%% OX^j !+ iI=cG٧c±ȐEWYylHGu.[nLpp1{q()磜TdZˇ|͏%[ FH)^ zl}/5ƈb{8f,ݎ׼`5B1iw+yKΛ(UGi޺+XFq8f;mXɀc賘tK0PlT"jyDZCB^Z慭 Svk ;粍O*aAQ ^UԺ ,8wyNyq#1 ;j9eJ#׭ai1V["6zk8o[8if-`vYpk\:6j\ǜ:d*#mgʎxed3@fz'Q6OѪUs<0@{9wt{яf!ŻRCzeG{J˰j}T\?2,-gm͑9Ҁ?_mDMK."Qҥ^O1͟{:9f)ys1t,.8rrK 6.](R8ѯq6$ϋIvURRIsK&c1??ɒ\lQ %K*MԺ~No '!s؏pM[4,Z#k ”G|y.^窽vy*^~20EO{"in3F=kۻt1V,k}7].ZW-:bMFPt_t9[}>ZgxqH";LJK+ɷz8e5z][TrMba߂)q/kRx[> HcՠY==}Ww9WJJR"O?_:.m6WK}Ni^yBݣĹJ^qe=7Jsޮ?ךUq79/)(UujTfwm4%Ϫ@:D?w9 όAo1]]o:zE JJE m5`Y]M(ESoԼдL9mmݰ1bw2R9 qYPftխ&]sPt'\q(ϝ3#ÙLW=~SC֙jۅMx1 9J))eyfi~KOsux+cx? YO7%v ]l+(HGRW|.{; H٥.n~%ݪX=]JT*RRibt).\m\HU[b7D2!]oa|d M Hs*_6(MpTm< NrQmjbFzM!uU=K\3gNɂ9K&T۪#^5K3saz\|F]^g -\%:էT=+:>t1"I+WHCGRu˗Z=I7aH2Iz$\I!b=iB)wM96ʽ¹! d% .R!S Iގ[-:AW}JJ#y%\[M15uQFּ+e0sK.jrV |&r?%{ȉۯK.,i czX9]}#.'}zBm^f)ibR$60sKVjɗ6 @3⩁EC+GNW\|Z:8aF ,b]Ѷ N־:VuBtf^ӭueq现 9\=8Vbs{ټn<9;EUN:% O96kðRj5[b~֊=N Xs!lGX5*%贼A]٪ߚ8 ^+jL!&hr<'ΐ&pv[ ܕX(֪u(E-lxݩr>5buŮ?G^B2GAP&zvX AڔbV}wb09\qXy&r5rKp aNÊդ ))J9gb䦦z 3'bp䚫P(1]8bI /@JgQ,~wJX4ܨT擓@r96)V>Wumb|P,.1FiZ܋}W:&S{a2"DnsvaSr'w^חOK r mT}Zl-!ENv^d²U;H[Ln]TbRԮ *ΙtQ͙""j+8:N4[Auc.JIJs匜5|31 Wތ*2ʔ]<vvYJNR,&uSbE7uhb|×\dLʙA&Ρ?YI>AO+đإt6.Ƌkh|cb}mP7.&j"HLn[ ņ$P)hunC)v+GC>uܖҐiG ưWLL ԋɱvҺaUGz:ѱ#dD_0.xCGNjwdJO˜raWuE ҉c)0D+HGq xhJ9 uh(+>b~dM~qgr.DFTXo-s˧Ԓh>-RŞܡRfeI[]|nz3K橌3<XJI? `ŋv@[BMpWRGk:/)&L(4#}CJZ6VPrKΙC&BH ^lzAJ lu_8m E탫CmX֘B]~"v#:^;m]E.w筶7ԋj)"ݜD؞v]ΘjKW.{l[ۃuܕk8xGF݈ۍD-2p\y.1eG6m'=H#Ldc>T n06a۞3wH]vӁ;vw[ 54K'$n L1OI8>V];85Dz屇|1XY9J8^\C`@*kd北&[Nd3俕HtQ.=}ؕO0XRf5 m[)ɍx4ġԥ7)G xΕpT Gس\$W.ђϒѣln"m+S|7NḼ[K!GRlӖJ+;sC)'[1}mtK+-i.^Q*N#DY}j]2ڏHrEbW2r]XKzw[_;nrj\!8㬉Pt]EA^A)TZ(kY!v}u1dB%TpP}gVɕ.xKki #jtbRsEŌ)$%/TJ#b؞Fm;W;XU_E]C@ԚbΚw0<ƓYVB r%XP0a‚9ۈ=&o*]d s\h9&?G| pޫWsSbM O:ɹ6y ǒs~䕈ѝΕ7Rύb}\o|E|jsw:"zQu4Q.>8j/LFpP*K48W=Nrg5FgMUH"]q%8kaLnWx^KӖ4~]7ax48wkK9^Rp҄ʴEal>#n#jX:[ia !U:]^mQO93j~ZS ffUT#7b;\v|*y݀rkv;k~ŷM:G߹/fȗ%c\؋WqDi (Mǖe^e.;m{@oZmgku6zQ>ybi}}tzQo+,63¢VnN ؅ٯe[Ko0LFBש,+ [8cg'5v$o}tLgQ+ 'Q6ˢpFNp #,-ʉbSs]0iR' f$.~ĶaE Gr"U .yʉc+(6Yyr}MVeTcqĔ`GY$/}[\'r̛_^C$a,wHmzy۝TPZ[\˅KEv8y3H{1m@O6ȞZ]W=D֡,%oh%”a9C޲w<SHsDzZR~ȋ,9dF יXe\LYz,<@XKC5BK1wgn&dƩZ݀rwY}wfs,fGkЭsAfYdk)B[+'!$^}5urgm#v!m>Ҿrh,XiDeuB 5ں@;%Wef\umLi\;,Am}@5+ձAv(v,ᤫuSlb"=]*z46]LKuڲ,(v΢IJr/ᝧeghZ[عr2"&%R\+RZbwKKR&Q歂_)v<.vcKB{ -/Sm 8u=[%I ފE}~X-><N^Qc!ϱ vc_eTɢqĮrmIP˨F EWkf_K)SNx!E:bI(Dm=b[~&,)6.keEyBZXv:7;iY7ĺG;?. \\=vYv 9i=#<ĔTw/aaz.SBm-:1_}>ƌjQXb]v|)RgGWb;kcc O59%֕IR1~Fs.zzg@N6:fWqHDXMr~;loTxi7CNhߝ3beSH^%s^q%i܋ۂEKkf)i:JL;-+NGӮztдޝ˴PMr2rpTkes7Kve})m!J wvWqŗmK ]UR+IC)Ty4)O7v9a}]ȡHs;'v3yŎB؅!M.ʝt1Y cCwb"yNE#(|f'NEG+^QQ_6ej 4*_|}TwOg"}~$bsdUqƬQI[y5H܈t݅՗hmb+Q- r2DǞROxy;i~gyoZ_vXܓ.s*3f'mw9=[in (wy]MF:®yܧyT1mV #vЏ=6>ƈn2]aDhYoٶO>#W%Wxk%k2xgЄ\ l &Yf4ٰ#<:)2\٧BB ::#< J{t|}^[EdulvfĦ%iS6^.PpFɤhIȢo;[v v6b@V8Z[6kĈ4Au9g[ά5lγ{ԟ+䶝?{Q vVBCoվ/.(Iw݆]VG_cS&ȯyʹ\E웱3 gny-EU2oL[bgJW.}]i܃.[;b֣]K9]>wJ$])v:E..F W@SJH)vuv᧺E8LFPl} ϹZ&TSC.s[Lϫ:9:v۹-[Ժmuq*wF-oT;]H `1oC쳾l*7+nbmkr[}[#TAr[w2ʴQ~.UkueOx7(}N񫅘jӳF7/2M^%G h^dg1qc,l5G7q;'CZE1HozFx4Vuu)pđooo;W,ZEvg.'"`:̕*UXJS|/_J'[JZ~nw9L&솟㶪 Ws^9ANdH°zaBϒåG_GaX;^2R_5 5!գܕ7ٔbgcVqp}N+{&,ˢ0 6, *PtS.t*ݐғ6Q2׆4ZRg/e]4c^|Je8YIzHOrDrvIii{\{CN(5.bʟK4oJ){Cq,;KTqfϲiS1q=( GxrM<іz)p|g Mz,%%ox9eS>kι׵ =$OÞnƠ)Y˥%L`KF6Uo/>a趄VjwXPrfܐG[|$k%qё%BQ)HFNC)pjGjEsLn=H ajvuG6=%8_X#Fn#;W)U7b䝅ܭUMFrJMi @Wv}|AjscFA#VsGθlCm_Feۦ k#M;>0ݤ&5CO#B)vddnMᨏ]%hUGm~_~ۥ#*Ww)#E?eϐ4-9V_(Vθb:)G{]:NLR_VSH=5l˿h:O$7=ET_EGRIau ikR7 N1>&YJquDKY6湳a 1fe<%cޞ]0NK݌=As-ٷR,YGlBJC4e[NL9Jmv È)r^o\G a/gOҠG054$^wR6{j?QnU{ %nS&,U] nӏvg#"=mHOzG .tP2I36c@lYqG&V~b=]K<'U6zZծ ]舷sk7gFRE9~ ݵCeϒRbyסjt9-wl۽cx{=[nZEp}'-_%_5%Ӹ zS(v9HJi<vƧ;O+bPI" C̺SJq7΃ tcHI)2vbeYr.'Wd;|{6.GD?F=rkk2WTKiqY9s(,KZu2MO qw*osB%[NOyMGNKkݲON9 M{aCn„0OcODyt.y{NV}ƈ.H&ZXš*^=%bKq#n*߻tRz^u Je1 UNO'-JCXj„)(mAW6r.m[ӪV JE}FeύF~:ة%S<|-KeC<]76@Fl;O9ʦRYҩ?|(D g6Ima z5-hc:H Me$Sw@CL5AՇ;#`t6Gk.ӥv&]$HIC[y;v[3bR]H Q,]\bg/ȤnE&(vڜרXΈMڷ[zcbfʫ umk4aX91Ο*N_@qH.Z]heJe aR`KEn1A&u67ǰ45l'g8v5/3ZqXyZDb%r$$-3=^d4$`Ӻ6HOYC2NӖ?hf򈃨OYw$Kg':<$kb%xOyK$ JSo`G[DnR\AK߬?gñ H,@L[.v1n zZ3$eͣ& _9f/ZPGgeFi.ɗnU\9 >~.'_!67{FŴv_j eqh N㫇bYMUm19Jjtqb j#?4m]\QrK"IϩzJ=C^q~?*/U f|ij`)gֿ ۯՠݼLӐkKJ-q}WDMކNvZsB}L_ˑd,]̅bRCBsok7}5lEoŭviD=:'L$-Gxm?[ g[(C j]<׸Qz{g=#7E8x.CވUt,8gN38]y:0ץkvOOvN9򆷘ŽS(jj*%^*Z-gsF S>71mǜwQ>!7OxC ]Q_{?=bTeshjD.bivez.pOSl)v)QX;ӻ(U=Sr̙d6s#(cFIzm]kĦMhɑ|ڀ(vzX)Ipg/?)v?94 !GWBKkTFۭv9}?% L,ϕTMi9+5yo;?6ʔfm1Ǹ6Sq'һ)umE2 $l5W1cɜ%W)dD;iԹfS&8Ӧglۃ=>T`@I&J*謫_]2Sn_gZ=K-MA"$ǜZiuSdp":o`Y4n;ylìU9X:fxOr5Kئ7G~k}hԤ7,;L>V]&}0RD<9lœWJֲk1rʨ?tT>h{|śSpIьK5BJD[Fl@k~;ek`}NBhvy ݃6\D*_M8bun6vH8Wb$q Ewm:wߜUh*եc'=ű`GG"[SN.!L1DU%ηOqѥ ;2׭M5koEfQUD_k[ʔ12q^S(gϫ(3W_}CIE5p\D:XC0[HJrZR-Ԙ#{ΔB}W,s;InZ|JѺl H%R@_1|W]WΡuP_dC~˳¹fR6"C ӲOb,א26,yk';wT}.m4A|fidjhߗEnsoj k$}VF.j5,?ipI*tz<'7f^ev"͌1ntT5Frt\\biZ|Ə&V#?#(ΑO+!XvmS^p-voM$kWw]'sp_ G0=5Nsoa6Et!M}~)7Wג6;5QZsj}5+SP\í =þ|K8Ug[%VKjIrOXqv'F`|j5t<<W\p1/lɔ/aOpP31eGi5duO[5(J(}?|.{Q)}o 21-HΦaŬisJ]ޓ0"}^b5DK}P3~sİ'XSm&lA6{9V̔rΐZ1*ۗ;5 c`㚻&:Br AMn`tIHmS97StS~|}% {WzO~@;~Sfs*ϹoY Զ4u4|ndMѴ\rLNwoNیbT."}+zG1j XS:Sk\nj\u-zR\ȍ!xwq=)H4ηeT2.$)vp(v<.E)bmNlpK̒`\J8 /H p.y`l?MKKs_+j!NJs5씗Hv9ߒ$GzEOr.__ՒN\N󮌦ݜREրT]'˕Aǵ({1&d)5..m"ɬ#(AZwDPP&4v1p_+uLS

MacMenu

Click window to switch top menuabr usage

$1

" 20 & d_pid=$! pid=$(xprop | grep _NET_WM_PID) qdbus org.kde.XBar-${pid#* = } /XBarClient $cmd kill $d_pid > /dev/null 2>&1 bespin-0.r1552+nmu1/animator/0000755000000000000000000000000011772051744012634 5ustar bespin-0.r1552+nmu1/animator/tab.cpp0000644000000000000000000004511311772051744014112 0ustar /* * Bespin style for Qt4 * Copyright 2007-2012 by Thomas Lübking * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 * * This program 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 this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include #include #include #include #include #include #include #include #include "../blib/FX.h" #define ANIMATOR_IMPL 1 #include "tab.h" #include using namespace Animator; INSTANCE(Tab) MANAGE(Tab) RELEASE(Tab) SET_FPS(Tab) #undef ANIMATOR_IMPL static inline QAbstractScrollArea* scrollAncestor(QWidget *w, QWidget *root) { QWidget *parent = w; while (parent != root && (parent = parent->parentWidget())) { if (qobject_cast(parent)) break; } if (parent != root) return static_cast(parent); return 0L; } // to get an idea about what the bg of out tabs looks like - seems as if we // need to paint it static QPixmap dumpBackground(QWidget *target, const QRect &r, const QStyle *style, bool _32bit = false ) { if (!target) return QPixmap(); QPixmap pix(r.size()); if (_32bit) pix.fill(Qt::transparent); QWidgetList widgets; widgets << target; QWidget *w = target->parentWidget(); while (w) { if (!w->isVisible()) { w = w->parentWidget(); continue; } widgets << w; if (w->isTopLevel() || w->autoFillBackground()) break; w = w->parentWidget(); } if (!w) w = target; QPainter p(&pix); const QBrush bg = w->palette().brush(w->backgroundRole()); if (bg.style() == Qt::TexturePattern) p.drawTiledPixmap(pix.rect(), bg.texture(), target->mapTo(w, r.topLeft())); else p.fillRect(pix.rect(), bg); if (w->isTopLevel() && w->testAttribute(Qt::WA_StyledBackground)) { QStyleOption opt; opt.initFrom(w); opt.rect = r; opt.rect.translate(target->mapTo(w, r.topLeft())); p.translate(-opt.rect.topLeft()); style->drawPrimitive ( QStyle::PE_Widget, &opt, &p, w); } p.end(); QPoint zero(0,0); QPaintEvent e(r); int i = widgets.size(); while (i) { w = widgets.at(--i); QPainter::setRedirected( w, &pix, target->mapTo(w, r.topLeft()) ); e = QPaintEvent(QRect(zero, r.size())); QCoreApplication::sendEvent(w, &e); QPainter::restoreRedirected(w); } return pix; } #define WORKAROUND_SCROLLAREAS 0 // QPixmap::grabWidget(.) currently fails on the background offset, // so we use our own implementation static void grabWidget(QWidget * root, QPixmap &pix) { if (!root) return; QPoint zero(0,0); // QSize sz = root->window()->size(); // resizing (in case) -- NOTICE may be dropped for performance...?! // if (root->testAttribute(Qt::WA_PendingResizeEvent) || // !root->testAttribute(Qt::WA_WState_Created)) { // QResizeEvent e(root->size(), QSize()); // QApplication::sendEvent(root, &e); // } // foreach (QWidget *w, widgets) { // if (root->testAttribute(Qt::WA_PendingResizeEvent) || // !root->testAttribute(Qt::WA_WState_Created)) { // QResizeEvent e(w->size(), QSize()); // QApplication::sendEvent(w, &e); // } // } // painting ------------ QPainter::setRedirected( root, &pix ); QPaintEvent e(QRect(zero, root->size())); QCoreApplication::sendEvent(root, &e); QPainter::restoreRedirected(root); #if WORKAROUND_SCROLLAREAS bool hasScrollAreas = false; QAbstractScrollArea *scrollarea = 0; #endif QPainter p; QRegion rgn; QPixmap *saPix = 0L; QWidgetList widgets = root->findChildren(); QList< BePointer > widgets2; foreach (QWidget *w, widgets) widgets2.append(BePointer(w)); foreach (QWidget *w, widgets2) { if (w && w->isVisibleTo(root)) { // solids if (w->autoFillBackground()) { const QBrush bg = w->palette().brush(w->backgroundRole()); p.begin(&pix); QRect wrect = QRect(zero, w->size()).translated(w->mapTo(root, zero)); if (bg.style() == Qt::TexturePattern) p.drawTiledPixmap(wrect, bg.texture(), w->mapTo(root->window(), zero)); else p.fillRect(wrect, bg); p.end(); } // scrollarea workaround #if WORKAROUND_SCROLLAREAS if ((scrollarea = qobject_cast(w))) hasScrollAreas = true; if ( hasScrollAreas && w != scrollarea && !qobject_cast(w) && ( scrollarea = scrollAncestor(w, root) ) ) { // lately causes segfaults on QWidget::render() if painted through eventfilter // and otherwise the redirected painting doesn't look different... if ( w->objectName() == "qt_scrollarea_viewport" && w->parentWidget() && w->parentWidget()->inherits( "KHTMLView" ) ) continue; // repaints recursive... if ( w->objectName() == "RenderFormElementWidget" ) continue; // if ( w->metaObject()->className() == "KOrg::MonthGraphicsView" ) // continue; QRect rect = scrollarea->frameRect(); if (rect.isValid()) { rect.translate(scrollarea->mapTo(root, zero)); if (!saPix || saPix->size() != rect.size()) { delete saPix; saPix = new QPixmap(rect.size()); } p.begin(saPix); p.drawPixmap(zero, pix, rect); p.end(); const QPoint &pt = scrollarea->frameRect().topLeft(); #if 0 if ( false ) { QPainter::setRedirected( w, saPix, w->mapFrom(scrollarea, pt) ); w->repaint(); QPainter::restoreRedirected( w ); } else #endif w->render(saPix, w->mapTo(scrollarea, pt), w->rect(), 0); p.begin(&pix); p.drawPixmap(rect.topLeft(), *saPix); p.end(); } } else #endif //WORKAROUND_SCROLLAREAS { // default painting redirection w->render(&pix, w->mapTo(root, zero), w->rect(), 0); } } } delete saPix; } static uint _duration = 350; static Transition _transition = SlideIn; class Animator::Curtain : public QWidget { public: Curtain(TabInfo *info, QWidget *parent) : QWidget(parent), _info(info) { setAutoFillBackground( false ); setAcceptDrops( true ); // setAttribute(Qt::WA_NoSystemBackground); setAttribute( Qt::WA_OpaquePaintEvent ); raise(); } protected: void dragEnterEvent( QDragEnterEvent *dee ) { propagate( (QDropEvent*)dee ); } void dragLeaveEvent ( QDragLeaveEvent *dle ) { if ( isVisible() ) propagate( (QDropEvent*)dle ); } void dragMoveEvent ( QDragMoveEvent *dme ) { propagate( (QDropEvent*)dme ); } void dropEvent ( QDropEvent *de ) { propagate( de ); } void paintEvent( QPaintEvent * ) { if ( _info->clock.isNull() ) return; // should not happen QPainter p( this ); p.drawPixmap( 0, 0, _info->tabPix[2] ); p.end(); } private: void propagate( QDropEvent *de ) { QWidget *receiver = 0; QWidget *container = parentWidget(); const QPoint pos = mapToParent( de->pos() ); while ( container ) { const QObjectList &kids = container->children(); container = 0; for ( int i = kids.count()-1; i>-1; --i ) { if ( kids.at(i) != this && kids.at(i)->isWidgetType() ) { QWidget *w = static_cast(kids.at(i)); if ( w->isVisibleTo( parentWidget() ) && w->rect().contains( w->mapFromParent( pos ) ) ) { receiver = container = w; break; } } } } if ( receiver ) QCoreApplication::sendEvent( receiver, de ); } TabInfo *_info; }; class StdChildAdd : public QObject { public: bool eventFilter( QObject *, QEvent *ev) { return (ev->type() == QEvent::ChildAdded); } }; TabInfo::TabInfo(QObject* parent, QWidget *current, int idx) : QObject(parent), curtain(0), progress(0.0), currentWidget(current), index(idx){} bool TabInfo::proceed() { if (clock.isNull()) // this tab is currently not animated return false; // check if our desired duration has exceeded and stop this in case uint ms = clock.elapsed(); if (ms > duration - _timeStep) { rewind(); return false; } // normal action updatePixmaps(_transition, ms); if (curtain) curtain->repaint(); return true; // for counter } void TabInfo::rewind() { clock = QTime(); // reset clock, this is IMPORTANT! if (currentWidget) currentWidget->setUpdatesEnabled(false); delete curtain; curtain = 0; // get rid of curtain, and RESHOW CONTENT! if (currentWidget) { currentWidget->setUpdatesEnabled(true); currentWidget->repaint(); } tabPix[0] = tabPix[1] = tabPix[2] = QPixmap(); // reset pixmaps, saves space } #define TOO_SLOW clock.elapsed() > maxRenderTime void TabInfo::switchTab(QStackedWidget *sw, int newIdx) { progress = 0.0; // update from/to indices // const int oldIdx = tai->index; // just for debug out later on QWidget *ow = sw->widget(index); QWidget *cw = sw->widget(newIdx); currentWidget = cw; index = newIdx; if (!(sw->isVisible() && ow && cw)) return; int maxRenderTime = qMin(200, (int)(_duration - _timeStep)); #define AVOID(_COND_) if (_COND_) { rewind(); return; } // AVOID(!ow); // this is the first time the tab changes, nothing to blend AVOID(ow == cw); // this can happen on destruction etc... and thus lead to segfaults... // prepare the pixmaps we use to pretend the animation QRect contentsRect(ow->mapTo(sw, QPoint(0,0)), ow->size()); tabPix[1] = dumpBackground(sw, contentsRect, qApp->style(), !FX::usesXRender() && _transition == CrossFade ); if (clock.isNull()) { clock.start(); tabPix[0] = tabPix[1]; grabWidget(ow, tabPix[0]); // tabPix[0] = QPixmap::grabWidget(ow); tabPix[2] = tabPix[0]; AVOID(TOO_SLOW); } else { // humm?? very fast tab change... maybe the user changed his mind... clock.restart(); tabPix[0] = tabPix[2]; } grabWidget(cw, tabPix[1]); // tabPix[1] = QPixmap::grabWidget(cw); AVOID(TOO_SLOW); duration = _duration - clock.elapsed() + _timeStep; clock.restart(); clock.addMSecs(_timeStep); updatePixmaps(_transition, _timeStep); // make curtain and first update ---------------- if (!curtain) { // prevent w from doing freaky things with the curtain // (e.g. QSplitter would add a new section...) StdChildAdd *stdChildAdd = new StdChildAdd; sw->installEventFilter(stdChildAdd); curtain = new Curtain(this, sw); curtain->move(contentsRect.topLeft()); curtain->resize(contentsRect.size()); curtain->show(); sw->removeEventFilter(stdChildAdd); delete stdChildAdd; } else curtain->raise(); } void TabInfo::updatePixmaps(Transition transition, uint ms) { switch (transition) { default: case CrossFade: { // belive it or not: linear and will end up at a fully blended pixmap, as // progress = (1-quote)*progress + quote; // ! float quote = (float)_timeStep / (duration-ms); FX::blend(tabPix[1], tabPix[2], quote); break; } case ScanlineBlend: { QPainter p(&tabPix[2]); const int numStep = duration/_timeStep; const int h = qRound(_timeStep * (numStep-progress) / (duration-ms)); for (int i = (int)progress; i < tabPix[2].height(); i+=numStep) p.drawPixmap(0, i, tabPix[1], 0, i, tabPix[1].width(), h); progress += h; break; } case SlideIn: { //TODO handle different bar positions (currently assumes top) QPainter p(&tabPix[2]); const int h = ms*tabPix[1].height()/duration; p.drawPixmap(0, 0, tabPix[1], 0, tabPix[1].height() - h, tabPix[1].width(), h); break; } case SlideOut: { //TODO handle different bar positions (currently assumes top) tabPix[2] = tabPix[1]; QPainter p(&tabPix[2]); int off = ms*tabPix[0].height()/duration; p.drawPixmap(0, 0, tabPix[0], 0, off, tabPix[0].width(), tabPix[0].height() - off); break; } case RollIn: { QPainter p(&tabPix[2]); int h = ms*tabPix[1].height()/(2*duration); p.drawPixmap(0, 0, tabPix[1], 0, 0, tabPix[1].width(), h); p.drawPixmap(0, tabPix[1].height()-h, tabPix[1], 0, tabPix[1].height()-h, tabPix[1].width(), h); break; } case RollOut: { QPainter p(&tabPix[2]); int h = ms*tabPix[1].height()/duration; int y = (tabPix[1].height()-h)/2; p.drawPixmap(0, y, tabPix[1], 0, y, tabPix[1].width(), h); break; } case OpenVertically: { tabPix[2] = tabPix[1]; QPainter p(&tabPix[2]); const int off = ms*tabPix[0].height()/(2*duration); const int h2 = tabPix[0].height()/2; p.drawPixmap(0,0, tabPix[0], 0,off, tabPix[0].width(),h2 - off); p.drawPixmap(0,h2+off, tabPix[0], 0,h2, tabPix[0].width(),tabPix[0].height()-off); break; } case CloseVertically: { QPainter p(&tabPix[2]); int h = ms*tabPix[1].height()/(2*duration); p.drawPixmap(0, 0, tabPix[1], 0, tabPix[1].height()/2-h, tabPix[1].width(), h); p.drawPixmap(0, tabPix[1].height()-h, tabPix[1], 0, tabPix[1].height()/2, tabPix[1].width(), h); break; } case OpenHorizontally: { tabPix[2] = tabPix[1]; QPainter p(&tabPix[2]); const int off = ms*tabPix[0].width()/(2*duration); const int w2 = tabPix[0].width()/2; p.drawPixmap(0,0,tabPix[0],off,0, w2-off,tabPix[0].height()); p.drawPixmap(w2+off,0,tabPix[0], w2,0,tabPix[0].width()-off,tabPix[0].height()); break; } case CloseHorizontally: { QPainter p(&tabPix[2]); int w = ms*tabPix[1].width()/(2*duration); p.drawPixmap(0, 0, tabPix[1], tabPix[1].width()/2-w, 0, w, tabPix[1].height()); p.drawPixmap(tabPix[1].width()-w, 0, tabPix[1], tabPix[1].width()/2, 0, w, tabPix[1].height()); break; } } } void Tab::setDuration(uint ms) { _duration = ms; } void Tab::setTransition(Transition t) { _transition = t; } Tab::Tab() : Basic(), _activeTabs(0) { timeStep = _timeStep; // yes! otherwise we'd inherit general timestep } bool Tab::_manage (QWidget* w) { // the tabs need to be kept in a list, as currentChanged() does not allow us // to identify the former tab... unfortunately. QStackedWidget *sw = qobject_cast(w); if (!sw) return false; connect(sw, SIGNAL(destroyed(QObject*)), SLOT(release_s(QObject*))); connect(sw, SIGNAL(widgetRemoved(int)), SLOT(widgetRemoved(int))); connect(sw, SIGNAL(currentChanged(int)), SLOT(changed(int))); items.insert(sw, new TabInfo(this, sw->currentWidget(), sw->currentIndex())); return true; } void Tab::_release(QWidget *w) { QStackedWidget *sw = qobject_cast(w); if (!sw) return; disconnect(sw, SIGNAL(currentChanged(int)), this, SLOT(changed(int))); disconnect(sw, SIGNAL(widgetRemoved(int)), this, SLOT(widgetRemoved(int))); items.remove(sw); if (items.isEmpty()) timer.stop(); } void Tab::changed(int index) { if (_transition == Jump || QCoreApplication::closingDown()) return; // ugly nothing ;) // ensure this is a qtabwidget - we'd segfault otherwise QStackedWidget *sw = qobject_cast(sender()); if (!(sw && sw->isVisible())) return; // find matching tabinfo Items::iterator i = items.find(sw); if (i == items.end()) return; // not handled... why ever (i.e. should not happen by default) // init transition i.value()->switchTab(sw, index); // _activeTabs is counted in the timerEvent(), so if this is the first // changing tab in a row, it's currently '0' if (!_activeTabs) timer.start(timeStep, this); } void Tab::widgetRemoved(int index) { if (_transition == Jump) return; // ugly nothing ;) // ensure this is a qtabwidget - we'd segfault otherwise QStackedWidget *sw = qobject_cast(sender()); if (!(sw && sw->isVisible())) return; // find matching tabinfo Items::iterator i = items.find(sw); if (i == items.end()) return; if (i.value()->index == index) i.value()->index = -1; } void Tab::timerEvent(QTimerEvent *event) { if (event->timerId() != timer.timerId() || items.isEmpty()) return; Items::iterator i; _activeTabs = 0; // reset counter bool mkProper = false; for (i = items.begin(); i != items.end(); i++) { if (!i.key()) { mkProper = true; continue; } if (i.value()->proceed()) ++_activeTabs; } if (mkProper) _release(NULL); if (!_activeTabs) timer.stop(); } bespin-0.r1552+nmu1/animator/basic.h0000644000000000000000000000621111756237700014066 0ustar /* * Bespin style for Qt4 * Copyright 2007-2012 by Thomas Lübking * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 * * This program 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 this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef BASIC_ANIMATOR_H #define BASIC_ANIMATOR_H #include #include #include "../bepointer.h" namespace Animator { class Info { public: Info(int s = 0, bool bwd = false); virtual ~Info(){} virtual int step(long int idx = 0) const; bool bwd() const; int & operator++ (){return ++_step;} int operator++ ( int ) {return _step++;} int & operator-- () {return --_step;} int operator-- ( int ) {return _step--;} protected: friend class Basic; friend class Progress; friend class Hover; int _step; bool backwards; void init(int s = 0, bool bwd = false); }; class Basic : public QObject { Q_OBJECT public: static bool manage(QWidget *w); static void release(QWidget *w); static int step(const QWidget *widget); virtual const Info &info(const QWidget *widget, long int index = 0) const; static void setFPS(uint fps); protected: Basic(); virtual ~Basic(){} virtual bool eventFilter( QObject *object, QEvent *event ); virtual bool noAnimations() const; virtual void play(QWidget *widget, bool bwd = false); virtual bool _manage(QWidget *w); virtual void _release(QWidget *w); virtual int _step(const QWidget *widget, long int index = 0) const; virtual void timerEvent(QTimerEvent * event); virtual void _setFPS(uint fps); QBasicTimer timer; uint timeStep; uint count; typedef BePointer WidgetPtr; typedef QMap Items; Items items; protected slots: virtual void release_s(QObject*); // void pause(QWidget *w); private: Q_DISABLE_COPY(Basic) }; } // namespace #define INSTANCE(_CLASS_) static _CLASS_ *instance = 0; #define MANAGE(_CLASS_)\ bool _CLASS_::manage(QWidget *w)\ {\ if (!w) return false;\ if (!instance) instance = new _CLASS_;\ return instance->_manage(w);\ } // TODO check whether the eventFilter is used at all! // if (!instance->count) { // delete instance; instance = 0; // } #define RELEASE(_CLASS_)\ void _CLASS_::release(QWidget *w)\ {\ if (!(w && instance)) return;\ instance->_release(w);\ } #define STEP(_CLASS_)\ int _CLASS_::step(const QWidget *widget)\ {\ if (!instance) return 0;\ return instance->_step(widget);\ } #define SET_FPS(_CLASS_)\ static uint _timeStep = 50;\ void _CLASS_::setFPS(uint fps)\ {\ _timeStep = 1000/fps;\ if (!instance) return;\ instance->_setFPS(fps);\ } #endif // BASIC_ANIMATOR_H bespin-0.r1552+nmu1/animator/hovercomplex.cpp0000644000000000000000000001034311756237700016054 0ustar /* * Bespin style for Qt4 * Copyright 2007-2012 by Thomas Lübking * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 * * This program 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 this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #define ANIMATOR_IMPL 1 #include "hovercomplex.h" using namespace Animator; INSTANCE(HoverComplex) SET_FPS(HoverComplex) SET_DURATION(HoverComplex) #undef ANIMATOR_IMPL const ComplexInfo * HoverComplex::info(const QWidget *widget, QStyle::SubControls active) { if (!widget) return 0; if (!instance) instance = new HoverComplex; return instance->_info(widget, active); } const ComplexInfo * HoverComplex::_info(const QWidget *widget, QStyle::SubControls active) const { QWidget *w = const_cast(widget); HoverComplex *that = const_cast(this); Items::iterator it = that->items.find(w); if (it == items.end()) { // we have no entry yet if (active == QStyle::SC_None) return 0; // no need here // ...but we'll need one it = that->items.insert(w, ComplexInfo()); connect(w, SIGNAL(destroyed(QObject*)), this, SLOT(release(QObject*))); that->timer.start(timeStep, that); } // we now have an entry - check for validity and update in case ComplexInfo *info = &it.value(); if (info->active != active) { // sth. changed QStyle::SubControls diff = info->active ^ active; QStyle::SubControls newActive = diff & active; QStyle::SubControls newDead = diff & info->active; info->fades[In] &= ~newDead; info->fades[In] |= newActive; info->fades[Out] &= ~newActive; info->fades[Out] |= newDead; info->active = active; for (QStyle::SubControl control = (QStyle::SubControl)0x01; control <= (QStyle::SubControl)0x80; control = (QStyle::SubControl)(control<<1)) { if (newActive & control) info->steps[control] = 1; // else if (newDead & control) // { // info->steps[control] = maxSteps; // } } } return info; } void HoverComplex::timerEvent(QTimerEvent * event) { if (event->timerId() != timer.timerId() || items.isEmpty()) return; bool update; Items::iterator it = items.begin(); ComplexInfo *info; while (it != items.end()) { if (!it.key()) { it = items.erase(it); continue; } info = &it.value(); update = false; for (QStyle::SubControl control = (QStyle::SubControl)0x01; control <= (QStyle::SubControl)0x80; control = (QStyle::SubControl)(control<<1)) { if (info->fades[In] & control) { update = true; info->steps[control] += 2; if (info->steps.value(control) > 4) info->fades[In] &= ~control; } else if (info->fades[Out] & control) { update = true; --info->steps[control]; if (info->steps.value(control) < 1) info->fades[Out] &= ~control; } } if (update) it.key()->update(); if (info->active == QStyle::SC_None && // needed to detect changes! info->fades[Out] == QStyle::SC_None && info->fades[In] == QStyle::SC_None) it = items.erase(it); else ++it; } if (items.isEmpty()) timer.stop(); } bespin-0.r1552+nmu1/animator/COPYING.LIB0000644000000000000000000006176511753666621014320 0ustar NOTE! The LGPL below is copyrighted by the Free Software Foundation, but the instance of code that it refers to (the kde libraries) are copyrighted by the authors who actually wrote it. --------------------------------------------------------------------------- GNU LIBRARY GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1991 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor Boston, MA 02110-1301, USA. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. [This is the first released version of the library GPL. It is numbered 2 because it goes with version 2 of the ordinary GPL.] Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This license, the Library General Public License, applies to some specially designated Free Software Foundation software, and to any other libraries whose authors decide to use it. You can use it for your libraries, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library, or if you modify it. For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link a program with the library, you must provide complete object files to the recipients so that they can relink them with the library, after making changes to the library and recompiling it. And you must show them these terms so they know their rights. Our method of protecting your rights has two steps: (1) copyright the library, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the library. Also, for each distributor's protection, we want to make certain that everyone understands that there is no warranty for this free library. If the library is modified by someone else and passed on, we want its recipients to know that what they have is not the original version, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that companies distributing free software will individually obtain patent licenses, thus in effect transforming the program into proprietary software. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. Most GNU software, including some libraries, is covered by the ordinary GNU General Public License, which was designed for utility programs. This license, the GNU Library General Public License, applies to certain designated libraries. This license is quite different from the ordinary one; be sure to read it in full, and don't assume that anything in it is the same as in the ordinary license. The reason we have a separate public license for some libraries is that they blur the distinction we usually make between modifying or adding to a program and simply using it. Linking a program with a library, without changing the library, is in some sense simply using the library, and is analogous to running a utility program or application program. However, in a textual and legal sense, the linked executable is a combined work, a derivative of the original library, and the ordinary General Public License treats it as such. Because of this blurred distinction, using the ordinary General Public License for libraries did not effectively promote software sharing, because most developers did not use the libraries. We concluded that weaker conditions might promote sharing better. However, unrestricted linking of non-free programs would deprive the users of those programs of all benefit from the free status of the libraries themselves. This Library General Public License is intended to permit developers of non-free programs to use free libraries, while preserving your freedom as a user of such programs to change the free libraries that are incorporated in them. (We have not seen how to achieve this as regards changes in header files, but we have achieved it as regards changes in the actual functions of the Library.) The hope is that this will lead to faster development of free libraries. The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, while the latter only works together with the library. Note that it is possible for a library to be covered by the ordinary General Public License rather than by this special one. GNU LIBRARY GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Library General Public License (also called "this License"). Each licensee is addressed as "you". A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) "Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. 1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) The modified work must itself be a software library. b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library. In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. This option is useful when you wish to copy part of the code of the Library into a program that is not a library. 4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. 6. As an exception to the Sections above, you may also compile or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) b) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. c) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. d) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. 10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 13. The Free Software Foundation may publish revised and/or new versions of the Library General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Libraries If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License). To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the library `Frob' (a library for tweaking knobs) written by James Random Hacker. , 1 April 1990 Ty Coon, President of Vice That's all there is to it! bespin-0.r1552+nmu1/animator/hovercomplex.h0000644000000000000000000000346611756237700015531 0ustar /* * Bespin style for Qt4 * Copyright 2007-2012 by Thomas Lübking * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 * * This program 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 this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef HOVER_COMPLEX_ANIMATOR_H #define HOVER_COMPLEX_ANIMATOR_H #include #include "hoverindex.h" namespace Animator { class ComplexInfo { public: ComplexInfo() { active = fades[In] = fades[Out] = QStyle::SC_None; } QStyle::SubControls active, fades[2]; inline int step(QStyle::SubControl sc) const {return steps.value(sc);} private: friend class HoverComplex; QMap steps; }; class HoverComplex : public HoverIndex { public: static const ComplexInfo *info(const QWidget *widget, QStyle::SubControls active); static void setDuration(uint ms); static void setFPS(uint fps); protected: const ComplexInfo *_info(const QWidget *widget, QStyle::SubControls active) const; void timerEvent(QTimerEvent * event); typedef BePointer WidgetPtr; typedef QMap Items; Items items; private: Q_DISABLE_COPY(HoverComplex) HoverComplex() {} }; } // namespace #endif // HOVER_COMPLEX_ANIMATOR_H bespin-0.r1552+nmu1/animator/hoverindex.cpp0000644000000000000000000001117511756237700015520 0ustar /* * Bespin style for Qt4 * Copyright 2007-2012 by Thomas Lübking * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 * * This program 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 this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #define ANIMATOR_IMPL 1 #include "hoverindex.h" using namespace Animator; int IndexInfo::step(long int index) const { Fades::const_iterator i; for (int dir = 0; dir < 2; ++dir) { for (i = fades[dir].begin(); i != fades[dir].end(); ++i) if (i.key() == index) return i.value(); } return 0; } INSTANCE(HoverIndex) SET_FPS(HoverIndex) SET_DURATION(HoverIndex) #undef ANIMATOR_IMPL HoverIndex::HoverIndex() : QObject(), timeStep(_timeStep), count(0), maxSteps(_duration/_timeStep) {} void HoverIndex::_setFPS(uint fps) { maxSteps = (1000 * maxSteps) / (timeStep * fps); timeStep = 1000/fps; if (timer.isActive()) timer.start(timeStep, this); } const IndexInfo * HoverIndex::info(const QWidget *widget, long int idx) { if (!widget) return 0; if (!instance) instance = new HoverIndex; return instance->_info(widget, idx); } const IndexInfo * HoverIndex::_info(const QWidget *widget, long int idx) const { HoverIndex *that = const_cast(this); QWidget *w = const_cast(widget); Items::iterator it = that->items.find(w); if (it == items.end()) { // we have no entry yet if (idx == 0L) return 0L; // ... but we'll need one it = that->items.insert(w, IndexInfo(0L)); connect(widget, SIGNAL(destroyed(QObject*)), this, SLOT(release(QObject*))); // if (!timer.isActive()) that->timer.start(timeStep, that); } // we now have an entry - check for validity and update in case IndexInfo &info = it.value(); if (info.index != idx) { // sth. changed info.fades[In][idx] = 1; if (info.index) { int v = maxSteps; IndexInfo::Fades::iterator old = info.fades[In].find(info.index); if (old != info.fades[In].end()) { v = old.value(); info.fades[In].erase(old); } info.fades[Out][info.index] = v; } info.index = idx; } return &info; } void HoverIndex::release(QObject *o) { QWidget *w = qobject_cast(o); if (!w) return; items.remove(w); if (items.isEmpty()) timer.stop(); } void HoverIndex::timerEvent(QTimerEvent * event) { if (event->timerId() != timer.timerId() || items.isEmpty()) return; Items::iterator it; IndexInfo::Fades::iterator step; it = items.begin(); QWidget *w; while (it != items.end()) { if (!it.key()) { it = items.erase(it); continue; } #if QT_VERSION >= 0x040400 // below does work in general, but is... ugly?! // another way would be to map to a const widget first or perform a static_cast - ughh w = const_cast(it.key().data()); #else w = const_cast(&(*it.key())); #endif IndexInfo &info = it.value(); if (info.fades[In].isEmpty() && info.fades[Out].isEmpty()) { ++it; continue; } step = info.fades[In].begin(); while (step != info.fades[In].end()) { step.value() += 2; if ((uint)step.value() > (maxSteps-2)) step = info.fades[In].erase(step); else ++step; } step = info.fades[Out].begin(); while (step != info.fades[Out].end()) { step.value() -= 2; if (step.value() < 1) step = info.fades[Out].erase(step); else ++step; } w->update(); if (info.index == 0L && // nothing actually hovered info.fades[In].isEmpty() && // no fade ins info.fades[Out].isEmpty()) // no fade outs it = items.erase(it); // so remove this item else ++it; } if (items.isEmpty()) timer.stop(); } bespin-0.r1552+nmu1/animator/aprogress.h0000644000000000000000000000235711756237700015021 0ustar /* * Bespin style for Qt4 * Copyright 2007-2012 by Thomas Lübking * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 * * This program 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 this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef PROGRESS_ANIMATOR_H #define PROGRESS_ANIMATOR_H #include "basic.h" namespace Animator { class Progress : public Basic { Q_OBJECT public: static bool manage(QWidget *w); static void release(QWidget *w); static int step(const QWidget *w); static float speed(); protected: Progress() : Basic() {}; int _step(const QWidget *widget, long int index = 0) const; protected slots: void timerEvent(QTimerEvent * event); private: Q_DISABLE_COPY(Progress) }; } #endif //PROGRESS_ANIMATOR_H bespin-0.r1552+nmu1/animator/basic.cpp0000644000000000000000000000765611756237700014437 0ustar /* * Bespin style for Qt4 * Copyright 2007-2012 by Thomas Lübking * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 * * This program 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 this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #define ANIMATOR_IMPL 1 #include "basic.h" #include using namespace Animator; Info::Info(int s, bool bwd) : _step(s), backwards(bwd) {} int Info::step(long int) const { return _step; } bool Info::bwd() const { return backwards; } void Info::init(int s, bool bwd) {_step = s; backwards = bwd;} Info defInfo; INSTANCE(Basic) MANAGE(Basic) RELEASE(Basic) STEP(Basic) SET_FPS(Basic) #undef ANIMATOR_IMPL Basic::Basic() : QObject(), timeStep(_timeStep), count(0) {} bool Basic::_manage(QWidget *w) { // just to be sure... disconnect(w, SIGNAL(destroyed(QObject*)), this, SLOT(release_s(QObject*))); w->removeEventFilter(this); connect(w, SIGNAL(destroyed(QObject*)), this, SLOT(release_s(QObject*))); if (w->isVisible()) { QEvent ev(QEvent::Show); eventFilter(w, &ev); } w->installEventFilter(this); return true; } void Basic::_release(QWidget *w) { if (w) w->removeEventFilter(instance); items.remove(w); if (noAnimations()) { timer.stop(); // delete instance; instance = 0; // nope, TODO check whether the eventFilter is used at all! } } void Basic::play(QWidget *widget, bool bwd) { if (!widget) return; const bool needTimer = noAnimations(); items[widget].init(0, bwd); if (needTimer) timer.start(timeStep, this); } void Basic::_setFPS(uint fps) { timeStep = 1000/fps; if (timer.isActive()) timer.start(timeStep, this); } int Basic::_step(const QWidget *widget, long int index) const { return info(widget, index).step(index); } const Info & Basic::info(const QWidget *widget, long int) const { WidgetPtr wp(const_cast(widget)); Items::const_iterator it = items.find(wp); if (it == items.end()) return defInfo; return *it; } bool Basic::noAnimations() const { return items.isEmpty(); } void Basic::release_s(QObject *obj) { _release(qobject_cast(obj)); } void Basic::timerEvent(QTimerEvent * event) { if (event->timerId() != timer.timerId() || noAnimations()) return; //Update the registered progressbars. QWidget *w; Items::iterator it = items.begin(); while (it != items.end()) { w = it.key(); if (!w) { it = items.erase(it); continue; } if (w->paintingActive() || !w->isVisible()) continue; ++it.value(); w->repaint(); ++it; } } bool Basic::eventFilter( QObject* object, QEvent *e ) { QWidget* widget = qobject_cast(object); if (!(widget && widget->isVisible())) return false; switch (e->type()) { case QEvent::MouseMove: case QEvent::Timer: case QEvent::Move: case QEvent::Paint: return false; // just for performance - they can occur really often case QEvent::Show: if (widget->isEnabled()) play(widget); return false; case QEvent::Hide: _release(widget); return false; case QEvent::EnabledChange: if (widget->isEnabled()) play(widget); else _release(widget); return false; default: return false; } } bespin-0.r1552+nmu1/animator/hover.cpp0000644000000000000000000002004711756237700014466 0ustar /* * Bespin style for Qt4 * Copyright 2007-2012 by Thomas Lübking * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 * * This program 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 this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include #include #include #define ANIMATOR_IMPL 1 #include "hover.h" using namespace Animator; INSTANCE(Hover) SET_FPS(Hover) RELEASE(Hover) STEP(Hover) #undef ANIMATOR_IMPL static uint maxSteps = 6; void Hover::setDuration(uint ms) { maxSteps = ms/_timeStep; } Hover::Hover() : Basic() { timeStep = _timeStep; } bool Hover::manage(QWidget *w, bool isScrollArea) { if (!w) return false; if (!instance) instance = new Hover; if (isScrollArea) return instance->manageScrollArea(w); else return instance->_manage(w); } bool Hover::managesArea(QWidget *area) { if (!instance) return false; return instance->_scrollAreas.contains(area); } bool Hover::manageScrollArea(QWidget *area) { if (!area) return false; area->removeEventFilter(this); // just to be sure... area->installEventFilter(this); if (qobject_cast(area)) return true; // nope, catched by qobject_cast if (_scrollAreas.contains(area)) return false; // we already have this as scrollarea _scrollAreas.append(area); // manage by itemlist return true; } void Hover::Play(QWidget *widget, bool bwd) { if (instance) instance->play(widget, bwd); } void Hover::play(QWidget *widget, bool bwd) { if (!widget) return; const bool needTimer = noAnimations(); // true by next lines Items::iterator it = items.find(widget); if (it == items.end()) it = items.insert(widget, Info(bwd ? maxSteps : 1, bwd)); else it.value().backwards = bwd; if (needTimer) timer.start(timeStep, this); } // works, cpu load is ok, but REALLY annoying! #define WOBBLE_HOVER 0 #if WOBBLE_HOVER #define HOVER_IN_STEP 1 #else #define HOVER_IN_STEP 2 #endif void Hover::_setFPS(uint fps) { maxSteps = (1000 * maxSteps) / (timeStep * fps); timeStep = 1000/fps; if (timer.isActive()) timer.start(timeStep, this); } int Hover::_step(const QWidget *widget, long int) const { if (!widget || !widget->isEnabled()) return 0; Items::const_iterator it = items.find(const_cast(widget)); if (it != items.end()) return it.value().step() + !it.value().backwards; // (map 1,3,5 -> 2,4,6) if (widget->testAttribute(Qt::WA_UnderMouse)) return maxSteps; return 0; } void Hover::timerEvent(QTimerEvent * event) { if (event->timerId() != timer.timerId() || noAnimations()) return; Items::iterator it = items.begin(); int *step = 0; QWidget *widget = 0; while (it != items.end()) { widget = it.key(); if (!widget) { it = items.erase(it); continue; } step = &it.value()._step; if (it.value().backwards) { // fade OUT --(*step); widget->update(); if (*step < 1) { #if WOBBLE_HOVER if (widget->testAttribute(Qt::WA_UnderMouse)) it.value().backwards = false; else #endif it = items.erase(it); } else ++it; } else { // fade IN *step += HOVER_IN_STEP; widget->update(); if ((uint)(*step) > maxSteps-2) { #if WOBBLE_HOVER if (widget->testAttribute(Qt::WA_UnderMouse)) it.value().backwards = true; else #endif it = items.erase(it); } else ++it; } } if (noAnimations()) timer.stop(); } #define HANDLE_SCROLL_AREA_EVENT(_DIR_) \ if (area->horizontalScrollBar()->isVisible())\ play(area->horizontalScrollBar(), _DIR_);\ if (area->verticalScrollBar()->isVisible())\ play(area->verticalScrollBar(), _DIR_) #define isAttachedScrollbar\ /*if*/ (kid && kid->parent() == object)\ if ((sb = qobject_cast(kid))) bool Hover::eventFilter( QObject* object, QEvent *e ) { QWidget* widget = qobject_cast(object); if (!(widget && widget->isVisible() && widget->isEnabled())) return false; switch (e->type()) { case QEvent::Timer: case QEvent::Move: case QEvent::Paint: case QEvent::MouseMove: case QEvent::UpdateRequest: case QEvent::MouseButtonPress: case QEvent::Wheel: return false; // just for performance - they can occur really often case QEvent::WindowActivate: case QEvent::Enter: { if (QAbstractScrollArea* area = qobject_cast(object)) { if (!area->isEnabled()) return false; HANDLE_SCROLL_AREA_EVENT(false); return false; } else if (Q3ScrollView* area = qobject_cast(object)) { if (!area->isEnabled()) return false; HANDLE_SCROLL_AREA_EVENT(false); return false; } else if (_scrollAreas.contains(object)) { QObjectList kids = object->children(); QWidget *sb; foreach (QObject *kid, kids) { if isAttachedScrollbar play(sb); } return false; } if (e->type() == QEvent::WindowActivate) return false; play(widget); return false; } case QEvent::WindowDeactivate: case QEvent::Leave: { if (QAbstractScrollArea* area = qobject_cast(object)) { if (!area->isEnabled()) return false; HANDLE_SCROLL_AREA_EVENT(true); return false; } else if (Q3ScrollView* area = qobject_cast(object)) { HANDLE_SCROLL_AREA_EVENT(true); return false; } else if (_scrollAreas.contains(object)) { QObjectList kids = object->children(); QWidget *sb; foreach (QObject *kid, kids) { if isAttachedScrollbar play(sb, true); } return false; } if (e->type() == QEvent::WindowDeactivate) return false; play(widget, true); return false; } #undef HANDLE_SCROLL_AREA_EVENT #if 0 case QEvent::FocusIn: if (qobject_cast(object) || qobject_cast(object)) { QWidget *widget = (QWidget*)object; if (!widget->isEnabled()) return false; if (widget->testAttribute(Qt::WA_UnderMouse)) widget->update(); else animator->fade(widget); return false; } return false; case QEvent::FocusOut: if (qobject_cast(object) || qobject_cast(object)) { QWidget *widget = (QWidget*)object; if (!widget->isEnabled()) return false; if (widget->testAttribute(Qt::WA_UnderMouse)) widget->update(); else animator->fade((QWidget*)(object), OUT); return false; } return false; #endif default: return false; } } bespin-0.r1552+nmu1/animator/hoverindex.h0000644000000000000000000000454011756237700015163 0ustar /* * Bespin style for Qt4 * Copyright 2007-2012 by Thomas Lübking * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 * * This program 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 this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef HOVER_INDEX_ANIMATOR_H #define HOVER_INDEX_ANIMATOR_H #include #include #include "../bepointer.h" namespace Animator { enum Dir { In = 0, Out }; class IndexInfo { public: IndexInfo(long int idx) {index = idx;} virtual ~IndexInfo() {} virtual int step(long int idx = 0) const; protected: friend class HoverIndex; typedef QMap Fades; Fades fades[2]; long int index; }; class HoverIndex : public QObject { Q_OBJECT public: static const IndexInfo *info(const QWidget *widget, long int index); static void setDuration(uint ms); static void setFPS(uint fps); protected: HoverIndex(); virtual ~HoverIndex(){} virtual const IndexInfo *_info(const QWidget *widget, long int index) const; virtual void _setFPS(uint fps); virtual void timerEvent(QTimerEvent * event); QBasicTimer timer; uint timeStep, count, maxSteps; typedef QPointer WidgetPtr; typedef QMap Items; Items items; protected slots: void release(QObject *o); private: Q_DISABLE_COPY(HoverIndex) }; } #ifndef ANIMATOR_IMPL #define ANIMATOR_IMPL 0 #endif #if ANIMATOR_IMPL #define INSTANCE(_CLASS_) static _CLASS_ *instance = 0; #define SET_FPS(_CLASS_)\ static uint _timeStep = 50;\ void _CLASS_::setFPS(uint fps)\ {\ _timeStep = fps/1000;\ if (instance) instance->_setFPS(fps);\ } #define SET_DURATION(_CLASS_)\ static uint _duration = 300;\ void _CLASS_::setDuration(uint ms)\ {\ _duration = ms;\ if (instance) instance->maxSteps = ms/_timeStep;\ } #undef ANIMATOR_IMPL #endif //ANIMATOR_IMPL #endif //HOVER_INDEX_ANIMATOR_H bespin-0.r1552+nmu1/animator/hover.h0000644000000000000000000000317311756237700014134 0ustar /* * Bespin style for Qt4 * Copyright 2007-2012 by Thomas Lübking * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 * * This program 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 this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef HOVER_ANIMATOR_H #define HOVER_ANIMATOR_H #include "basic.h" namespace Animator { class Hover : public Basic { Q_OBJECT public: static bool manage(QWidget *w, bool isScrollArea = false); static bool managesArea(QWidget *area); static void release(QWidget *w); static void setDuration(uint ms); static void setFPS(uint fps); static int step(const QWidget *widget); static void Play(QWidget *widget, bool bwd = false); protected: Hover(); virtual bool manageScrollArea(QWidget *w); void _setFPS(uint fps); virtual int _step(const QWidget *widget, long int index = 0) const; virtual void play(QWidget *widget, bool bwd = false); protected slots: virtual bool eventFilter( QObject *object, QEvent *event ); virtual void timerEvent(QTimerEvent * event); private: Q_DISABLE_COPY(Hover) QObjectList _scrollAreas; }; } #endif //HOVER_ANIMATOR_H bespin-0.r1552+nmu1/animator/tab.h0000644000000000000000000000415711756237700013562 0ustar /* * Bespin style for Qt4 * Copyright 2007-2012 by Thomas Lübking * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 * * This program 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 this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include #include "basic.h" class QStackedWidget; namespace Animator { enum Transition {Jump = 0, ScanlineBlend, SlideIn, SlideOut, RollIn, RollOut, OpenVertically, CloseVertically, OpenHorizontally, CloseHorizontally, CrossFade }; class Curtain; class Tab; class TabInfo : public QObject { public: TabInfo(QObject* parent, QWidget *currentWidget = 0, int index = -1); bool proceed(); void switchTab(QStackedWidget *sw, int index); protected: BePointer curtain; float progress; BePointer currentWidget; friend class Tab; int index; uint duration; QTime clock; protected: friend class Curtain; QPixmap tabPix[3]; private: void rewind(); void updatePixmaps(Transition transition, uint ms = 0); }; class Tab : public Basic { Q_OBJECT public: static bool manage(QWidget *w); static void release(QWidget *w); static void setDuration(uint ms); static void setFPS(uint fps); static void setTransition(Transition t); protected: Tab(); virtual bool _manage(QWidget *w); virtual void _release(QWidget *w); virtual void timerEvent(QTimerEvent * event); typedef QHash Items; Items items; int _activeTabs; protected slots: void changed(int); void widgetRemoved(int); private: Q_DISABLE_COPY(Tab) }; } //namespace bespin-0.r1552+nmu1/animator/aprogress.cpp0000644000000000000000000000577611756237700015364 0ustar /* * Bespin style for Qt4 * Copyright 2007-2012 by Thomas Lübking * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 * * This program 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 this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include "aprogress.h" #include using namespace Animator; bool animationUpdate; INSTANCE(Progress) MANAGE(Progress) RELEASE(Progress) STEP(Progress) static const float _speed = 1.8; // NOT!!! 0.0! reasonable: 0.5 - 3.0 float Progress::speed(){ return _speed; } int Progress::_step(const QWidget *widget, long int index) const { return qAbs(info(widget, index).step(index)); } void Progress::timerEvent(QTimerEvent * event) { if (event->timerId() != timer.timerId() || noAnimations()) return; //Update the registered progressbars. Items::iterator iter; QProgressBar *pb; bool mkProper = false; animationUpdate = true; for (iter = items.begin(); iter != items.end(); iter++) { if (!iter.key()) // not a progressbar - shouldn't be in items, btw... { mkProper = true; continue; } pb = const_cast(qobject_cast(iter.key())); if (!pb) continue; // not a progressbar - shouldn't be in items, btw... if (pb->maximum() != 0 || pb->minimum() != 0 || pb->paintingActive() || !pb->isVisible()) { pb->setAttribute(Qt::WA_OpaquePaintEvent, false); continue; // no paint necessary } pb->setAttribute(Qt::WA_OpaquePaintEvent); ++iter.value(); // dump pb geometry int x,y,l,t, *step = &iter.value()._step; if ( pb->orientation() == Qt::Vertical ) // swapped values pb->rect().getRect(&y,&x,&t,&l); else pb->rect().getRect(&x,&y,&l,&t); if (*step > l/_speed) *step = l/36-(int)(l/_speed); else if (*step == -1) *step = l/36-1; int s = qMin(qMax(l / 10, 16), qMin(t, 20)); int ss = (3*s)/4; int n = l/s; if ( pb->orientation() == Qt::Vertical) { x = pb->rect().bottom(); x -= (l - n*s)/2 + ss; /*s = -s;*/ } else { x += (l - n*s)/2; /*s = qAbs(s);*/ } x += qMax((int)(_speed*qAbs(*step)*n*s/l) - s, 0); if ( pb->orientation() == Qt::Vertical ) pb->repaint(y,x-s,s,3*s); else pb->repaint(x-s,y,3*s,s); } animationUpdate = false; if (mkProper) _release(NULL); } bespin-0.r1552+nmu1/macmenu.cpp0000644000000000000000000003162111753666622013164 0ustar /* * Bespin style for Qt4 * Copyright 2007-2012 by Thomas Lübking * * This library is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License version 2 * * This program 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 Library General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include #include #include #include #include #include "macmenu.h" #include "macmenu-dbus.h" #include using namespace Bespin; static MacMenu *instance = 0; #define MSG(_FNC_) QDBusMessage::createMethodCall( "org.kde.XBar", "/XBar", "org.kde.XBar", _FNC_ ) #define XBAR_SEND( _MSG_ ) QDBusConnection::sessionBus().send( _MSG_ ) bool FullscreenWatcher::eventFilter(QObject *o, QEvent *ev) { QWidget *window = qobject_cast(o); if (!(window && ev->type() == QEvent::WindowStateChange)) return false; if (window->windowState() & Qt::WindowFullScreen) instance->deactivate(window); else instance->activate(window); return false; } static FullscreenWatcher *fullscreenWatcher = 0; MacMenu::MacMenu() : QObject() { usingMacMenu = QDBusConnection::sessionBus().interface()->isServiceRegistered("org.kde.XBar"); service = QString("org.kde.XBar-%1").arg(QCoreApplication::applicationPid()); // register me QDBusConnection::sessionBus().registerService(service); QDBusConnection::sessionBus().registerObject("/XBarClient", this); connect (qApp, SIGNAL(aboutToQuit()), this, SLOT(deactivate())); } void MacMenu::manage(QMenuBar *menu) { if (!menu) // ... return; // we only accept menus that are placed on a QMainWindow - for the moment, and probably ever QWidget *dad = menu->parentWidget(); if (!(dad && dad->isWindow() && dad->inherits("QMainWindow") && dad->layout() && dad->layout()->menuBar() == menu)) return; // if ((dad = dad->parentWidget()) && dad->inherits("QMdiSubWindow")) // return; if (!instance) { instance = new MacMenu; /*MacMenuAdaptor *adapt = */new MacMenuAdaptor(instance); fullscreenWatcher = new FullscreenWatcher; } else if (instance->items.contains(menu)) return; // no double adds please! if (instance->usingMacMenu) instance->activate(menu); connect (menu, SIGNAL(destroyed(QObject *)), instance, SLOT(_release(QObject *))); instance->items.append(menu); } bool MacMenu::manages(const QMenuBar *menu) { return isActive() && instance->items.contains(const_cast(menu)); } void MacMenu::release(QMenuBar *menu) { if (!instance) return; instance->_release(menu); } bool MacMenu::isActive() { return instance && instance->usingMacMenu; } void MacMenu::_release(QObject *o) { XBAR_SEND( MSG("unregisterMenu") << (qlonglong)o ); QMenuBar *menu = qobject_cast(o); if (!menu) return; items.removeAll(menu); deactivate(menu); } void MacMenu::activate() { MenuList::iterator menu = items.begin(); while (menu != items.end()) { if (*menu) { activate(*menu); ++menu; } else { actions.remove(*menu); menu = items.erase(menu); } } usingMacMenu = true; } void MacMenu::activate(QMenuBar *menu) { menu->removeEventFilter(this); // and WOWWWW - no more per window menubars... menu->setFixedSize(0,0); //NOTICE i used to set the menu's parent->layout()->setMenuBar(0) to get rid of the free space // but this leads to side effects (e.g. kcalc won't come up anymore...) // so now the stylehint for the free space below checks the menubar height and returns // a negative value so that final result will be 1 px heigh... menu->updateGeometry(); // we need to hold a copy of this list to handle action removes // (as we get the event after the action has been removed from the widget...) actions[menu] = menu->actions(); // find a nice header QString title = menu->window()->windowTitle(); const QStringList appArgs = QCoreApplication::arguments(); QString name = appArgs.isEmpty() ? "" : appArgs.at(0).section('/', -1); if (title.isEmpty()) title = name; else { int i = title.indexOf(name, 0, Qt::CaseInsensitive); if (i > -1) title = title.mid(i, name.length()); } title = title.section(" - ", -1); if (title.isEmpty()) { if (!menu->actions().isEmpty()) title = menu->actions().at(0)->text(); if (title.isEmpty()) title = "QApplication"; } // register the menu via dbus QStringList entries; foreach (QAction* action, menu->actions()) if (action->isSeparator()) entries << ""; else entries << action->text(); XBAR_SEND( MSG("registerMenu") << service << (qlonglong)menu << title << entries ); // TODO cause of now async call, the following should - maybe - attached to the above?!! if (menu->isActiveWindow()) XBAR_SEND( MSG("requestFocus") << (qlonglong)menu ); // take care of several widget events! menu->installEventFilter(this); if (menu->window()) { menu->window()->removeEventFilter(fullscreenWatcher); menu->window()->installEventFilter(fullscreenWatcher); } } void MacMenu::activate(QWidget *window) { MenuList::iterator menu = items.begin(); while (menu != items.end()) { if (*menu) { if ((*menu)->window() == window) { activate(*menu); return; } ++menu; } else { actions.remove(*menu); menu = items.erase(menu); } } } void MacMenu::deactivate() { usingMacMenu = false; MenuList::iterator i = items.begin(); QMenuBar *menu = 0; while (i != items.end()) { actions.remove(*i); if ((menu = *i)) { deactivate(menu); ++i; } else i = items.erase(i); } } void MacMenu::deactivate(QMenuBar *menu) { menu->removeEventFilter(this); const bool wasShown = menu->isVisible(); menu->setMaximumSize(QWIDGETSIZE_MAX, QWIDGETSIZE_MAX); if (QWidget *dad = menu->parentWidget()) if (dad->layout()) dad->layout()->setMenuBar(menu); menu->setVisible(wasShown); menu->adjustSize(); // menu->updateGeometry(); } void MacMenu::deactivate(QWidget *window) { MenuList::iterator menu = items.begin(); while (menu != items.end()) { if (*menu) { if ((*menu)->window() == window) { deactivate(*menu); return; } ++menu; } else { actions.remove(*menu); menu = items.erase(menu); } } } QMenuBar * MacMenu::menuBar(qlonglong key) { MenuList::iterator i = items.begin(); QMenuBar *menu; while (i != items.end()) { if (!(menu = *i)) { actions.remove(menu); i = items.erase(i); } else { if ((qlonglong)menu == key) return menu; else ++i; } } return NULL; } void MacMenu::popup(qlonglong key, int idx, int x, int y) { QMenuBar *menu = menuBar(key); if (!menu) return; QMenu *pop; for (int i = 0; i < menu->actions().count(); ++i) { if (!(pop = menu->actions().at(i)->menu())) continue; if (i == idx) { if (!pop->isVisible()) { connect (pop, SIGNAL(aboutToHide()), this, SLOT(menuClosed())); XBAR_SEND( MSG("setOpenPopup") << idx ); pop->popup(QPoint(x,y)); } else { XBAR_SEND( MSG("setOpenPopup") << -1000 ); pop->hide(); } } else pop->hide(); } } void MacMenu::popDown(qlonglong key) { QMenuBar *menu = menuBar(key); if (!menu) return; QWidget *pop; for (int i = 0; i < menu->actions().count(); ++i) { if (!(pop = menu->actions().at(i)->menu())) continue; disconnect (pop, SIGNAL(aboutToHide()), this, SLOT(menuClosed())); pop->hide(); // menu->activateWindow(); break; } } static bool inHover = false; void MacMenu::hover(qlonglong key, int idx, int x, int y) { QMenuBar *menu = menuBar(key); if (!menu) return; QWidget *pop; for (int i = 0; i < menu->actions().count(); ++i) { if ((i == idx) || !(pop = menu->actions().at(i)->menu())) continue; if (pop->isVisible()) { inHover = true; popup(key, idx, x, y); // TODO: this means a useless second pass above... inHover = false; break; } } } static QMenuBar *bar4menu(QMenu *menu) { if (!menu->menuAction()) return 0; if (menu->menuAction()->associatedWidgets().isEmpty()) return 0; foreach (QWidget *w, menu->menuAction()->associatedWidgets()) if (qobject_cast(w)) return static_cast(w); return 0; } void MacMenu::menuClosed() { QObject * _sender = sender(); if (!_sender) return; disconnect (sender(), SIGNAL(aboutToHide()), this, SLOT(menuClosed())); if (!inHover) { XBAR_SEND( MSG("setOpenPopup") << -500 ); if (QMenu *menu = qobject_cast(_sender)) if (QMenuBar *bar = bar4menu(menu)) bar->setActiveWindow(); } } void MacMenu::changeAction(QMenuBar *menu, QActionEvent *ev) { int idx; const QString title = ev->action()->isSeparator() ? "" : ev->action()->text(); if (ev->type() == QEvent::ActionAdded) { idx = ev->before() ? menu->actions().indexOf(ev->before())-1 : -1; XBAR_SEND( MSG("addEntry") << (qlonglong)menu << idx << title ); actions[menu].insert(idx, ev->action()); return; } if (ev->type() == QEvent::ActionChanged) { idx = menu->actions().indexOf(ev->action()); XBAR_SEND( MSG("changeEntry") << (qlonglong)menu << idx << title ); } else { // remove idx = actions[menu].indexOf(ev->action()); actions[menu].removeAt(idx); XBAR_SEND( MSG("removeEntry") << (qlonglong)menu << idx ); } } void MacMenu::raise(qlonglong key) { if (QMenuBar *menu = menuBar(key)) { if (QWidget *win = menu->window()) { win->showNormal(); win->activateWindow(); win->raise(); } } } bool MacMenu::eventFilter(QObject *o, QEvent *ev) { QMenuBar *menu = qobject_cast(o); if (!menu) return false; if (!usingMacMenu) return false; QString func; switch (ev->type()) { case QEvent::Resize: // menu->setSizePolicy(QSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored)); if (menu->size() != QSize(0,0)) { menu->setFixedSize(0,0); menu->updateGeometry(); } break; case QEvent::ActionAdded: case QEvent::ActionChanged: case QEvent::ActionRemoved: changeAction(menu, static_cast(ev)); break; // case QEvent::ParentChange: // qDebug() << o << ev; // return false; case QEvent::EnabledChange: if (static_cast(o)->isEnabled()) XBAR_SEND( MSG("requestFocus") << (qlonglong)menu ); else XBAR_SEND( MSG("releaseFocus") << (qlonglong)menu ); break; // TODO: test whether this is the only one and show it? (e.g. what about dialogs...?!) case QEvent::ApplicationActivate: // if (items.count() > 1) // break; case QEvent::WindowActivate: XBAR_SEND( MSG("requestFocus") << (qlonglong)menu ); break; case QEvent::WindowDeactivate: // if (items.count() == 1) // break; case QEvent::WindowBlocked: case QEvent::ApplicationDeactivate: XBAR_SEND( MSG("releaseFocus") << (qlonglong)menu ); break; default: return false; // maybe these need to be passed through...?! // QEvent::GrabKeyboard // QEvent::GrabMouse // QEvent::KeyPress // QEvent::KeyRelease // QEvent::UngrabKeyboard // QEvent::UngrabMouse // --- and what about these --- // QEvent::MenubarUpdated // QEvent::ParentChange // ------------------- } return false; } #undef MSG #undef XBAR_SEND bespin-0.r1552+nmu1/scrollareas.cpp0000644000000000000000000005176511756237700014056 0ustar /* * Bespin style for Qt4 * Copyright 2007-2012 by Thomas Lübking * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 * * This program 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 this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifdef QT3_SUPPORT #include #endif #include #include #include #include "draw.h" #include "animator/hover.h" #include "animator/hovercomplex.h" inline static bool scrollAreaHovered(const QWidget* slider) { // bool scrollerActive = false; if (!slider) return true; QWidget *scrollWidget = const_cast(slider); if (!scrollWidget->isEnabled()) return false; while (scrollWidget && !(qobject_cast(scrollWidget) || #ifdef QT3_SUPPORT qobject_cast(scrollWidget) || #endif Animator::Hover::managesArea(scrollWidget))) scrollWidget = const_cast(scrollWidget->parentWidget()); bool isActive = true; if (scrollWidget) { if (!scrollWidget->underMouse()) return false; // QAbstractScrollArea* scrollWidget = (QAbstractScrollArea*)daddy; QPoint tl = scrollWidget->mapToGlobal(QPoint(0,0)); QRegion scrollArea(tl.x(), tl.y(), scrollWidget->width(), scrollWidget->height()); QList scrollChilds = scrollWidget->findChildren(); for (int i = 0; i < scrollChilds.size(); ++i) { QPoint tl = scrollChilds[i]->mapToGlobal(QPoint(0,0)); scrollArea -= QRegion(tl.x(), tl.y(), scrollChilds[i]->width(), scrollChilds[i]->height()); } #ifdef QT3_SUPPORT QList scrollChilds2 = scrollWidget->findChildren(); for (int i = 0; i < scrollChilds2.size(); ++i) { QPoint tl = scrollChilds2[i]->mapToGlobal(QPoint(0,0)); scrollArea -= QRegion(tl.x(), tl.y(), scrollChilds2[i]->width(), scrollChilds2[i]->height()); } #endif // scrollerActive = scrollArea.contains(QCursor::pos()); isActive = scrollArea.contains(QCursor::pos()); } return isActive; } #define PAINT_ELEMENT(_E_)\ if (scrollbar->subControls & SC_ScrollBar##_E_)\ {\ optCopy.rect = scrollbar->rect;\ optCopy.state = saveFlags;\ optCopy.rect = subControlRect(CC_ScrollBar, &optCopy, SC_ScrollBar##_E_, widget);\ if (optCopy.rect.isValid())\ {\ if (!(scrollbar->activeSubControls & SC_ScrollBar##_E_))\ optCopy.state &= ~(State_Sunken | State_MouseOver);\ if (info && (info->fades[Animator::In] & SC_ScrollBar##_E_ ||\ info->fades[Animator::Out] & SC_ScrollBar##_E_))\ complexStep = info->step(SC_ScrollBar##_E_);\ else \ complexStep = 0; \ drawScrollBar##_E_(&optCopy, cPainter, widget);\ }\ }// static bool isComboDropDownSlider, scrollAreaHovered_; static int complexStep, widgetStep; static QPixmap *scrollBgCache = 0; static QTimer cacheCleaner; const static QWidget *cachedScroller = 0; static QPainter *cPainter = 0; void Style::clearScrollbarCache() { cacheCleaner.stop(); cachedScroller = 0L; delete scrollBgCache; scrollBgCache = 0L; } enum SA_Flags { WebKit = 1, ComboBox = 2 }; static const QWidget *last_widget = 0; static int last_flags = 0; static void updateLastWidget( const QWidget *widget ) { if (widget != last_widget) { last_widget = widget; last_flags = 0; if (widget->inherits("QWebView")) last_flags |= WebKit; else if (widget->testAttribute(Qt::WA_OpaquePaintEvent) && widget->parentWidget() && widget->parentWidget()->parentWidget() && widget->parentWidget()->parentWidget()->inherits("QComboBoxListView")) last_flags |= ComboBox; } } void Style::drawScrollAreaCorner(const QStyleOption *option, QPainter *painter, const QWidget *widget) const { // ouchhh...! if (widget) { updateLastWidget(widget); if (last_flags & WebKit) erase(option, painter, widget); } } void Style::drawScrollBar(const QStyleOptionComplex *option, QPainter *painter, const QWidget *widget) const { ASSURE_OPTION(scrollbar, Slider); cPainter = painter; bool useCache = false, needsPaint = true; bool isWebKit = false; // ouchhh... needs some specials if (widget) { updateLastWidget(widget); if ((isWebKit = last_flags & WebKit)) { const bool isFrame = RECT.height() == widget->height() || RECT.height() == widget->height() - RECT.width() || RECT.width() == widget->width() || RECT.width() == widget->width() - RECT.height(); if (isFrame) last_flags &= ~ComboBox; else last_flags |= ComboBox; } } // we paint the slider bg ourselves, as otherwise a frame repaint would be // triggered (for no sense) if (!widget) // fallback =========== painter->fillRect(RECT, FCOLOR(Window)); else if (isWebKit || widget->testAttribute(Qt::WA_OpaquePaintEvent)) { /// fake a transparent bg (real transparency leads to frame22 painting overhead) // i.e. we erase the bg with the window background or any autofilled element between if ( last_flags & ComboBox ) { /// catch combobox dropdowns ========== painter->fillRect(RECT, PAL.brush(QPalette::Base)); isComboDropDownSlider = true; } else { /// default scrollbar =============== isComboDropDownSlider = false; if (option->state & State_Sunken) { /// use caching for sliding scrollers to gain speed useCache = true; if (widget != cachedScroller) { // update cache cachedScroller = widget; delete scrollBgCache; scrollBgCache = 0L; } if (!scrollBgCache || scrollBgCache->size() != RECT.size()) { // we need a new cache pixmap cacheCleaner.disconnect(); connect(&cacheCleaner, SIGNAL(timeout()), this, SLOT(clearScrollbarCache())); delete scrollBgCache; scrollBgCache = new QPixmap(RECT.size()); if (config.bg.opacity != 0xff) scrollBgCache->fill(Qt::transparent); cPainter = new QPainter(scrollBgCache); } else needsPaint = false; } if (needsPaint) { QPoint offset(0,0); if (isWebKit && (option->state & QStyle::State_Horizontal)) offset.setY(RECT.height() - widget->height()); erase(option, cPainter, widget, &offset); } } } // ================= //BEGIN real scrollbar painting - // Make a copy here and reset it for each primitive. QStyleOptionSlider optCopy = *scrollbar; if (isWebKit) optCopy.palette = QApplication::palette(); State saveFlags = optCopy.state; if (scrollbar->minimum == scrollbar->maximum) saveFlags &= ~State_Enabled; // there'd be nothing to scroll anyway... /// hover animation ================= if (scrollbar->activeSubControls & SC_ScrollBarSlider) { widgetStep = 0; scrollAreaHovered_ = true; } else { widgetStep = Animator::Hover::step(widget); scrollAreaHovered_ = !isWebKit && scrollAreaHovered(widget); } SubControls hoverControls = scrollbar->activeSubControls & (SC_ScrollBarSubLine | SC_ScrollBarAddLine | SC_ScrollBarSlider); const Animator::ComplexInfo *info = isWebKit ? 0L : Animator::HoverComplex::info(widget, hoverControls); /// ================ QRect groove; if (needsPaint) { // NOTICE the scrollbar bg is cached for sliding scrollers to gain speed // the cache also includes the groove PAINT_ELEMENT(Groove); groove = optCopy.rect; } else groove = subControlRect(CC_ScrollBar, &optCopy, SC_ScrollBarGroove, widget); if (cPainter != painter) // unwrap cache painter { cPainter->end(); delete cPainter; cPainter = painter; } /// Background and groove have been painted if (useCache) //flush the cache { cacheCleaner.start(1000); painter->drawPixmap(RECT.topLeft(), *scrollBgCache); } if (config.scroll.showButtons) { // nasty useless "click-to-scroll-one-single-line" buttons PAINT_ELEMENT(SubLine); PAINT_ELEMENT(AddLine); } const bool grooveIsSunken = config.scroll.groove > Groove::Groove; if ((saveFlags & State_Enabled) && (scrollbar->subControls & SC_ScrollBarSlider)) { optCopy.rect = scrollbar->rect; optCopy.state = saveFlags; optCopy.rect = subControlRect(CC_ScrollBar, &optCopy, SC_ScrollBarSlider, widget); if (config.scroll.groove == Groove::None) optCopy.rect.adjust(F(2),F(2),-F(2),-F(2)); else if (grooveIsSunken) optCopy.rect.adjust(-F(1),-F(1),F(1),0); if (optCopy.rect.isValid()) { if (!(scrollbar->activeSubControls & SC_ScrollBarSlider)) optCopy.state &= ~(State_Sunken | State_MouseOver); if (scrollbar->state & State_HasFocus) optCopy.state |= (State_Sunken | State_MouseOver); if (info && ( (info->fades[Animator::In] & SC_ScrollBarSlider) || (info->fades[Animator::Out] & SC_ScrollBarSlider) )) complexStep = info->step(SC_ScrollBarSlider); else complexStep = 0; drawScrollBarSlider(&optCopy, cPainter, widget); } } // if (!isComboDropDownSlider && grooveIsSunken) // shadows.sunken[round_][isEnabled].render(groove, painter); isComboDropDownSlider = scrollAreaHovered_ = false; widgetStep = complexStep = 0; } #undef PAINT_ELEMENT void Style::drawScrollBarButton(const QStyleOption *option, QPainter *painter, const QWidget*, bool up) const { ASSURE_OPTION(opt, Slider); if (isComboDropDownSlider) { // gets a classic triangular look and is allways shown OPT_HOVER painter->save(); painter->setPen(hover ? FCOLOR(Text) : Colors::mid(FCOLOR(Base), FCOLOR(Text))); const int dx = RECT.width()/4, dy = RECT.height()/4; QRect rect = RECT.adjusted(dx, dy, -dx, -dy); if (option->state & QStyle::State_Horizontal) drawSolidArrow(up ? Navi::W : Navi::E, rect, painter); else drawSolidArrow(up ? Navi::N : Navi::S, rect, painter); painter->restore(); return; } if (!config.scroll.showButtons) return; OPT_SUNKEN OPT_ENABLED OPT_HOVER QRect r = RECT.adjusted(F(2),F(2),-F(2),-F(2)); bool alive = isEnabled && // visually inactivate if an extreme position is reached ((up && opt->sliderValue > opt->minimum) || (!up && opt->sliderValue < opt->maximum)); hover = hover && alive; const int step = (hover && !complexStep) ? 6 : complexStep; const QColor c = alive ? Colors::mid(CCOLOR(btn.std, Bg), CCOLOR(btn.active, Bg), 6-step, step) : FCOLOR(Window); painter->save(); painter->setRenderHint(QPainter::Antialiasing); if (alive) painter->setPen(CCOLOR(btn.std, Bg).dark(120)); else painter->setPen(Qt::NoPen); const QPixmap &fill = Gradients::pix(c, r.height(), Qt::Vertical, (sunken || !alive) ? Gradients::Sunken : Gradients::Button); painter->setBrush(fill); painter->setBrushOrigin(r.topLeft()); painter->drawEllipse(r); painter->restore(); } void Style::drawScrollBarGroove(const QStyleOption *option, QPainter *painter, const QWidget *) const { OPT_ENABLED; const bool horizontal = option->state & QStyle::State_Horizontal || RECT.width() > RECT.height(); // at least opera didn't propagate this if (isComboDropDownSlider) { // get's a special solid groove QRect r; if (horizontal) { const int d = 2*RECT.height()/5; r = RECT.adjusted(F(2), d, -F(2), -d); } else { const int d = 2*RECT.width()/5; r = RECT.adjusted(d, F(2), -d, -F(2)); } painter->fillRect(r, Colors::mid(FCOLOR(Base), FCOLOR(Text), 10, 1)); return; } if (config.scroll.groove == Groove::None) return; const Groove::Mode gType = config.scroll.groove; const bool round = config.scroll.sliderWidth + (gType > Groove::Groove) > F(13); if ( appType == Opera && painter->device() ) { // opera fakes raised webpages - we help a little ;-) QRect r( 0, 0, painter->device()->width(), painter->device()->height() ); if ( horizontal ) { const QPixmap &shadow = shadows.raised[false][true][false].tile(Tile::BtmMid); r.setHeight( shadow.height() ); painter->drawTiledPixmap( r, shadow ); } else { const QPixmap &shadow = shadows.raised[false][true][false].tile(Tile::MidRight); r.setWidth( shadow.width() ); painter->drawTiledPixmap( r, shadow ); } return; // no real "groove"... } QColor bg = config.scroll.invertBg ? Colors::mid(FCOLOR(WindowText), FCOLOR(Window), 2 + gType, 1): Colors::mid(FCOLOR(Window), FCOLOR(WindowText), 2 + gType, 1); if (gType == Groove::Line) { SAVE_PEN; painter->setPen(QPen(bg, F(1))); QPoint c = RECT.center(); if (horizontal) painter->drawLine(RECT.left() + F(4), c.y(), RECT.right() - F(4), c.y()); else painter->drawLine(c.x(), RECT.top() + F(4), c.x(), RECT.bottom() - F(4)); RESTORE_PEN; } else if (gType == Groove::Groove) masks.rect[round].render(RECT, painter, Gradients::Sunken, horizontal ? Qt::Vertical : Qt::Horizontal, bg); else { if (gType == Groove::SunkenGroove) masks.rect[round].render(RECT.adjusted(0,0,0,-F(2)), painter, horizontal ? Gradients::Sunken : Gradients::None, Qt::Vertical, bg); shadows.sunken[round][isEnabled].render(RECT, painter); } return; } void Style::drawScrollBarSlider(const QStyleOption *option, QPainter *painter, const QWidget *widget) const { OPT_SUNKEN OPT_ENABLED OPT_HOVER const bool horizontal = option->state & QStyle::State_Horizontal || // at least opera doesn't propagate this RECT.width() > RECT.height(); if (isComboDropDownSlider) { //gets a special slimmer and simpler look QRect r = RECT; if (horizontal) { const int d = RECT.height()/3; r.adjust(F(2), d, -F(2), -d); } else { const int d = RECT.width()/3; r.adjust(d, F(2), -d, -F(2)); } painter->save(); painter->setPen(Qt::NoPen); painter->setRenderHint(QPainter::Antialiasing); if (sunken || (hover && !complexStep)) complexStep = 6; painter->setBrush(Colors::mid(FCOLOR(Base), FCOLOR(Text), 6-complexStep, complexStep+1)); painter->drawRoundedRect(r, F(4), F(4)); painter->restore(); return; } if (!isEnabled) { // fallback, only if the slider primitive is painted directly if (config.scroll.groove != Groove::Sunken) drawScrollBarGroove(option, painter, widget); return; } // --> we need to paint a slider // COLOR: the hover indicator (inside area) #define SCROLL_COLOR(_X_) \ (widgetStep ? Colors::mid( bgC, fgC, (backLightHover ? (Gradients::isReflective(GRAD(scroll)) ? 48 : 72) : 6) - _X_, _X_) : bgC) if (scrollAreaHovered_ && !widgetStep) widgetStep = 6; QColor c, bgC = CCOLOR(scroll._, Bg), fgC = CCOLOR(scroll._, Fg); const bool backLightHover = config.btn.backLightHover && config.scroll.groove != Groove::None && config.scroll.sliderWidth > F(10) && qAbs(fgC.red()-bgC.red()) + qAbs(fgC.green()-bgC.green())+ qAbs(fgC.blue()-bgC.blue()) > 90; if ( !backLightHover && widget && widget->isActiveWindow() ) { if ( complexStep ) { if (hover || !scrollAreaHovered_) complexStep = 6; } else if (!hover) { hover = !widgetStep; bgC = CCOLOR(scroll._, Fg); fgC = CCOLOR(scroll._, Bg); } } if (sunken) { c = SCROLL_COLOR(6); complexStep = 6; } else if (complexStep) { c = Colors::mid(bgC, SCROLL_COLOR(widgetStep)); c = Colors::mid(c, SCROLL_COLOR(complexStep), 6-complexStep, complexStep); } else if (hover) { complexStep = 6; c = SCROLL_COLOR(6); } else if (widgetStep) c = Colors::mid(bgC, SCROLL_COLOR(widgetStep)); else c = bgC; c.setAlpha(255); // bg could be transparent, i don't want scrollers translucent, though. #undef SCROLL_COLOR const int f1 = F(1), f2 = F(2); const bool round = config.scroll.sliderWidth + (config.scroll.groove > Groove::Groove) > F(16); const bool grooveIsSunken = config.scroll.groove >= Groove::Sunken; QRect r = RECT; if (config.scroll.groove != Groove::None) { if (config.scroll.groove > Groove::Groove) r.adjust(f2,f2,-f2,-F(3)); // extra padding // draw shadow // clip away innper part of shadow - hey why paint invisible alpha stuff =D -------- bool hadClip = painter->hasClipping(); QRegion oldClip; if (hadClip) oldClip = painter->clipRegion(); painter->setClipping(true); if (horizontal) painter->setClipRegion(QRegion(RECT) - r.adjusted(F(9), F(3), -F(9), -F(3))); else painter->setClipRegion(QRegion(RECT) - r.adjusted(F(3), F(9), -F(3), -F(9))); // -------------- if (sunken && !grooveIsSunken) { r.adjust(f1, f1, -f1, -f1); shadows.raised[round][true][true].render(r, painter); r.adjust(f1, f1, -f1, -f2 ); } else { shadows.raised[round][true][true].render(r, painter); r.adjust(f2, f2, -f2, horizontal && grooveIsSunken ? -f2 : -F(3) ); if (backLightHover && complexStep) { QColor blh = Colors::mid(c, CCOLOR(scroll._, Fg), 12-complexStep, complexStep); Tile::setShape(Tile::Ring); masks.rect[round].render(r, painter, blh); Tile::reset(); r.adjust(f1,f1,-f1,-f1); } } // restore clip--------------- if (hadClip) // sic! clippping e.g. in webkit seems to be broken? at least querky with size and pos twisted... painter->setClipRegion(RECT); painter->setClipping(hadClip); } // the always shown base Qt::Orientation o = Qt::Horizontal; QPoint offset; int size = r.width(); if (horizontal || config.showOff) { o = Qt::Vertical; size = r.height(); if (!config.showOff) offset.setX(-r.left()/2); } else offset.setY(-r.top()/2); const bool fullHover = config.scroll.fullHover || config.scroll.sliderWidth < 10; QColor bc = fullHover ? c : CCOLOR(scroll._, Bg); bc.setAlpha(255); // CCOLOR(scroll._, Bg) pot. reintroduces translucency... masks.rect[round].render(r, painter, GRAD(scroll), o, bc, size, offset); if (config.scroll.groove == Groove::None) return; // reflexive outline // if ( GRAD(scroll) == Gradients::Shiny || (!sunken && Gradients::isReflective(GRAD(btn))) ) // masks.rect[round].outline(r.adjusted(f1,f1,-f1,-f1), painter, bc.lighter(120), f1); // the hover indicator (in case...) if (fullHover || !(hover || complexStep || widgetStep)) return; int dw = r.width(), dh = r.height(); if (horizontal) { dw /= 8; dh /= 4; } else { dw /= 4; dh /= 8; } r.adjust(dw, dh, -dw, -dh); offset += QPoint(dw, dh); masks.rect[false].render(r, painter, GRAD(scroll), o, c, size, offset); } // case CE_ScrollBarFirst: // Scroll bar first line indicator (i.e., home). // case CE_ScrollBarLast: // Scroll bar last line indicator (i.e., end). bespin-0.r1552+nmu1/bootsplash/0000755000000000000000000000000011756237700013200 5ustar bespin-0.r1552+nmu1/bootsplash/generate.sh0000755000000000000000000000614011756237700015332 0ustar #!/bin/sh # Bespin bootsplash generator # Copyright 2007-2012 by Thomas Lübking # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 2 # # This program 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 this program; if not, write to the # Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. dest=${2:-"/etc/bootsplash/themes"} if [ "$1" = "install" ]; then echo -e "\nInstalling files to $dest/Bespin\n Please enter your sudo password:\n" sudo cp -rfd Bespin $dest/ exit fi csize=$(fbresolution) size=${1:-${csize}} width=${size%x*} height=${size#*x} if [ ! $width ] || [ ! $height ]; then echo "usage: $0 x" exit fi if [ "$(which convert 2>/dev/null )" = "" ]; then echo "Sorry, you need ImageMagick to do this" exit fi read -n1 -p "Do you have a widescreen (16:10) monitor? [y/N] " WIDESCREEN if [ "$WIDESCREEN" = "y" ] || [ "$WIDESCREEN" = "Y" ]; then WIDESCREEN=true else WIDESCREEN=false fi if [ ! -d Bespin ]; then mkdir Bespin; fi if [ ! -d Bespin/config ]; then mkdir Bespin/config; fi if [ ! -d Bespin/images ]; then mkdir Bespin/images; fi if $WIDESCREEN; then SILENT=silent-16210.jpg SPLASH=bootsplash-16210.jpg else SILENT=silent.jpg SPLASH=bootsplash.jpg fi convert -quality 85 -scale ${width}x${height}! $SPLASH Bespin/images/bootsplash-${width}x${height}.jpg convert -quality 85 -scale ${width}x${height}! $SILENT Bespin/images/silent-${width}x${height}.jpg X2=$((1024*$width/1280)) X3=$((512*$width/1280)) Y1=$((918*$height/1024)) Y2=$((926*$height/1024)) TX=$((45*$width/1280)) TY=0 TW=$((1196*$width/1280)) TH=$((846*$height/1024)) echo -e " # This is a bootsplash configuration file for # Bespin, resolution ${width}x${height}. # # See www.bootsplash.org for more information. # Written by Thomas Lübking # version=3 state=1 progress_enable=0 overpaintok=1 fgcolor=7 bgcolor=0 tx=$TX ty=$TY tw=$TW th=$TH jpeg=$dest/Bespin/images/bootsplash-${width}x${height}.jpg silentjpeg=$dest/Bespin/images/silent-${width}x${height}.jpg trigger \"isdown\" quit trigger \"rlreached 5\" toverbose trigger \"rlchange 0\" tosilent trigger \"rlchange 6\" tosilent progress_enable=1 box silent noover 0 $Y1 $X2 $Y2 #ffffff10 box silent inter 0 $Y1 $X3 $Y2 #ffffff80 box silent 0 $Y1 $X2 $Y2 #ffffff80 " > Bespin/config/bootsplash-${width}x${height}.cfg echo -e " # This is a bootsplash configuration file for # Bespin, resolution ${width}x${height}. # # See www.bootsplash.org for more information. # Written by Thomas Lübking # version=3 state=1 fgcolor=7 bgcolor=0 tx=$TX ty=$TY tw=$TW th=$TH jpeg=$dest/Bespin/images/bootsplash-${width}x${height}.jpg " > Bespin/config/${width}x${height}.cfg exit bespin-0.r1552+nmu1/bootsplash/silent.jpg0000644000000000000000000066771211663747245015232 0ustar JFIFHHExifMM*Created with GIMPC     C  @" h3!1AQa"q2BR#b 3rCS$%56EFGUVcde'4Wsuv&(7DTt@!1A"2Qaq5S#3rBRb%CT ? sӓ6Rߩ'GWOq&뇗?_̌:itO"bӭ}0vI>YSZ}2kG(Ǵc+9ʝ0*:ۣP`Qn؎/wgJmWѼ,2&"ݰZyVѡG;Q`O| "6wo+(˷TJf7Iۜ0lc}2ls/`$G4/l줯9^&" Z- {za;3\rd58Ȳ̘5t{aWhZΗhwHudt$qU]]vΤǮDwo\Rt1N˄/}6RVoU`(+3Q{?wct *mo4͗fqiMCҏPI]RUዺ`|a5 RCD!V%kunwh'O$`Ppg#rfj$/,G$Y넛[aH(F-z0&CWF@5{2&:Lo9^ deۭWo".5[{W\aE|[glp&i|AlYq^]1@bUƌڞ N툴2j|^M Y\Y r>؄ɧ>{|q=;щ9=?7>\1(= Vvy#qXɒc(00OǍhqbRZ]VFSQ./7̺z"w Y]<{dҗkJ?)(PE96lFzJ{eӍN!BS[)s)XJ4'RS*sXcBmEx}|;u^rWgH0@hZ [oጣ [I GXN_S`aliӐ:3$zJ>q!|\kga)h)} zb o>fHPKBBRWMEIharzk߮HdV Kz]cF@`gH|Izz`%Ԁ]Ҝ|_knJ=Zl#BF\hg#LKnUo4I~! {#g;1?p+N;tams:@Eߝ~xc5kZȯ5%J!ROf7fZfzReƳьZbn1^1Ґ2, JksCsՖy&vnל @O.0_3uI[R|O57mHQp|hIwF ;oL'OEʀ4O*~jB>%-ݞ,ŗM#eXtWCqkgבόьVs׷3a50_4|0^Y_|{ RQ^H7 {c7ᬕ{n 3ىXFW Myr"(.Oc2K#4dGR%dTv__8ƮM~0j+̓dž[H7P:Y;/N\aR E9#FM4Fx84zcFSK9*/LJRQ{됇VxƄ0Gn}kH_8b_9jΤWPcV-ϸ[5W2oPӮrQW#DŽy=a%*XZuh9ƄG"2n14_\ $C@}2VA_19voΰKah7LKCj1Hp1s£E#EqShXSǩԪ]somӎN6ϻ|W"aW[['. >O|ǜ/YY2/R]ťVtfAx&rv\RrcԸ+0suwYՓuGyɗk>61'tUZ|W2ձ6xg|N% mp"v;MYG^%RZu_dw Ɂ27"L-m<9+N&~pB>(f&}sԒ׃@4e+eo̵;4=Q~Qq]v9rJCg焜p+|I]26h'ds;e(^YiO^ R?רF2a:zuh5*:UⵙޢiN-^ޫ8Zcg=I_Y[u 0wyD~>es&Z_dUd~'Nw }β+K{_7wu#b[xñZ=Bq\֔[w^=X*_׌'U]ȝG=Xc_\1 {Ǻqԕ$Ԯ#i 3vwE՞c%%X%Σz1HF NT=7|~k$z.yȒQhcwȨ!FɍA{o3D淍 Ag"e:˽y?tSW5?nhRgg^ Y΄e0j;D?,.TK:lh&2tBQtoXOlUwץb!9B;t~n8:j qѹhːmxqVeIvw÷M}y@VQCt~ɃGdOlw}7M` Q^0ƣ3]X4|f(FHSZwfzQϵt]\:0t֚Ns-y`Ysik~R[.ʈ]daeCqֿ^~d1޳Koz` R*ufZfKg sOK"Ƕ.?P)ߦttm9F%2FEn#iΏA>di\8@@޳Gm}| /{OYFsIDzsuicB]i,Ewvt҃5{_\= _.-{9[křNc4LUiveGYP^-1O|7nX^hA/,ڲ#:Rw-.&bRi,Iw%ѶKqq0JsWG+9?;fN~AKE?Ja*y2+\3;\֜ARLo.~%ޏ`Dd7ԼV:|L[@K¤`aZP/g}!ԨC`ᕭejӌW^t"gvj+*7C9ݑFQ ~dYBѾ3bgfߜ^lrM)P 0(4h r׷v^UrV[W+PiCf2(|:Iv'PM|zz$N;2%c"?KŊOR^rdtRnG|>c >eOA'܆ 2<t2Xh-?<-`S96}s֎}|c=wF_t{ToYBDn;]2CM{^ 3n Y=X2Wr5.yvO_|po3IXJk_vj[4/̯pK ?(".Aד &9E}S"o>C IdvF>5=s]]x# K}JJߧ2wx"v,oj9 =>"Pz>q.3Z>n7 a9nkNݦ4 Kϧ8jqm8 1 U1b|>c'ѕ=D>αk\z\B]x!`CxNg, acULqdw9R|VNGֵXJ=r>6=ݢ/dwmw,s1?Jqˌd"4fek˫%7OX 4O$K%le~2.;*XN $#cV24aEnH/QR1v=qG0KCU;R>^į3Ƣ8ѐO5&\鏹s?4z[emwl=YՒ:%l;oY'* Ru#:k7|]wq[Com\JwQbhz򽇲I̹FURI(8zxżn9 Z"%YO\c_gP*Vk3M;%؞vʳ)Ĩ\y%.{B1tyo>s[$$=%&{aZhk8ImoY"}X|Ib+\gLF1% |zrGJR/E-'32Qc"~8IBCI22ta%P.F[/O0Ǩ:bgzV1(D;|u:bHj4:ݜ_W10(`Z!Թo)u$3?|}0o>"&/g9꣹o넜s߃ ־nx ePUd \U1|fZ|a@]qpo3h#Xxn1԰k3˨CIRox?xc 6ⵜu)?兣 Oߪd9K 2\8%ꖀ}s9ۍ̕TrWFeY~U2o u!wN>I)6ߋ?ԼqR49ќMr)93BRZ0L>)=IU,鲻YjKViE/K9,v%fhr cLzN*0i/{fbLIÍݶ`խvVOfS {U:|NVqgp9d 7 EMؖ$,rR[93dSh+7,xH>!EMzz8Ptޠƨe/Ē|·5=Zkt6ݢI]"Oö bj_2vytItJNs>=1 4?NCsO!a+Ij3Kq;?GJfk/9\ו\+ҭך \C4(/N߶ *1a!]Ż0őqR aK>Ff:Q iDKr o4ǧտssZ}-FgQ\DFON"::X9W|;Id_}5tQzl{NcΌ%=8q?L \ݣftgzR0huxE~tQ3:K3YbΉyLP槧MSnj*L 3Ҿ|Mq˭z7ۑfzGã5Gڗi>#Rܯtt_\W-El٥ KWU餴kx !}2,i Mfzi˝𛪯hzerߥgv5pNt[^]2\=dPcZ{qeiwENUHx`:d*ؐaEU~c}kWftKΗGvt|9oH!*{HZGBH.(/WěӍP&b!ܐc-|oYIKQlX%2VQہZOk{ӌd;Wi*+oߜ]aJyθy$|[Rⲟ(!N1PY᪱0"5]LNu(ԃ2aOptvg͑a鄥^-6xkyA,ʴYF7뀸Ȃo1la!0^y [ˆ=94Ku· k h~.@Ҩ+\5,g֏g& [X)bE1Y]>L C<6~ǜJ5~*[&S2.ؚ4cwxf*1#^csYR ~,ɩ 1i0b˺}pdl1hl EƻU#ZGx ]0=Wӌ}02"5V\/0J=4̙D#*?)]̟W לAVQiȩ_RyrLt2_;wT0|Y;4}2bK;)-ߜ1Be7z5 .3ML^l~Ac-yj;R75:%+~c8DG# 7ҋvz=HǙi'/xǩ7sG線?ĭe,NI&-/%NopԫaKUF1ڵu@c98L)=|bꃥ#)ڲEvr_d:_Wusmh5+ "cޅD]$o7#;,uY=׎Lo.Or'8SV_QʪӍ#ܵ[3Ǭלh/k`Dz\q1ͮ!J*n1ԍO3a_6׆pLi @ZyƏR#^-<^Q7@|c]e΢mZz#(!=.8S%1ʡ!_?aV=o>X񇼋L,ԏ\/Q#ۂ\6~7gW4%-cǭHG3Da'UY QX? u%+ӽgwXFh kA939[/2?n\GnZzq *a:\Nqh>Oۍ=Xh퇺2fs]ެ眒Uwą|X/Į#nRosWޤK3 zPC^IvVP[M+owYԽnExDm5z}s;Ԁ3eDMh"HRO\,ՏV *ƊܖEx+yo3\sY:\/R\c'D=QsIc\cI<gT:Qg˧zƯ=4W'Uh2/oEKS=,/P{e;8_2+toMcCZ]ep׏luj19_e>,ؘ%GhN-R3TK^cwF!Qi:%tfwE=8qFoNqݜd#ԐiBIӱ"͗l`iR_/xLnRt+qQ` NJ (zEY*]Ä$~ϳK_ᑎ_l>}-Rmߌ2.e_tkm+ .kjwe:R<]U+[RBf:OO//;JLuk_~3Ktv~%Ӕ}n놹1^+ܐ"W\t70N,j${KgY\p^CdڷP!s@6@fo#Y6~^iy9\HMx𶽼].DfXWlf^%{{mW~ K8 tm4B}'日݃ QWSJ)vc:o^5x9tIUK=0="?  TEX%4ABs#ӈmm2k$F(0#[x%vV4=:{>U:5%!C_fjg*\ 5\J.ҿl 3HN^G4= W.Qt.1fB2Z+\rj"EoRRP=ҫ4KRqL]%xz2G|R b2Hk|eޚi 2tXr鑉 W'Ӧ䲼g=z ߏ0F&YGwÁ0=9U¤Vs\)rXEwŔU\WQ.] D| }@i5">T_kP"ؼk CwȧFao~\2kBODF/c(I{[p՛pJVr YX]D̠jo:LWj295)tQp=ݩ~}uK:dZVBM"4Sd1|r#39uU~q@g"Eƚ/jЭU'FEOL7|qD7ߌ q-}{<796Ñ M8*}Oo qk J_&jIZ\h#E*ElJ׵=DJ+aWo%|:n&ݩ~punj%WGk:=H'td#鼉>ZMY$\HifZRtߌhԞx=E ۬1 *V7Ů!7㒌/9Q8x%v(pzcuzdI;{~cFL|F.%J]u&i}2UƌF.l1jZyxߜiBI+|IoУ"K5GWRN'h}k42S: >߳ g:d@|Pkb7r>T8&IƏP^s9x ?6X\zA_;CgtzJ6rR:r3r~il?7Y+M;uVWhG_5w1Iln%o+ǪJktc)pK0H_z֕BqZ9$wN X2|yVsr`KFM]~HVQծ9ƇYGFűN 9]Ls[t̖2#G:=Tw8-#|`' mc]2/_t8eԑAʞ/$z5Bnony#Y1EδѧMyURc(ͳxїr]B~e8FM*ߌh|CwqՌ5:@aUi1sl8K?\u-a~Ԓ:zALxOiƖwK_N&C=#`10R׎S|bh} '/|xDf:N8hNO=Z+##Ք`s2foX˙kZ#9XIRφsՍSZJ{{?3cU˫poiO.Nf|7M?~c|Peqd}XI,_ FՋ|'TobZ#8ΈL 6g;o*CVs;b_v[Yg7J01x1hh #ԕ}0_Es ,Y&K:WvF=p8ƒ9XmDz'{IUv|JZqɋh×=T^f)o zxְ4K[<fO+^O'Qi'JKHfXe{'hu_5T2=,Ȳ=bk4LZ֋90N4cz^pLFBoH4柅K_7mjnCWǏ~ nQǏp[BowU~+GUޙe~03 Fw]ťӃjGZ?ԟ:]=rLKza*\gKK?NLzG|KWw &,9{5 iKk)p2|.?LYt?,I旣&`]s%uN(WkIqы&,d'dۋUηƗIJ[le Շ:f'h|gH9 l>G[=23[ȳ(Yw t|޶']1]ߧ3Jb{8Hܜ^?fLCq{{i4J,Ao\Qxm񑈱n2\ F];b~Kv]?;Z0|1R J])ÆQ䊝_\]\Ig1dTeM;OZ j}o9܀s6$e^t}f4FR//uRQnWfVx,%I{k!W R@6".¹ӽUڱUv Zo~P{F%l'DxQh&k5xm[_5 u!&mM78XT>%:ΗZP:wrc1J/SWWlnU[}+ GphIRۜ6̥֫N:yȝK*d:_!ڜz9k#:z $ˋa&C N|o8E{^s:>_WH:uzer+q6>m|22xVf:e'durXI˸Yѻ:=R+rI{!aܗ[*FI7=H֥20N Ɓj(0]5Z !3$JBMdV2㍼RPۍ HRS=A-&F6@+yjV&kί=TG3kF'pɳӌ 5ztu2,{u#0噱2SךqIFHWu=. +cGly1?"x2M7ǜ=> fo3O\:!m4K_Mٳ4z4zr{a)M^ߦu3G]ǦƓFxNїH!ҁ‚egow~#gHjL`:L$Fj|_L%RE9Sk$JHw?4'2!$_(Ubuw-x+i^Ty̲ݫ=Fռ)֟Vn{cNFpɷUoM1dE=Yx딾c+8$UUsMӿlãVҢ۠l ,ꟓXe;γRzwgj\4ã?,avD 79?ytl?12,Ot+tA#OI]q2{pT|,~"$#., J|zqXB;1-|O/e 4dnzlpG(5Kҥ+;1q~Mo߇!_L.O8hůtVuYh`5=@.OeK+Ӊ!cC_LOŏw>;T\|8NllB pG&iٱGtQx>pW*G\_IpYe˥h}]fôj/:}Y~35BqG65fs]fK/cZ]8 5|*%Z1N@y3=;Vb}iOF[h4^M2pōEBׇ_7|eݾrQXNɔ_j^2K+erF۫7pC4[eh %w7J㓿\͍Eb&<]O\WL#aEUq)_{?\Օ)X{h̙W\.A%rRI6߿5gf fnOQwq?pG,cQ:)Ghsr4shd9M\`^=I_ 2jP tXHq{#qDy3%W9^Ƣz_2W╚#ЩUnfwG!+nHˬ${yioQ=0᭜diteZjL뺝zVh! U6[ۓ‘vLd_Nft??z!%)U|"ő[]揇stz? >GYޛ/XĒIwmzo#J72ֲe.蠺>Gҷ/J]~y.Ǧ ]/ _/4|"/o`:rɵfIb֚ėD;;>! UxCҀ@$xTv r&+;|f6$TI1X֟9J+(]#Tf!gRq>SR0=-̘(\bF4J k^R";.&M,ags+53|zŗN7 P_(8]l>dv:JΟH^RenkQN5IN'wFʌH{N &tHN1b_?4{{]8(x?wK5w~?ȳ|92iש G#-˥;Ag='t㙩ᷠ}IDZm2O˾},*LY@(?4_˧>4;v,B5\])}d:5Eokm`N2eٯezzCԔ=] #+$_;jDŗH"_l06i(z}ovƔ[L69=H*xuyRxxfYOnnȖP^٢5;]Wp&rh$wy6olldö.EB+x΄YI;퓿2) [9 B,[ Pz#j8[T{98Iex+Xb۲)4mgX>0F]S;zןQۓQs&]ϟ_8{Uz~TcF}NYX\'sKm;2W{N{oO|G'TV8K~%ޤqXl7NN2iw̩ȬN߭wfn[Ou>9)b1#u%\ww~nJs*+~96o3cKXW&Qe C^LnE/EʸRJ9An,Y |=efeݯ8P淅.ܚ=|\/Z%|dIRv?&G;dI9Y?< .MeQ҈#-y ԽS_9%ΡwS:i|zV/Mc|Jmg'/c9+զ͐|'RT/3oa/?NWwU=IߦI34_L1˳o.CIW'ufExu#SEW;D>Zu󞤎ef/$~q=yZ vx397޵^LjkqvTuG"p41!vJ뙎qG_J:.NJ1ż~zx6kď2}NZ z3MY,he%`\nhΤ?G3I, {[,b3o:Pƥ#dXh'܍/I Ǟζ D%J"7q.?PKN$n)K)<`3ӏwi!}? >oW,B ~jЉ'@d4zr%(ߜ/HOZlR'k3޳?3x.4G$a+8r(XyBat7B_ל$ .ҌJv&׌ItZiMWg|8ɚIkMcӄ)s7&lSwJy˥p)zm~Y4tR.w`n'+ )x&4]5]#᫮jg4',t02J=MM'sB;i(X]y|ŊJ69YG^C#ӔcS>k4?o/r1^Ep"2]VXH}/隧9+ǜN+Of.ql㴿l? %^޹Y]LI@ LA:#)^_mt_k:}6qIS%wR|Ѿ / Ĕ5a8i}oD4Y}=nϦ$NP5VѽbK"?-r %uk1H|(<0LOt $|Sz/OUF1aʍFqNaĠ(<]=tėJuGç5DKMצWÐ|In/V3M7%ڶ}^ki@4*;=qe أ'{k܎^Olz{"%WyšϧZh"c2_mpPD.8`%f|za (n,B(-5{hP򾘲\^M hx+{f( zKrwH=1iUdKftEX>q~lem+:BUN!Te& FL ިفK9$o0}.Y~>Sxe%+!r_ Xsg/%V_'k~}1d*lXL^FU XYd|Go&jT,ʞEV'c '> F2D|ߜHO\OYV>tϥWE$V% wsŐ`XH$*jCH(m7X**"_>qʷ"'ofQmԉעed)wxDE7 B_}-sgvry#A_\_4o.}}XXF ~Nb #dV%{MY;ȇBZӉ&Pދ Z6^o;[gG`x}q^ yr0|ήFjPly J~MJDw'zO7v;8}p$uz9qy9DKw|؋nG3.8 e{ nOe|hL ,%eǓ9Giw:ێdt>}0FE; Zw8eA}qo[ ۽~Yɦ`H~8S)~<5b;<^8V>,4ԥ=ǩY9w'aZ̉ƛ1e30) dձ /gX7;wdB-U9=;(]n2u*I7N+>g8bDg1o]?Fw[1tSyEh0*|[R)+#CORW>Gįxyctr?+WW8nŎP~8c6O>~/ Ԑq鑊w\jZN| ?ŜA:ǏRr!)5^ڣ;̖0KMk :ra` /w[(xYJo:2R-.|XDܚW+Z[՜~hz`v^5xΧQF''c&ew]F4wֻ. J:xSZ˜>D/ɍ0n| BK`mؕDO.hdwͣMpkl#y7T}cEwJu :ؗRry2 7BߏLsR}|`{KԻ7'C޾OAj!ʌoykN}9"Pe}3Wk54yqgvXVeo_J.$Wedb^ A&PU׿掯Ju@FJiv9&y MqJ7]+yJLɈ==WxGOkj#oS~O߶sBN,c'!_:bJ $ߜOB5;Fv[>J-]~J2;Tb;b /+ 9vvѽߓ44yM) OMgо`ARuUGbw^h̘]󁆭uc_4^1'HJ2ƝY闉WVY%?S$~_e_!|ID$\t͉K#%:YyFt&.,-?Lkr2lH(W(  9y9;LV)}r2ԂZQl\lOL$ 7FGQMPTGecڌ|'O5$/pHiS^rM?LF4e'"zJ]aMeRG.NQw{95A},K[e+(Q\sq"}ƫwԃ$$])g r~*)IBO'd^,-j>SY@5ߋ.b&^Mp8ҌZ 2jzGc#{(F5*"@{R kc"r`әLt/i/ }˟S;0(JyNt¯ǦFI2ѪWWmnj~rh$^F&Rh,HF'Hb-9͸#*/duzs܍i|^ g# $_p۾|^Uv]&,w Fq!>fן~H˵x|?kC;Rh#7Λ &5 O{p<Q@Q|a)tj,\w^.0F?/lg -oھdM~"Y~I{_x4bK+' ޟ-:J}l9|k;;)(kI }[zfRU.V4H[9;3Xi<jo-7\ޏ0ҥLamvg3 )~WR"k{?}Nd lBx&oG ԋrWDKsTdb?<'Rcַ^'RsK3SB"$!HZ y*yx=Db_U1tLr|>cWYREy>rռqXIF7{'nθ| MSQ4pwOX/rnpF~.uw=J8lW2T&WXP䎷quwD,t0J;HUIZoӌb^eK- VIffu9F_ l1n=[h=]`muz%Q4VJ[y*|HF]P~Q|`/dcNqn]ndN/#%;huK!ɧ#kE̢Nra$Xp(Rw3 #yǟSvx?r1~/\_Kw .'RH߮Gk#*[HO3"c3UVoX{_y/d=ɰ(k϶ ~aTv7UQ?\?dZicI]o7w1L,-U:3|I]QN\]pΫxUXĤJl =GohVB3k )=rKrמqd#9q*4N}\=\b_?y3gbhƌׂj.u#X ?ma5B1mt"_3 rquIu_d!6:% Ԑ]ZgrWS+ߌ*hz˹>ֿ11JF:VztbK@e9b|Ns=s$Ok_'ͦG-(v^N2ޜ*^~a:|~?`؏|LUIZ\,kQ h1~aҹBcۯwj해l{ARPwMxzlЌ65#ŗN_ִPLdŹ*M M|s}?o/.}o=>׺Awf ;rECD|"~i }qBQ|wt PD~{lGcZ眳ӔS%ބ8 ~bg#w>3C.ۇt\g޶2c1ҌUxӯP\Όrv7ϟ8C-#L҆6%ZŜccWK-ɽ(zq$e-mWxN4դw|~D?1*]sئ4Jvy90|nԌD?;hrrmBnibrB *EѧuVI}Ǯ]񑕝<}{:0l.#xЛͪJרx`tJCnr=)!'_` HZ>wFHX}IDt[=94"7S#ؚǎ5tzň.:_y/bȓޓHٮrv.,kZ"Xō.jɉ3WfHj[ɽ7>o=v y({o| (J1\8JxJ>L_DnoY2~bzrbɡbJI9ߜ_/Oh+(ev֓Ĕ/MLloU3_.Ū|SؓE^Q,^⫣Mū`ƛ?,To+yKU(V$wS8uAuS˹N,k *;hS^~^UvX$j&F%8bϜ^Dc>VX%@5^{Ǯ2ql/rRq|{|c<%U=-k i_@˺Ly-s` V2ISe\ nN,XkiǛCӝԕ÷R% ŒEи5n7q,_1)JS:(|2soe:z7,68Dn]I}W9꒹E9gVxa!:ߍwd7ư7^8N5K5X̻~0*R[p0p'D (n2}Wb fRL@|u &F[߳dע-G9?p*F '?2{%BLYm7꽽|JX C:^O\75OY. Ie9%a#/.q)F֬&FӜ1D"AFU;/mGSz| ׯ=Y {^2EZ$DE36c91x(>q,A.gw,p+6:|+"s4dgu\n d>#ZI˯MaaXZ~z*ȓC9@3b>ڷ~=r$mדN}\'Q2?#r8R=edZ 3 .K2:(슌{tF3i}/|]5 &l#8/XdU ϡ_AONd>5=ޟߌbom-Yo[K\I5.}1ΧPȻ2o?1)WN#+rCuG2{|irjJ|nQb,g{b>þ>%h'Q~y2(8<2o4W~zrcFuBI!訠QE=Y%ٝ+%ج {w=͆/}cG;G N~]>JN9:Zy/X~o^4ww+BXcl^\xu$<{s=GĮ9(fWfd#vI nu+DNfN~x##8GcwIM?o:=6Pzøe1uګ?MCvH T[wUzs|2eӏoqE7a;O 3dmFWtT?;Oht :}`:q\F_W3{XǁRӌ))遅kVdQk5BQO,S)ӦC_t:'ol^ [F};{Mb"#r*{wN"PN*B׊? I)dq+Ӷۼ:t=_]z(nr:9}LO_ct\V;]mbǦޏĻK?.WB]. ~K]<7>*ݺ0ytC)eP\gN&Ƒ.\>%J(18x3K=1_zd<+o pII~]ٿp(˧rO\IDgJ~<}9Jƿ\2+qb|(;}k=-+YKnoy>qJz\rؾ3^\}9GRY(IѬTÜ}o 4GemVLH[h#) xqeө'r(u:l7دI|~>v5l~@ F1FWݯO#`_# 2KPR5D/KB3(40F'8Ju tVp1 te'?PG4vlY9tDȢG@Ƶ=6%µ޹7XvݶpQJպqg4VHex"}s%}!UuN>/4H˧}F5*9ITMxoP 7ij@s+mW$KGYHdi~ye{* .d8}hux%k^)+/=ߧ]!hܽ aR U~x+_fe+϶'lMx̵< Ye# ?LI@7T,m;(GADMxuyĔ JnI1M^NA+&^,ɉ(ի&8,F/07vo98]N?nvqXޒV ZݻMHk& !OR ŔN%ʐ U/^ѨzzVI&: ukg$)*@#7\ˏWQ ɻ_PT{ȴP;V%hQ6~X;G̝D{)J-)(wn2bgQrF׌Q 'G K^_|)4M\>0|6_t_ZvG;gS}SV-pT9=r\{]Qs($FX ]4sODFȿiL/e>VMJDGg)"3F%u"%%EEƱR21_b1aaݶ^sۭUI䰼dT'8T~2jV=wgE%g]7̈́%;4+SW ZŔiHv}Km5udxJWcscWJG7^dÄLoɠOL#أX&=|lNy[Y{,=,dKe[+2klnTW5+^{.Kzwp ][PKۯl-4뀕1{%I¿*]M7ks$Hu_QC Iw[uU8E-՘A!'ΓK{H,JsYy7Նc:\)mɗkUdSx y^eMGd\ҡt޹0 IUZ=\JKihgJpV?qf~.;k䗕1=s7y=Ji|g|IN] VR⨯|GNUafDl5[l<^s-Td+wty:o$" <sxr=2s~I>"WO1 vIqtZx5T]t#8%7?f#$JJJfDu{/w8%(qݳwY"{GT:7X|̸,7l) vY_噰LKV'RG X5*Z3eֈ2mUJjۿL#yFsy%&'{%W| #$6sϾEUQnj[w^2}QfߗJTߌ$:ٜuo0*>r@.(9/Q]n lcŊ ˨w2ڵF\dʾ}vhdJݏ7&2콀4Iʷ5ҍo(CIxE-xёex.MuJlߪW1&}prsK{& 9s67-u=xG'#ć-ߓ[;z8R>_";{5h5y4oR zca j9HaӍD>UO{δIiѭ;8%9n]"(0#(Ȅwzre, |u*ߍ~y`'m{_ΗJ2;z:%O8bA|ĥbc #]i( wp:!we'˶ fLvߊNG|b2A|!H@dc<2wE1o^ih~SqEB[!%⫄ EX%/to-۹yK4(;m9cE0=wQOCa4bH#OQ j*q;/eȳJIKTk^25bJ2Jn:^k~9n8#?)Tafad }/.vl|W8\`}PArV׏]>w毦^PUI(VI`P >l`{^`:w9/}r(F^ Qxf2W<|e UOHws(sD}5^r`J7dBP#yN.bs{u`8ldS|ɽ%{ 9rL\+u:_ۑG᝴!$h]i3DT k1mȘq15RjȪĔ{avo[,Ɉvȏ4˭y.%em|ItI;WOF!3ue^,U&r썤T; $JF5o*k—8L, zXk[}ݹYgIJ ˵uu_d'ǜItb1Ihb'#zIZq'(x#ɕaosZ5V6si=Gǯ1e ik($^zd~ >XdvPj~5f)1G/:S]~8i1QJPrSھ5FRe@/u>^?ĖύtğT`l?HO՟ǿCF~[>U=z?~^c}:<'e~ t'?js;2ь=J=|g(ƟOcc,.j2tgqaW_b]iT oG>4;ux4S|8"ǿ~0%끀*m1gw285ݬx e.uŊvkm`lBns.fM8NnZw6׌eB!K_LB#5<Y2'dT;l,Ÿŕ ȊU儷QLHV4׮ɋcf|y$ M]XMQm*$ .DK#ik&5|afG}ƶ>pԏ|:OمRl.3.s,ߜc}~̕/"'^Z̫|WN%R5YP%4,"N5K ;SZLZRd1ea'.o"uA&ݙ%+cZn]^,JpJT޲$-2ƱPE̵w\bR+\ĕk )Vȯr,^\Dr$y- Ь)G9!.׌RE:a'#ӟ9L>fk\ַCPk>ыg>365*PZƌ%Gy낊0-Tg2\xsU~!y/YAvZ۔LP1w.ζ2Kl{Weժ08"(p›]>Dd5VDzqL Ⱙp0@PU;!h=u* 5Q"ڵc/L%“2y朷{X?A_L ? l.W(Jy9qXAULH$ HoAw+J9_r a:ox\iן/׳M0.^o_˱s9ّf *I?~Nflᰫ0.bN+|(ClOol"ӏQ՚L9CdΫ|tQߗVe6x4{^rqgdNȅ~F^GlOI)=%GuZ2I"M˱M&}N|{'2*VxN]0/J0zOԤJ#cwF$RLCN?̵;{b \` 5~Z>b'w212}XGW.}!*],a!]U5 [rLc5;bq^ɚe >1%ÀFQ9w^7Rd<8$ex)ٖDZ~99tڞ,w!eqz/ѱ,揆Ϧ*KvgNrFCo;,*2^ƃƹ7q:N"_Jb-ooQ;_q R\=rrk4!lzqK0(˥<^NHۚ!G$*lʕv^1X}zdJǦ#R[+#*, Miq(n% o~U7M#8.#_) IBD~$zVRb CuǮZ$^ƪ1:8DwfLBq^뫫α%),:ex?zoQ|x ]!Ug'rCȢJ=":~YPSzՇ癱3/jtImU49IBRT)U`2%^^ՊDeE\DE5m|k#lvl JQY|Ao"͑yr)_8dqW{RZ{n^+^m[UC|u8^89f7Ɵ|IDy<.ebC-߃+8WN,^e"M0vރBW 0j'( YDmo\ot.Ekbg_b8^Rz%=IQ3҄~ǜ։>)J[cu*O1?N}OSWCOGZ:C9^UίRo;z}o༏̼v^N{OOڿt ,'Y?=HK,u/f~~oJ?ǥTuҤ%_GwDݏ{gֺQ!8>;{}/w(~ї(g_I(8gj=Iٿ(ow_c_%vu> }Z57޿;Q3_;wQ'@b=/[r^ץg3H_FuûM2CY}]z]ݞeN=ƝJ^7j[ \qyG-ַ^eL֍ XM%O 6ns-Ęq*kxFY㘬Rg뼭]~_ ʙh }qcu|g@Y<@an)ihό^07QR++ pJm1bkD}J]_4&"޵n$9#}pnC0QȖė~qs%OUZrcQjzxb`UA-[DI3&U|R>s=ly| FC#MFG;1+]1K;W| ;cKҋ 9=ވi|c>oMќߜqF1j7k%G?)t)o32m̙SHv |J_V,I^֢yŌ:s#E&&sqń'ԥgc^_N#ii߱{|E;MRbQiudM,&5[|/d!=+a2BgJ O$eBҺ ,x㌟L}8AGDߖHgޤ_%P;LM'C'N v޽ݰowbr=1Өu偄g*= ]^__e咊Od _Z>(|@њhl9ňDQK# q"1~9IJRM^z}4K|_$ّDJ>q&̯t#5PIĕ÷zۂO"߿9v++&t'Kw@pH??gM,YtO7θukU,x? V,V"&+@figB߶ C{1$\S8 WMH8şJ=C/kFPv%QI NeTbu E]&]N-WkX;{8T85OW]7YS^]fOؑ:u{퓜eu%8 R*\K{񈃱lrӇsX^qM])|&3 B7wn!dK8yQR_7$}iOjz~N}2-謜[&]+.~1WÂAJI6.]qQWLДu(}|`ԨNE}N˨˥ T I=(Hk>ش=-(x)j^Fq<ƣOvIPUkp뙾Un~,~+,ďt'jl}0;߮+{P=rفz86%lQ]>2P>X7iE9etU};(_F[aD5M9չ9ĭNP]!_xc)m_tbr(-^s^~qNr#6K@/>_r_˽Z~S/G!Y$N%61FY_nQX>j1~޷ږ#g7|a]o}>=;9??%5KWd?i~w#OM>?bCC_R1B2t+DH>ec83mVq[gIg{˿= :]/ta~J=>N$aDhן&/ϝ{#^|NjR/<[ӓ|z|}qS$_77EF1-䕋qLF1+2Og'c$vFx哷UbdFdpMK~J;\6M^\Y *lk7X 0+x?x/R1FJGɓR N$i>~?锔cܱ?[Uk J(UEޏ|_G7ngC=HK=/3u̯ȿ'E k7}}r~^ D#(a.=gڿ}3GغjOV]/:l7Љϩ!%c#zz_x_W¿?& ?~SuOYՕ:ԗ=N|OrRO3xod:|}3a ;͟ɟGO.?O }W:,9{~)>3*q?GO6ߗ8_xo9m~q*G#g=*=)t}ʓ4tЛ~h?/G#?TF=)}쑗WOCaG#a-RT˟t%}ÍBvL_/8x7~Yއ)3_~~w#N%~>ˏRQ_gT:^}Op]-ssy̱Q{%aczK\<#v|9qzg:jy{P(Q8+B81 z í,ȱ8{mp5V-RTƗĽxƌF|k$ټb^1' j8Ľ.jR8C a~޸bɇV|cC͍B;5#ϊk:vKy8Ŋ{I]_\Xiwu$rZ\Z}pJQIdd-dԪ=•ÜCDz>VYXrӯo 1{[7,0DnA=p|ݽj{íVeCKR!rq8zihZW".LdŔx6>pXli0kJݿL=mxWm3a ?v7XRbQ2kY}y;=5<#UL~8qV$nXWȩrޫ >q1 >Yą83 PY\¥d(ך|M^)IL1}2JCϮT{Q4j9>BW#̵&F(QqY81UT1orLĨu!.8īDY?C-"_<|WQS IxoekFe /dkFHpO34uk-LzvV ^x 9U|>snEXKv^'mW[A4$a->'&EuHʵ)[lX ɥwv 4X)^5&''Lh%Gǫx "T&^~8 Eo :pJA^\.t j:˫Zd\?޽0bZ2c4z2n Ȓ=>1D$5wEW|%S6]YyܠO9о4y]q#C2k'/1^_K4nԣ8Xyu_>w\,,:> <L=| 1hv\CT>u %ɳU(Ej~DΤ{0N<.]-8$brû(İǜmzbw¸fNMTc0v)?f/SIᴬqn3.|sHИ@oTRqd)qFQ'(vʮQ=e0גL8yđ;;VbvRxrHؒc)=a|5$?"RI_v5?7O5q>!;FO5c#櫮鐊U~9eFQQb u K/O vث*_L+{K<`QcvJq$RDZ=LPwĜ;{dY=ǧDxn %!&ZqJ=?g;*|؂ėLK߆H@: a )bHɒ{nEiB>سox5*2Dėtz[~9cD-D-/.?龓)8ٓ(]^|ԋx_Sǎ(4c&q[ NJ䔍8Nj){żq(52M䢃4m(q:&J/IAٍy.\$O*^yuVgY?$3&ߓ?_28WS&X+84?m_ rS-ȍxV 1ΐ=1إ~d>eV^<>ũt?$_<"_1!dGȽ9GgL_Pc+_/_?}soO#:}>N%F^QϕCoW??'t/ (EO^'w>0ѝnu%:.(oΌ?j'ںD}n%jB4{(=_wǏ/U~S˧r_/~ts.#l-??~ 9JkkҒ&k?}PD7"_?i]_nc|[K;S1;{&e|k/OውL QaQ] J; LR6>1Cc|7c] 93jvy82"-VsÊ{95$"Şǝo)1 |هƽ"oWw\y[sRSb}\͉kq.2\68K0E.uXvɡ?{W>#H\ߦ)03+ixX)RT+&JKIϡEGΖX!SR-uC0{l2϶-=|aƍ⌥mzጻ|іq;u)w?L陰y1"K׿KRes2oXTrU1$Z"XrcEV,:oF`W/ >^Ό"Ľ1klLM@ۿC;>QFdc&winvǴ83dƥ#8#ֶ]֞q)Jm*(UW7!ׯv$%4%zV0Y#u#&?wFj]ra(Zpuh͛wVF^1{l#o׃UV45R {m*L"VtYTWYIB"OZm`:x3Npa#1^KST 8c;/q{XZLyA.0/QUDJxyĜHG>ߜn((suy.1"ֵzd%+~7Tn2'>j? |]5ZoYJ?Zx>v`>^$H5K-) N!F1JSMq"=4(Z:CgלxȦ!{(Fԝ~&f*se1n1Zq$'s+_CRwǢ״=^L핞tD,/{)/øԢH)u畕Jk'@yD%3}|,Ċľ5\ǟlju^ f$//)ɱJUϽ* 6$hrsس+qΧZF0"|YYݕxɃv+MNƟMx1;h[+ԋq~j5bvqW$P@Ȕ1u:lkK*)u/O!J$&S4b;V(}ۙ1J%/sT~X?wχ->PSɑS( )He_%Xzָr)LђmϹP7ޝэ0I=K~rRb=R6.'+ӰxeF]6wNMOd'Hk'-|QcKqZ+k+a[T> ɤY񊶯mcıR2y2IJ tI}4e,^К%&>s5DX/q~^H$RQ@D E#G(N('qeeÑc9#X99OFzi95F/u{)qf7!J"'];qe,mC/طCA7#"ƝJ b;=rz F&ö;_+*Ĕa[x|$v(yfqg{Jb}G"WpWህ|oGe ֱP¤'/R=DedH|d]o3}'B ]}=LWDʿ_oOÏo_ľ*}bs9K(WD1_Gػ:=)?xI9Ol Oo]ϰ|Ou~Gz>"[QU~C/j|?p˧}wG_i?sʇL}?_?%O=GSDQv8c~s^Wd#x_ FthӒx_執'6 g?n^7JEJ/<.ǿʟOuzi_5 %A#?3?}?m߰1.!s;/Ϣoygy_W~~{|[|=ϿCRٮ1Qk7'.L)؟oRFv^7fmRz4uyQE׍^21\U]_2z[`W1OQ|>=qnaExԻo қhƨߦuX'_ܻyovXv'd\j] qpHnΌ?WX/P9ZqkS\m6''dova@|yEkX7mGޜzdeURZ8=?{֒Ȫn9ky QiaA `;b#owYGU'WowEI;HH;^q~!;$_+$i\PG1t(zԺ+g !-L͆2y27ZXwx S齦 5Zu0C4x";KZ|HR{$VHxdjE>=0:,pFQ ÷i`Z7pQ &RI~Lo*Ļ|`xIQ^ YJG{|o)/8~pbx1pq׏@)}O͍Pl- Ɉ$G /1̥Fm2Y$fz@}VȏrccH^3L$'5-Zl9OXݭ1kt䓩s-x=3 _%ĕP?$I5,Z,USɑwŜ)/0$a۵j/dm|m༢J2ܾ_/r&JR*35YD[ÜDs[kǒ!}ݕ0"}N)X#eνN1{I/hޓbݗ);iߖNݻ5M**$;=2כWJ$Cf뙥(999WYޟI< )-Eo_)($O,E9$*VQ wY.w|haF&X{ޣ~1sMxc5~_LZ(`ԨN5 Y2ץ9t.fWcЊH|q܆D>GuΏ{?/gؿ}wÅqs__?̯tc)_W Ժ8گjg5ޭ8>u:st_b9ryuwuzs|Р"b88SϫvQÇOdH8޳ )q~8cŭd\x:Ӓ&R/IA8QIHAFGR2y(nL}(H .W%I+JοLa߳Q5fyt|+j/=6nl ׊|KG __DCT浕*kjWu2]١꽑Yo-8J/V_zOߦb3! tǟWw؏ )3 F.ABG]YtIK?w~3Ga8ؿ?}t}sΗ6/2X~~T[|_r/}[ٟ <7q}yI){⯑$ⲭ˾җŒq$kUXd22N[}9>\iHēWK*ߜUxĔ4/HŒV>q$\Iq$e-zOSg?0320*1:,oZ=JXgc.5.\W.Y>a5/}q·avS{K (vfmS|W* <'s}/ycˢ:BVǩR}ҐcսӀ,s1Kmsl~5*};Sh+tn"I? iÝ(0"'8Ēoޜq&yŔu'uV4ӝ tnpT2m霄ʨode 9V^solpv3cPu%V8+ʮ,qx0!4i >eU|8K/gkI L0yy5+ #~FARAR/xOn}b^JOѕ_ QN{5:B^smLSEkY4R;k 8;7N_|v"^ۋ-|aəǶ`".aGۤL3pMze;xܭ}`߶HLado$e/;8bCyȻ^ 8':%oםe?ŗ2Uo06gS+4^o&A.6Y^J b Ε!{r<4l[}3L=Rf-s Pfs/uO% Lᡶ&pn.YKQ4-58껴zq !T&:t-4ay8J,!K'mms$S_X˻-U5-J[q91݃dIz)([?tD^ESҬ^u,Ψe{U~ha{p{:ԉ"h%U5RcVpXD!QeB{h*rNdXuƫ m}3uόIgCVyƥhռ W3V~Z1in:2]krpFA'Ε`BJԯY+ jobW}ә`|5^-~6qXQoO_N4ƍ|J5I/;V>1B.&Q̘^IOq︑hHFp̕0{]_ݤEs$EQ7}_+П5tRzzdI(ONuN]{yoJ'Ŝ 'SUqu{bBHD{dE{n;a"S:p qՀTnR;,Q+Ϝ)CeMT5ÏȻvHMWDzRʣI~Ǣ}~1dߚ1zleQyO~4IrL/YGbE1OYs"tQg ŔX@2y}r#@q %[ίq.WxN6,P("긌R}vѼE9Ʊ{bd'+-l挔[%WeЌ~aĜ!./oqzA$uNtN7;i픃2)Jq~&^1%ƢD# ,( ѝn#¤g|/hjJqby,B))&SI+1AMo6~?u$I^Zc'b9wenwR(#";Eؾ{bx/])QF]KMO rVZQ"4{bL9w0@ܣ>Y Lke޲=F8E>^NJ=>%.|#HWS)B>ҿI}O)8/_:8yRia5g#?NwOuZ!8St/Cc_|<eһO~{9\ӭS_~ ;#o:ϭ7u:T Y(8u9y|u8tN&IXü_C0ґR>2qo1FJK'xuP |]d#)&>O\|XHw9/R2qqIH1-s0K$unVC~qGr|d /7:lQmx0xrG 7֋2Š6y=/#<&+H7҉`Hu~qX"{fؕ&%w;y1kY>8W:lH|דVK%}].ާ>VUL?:X(@϶=Z?߰H(_yJ=x;> 'yœ_l7˜ŔitXe2NS%/W I5H%/8}pq$O,rYHēab̑e$Z'$V= =CAW_n>пM/?:-??G.W=e?_P<{Vtaz^g{aO/( 3W_5jRϽ|bs:PvT'9D+ڭޏ wӵ|8 GoIkN$[j|~T[^\ץ 8&Q6s["ő('^1e֋ǘUAk`6˜c= J;rjwg{`uH6xfl2,]v͎HF X2J߮-` #Mxg/,b,ܛ{iU1+4"I/0 o8{8%2~x%[F¢Nvя| i̠o:4<.훫?0ws5Bﶟ\*>c7 ,kM}싷T\Yt E.UÌeٷ\_fQf)uz9TΉE؏;]2"Z 57"WiF[_.4Hu_L(1b7^qǏs CbKMÙ=E^2x$MM7[af5vDPR7&/Ph;[9=1{uKw_ a[|b܊jawW ڍ5Ɂ20 T;nXM+7zFeU5wuc|⏟np l*=K>SRgw׌{piO.LW[ W9{^| /'4eN&qzb ?,+<~2O Ǝ|Z~xg:"T4ZT,#l߮S UVQbg%b d-<~zMx_PYKaӟ'*x}* Mb;s휄b=qo*qKlq.=pMm.d1EnZg|ᥧITij:5D>oGacNP#.6)9_{VeKgp;M޵U q{{Fb92zmիiԭtz"Wy;{gیU˨l,D%7[ =+o ԫX$ W:9b/G=p# n:ю̿91"B7 O WT~S赑*Ї}]gD1Iݦ ?U:'QlkSGywz*}+/Uش7"},1dtލ>,%ڻ\͇4y_.s;nt9aq,m3=uɓC}0L/OH_4NVU\ЗR$k\:[FW`#ݩ+ē)X6,yW/^U8S/rk[%ܐt|׀T(h5b9L:v*qm AM`Kq$2>]J}r+R$𕦲D-}twvLYK(R]EԊɬI/җmE~Ѫ̵F:u>5/?M7>kLY{Nֲ*A=%C`Szh4N~D_RatX'deeDF4OO2xOGQŗϸP`bSfJ9)#Ҍ{zp<>rew^?+Z}3r"U<;Tn|̃.SɁ$*GIڛp5zt>giOdR`(aw!9[ᑨF:b/xD4b97#9i}1gq%7`Xy}1L*b̫BLW0($D{_3W^r>.nt](F!ʵGQt^qyk>DV?7ٺٺS5/פ[_M~m˯zO'w{_)ޯ=}'ϋ?'١?(SRt٠i}z}>{gw'JgN+^ QһS|KN7pZ<nND%Zy%B(|+Į]_'I2j] cO*s!z?٧_NoTwYucvӈk|y;^˔ۼ9}>s_,e=3\~_lU+ 9wwxd^, +MJ[d|ɼ8tN1$tN'M$_|2qd=?};'GVe7g}#\qEwy1/ruz}=~^.?}$~^O,'#j;P6+ llZ1e3_i+L)統L {%*Vo#ckZ]ߞT|bU)y22b:{ݗ*:~qQ5x&qX)$+b"[xL$(IZ[ NC;0U ^qJX>hor%!Kn-J>gyO]KCŐ'lRR>qƫ IkA3ar8)q0qxJg[;+3C/r+tVK5ΌgWwh:G:0x?n\w&}pJERUCp׏.qựzeқ&+UT}p{i',]st1;ΌɝD$9|,bܬoU;rԇő޺`'v!:ټ7;2y"k,[Oe|2ǐ|gO/[eVTcNt>O]vF4x=0YW ٝχX*R7`H%LRbwk:gs˩<^TZod)0J'm/I|,9hnp\!*(Wma)^MFTҕu.%&ST5{̴>1œmU(.wTlS%0t,! Fc|wyyJu_8gM%wQy ~,^ٔ >+0|^'YVK[wisIm ښbM@YFfqxI<Rok:yq{uo7ĸKAֵn++.^BA؎F;>g_Km_|K`Ŗ$q![ C~"-/2{h_86)Ee6-Pxuƌ]ѓ f`u"0D:cɕ,}81黑Mmp1)BGdB+i]%ϯ?}BGGr0ܥ~o|:y\{9%tߏcP?f]?KQuCO¿o~7ЇGgƣ3CGKW񞤷(I>NB-L93{Ww<>MS7< ߫wR.<]^N2^\x>]JGid1|y%"㪬dIX0ܘ<_lNqLO\aIX:ɏ뜒zFHkIXh{9,0?&K{ d%IDd%H5{*Kq/&L#=wJ1;=ےbfo<{ևeт}K+?]f?4oJrjkQ:d#9zFC5Es{ao]I>ORl}/.x+÷?/̜YKbϕ} 8+$2bErCmVZ_+)^Iҿ8 I:K"]dRŕzᔼ8Jے\*$~A̻Qq!3^nT#-ôџV)ğa=>Vn}?}/?WB?̕WLxIueGX#a^vf^SwLQ.x2ˏ>bbH^ > :y+끋VfRR$EcoE4Z-2iYv\Mo(Ⱥ7KJ>% _Sbփ KʱjĔ{(>4D)GBN0J%p%8d.49_iv_Ő]yְI>b[5)ĈybujJVET#;vRW8H|˜IUpJ2\qoi,/z9h=ůIMbiN^q%J._/]Q;P*N?j6{4~-o7\ XwlҰ5#v! ѳƜh1rمRwoOnx,]fKgBM\r o# F^r8b|JS2.`T8I\a/sq#F+پ:(i,>vVwd8G~TU#Mwh+}/ cqǶW2\bMWt,vA󙱣[6bE biqHѣZ9\7BرJ}k$x*>Aƈ %HSK'cGL#2DƍmZgaQahK_LGM);PdhVјqj8;^zIF~?zHP>VBb,N}(Ǿ}a. _n(]$/Pc)-/#rXQ{ֿXcaԢc" OΟT.={_sNOtnxʔTt@Ŕ۪ ;k2Ow0G/Z^zhb+"l>(NNru/&0dI/u>.?x!$Y] 2ֺޗh%RKFPO)IGg2Y2 ރ`c7tb=Ky\{h#{Լqr/?Yqnѝ&r;A8AW/MBp̗ݺf1&6""%OpLt5_i[~yХf_5R2S\ٚggJW: J.VQa#)ϹϮ B3LEGE&ǜ^dӚd]Qq:PX56BP.3QҥfpsEk=>YTo߶tU)2coo&.Ҏt4S8w"x)&1גRQtB8ǃL10DV^34ɯOW IkAt]{]u%!Ol:e+yۈ)!/]kSDXHdnYJv^rwp%mzHŖ_.MH)_e&đ7O/p~S+{m7}Nd{#syϑÿ~~G>2qNjI/9NJd{/8xrJE}1/L$IH2wfIQaݹ%NjHrJdyJ$F0Hw=0ֲcZ>%G[$r仸WfIBU7wT]d%y﬙/OL$$uwv?ʐ[y =)r0{upK87S3)hX%;*}:qr>? ij% X~!77/ӗk}*ZrѨ~y?/39 OEi%]z/?@A3wcrUW`G{Ǐݨ'J:ߜОo4"2H$>86e&.%9m8d%uĐMQ{&ƥS>D\~Gm_ XM$¤.\}0vN+;$%z)ƤF\V.9YEENDcw#)J"T:S""gvM ^e*90n 8$IJx 4"2{,ƧPeLZ}5#Q>F<}2?+)D[YBSjrY$Bv7(QoxێRs+y5*i+欥NKЦƓw18AU1k X$__qɏ%F}Z+\^t*u*M@+LAlnPoR:R K"ws`>Y#hY{r$(81e94HG;F%}HDF_7pou:k'-fifF=ӕ|]}0wJN'uM~x%"Q$M~`wwI<z+U>b'/AI oU#QCdČ9}3Xzye8Ȥ%ʤRĖ'Cr#'vlnϝaIpHAvHDM٪s{{ٽ~?L.i.,s͜zJgE]$ԗM r/HJ}p#]H|ʸ턜zp1t\{{+?lFTfꑋoǾITJTG%IO> M;`P׶@a|a}L;&1pS:rsx\n~ ˦G}ackyXc?ȏNos!ZGn󤗷cZzҴq R kZS%r-{Ӝq]NŒ|3"0n%Fs VtR_tF<ߟ, +9;]yo9c`m8=zAKU J|_8˸O/RR"Fdxerz98TNׇ+&?2~FFX'r%}dΨ5\?; [ +Pֿ16IOm]sq+l /V&0eo ԌsGd C3&y,8|got|iN? ^Օ E%Cq^jR)wFQ~-w*j~&Q{[ǢP{H>U9̐[<">In:k83zS'{^NLNKOX;#^NrX=В)Mb-f,IAos3ݪA;Oxc\dYK8?"zh\f>1dn*'l7*/7bJ1XRQ~i - >ax’KƳ?J2~3LI^aV4k1[6JwY=w}n]; oД>{YC.?O>\j_ Hl?o4k?'>?}A,ӳ^Eɉxw~~qurJFUhEo|8lhʼ(/1?o&Ka2Jc d?$-i䆸2J%&Kļ^IHʼ%-W%xIzdvJbW%vS LÄQSɜ:λrOM0*<>}zkk,;wlkg?2,}mǫO}OՃ'9w#gG?}/i[ y'?Sˇu#སW'|g×/ ]G'閴Ⳳww Ǐ3̝/Č_O$ӻSy:.Gxu%z>Osv_4U~s=u)`dŔBKe\8rNeo8L 늾2Nd^c9s700}?c˭C҄Ke)-/?'K kg:]3shP=?$:S w7O}~^H,uVϼo!o՞_z4 ?wÏOG_O8ou7Ҍ:H;/с4k+/fˣrLq3.z=~n_|o[Wvb门<-ѯ)-.wZ1b^~I\bˤ2tX_itɐw(a^4^LJu:DBطU\CA~+_J+kH%IJ/T*vv1t(̗hl$~)w|s tѶ1'ӓ5(w4&6ʰJ% uG00e;Su\j2 !8,^b6Q2GTcG U(#oSrmE,`ux&biޓ*+/僱 >غ9ũ IY^Ү0#PkԣU=۰[Gֳ6NGh)ou|&J'CV(w}׵L"x01j~VV{cR]7C8*ZK1ԢS9:?\jW[PSЌ{j)=UXyb`a1W^5 o;ɇ?*F;ǡl`Q9.wÎv2HM}01\)E>8++ |4jms 2Ǫ@"D3I"vJqg~ƴ~'siU,Y[7wdxvDEdMQoYջa!U3̮< {20g%B)ˀ1RVJmi~ʑw͜%Z %ǒt$% ?\nQ9Z2d;II~pj##X=H@V]xR($^[Βwxw++󊱚pdi,m]TZ6r_L*65i u;Ȅ]{F1B@jѺP^o|젲*wDGkq鬙s}d]~ d_/9'GFF;ԵVo%8Q뀝 ]XF,yBm%1Vr5oʷHkNuJ{%]hKZ/Ehީ&'2߷ҥb]98=tRpNq{ʉfKϮs"nWo#>ȃ* %!k(#S[u#(KwJBDd7ST^3Ϧ0OhWIRg;Zua -dM)Z_UƣmYq2tU^^w)"$|;tGmxud D>%RB><֒$wTw_2v\u|x_{Y䲗O)tq5O)wኡrjNK?kyuё70WDy]@9x=~oF0h{[?,$oE%_%D#vR/s,h*k+cu#(FW#UJ=ѳ龵qDFԾAy4S͍~X&t{Ӝko&.sB:^ՊWR=ɭf eMf: 7v4(6aKT}<=Fgr6.aUE'N)"+'>>.?D)Exhsz!GؿjWW}R7z\IY?&ss3>ٯz|,3'r?@dؠ*FN%92wsO#>uKwKK^ ʼs#GFc1)w.pv7C.thhGᓗI~Yle\fq"`!B<2N֭w3Ocם3 kW6Q1?,Wχ+5-_˟?ÿ>ڿ?_غ$EűE Q0_oX*?ҩ]^׻('3D$k2t~t̼ӎumYϿGo|yv>e=َm! '>}GLFuԏՉڵß.XaԄN|̯:17dP8~LV|7 >Sg KοO_D_Wo??$?K}M?/ۿN2W~_/:4 (wU~_wiڟ)=l$չ/&4/O]>'Yz3J_ge>PJ}0=?G؏6_ˏ=_k|d9__?K}Xt}IsIG>/?-wߧ]Ns&S|CTcIO g/oR}߹DŽ-ϫϩv%K|>\"We3>ͰU#[OSŗL~f&5bRHoǦ#OeH" -o5_F!1n3CβJQi/E.LQ׾fċ% >jV1eULBB4W6et?O%gF'!%@ƛ-=HypvEoY"Ka(E[YA7(+,"/wY'rXCwN88VO7$Or;K>cM_9/Dwn&9Uw{/VwI(=rY ؼqjD3fGO1jGe]%CNb }̵SrqX>Y:n2n8hFHȂsJrkԌ`ijUo|;I4^ᄕ끋~9ݩ61V]s(SaM^,e'('/dJݕe@/cFR:)⳻E ohvʣj3ZL)vcԣ ~أM7).>s ְK"/T? =n*-ק{aitZ+wǽd^ 'YCb-/ 6 a٢L!$ֹŤc34d]GǗn~ъְDm7$bFݴqDcvoVҰ4lצ-j˝V٣ ? z5n%cEF4xܟz=:U}K1j ab]svv4rae8S\nsxb07$:7 wV 8eow {KuϾ0_2_|c[e71;Əg'mn0#Vr1^O4I017%-o׶NLb6+<9DS3;a9u{濾/WB:sa`@+qgքv ^*\S$޿#&z_O߶I7&hUZ"ܩ3Gz@n' w*1P+:+|oFQۓ/Ϭwv,yJ}T-uNz6PȚ7z CTzb_eEן_| w'f(u*}$J'cфn+"6<{g:8H$vК=2qeao&m֜ɕI3oG8]7 lecר\)˩N:C2X12ORKE65`߇|yΜ]CG wDT౳[x)VzdS4~_\t5XvFu%Tfmb϶:DKhODKtgv- =U+SMzW8@ʶ31..;uHHMVB=ѥ ..؝k'-"sx~\b1 wêϡ1?%T{b$s%;]Iqb)QHT3ph)ey/ Է~}:Lour*>tu.[ǧpeḑ37zbdBxOuZ<:|PU;OWV_z^0G>/~"|*wjJ^e2ZC]vM7Yݯwom7qJbNI)Y%CY!Pc'ͮ7)%`Ie#cg߮Nr;cZ_)}piF_%&_=?8PBT ՗ό CG-uּzb'c.llW%Tc{y+|Fg;a}R~zm,87dQ= {酄{VޱcW%۱ǽ;Wl=6=(~ O]2iě7=~%>]8F7m?]ɽ>%իK'?: >wjXDz2cg9{#eOOR/0quX rCc[$V1|% R%ɏƋrJEIy,bU$/8Eɒ%XHun[IAqn}nj$$usaL/|=ۼgwQnL_IɒpH/NL_(}3= ^y[>u\pkY=6|ORHugәRM_5@uYbL01oesneg fsnyita"iy C# boo&y.*k{O"%k_ow5Fs{%ZCύ. 9=2>@{K(}t>btX(ZqˆF_D*W_7N2'&p~ pQ[ad[YF/4*uϏ41Xf+ ,BʗV&  Yc~y1Xr3PK.L 1u0O&Nd +>zAZhf,>~2b;+WO^DÉqBy#.Z*bNpJ7ĥ׍Ⱞ 2餷wt^x4bu58 FLxyӔ\xlG$|XQB:U7UǷ_^1Nj1 X$,kdݶV:a/z'[tislrݾ4uxf"u7EvfZOn~X*R{Qbm<8ȹF8"v[qX]6SIn쌯 "[o8M&ʭN}ʣģ:z\4%7ߓ)q#x̔Gr;c̩ͯs~TI{.ۋmh\)钳U_vDF#~ݱ]("KǾ61+Pru^u(O @mfmVMB7ʫ0Q`Sz\juo)trdVbYщ[7YJx {׾%:iYф. Կ<0NȫKU1 국a{.@|4F;.oNwlR2Jvw`%;pg1)" >uDoFc^ R)a;jQR  :Uu홰µڕa;)! 5,/MsnA+V9;lGET+ e.-񑅭Ԏ5&=ݑܣw͍D%0ۭ.:8N]jq Vv~{^q5mW$_I/?wS)+u[6wmPb(y;^J%>ceǀ-^p~infbretDJ׃HOV̓$jE2r`&5%x3%f`O%"k5X;Q*g87RFOOTձj?.#"0y.E1ƥJ,u*m{Jjz5E[9~NR EevOMa٨Iw,zg>O[Ga&dk\C̏ROhn!:pº}KMn^q{j'_z\;h]pU^-ڶޤb2,h _•%8ƞ海աK߫\ʨ#{ӳ% Q$Yѕ҂2kz8vR|WزzgoQ<;lZ~h]l_oPRh{+p;N!/.jBÏ4b`=I+w|~9OI*ILjM?\NokTk* }0#ݾ7tVN2:hGrޮy2iPΔ,uot 9?xƹ)ʩEm \N&HԌRė vw>K/hs#rj]!S)!.&sƼbB[ѱ.eFEįZ \3owPGό_h\I8S:C;?-OOZl"o2$R?v[QB_76='o9cϾH"E"K*q4E|rVvY,/qy|~)?{th;ܕuXRN?5W4k~\'ё|ӗ3=/'B.Ѿ=?[ /.K_d'K]zg:8~yb2ϑ1 t_hL4eOºWߜ&ڟϺwg|7o&gXWw>}ԋ~\qY!}LaV2\aŮb^%"8!Y%D8Ľ&>qq'uo$s|q=rJ ї$9%"DIAh%LbY% ~8ܑ/|"p%{zdJwnw#%%NJ_$y>nL쒝{ɒ{;rOX}k<7Cq=E||OR]9u"JIK^~8*6M/k'IGe}3l"_3wư0nn}+V 2FE˴WE. aWg" 6V|ϡA鋨郱jʣ2!q g5I*I1''/'hui +f`uӕ,~mj+E'{Oc JKhpu:us"2}}2Ok 3c ce ma}xlgFDo3-f'|_7_}}/bG}N/1I<_Gx~]nLG7[?fSp<?{A%?M_~OƯ [G_l?kOCOz g:KXߋio?oo34IDOCԲwi3銾r;_o4]M UGwJW'/ӯ)!iW ߷ DgV}Bdf Y"]usKB'D#N;G>'ыۧǜ*t^Sqcx?ϣKTvWE[V1mFJl|VF"1881y`#ۯo5bHK%ky1[1NW^Ʊg 0]]Ꜳ28>;H2V%v`Z+\ddvec  4C|g=1U*MU5*LQڔk; ܷS޼`{J#QKkÕ&CV-8TV_$E89iǸcYb̢vHxz*Jee IlB1u[HYGJfƊFZ߶LFQ=bIU=3'ϜPoHg/=psKEp$"]vx;C){ZԳv}L3#ܦM7]a*J1ZnKΌJ RX@&uMd@^3wǦ0Dsq#E췸L7wm:zc Nc1l:rcUx{,xa#pOS?1Y%%+XZ^|~w:ۓ=2$+|YQ+Λ2+"xV5Mu*9g0K&4AѮ]~?temyĂ:}3!\_ H,Ֆ}soB?w&5*Jo9%Y\خ2}pS5#NjH-ȧDS#u~یwfƥS-dgPto_(UF'8#ܿ2Rvntg_;FIRvsQFIVR]zt~Q|d䶷Z>a_ZͿYYE!: O:ګ2lP*hG7CɒtY9B"HTn(cSLrCΗRMDN']-şrQMscO.Fp_>rQhPa^iUzR?]m3;7·{u'ܠwpǖ [.|Q4PyrqDd)-"}1~/q~J=X X+ރ:"SP39vJޫY>>b{_;=77l1`v#aVAq/KXYQuqշd7)te'ӈuF"vF>`Xz7+֨Kvn.G+󉝵D|0=FR\LϮ,-\T%U}zg߃kkD̈_O:r#$pm(I^JqdH+ƶgLQc^$w#|Kkzjuj RR/{b>y$F2.<{Gb/{(ǩ?񢲦2t'JrF{pQxԽV3iGsL FZj$DŽy^aʣn%Ȯ[$K?u6̐isFBDvU.N%=CȌ:(tII#ynev_8wlQ#D`7BǷ|[OkR鬷[r5_!kt|dx:Oy_y$k.O}ehKtqF!Tcn.[S+oGǧ=$R/NJ񓌞18o$,=ޮLy$0Z ɒ=۫(Hywq0gw?LugwVIQ/R<$˫J'* g!_w:?z_28STȲ4ֽu`^v:E޳Xl{ Hhӗo,[ۦUebo$vz{`aQebxXR/骫@˥ȗ /bEּ'l[Ŕ r~yv [|&,OgsӫWdV.g0F|2CKƀŔHȡ(c득F:޷y}B$˴Y㿎}GfyY5iavcW}G_>_b?_eJToo#R_Pbxyw-S<?gh|`$4i|dg?o0ݺ7>)~Pkt?ϗve#+, \.Vƾ\`W,p-dLVW*^\jd'J^qW$ +dsy'.ʷmdw1kό"J%&}2E#"6kyޔC^}׫RI [=?vXj}˧zwKʡQ'1?8FMŧͺ̤c,~h;2kE˦" :01)vlf$~)RKŗLMed^++ j$£YA8?)K4^t_8? ~x}2IT9YDр#i陰ϡ$y;3YBl}O;̔VVqhǞ2o0$]:`bNkˀrjT^Ҷ^ _'yz:hkΰi>.-glԡ>@.!ݢ>ev_(k 1*7H)WNNsM} Oy evD<%Zs/Q0a!n|(pUp^9"0]j_77xW?\+2O'gjcP-x=3$Ȓc%VŮK pkp;~'%i ?|9Gб鲗*tHtqܵ7U\:aW"&ݵl X:.;ӑ\,dxR.z~nveZ   )/L/HEò2AE8tEknxpn Hv0^]_F5N™%ґϘ8ݩ8}뜉A6pDV1/͘78ûhuW07]68Bҋ7ˆ܎)yG2T6~bs@_ L%*8߽ြ/ ԡKyOlbV07R TQOT3WZ)6TȝEJ`E+~r Fw/ǜfЖ7|>}w'`X`ST-IHZrg|Bk:<^,).k_XҊA4?s+F'%d `bIo~)_ȹKGKmB4yP*|NvϨF^-DbWcd$dYu%me^KGrY<XnYl+.W_r>iSz?{%[oCr$}0:I%MXCr-IQ*{g޼dl&Rr]?,e8Wfg '^)$Ie9OKN0|'񤽡%8%]rFdGlS.%7 ;r?2L4k ^o'(vZ8NRo3a}yu;_Wgqw^rck[ć4qNK@ёΪy/xPOZGOmgGMTVJs\jV>+)3PVJ/W!򿓃fDsQf(>?84/V%&,A|+G3%,'#cdAX #-yŌOt[5lP[loxUnV"ڎӍCޢe:ީӊd;|@w~x'ԏl5wollwu$GqHuks!ռ#Eh3YcȺ}oHWŐ?4S:6醯~j!.xԕ$|ߔ3'×udzӋ>˕RķOOb_$'Ja+c %\^IB^q$IJ$KJwa8]aU$9ˈ78WPKw%釿Y#z8o&H'.Hߦwu9ۯ'J)(83\|]Q0 P/Uc6E #얣_/jI |޸b[KZ`Q`i1g Aew=وTKQDM>L^Euh\qMd~"1YJ̙ݓx`B+.+r.Cׅj) 0,`o̺}){n?dy7}>Ob霕Ҍ\ o$f^q$/lVMzd~sdsy!dEs* dZӋ&0JXN_7ʸskSI+*ΔM䟈#c!ǺPؿؿ"wW= "^.M߭zi;;egabe7`{&pk|eΔQI!z^oIZ9Nn+W JI)Gddē\V0tq+1) / ֛J-E>83X&s %BUrz{a~~K=4YX2%~7)2i9\B#ϧ8ehw,/)in5:bU]ஜӐ9Pm#[0p)HB46/zRr5~3Qt_T?у\_V Av^zQRBLJ?~sI'dЮcow^~{d2kF0xΔSq/{=1E}6KwHE&r\+˸U7<L \ W/~Xb;5ɨ-gj/ʰLߖ ۙmBvxpAHB!{H1n^ jyqDedjO넎&> zqF=D="kOJr.b+I%ȬH eɢiiČP1'?eKu^+27fȴ=OW2gdCr X[O@xtB& (I*4un)ԓjO ԌN۷8cJnqIæw{Bj|&}\0!4>'ZZ}Մ}̟T//WU^R[;] k )^yk!S)SqF21X1:4ul=C[S2mz_4"}†;t2wEiK*R3ZUu:p[*֟xZ-đ[?ȫ қv:=RL;:Stgw-\>;CYdկHSqMt? IUcw'Am\W6HvL:d败M[5#$_ٜTU!m[#QK2q0ww5GO91>0dq>8ƋFJČwIRCcXÒR2X˒%c^Ja_1%$s%pJ }}ĽIHLJ$^J_Gz8ǦIBM߻q/\լ[%;WKl=uO$x)Uw{넖 Z ~][24V )MW8 mRQVkGOْZiWR*(<]#ы@۵wPWٕ;dz`Sy4T8Nq׾ZA`ba>ٚY'2v\>7i_}>ϩԓVWp7I$=|-^'N?ǏoW~OϲcR)J~SyG|ΗO[~=T,?_þW޿wԭtCe-wQ8/^o8W=ovxnNg wVJk<0W`dypwdO8d029}%xV+*$2Gx},W:Rkdo,`\UI|b){b?DO Wڳ}8 -ud21^?j^|vfR~%ֽ_7÷߾Y+IpOӧ`Yi*}ZˇDQwS|F^rr1Eu%6${`bݟ,Quzlq<~$]1?,Ŕ[_u1I=2ėnwc#E ^n5;Ecmh2{C^La*%ȦRM=<;pγ8{\9;bPk%9޳Ѓ|"ŋy8š؜eXLx|MȤqÜ=rzu0l5Y+M+-̴ddQHh~yF!Ttvox$fTPƔch2kR|@]s`I7-qyR;f! vx2<=1м9Dtӷ/H'ǷPKƗOuV^\ K|=2S|weݕ{5)e;G=3!F3a#oyM\eK3GjkźD}k+LC )i& exs Ӑ\Z,Ȓ$g|8"GuEƪ\$Tp6Uy_gcz~Bl/ٯvK ,vgF@"XH2Aۮ-^G!28Y*U'8   sb6zc f;vF(ww)r e0@9n!IO$ve> Za"E?.8V;׊DWޱʸde}]F%ӊEJZ]x;R*αb|DZ9"w<|p3#h+9]UI1yv{s]AF^5(l.pC&ްĬ2w遐^L|ͧ!ΏP^em*tIxqՌRoN=m:Ln鄑w_م;!OҬz[j) %!D@Zkxv+3NRCJ2Yvugw+(u2VDU~_2qɘ9ҝJGZ܏xJ$%)!z0ŜG5k^>6HE79>SW)!)5ꦯb+W`HLc)4J8c0\# >Pק? +~Q~o-y}$#;㑉$]4#uIFCB'gjXΌ|l[N0`%G5>;~P~/q(;)ʫw#rr<ޫ3~ .rJXI{hy()1&rD9"[w*>{Wd넗;rJķ5IN3bq/#a!,_IO$}=K<V+ ?!h}s5gGG|b\V֜vRߣF3# ' r){aZ}?\MϽ~UҴW~`$wlQ[W}k#M;937>KⳢ +O4:EV_G[GTu}Jzt17ju~zI6ߩy o!s?c?R>?g~e\Gє\~҇ҏOӉt"Vza.bFXv?#]ϫ?YI߶@g]p?󞧜;qW;WO$~e<o~qU`d9Yz8'qTw2bެY#JWXBx9R9L qu'$,Ŕw늾䜯._L"p/d$%_jϔa?1ezyg (՟,?pw[y۽KϻyWM*^/l޵_%Xȓ==>ۻ9cMԍ8Ogjedtm~oROn!b]x0N?УH8"(Z9wee*GPߦ )t`}=LGGuYA9EIL` \q|g|`j{^n!|ze~}pI%#w_ -W?(Br|~iM+Ix;w4Mgk֯#4YL)֓PC0˴|$$oI(BFYČ HtYF!)ǸXXz`^ߦq4”~޿i=tp.MLNn)n Ƶ؁ܩ;5F)shr$+)v:k{ٖF *2ÀA.0zqi .O5gvѧ"F[+ڿu%-%W/.WM М#R1Ky_&fq8ȕﬥB{<=YO;<vJvƮ 9"E^4`ƱV o [_xȒX.Ȥg/qeo,FjWQwX ^֯;ƌFLU@zq,)G;w~=׿L![j?5-v՘t>d>$fvVqE!Zsh `2w͏9v_u &cRoY.Q:>icE[k3c2N<)#b/yMz:o'$Vun<$tQ/eUols&N>?12M"AB2 ;f4U DESuq|`bT%zd?(mvƹtں=pm~&\=Z_qԌDVzȎvo|uڎj':hc#֝}p̙Fɶb( qy$x-qg|Mz2e:}_K^3a6wU>=N[yrQ4oΜ]W*2ϑܥ&rGfXL^q׍D^0$䌪d֌MTaB]xl턟UR1-P41~?$1x=JcRߨzSOǃ;1w]kɞX# 0*/es˧ҏtmL k~"Q~gDW(e-qq-qP2ᔂDɓ;4 k2c=W%>OuSwDx_8N,V\8ѳG9;`FvL%6FLTKN_g tҫ93?/c'qYb/GGYttWɼG/^:WI~$ij%VyqV28ė%F^IQK$W^2J%듋[a2Jq=\ļ9%,|wx_%ݭx$/8G'8Ik$v^"^īIB^c*2c$$us4'W$7P}#Y% kK&JH䷄K$q;u;-kruo|~}ozsuʿ6}Wf^L `}s>SȼVZ029Y8|^EbY#JEsN+ V8`]9ep3ŔC) /C󁗑_\⯕e1$o?O\o@9ϩJjN|â$4;_z?cn|+R#zԮ)#I~Jz'rKz)8-7 @}&L}-N+-#a*49_!yɤ#Ft!}mʦhW ={`cɕ!!,9Kզ cS98p)6YGIxvyҋ_5{fR`Gxj)rd'}3S U5"|cN7iN2gFz^p8b/'%o3aҺWvQK9/)(,H]E%N2Rʇ׏ӝaA82j]ZXybҙ/Bv3m8XoɸI=՗劣! yΤHEuuD1{BQTJUdx+Re^FRPx<`rDnŠ|ǷQ(Sc$}i8I91",$hty9wg"4}2sSJ #^pKBis&DL=צ:J_R/tO :_!.׋;ȕīmȜB-|r0dDF0"e˝a"~ޘhxeӉ]&L/5҅b91Ĝl$y gaãr>7ÔV..L;9kGΠwj X B 7݁1?q)dbYiGN _7h"uy^%%1ΐ!f V-_7IQcTIʼ'F0{ymӜXrSd{حz)ӠζSUw`:$|z[/eF7vs65f?(ҏ{8њE$+%܆xk;]wú:?@|߿{dxz)wF׾Hэ1闲a-_'"}ݸ ǜi;22azܜ c@SuL+PU5u&Z'|FO8v7ćMP߾Tv仡 ^xŇVV=R։ńYj8 DoKsNDןΗPDCc2ҶL%zv?\Dcrx8E$e&OuϣL1YjF2ΏVA;R]B ]6LXoMdЈ3|;2-jC>R_b.bu/!FwœHqj+Aq/[OɊY# I@-<֡|gmp |vu#+33l~s4~(??ίC f< ;<\?_oo,}Tq_<,]p^eß zY70mQ<LG$+*dz>2JіN+%9+ ɒ0Z*H$H|m)a%ɒ9%c d $' <"G%n{\8Id~Ek$sY;a MY1z<Su(q5ƖO`A7fө?ߣ״ ;ϳ>پ^z_f?J5"TbeWq{m]ZI&C]`eO׬ ߜ VK遗 ,dqYz9#_&UrFe_~#2FHTZe"ޜV^\*&enI̷~>>gWȯC~ӟ08ϧO-¯C~ӟ3<b>wfR~$_ҀɜM _sw*겭2=Q==231MHE|k4vG#vԌDE?NN0fHv/?@Kw%֝oZT[ee˟\_W\'db ˥ kӔ{ b`Hݦfϡ%UK_ BUZL/b,RR\I钩u7ʰX9˴216(lcWμdvyuӀu2.ҭ+KOlU}\ɈM}0N3eiq tzaR`.1K)TGvт]9͕7@MsS!Og(Z>T=20_&D㑰A) )ȣ嶼gO.z֋e]c14ʗg(G$DSCB@KOf޾`QW.񇵋 ~Sr:0wo˔m-|x^b/dY]US*+;=wڑ$7yHءިяg-a!FߧfĐo9I@i@17r'(;.)%e#:h2 uWB2;:u7Ч(ykx|cG4y_Wa.˅kDZC ?^DloJ?<nIN/"I"`׌b1뇲r$0G-k?{ T8`ԩ>.2}̤6Q5\VHIֳ%ݗÜENGF>WΉDIjdGNwj,h|8Њ|z$ǎu#|gZ$F7e+1sgRG}CxV2.ufE(Koߖun1k1>zq>, 活?~#T>]s9BG!Q4 noWn2 &sU7uż#勥7LK j(5>N̎L_uԏk\YLeQ֊^Ոer/)#Qb6%!G\)>& Jvy2qws) ly0wL`|_&j\^toH_^2*MS jX#> ҟS_61Va+P;Md7 ߮lں̴sfq(,W&\PdIX4ߞwsLg2KQ9Ԅ.s/_/&zg=IwxyK#~|c:7UobՎp=E~2?~ؒcA*w꽫(k[fob@GO-tN4ԏ>G$(څo ^L~sמ2+",% |T\Lp?| ߏO^RLUڹkf9F}ܶLzqiUmU{z.7M~JeUL ՓvWɯO9\}.r*i\襟avw1/d!;^~ܚ:c~ e,e)e$hq1;% 53I8#y#E]"_HD~ё(xx"I|V3߯d].a#]Im.UR˵xj'%`. ^ǝ߯zSWo8c'GB[^;OrC{Βuofg\gwJ4rWa~-+k'.7~SMY~kDJ鄐ĩyW-o^%%z)ɬlz}iO a625k)Q":3tk6nϢ7\nWs7ΌOu:ev$% 9+ugG 1&:/t#05{\p#|Od/oTw%ٌKQ%Ty9%IS~IW>;ݸį_IA8ýy 9%/w9>/$rJ0^+'݄_L~̐ %;ɒ%s7%~8Iο'f(4эݼw%9š)xIW>krHwsX%$vKCIk$w(14O1Aw&yo}C[ ޿A_?hͯG_6w>K8??7kyZ%#{O~zNBvg*~J?دT2?s^l??6~m_Wzk+pbԵ6gO%d$ףbKdwCn柙yaVВu 9*?}Q| ǡҝ黵Cwx7Fe_l[;A2ziz9~^U|ߌGh$Nbb-#Jɥuߦtt}Ō.qU5 Q*uɂIR1$o(e~J E?ilYtV)-GɨTF#Iԩ0v'H$hoǦUqb>-o=/97ڱ;[]pI]ZgZ\[/NJ1Jx=h{>%GxS;J׌ f):O| Iebiʰ kVPy#`}_&b$?sba~ C}(iMO<׷wg/aޱ{KELlw:0=j#0j"jWuJVQ<]n?:=7\VLB&a./rU6'9zUs.[5=2FQ{!Ǧg;`!s@h;|S`a;U9L5tB :19 ue:8^(F7I_Mbt*&zό%W:/1LH2)Sz#.>b%վ=EdLLOC0#rB*Qżݲ 9·N0;c@v5шe>wP$yFgռri-p0*<{RB=Og9:s'v7m̒8!\7a9vǗ\*qo "ټ=G %[a[ܲEj:G91{ZJkJnRvncK8>L{4: O]{gwӌ[nXG!}yu̗Gu'ӓĭErw]уQE9%&Nmza7IO׏?#Uj?OCTw::MLJ\YJr$bg[γgfJ WVь\d6z;ZZ՜"!ھ= LgtS>f^=qcԍ'G@O2!&}672 az~߾J-1eԊ3鶱9{'(#?GR"ƸZ뒗RDkwVQYy#g2sUTjS+Yֱ;QM5pŊv7:Ng(t?ǩOκ gK4{kXXUz2DzVDy_L П#+Vewz^\W; I$ysӏrɳ91czbv7~s--$]>){K>-ɽ^w%Ѯ@U$Om|.`'4lVu[G|zpB|0{*n?aQs,V  uAx/:gmh(34RLƹ1ލ?XN}( YaЌ/mDdBJz1"/ms8IXTO=uמ,fpoz%#,npwm^GMW*;NΗ<sTɲBꯗ;LmuP;(|#$OIek *JY;˶=Ju|a$JC[|Gx EJ]/*{dNSjInbF/sO3*ф i/His!-^rc&U흰*+a@eՍ}% Ys2u5^sDtdZ_%0JOVT`2|?0nj"R_e)k9&KUg=X턎6]wjSŌ#iSU ;5\7Z'̖[k铌}EL|7ru֟JR1?hKZ~s~cD:$HC?j.''0Ww:hnYđs7TLlk__x{/Xiɒa%nsݨHq|>ī${H4eE%c8$1CdocT'7%IRGTӓa'%$rWeg0_G%:'ugwS'~ļ%;8'uג9+\NJw!gw9#o|`Ž2GeQdgw^Geo:䌻;ZݫUg違#.2G^U eG8/$7?\ ˁuW)7V^2C&Tp2!d8p-Y!3&|b+Y!ZyŔp2Y.Oɟ%; y[siϜ8*G;W"N|Ppq[?>}Ghv'=)U>4~hWJDtwrx5B.UNChd%zz`Jʱ +[$ӏȲ g&,jAXOJLGVqkё^woͣ^ri.MΗMZZz'M":ΔesRsu#|gv2 _oź{ԏүX%ӐA9R$_[[^p$߮1t]֏lPp`zp"B1E>»`eS# *!^ޘaF]Ӓpׅ,~5jwkK>K5 5@w҂ԉP;=p)vDxcYF(|ʘy$FJ=;jQ8wYO|ϥ$W\Xp |͍#]Vr1KC-쫬\q)KzB-k:]3q_f˸`GqI3"]:Ev-\`Z>|HҖ߽U'dM%U"HPQ+AK ,)=8>s wevIGD@/l]5RkDZ}~3)/nEnǦ; _/9I,{& 1"aRNeyNWQH~ 4tpbԒ_鄅6(!ߞ3mWεHuHu7(%S\I'طw|EcQ x1{W~bI$ʒђ c|~*j`:cO'#j9WmqSULMO%gKEz4oƋ)Χ!VJ=ePzc3VkŘB'#\]Jw00geD7Kr$B6[}qw"zV~&qrQ$ߵdZ;KvQd] h_L#ˤ,\D{Oĝ n;)&XIε#y)˺ 7cOk}9F=iWH_05ts%E *SQo%ۚɽXW!~kwǎqn?wZ28 q(9D. ې:-wn4Zƌ["s#O?\A%a/a(jϚk΄:}!Ep;d2C.ԩ" cIAoay"^q(HqHk}Ja%/8I9% onGq% yݾr}8I{d%KLprJ%0uNg= Gszq~m\qg'C"_ 5'5L %T4U_"rkOT{$*g=l^XENg gJ Zp(1遄IhYTŔi<_"A|1AL&a u-lݛ |~*F%._`[ʱ|of2h ]qHŞT)fQpRRD>GF9f5Dz?~S2aKݕYYFIBƝYI×Ұ1=k)ڵV"UK#K+5ʑ%Ϋ^0)0]kqPu?u`xs Rzr| CT lݞTj# (;Jl4/a9u*)w>dE7ERrGHܻ4S8=5yNm3>AUONVSq5EE~8!(ݺ#Wi67D>vFPߞb,A67x@Zt~$Jo9MG~==j }^HWV02e}9{dr),vY\jWRG^>63/z;j1XkL]MEiƵII+/էq3Ԣ6)26:dKV3Ԭ0|J@"qL?8e`99 5Z{#>ivW#IH}K؅?7\/RQ jXehYsԈ/#.#HD9b}26<ᐴ=`Llih1n170l^k8o#'克jT x:+zn %|#o Ԥߟo)vsqԃ!&ѧ:Ό, >SiRt|kY|:K#MKK)7 (Ų!"K~8u^)prfnWNH7q;}{|9l{{_~|l1FRwȽ@ך5Nn޴NG:d Oy>OZwZv I%a5}μ";dwYD0+{\=گ3Y24c% :Ł.u$6D_]%PG] Wg+bcKFu ,=󎬠ZF=\K4EA* R#Iռ _GZlT id5I*t(IŧcS&GDx*wԊq8NL[o2VSrZk:G'}4O{^>/tmd .%I|x0EXJ׏5UV@,Ie׏? ~163:]~YUڋǏPo^phdĄA;Rudח ԰HpRkRxnEN{d#)]շ\ wvFhR-)-8b7UɆQCO8Ju'n5B~aڨg;7VQE7nxú% FW".7q6`uR'yՇ^O$Ʉe>vIM$ }gsey:|R/:ZGPgB~Y?o֮oKf>l&Y1v-^i ?e=>^K|z}egU%U{abY#oa$7ry^7q|$OFINw#$<޸IY7IN;'(KvOvHGIBT2Y2WGINXWݒS|3|w^wsHƳq/w_K#/~sq'Lg2}>#}~^'vwr3,׊-y2|b2o'^0Z}=rF_Oydo$fUp]$f[+, fHY{2^t䌾021V`P ]ⲦSHޮ+-e_\,V^p-%+$m*ے~s5ҌOF/tZhW?LzQ<{Wa?ҧ~_mko/Gr??mA. FIQ2{7#Aju Mwsn?(Ljp1eC'GwD)~aݯ<8@KsuNxQy|2/mY%Z|l3 hSM)r?&%[OئSBQñNїmuΰv#1y1}ϷP%rn]xO\GBOxȐ"yޠ^k c9'?s,dXv_L(qG5K{߻.55}k ^۷Q#ʺ'NUd59FBW"WH7ƌ{T+Z!䓰ףƌe$F tJp nGp0]L"v_?͜MǢ~F[Pfyuv>2{]F8l=Դ|N|C,z%ݞ2uzIHX^oʟnr´_0sd/M!Fx0HlŦLfl*͋I/f:TT=θɦ꫟)_OW[~Dks1Մ`BK)!þrVz,Z]'%S!G,ݻg۽MLebAY@;Lxc'O߿9wջcI#~e 6^dZrdB5Vow>1=Pw[\D&tfR+ߌ7ԴƮ5)GAuw Ats $6V)&K}GMֿ@rGxK=`~g%'w;|ζEJ?ԕZU;?[hP%m]H4K;c"<8so9 ֔;qKYzF3 o)5{2}̋q<3w=nlw`ZvX~athӿ&k/[5˩([T #}/ =yah: SIwZOFu)IJ}՝5ti|ѕz}jhuwxL0i$ffh@=ɫ<0Ƙ琡D\~Ṛ1/Jy=Nwtz~ u&Ez`̫yaؿč|g|P3y=|s5az6KiQ -S/z5_u{.p|(K6ϿkR|U9O}?hW*/X9Wowu;΄z=7_qGL]o_žБJ_hWPig=x9:st~?kY]qa0Ӓ$8ė8뫨K$H*Ka9"XגPw1/LvKV%\^)7$ypJ%%xÒ=击{8Idx0ߜpNa$rXIywv)|aɒ\rJ9N;#adxskxο\⒯8/Hߎwv;uqHu-lnH=׬T|ⲯ/H̽ F[.2+#ˁ7wVXVwLZ,vbe~02HW | Ƚ$+&A~y4/)ь}OF`/]4+y^^?W3W3M E+퓩 ={PPifӍIAbUx%ű&$Ǽw_+ wXz#g*o:K[)"Dg cn5(P+,ӟw; kXqn/2Qv=l5 N?u2]i1jWe B^{TMgF}ٜunɀ̿~1%C%%[6P yseVW8]2#'/ͪ+;AM.PfR*N\0[Kf)%}pPʷ'hUKzc)'{LM%pFEk$Ya?ǽXҔ(1eְ;t$zoÝr}9KRXӌP)_i;@m҂x̋#@DD%_ݩJbu6H7^ڞPv+rtN9ƎL]ҋY?|3pH*0#BuN]2t) |{cXU]rKhNPlןٍ/nǝa{җJ l nS:_4 EHɸǷIdx<SAޒ=8Įjwt~_;w߃ǾuNf5Z1OdIޚ91ܨ Z({+)? ;S0 g80uuʻU ;]H_t3=߆_t7/po,J1Hߝas ΧE:=p1 W$ )i<Ua{.lQgac&kJ܇녚ex6~d. mV0I"yuR.B.Uv?uW%S$JC`SR4.']Jp|N\Ab˹lf/ɲ.նrۯLhB6 zwFTҾ#v?$x=0:;kBA$"XɒvFU;o\R_EVr]<^E$d j2'RuνpFƋ+^\JNJ$)|oNtXN>l9&MKNJwlV=n轧'(يȈE|nO8}|_Hu?1:=}0CqE8kYeAQŸ0:uPzwCzqίtJ? Jl8/YJZ*hogli"5XVdVQSy]n')$A #Q lUFS#oG>\㨾lɊhG@5L$wϟ 9RJA +"Ό`#[ӜMxnΥGL MY2GpW\MjV2g3$xy$wOޱc#: s{;WzScVis]INțt_DfQ_C:7(Z (J81ssスCEζpq;]8Y\~VR9&L{bZ:U\ǩ&=Ukq; r<7w߶/!epA2WϮ|fhQRmw iI닆GDcf~/uc"l/u3dpD^s9.3H^pWҙ|[4ujAF%(0[F5ne|/Eߓ#2\xog@2qou3(nީ*xhӨѐ:| U=aKF*^߇(A`87H}r'RF-XJ'[D+TɁ )N\9Ӹ_9cE3aXe&<qrd|ݦwS* ѥ$]TC_L~{*34eU_(.<&Jm`V_qS@MKgȟ5ƢHߌS7~2q-.y#U?oG{GgWJ(Hf&7dWǫ6W9qco??`hv7z#ziL b}qYo$vW+e$k=yŔL E^Z/|b< Hqde??)w_hu>=<>'zU>̧J-sY=M_ݣ%ƷΓ%84 W{zbJ/{QjΫjZ7&R;?,fۭb6?+pkbz[aLtHJ R).)=p0.r<< 2 wz~e0}wCrNǑ=2E*[{e,%Aiv/8%N2({~IFw_\4_rIѴl3K9"x=qd'1D1NMm]*5@CgrD#7ZǠ_{=̙R~Qm^0J2ѕ? 5Ƹ؛wkSyIkcRR=Oee;f‡9QZ-M#x/:Q.5qE‡:i|mo#Eƛ,wE/*uvM..ް˦X3QcWoeb^ⳘfK֏\ x)u3é 9G~s#vS_$؏`)u}m8y8GИXSa#T,7~ݓ5!AڅqkwH_g0dI\؛w3yOLl'wla~5DTI||0ID>%t =4'emX{d!`=TCID"f{ ~gW|1ޞ(zzKyJtUiL!0Jct zW2vnCLJi}|dc~'u;>>'ExoNίJQvz:q  *Ϩ1\ a-2Bﻺrΰ=MYJ:"AҪYĢڣWm6[氓ydzealn]iK@Ja.Sg?7sW'xn`&䡮oXbU#8H!!.'s۲J}2,W1I=B;|gԔײ~ׯL=4tݵsbq~אPWu; -i;Ἃxs][ȷŁ6X'-<>\9ܸӛ(5Z!8{S5Ƕs֒cEnd%ՌKxM Vv?q2ʊ޿灚 5yg=}|j{fxiVߌh1.W3FDZ@}י;}u6M?hn)y0˩\ݏ'X#ьuDΣWk9h:U.= h|ϊ+4]D>3=9AJ1oBwk=y 3NL:KPUیuɑhBw8cԝgz P1ѝfKr*6cF]YNkjTYO/\VV gG rD'Wrk#Ӝ蔍 G]H;qIX&c(+~?~ZS]pLec96?i褣~m-??ȿ_j:AM~h)BrSjlWej]O_غ>oXG>s?#׀?Ns__g6u=xܧ?9~pZ wGZCU}|b|7[K3;G.=N6laob[ȡ/Uɒ=INl#ɒl$(I$}ëK$-^1+ɍgw>2JƷ'󻃗$vwq^p$~G d8)ݬ6~K9Ċg2rw?ْ9+ku^ ݼA_|cdw_.!/?u;]b]wVH뜾q;O99LN9:'qHxd^Hҕ2VU˃4x3,=Y.Tbo |1Ykxu Be|L ])nw3+dy!e0Ip3ŵ+$e.!ZSs:|}ҌV{mk/Grh?[u~팤׋QFNrbsb:gzRt+ɁiWuJ-x.4DqݑdǁߜxƣPvHZё2 p0u7wĽpb끄JmI{ߜ1XSzȧ(=OdDKI22 _Vy),QMۯta-rؒK/Ub 7mUrg$FLJ3e$ f 'O5,Gu&qZ¤}9Kx*>5!=ƹ)؊/X"rV/2倆y|HKix&'9e#/Ӳ׶;!{qO,WV-&|\FQ&U_I>-v9_4~Q~ bblȤ/:$̣W,SȕR_Q!x!s.7QM,"'~{gw魎|YZ;{|dԔ)I{yag%H=~>'-s^=e(&ukpŪ[?ԛc{ӍOQv`ə«՜Kt$iD$~W_| ^=9b{GgYl;ZcՌ#Hמug$Qh3ϩݪ^(~3GWg듊R>n/䉁}ǯ:}cA]vul^yY{1[oFE2eV8 gl%cÙVD3ܧYJKuJ>5'R2*Y CZH+v;}s4z)Z;價]Ugf3cΪM)ɩbR/N^=233b^'d kȮNgvͶu#r*VAP}"K(uoKgѩWV0~C_ʖn_ ƌ{L֏mY 鿮39ZwfoıdW !˷_ꖼPE(xXcћ:9ԨXSOR4W7̍[Ƴ,z(w]rcV CF2J] g8mffro;:ל=7-^S.f] We|In9~=<;vF yԙ2~SO_:H}ʼe9M̻n-N^h߯&PBo3֙Ug_iGt8ܕ]skRh?=HO'Oޝx.~wW' }jN[Cv"g䟶!襏tx?_l R}OnZ??^Jy>_Ӿ/O8靾'<_Q>LپWCu`Kc8+ݜn+,R-8G&IdO92[%=$y>%d%vdyį$ww +l{wJۓ%=L\'mrJ]_{3\?wᇾ9HĜ/rGwude80q{;2GeYeʷ?w q;|_NHްwbw2G#-큓{qYj2d.qY ˁ}2FiWYkf^HQ![pwbqnH{^vdx7W$m^ J $,fO*>di¼揥~4EgDc?G&g{ٻ^>~HN4`.%#uqDDw\ J7l_G/~3Q푕ݨR6%?탴xۭ?K0v;F0@FUmH{]!Ϸhk &vB.\"Ɣ.kgYݲdƟ?q/Y4V-UVt`5A32$޸Ət~a8b IN]ci{{aXJ,cm7e|`!%(ۣXqYhFRj"ק _J T.G$Dk?U9xRbRR=-vd~''Ҝ,;V Ꮞo8$k"%9xae18pdzN( c=8DDo@ )|˾Mk\ߏ9)9w)z-COJ]zxΰf:Xr?tHFz@m%(,4T}2jU2n^8+Sr]6SΖ *{-jǹ'4Vh'$l:ħ-]Y_K֚ٯ)5Io Z:dHĻA$5~InSyI#;\H!I|Ӄ_YLYo0! *psMd1c8yy.Ròwu̝xK)Czq*Ů$vnAo#>Һ]]fl:#ro碌0ӲWY.^3'̏=zA{̷1FDr۳vz`f+m֜ [ u._\7M] $_/ȭ$N׃e\ Ld4|S|I-&#ކj5|g|C$1vU#.Ɵ__mavg!{D K"7~1Bk(_rnNor?_d {:+G&'w>~ѝDEUd۠8[$eY7*+,HK˄2>T٥قh[Mtלԟ}0\x^jZDWw=Gf$W+|E{o7̘NqIkR) z!cryu.OZ>!ݫ azkGxys$;u념ǬKL[xgDP+?N]k2MJFϻ/?+WrQVae+12QMύ[-wݿkkGIiqj/̑FROZXbvGWRR$1rzrB7ԯ.f'EE}o]:s8uvgbOZl4eUȵfsvy2uw:֏W d6wlk3yU6cq]a)1f_/)Nԍ&9F\1cjԬumvVBԭӝ.gVk\oB%JLb_aõed^W#tƱԁ>՗wiTD4f^ggw 0]oT båӄI"SgF?uZbmx8_߮d ;fw E̒ӺّQ\y hg&1>ӗpzVURz4R焕M~Y,j[;}K'Ru_MW2_/^[ON=^F@QlGgK0OM%= }u#OJ/>^F/^\g_>?oG[ڙғx_'ӏ+_T WBj?Z=NR}HHc89+SQ{:l9Ľ,N8d%$>rJ&q*xݮrJw^rq˒PGNa%= /p8;wrG9ı-sky%;/yג?ury>#gw_>9H\_d;&z~#wyμN|$vUs{wW9ķW7qX|݃x $fou^qc,>7[\B)g||!&J=omJARuaqxTc0Ws"Kx߾Hb{e;b~Χm[ c|4:!eCry}|:<l=cYݯ>LXpI 016Xk(|KWmg1SiAZ70:16cX{b; 5$Bs-&tܣ+T0jÏlx߻;eu>'oc&)vū Hr6cx%R.޵FKa"2Y/M'仿mq+5yRg#!z9F1<>ڬ43JA?/zdhrC"G?Wa I̤#]Y7;GW-9W$B,DL@Xik`c{ MiDhro/c,,h{a0vEue(*=E#4x1lqj}v-/~0He5=j1T7leEIkTj>eҦNN5l&I:6-_W.sw/هsaǁacžuԈö /۱_Icg71ZpEmOvn #oJ=Ǵ %e.]~Xa]K#.mޣr33O#㑟oqai%/ ^ ZWKWWTo8d^=GYIeΛC_0!5 6ֳ#y0$=Ďד, u9ߚiO?cC _M,CV_1dsېvpF]1Ԥ~|s|'>ݾv~2$. L[y0Í1c=vr9\D%ԷvG.dƉK}V)cA\ȝʲN%N)Gz,~k<XW<~3a,Gw^3((q}cM>#Րl2K >cGO' 50/s:]iE6yN=ڼXc9<0izb%7]Mwdi;DVV_4`'׾?Ƴ|zfIuĺе9\,7u-c'"]Q<|ԧtmhuRYR˝Nu½7L^=pcT,x^H+Une:#,EUXejʻ ͕7|dۨKRQyL+"T ۿks1եsC{a֧tz60oZZ8||Iu|{lja:3'ƗOoGwuXRR{m50OVQOo}뙡ԛ"P7?NJU^ fuoV9rKጯf3#Y,,26Nh\es+$nT}q9yW5|AUa6D1}DҺV?#kR$BGA xug}_|JL1O{5ǨquW}ys12 aRB<{WcVU նeXq^dWx"K+ջѓW u:x oSIN/ z I_q 7E^f=~bzԭjԌ{?Ŋ޵ 5k {Id<{cFZO#ԑ Od!61Th:JiROΘ\vwn[+S/1|_(_0nO¿O_dL z\f~^s2G7nw2q:sj=>gS='/~k9,._~ĺqW9'?,}}QOg`nWoO=eu>WΧNX*α1 k넗7B^/8y2FEi(Kɒa9}1%zaY%;$'ν+8j}ަ)>,/8I>%/z(Jw;t2O9#zL=6^ww$q3/휾w<^'vgw۳$~ ݭ`d>srFgȽ;9#؝$nxVq`dzwVUE2Vp29#2L +/l#JZq{W^;sx{ez)kI'?4T'KnxǷ\ /OK޶qٟԽ=oOi/ұewc_oϦ{@u!,n .^}թem*W9f\)|`}i8b/t;W\gGRMA tHcܲt%[>=3_u>a_6d/'$3(#^cP3J}^=1 kx% v/2XB٨+H @g0/dvz`1{ 쏃;PӀ")!{Ln٠w配)V6"RPu՚kRs(V=0XBqZ/ʙ($d?xnje;2kJIkɔR /1~QQ9轼p*o~$E3IFs*9W #c=kMX"Ts-ZuSs:v{dB=w`o<#1b2hhu֯wH#z|{ʎoC]]b$_8Sñ -v, l?A}sH50t%}(YwN0nK~?kKCɁ v>JYwc1׌;j[ (V<%q#uuQ,5\U".JMNFU@PVHWp9jˍ(S_Q'v17gJ\,\ |~gFR?u@ٿ=4gڛ#%(PWqgDH]Иaž!Q{u&N|HĤYrMV=gC`f2Pe+wNt$RdWgqgԙ}߫|kCJ3wLWRw|{`8zTUTi|DT;+mXw˖).P~V/GQFu-o8i䶩$Wza-8ܮA~G|WFVUk9rk!gN'htD|@{k鼚կ|HcQe$_:ŗSJv} ϸKCl @}dFSc>΄+7kezV=8,K`Ȓ~0_  @Gkf櫷 ?U܅`'+\"Kn;]*Z ԁ&#ífw%~PΓPVFہጤ ἇ|kro8ݺK\2oޓ3GvMZQ.&ˇ֢]:_u|5W[T.('IZݔ\nB9;Xj3<:ML?"xXWeѢMeu`>nVtϻtrKgN~]nWuu%/m62˫(_o9i>8ᙣՔhAU~Ls%u",F.߮ =Xڦ:=@\z\s5L|x CL 'PzQ+5=IY"23JӒ2)d]]p+TܴxNl[+2Ɍp%:Իw8QTu#-l_xU%A^ZƇR0v lí1bJV뙣Պu:lDlKUDIJ=XT#xvͪ)Ǭ2?dI/bP)N.'\dq(Y3.6ç+Ԫ0]KO ~t<ۿf;J۟5:9󞜧ϫ/>7: }E$71?1z?gVOeH ɿϿ::%S?.&q8|n;zݮ^y<ߧ.Yd&I¾z7Svy>=H[)~p|92[}8wWNO9#߾r}8Io$~;bswdo&zdݝ1;3Ge~sBJg+䎩-ɍ}2Gn\3+;'w]ȼQz2/n#$|?r'uHˬ8.y#2pwbx'&H̎?<n/qdy++$n5v`V| sN;;;$? txBR$y<8dou}S .̿N~}Te+צKR ߜR8|(wn(y ^j6焟x#8YK%K9  ईZ(z%;iŃ}RMmJ:=;ucv<:n,Sݵ9;oqXK6& "R qR,#0vH.9TTO3~=p qt{%#&1/ύ.?vuE`%uJ-50p_^^}et7_1w!%uRJ12Vwl?.{M _W8H2-bӬīJ4,pG9Ң*FEd}}}pݿ4yL7g'TyaO2@~ ΑJ|4'QM^𰺠Q@gݣvכL_ !IE{i тVK P=}zœ" vE1_L'd#aW QMXѴiӀXJ "1^Fs`iyI#hjv͇t[2ZDk;xqHƠ(kX# [ae{TPV8HLm]?LXC{+nb{ыD0^h$/yǔj z- %`v~6&rMWuB)[_\-Ī_JpBw 2#w7_Ǧqzc|pA6%ŸnT Df0Rl}28?ٳ:c\E,pW1J[s6U%#H,j<`#G):= 0Wz/t ٻ5?:N|IrZU(&|_}0ǶȗZ]s5 1[3ok~\;7tG~o֋7}ZL$&_q&?_:9&E{~R/IMo)\FL0N2*WCLm}OP8;ɂRiLFڍx~^[x}x Y+VESވnQgNre]bYQQ~t,I*g\1vXG=7Wy5ϭQ5ś1~)Ӊ>N/Kϧh8,YuXjkW钔2C~gKmC I6xJ?wƗֲ,?SpJI;>.xtU=YF=[lXeԔuZ+&XoZԍpףw#FoQYJ0bZ{^G'}*Rtx7vdɶXӽ]N=_#nńԾ/ Yn]V*R-~& .uTޓj;:@tUu./yPzKl!M:My<ԑN~hm+m^HDVB[ڼօQF9Z7g`CAg:}Zi<~f=~Yw4QO'?_d^t:v<:u蕅ӻ\5̋߾,gB> d7η&rԟtzS^f:uE>_XWZ ݘNN7uE4icC)ç3=JŭN#nƚV+(~GRৄxyPڋY{bQjF=yE*홞N;zӃ$eGne5t qײ~e:Dvpw2>吵=XJ d9z~f_j0G(Q-*_C+ct4~ls)ԟm (cPkWycQ-x4g=X4I;j]e+=]s_W2|Y>wJB')W5,i儘Է:q ^_ȶ4;FF:h(!Z=]-Brcֶ3ԇl8a.NcJݛ39Ԁ|8/QoXXƞYe؎ =Ęx_8Bc6\ GONTPHZ},YIŗw7D* qon+cfn sH]Y|y3)8۾0R, ԟ}DaUb\ 9?4c|@0kѢ=Q,h6j7ų_**Y-QOޟ7z)8茴[qG*]scnN=SPCoڿ?~>oά8">x]ˇir+$o|u. Ü~us }:ŏậot/~L~ϵ9wO/}_On8K3ھLxaZ=$rӄeJw>xnO}_oSΟ|kqB9c=?;}eܣ_-sn:W7Tkw|̼xмqԖO_&;wbrU=>IFOIy$^#[0\uo +?HsN9%,|#-Vu$~9xpw{N;${9̃w]w_?#g2ݾrG$]. ἑ;%;Fwv#+7?qx;1g28Y**`yHxk |9vvvvI'gggd|?wؘjw[<_CY˞W*}e_nxBGLnٟԝo%tyU'c&V:Ole)U3=+pv=8T#᳏8E`Zkx^-K0ǒ^v^ C2lì)tqDuT TƾwtYv?)^Rb?3.[uJRh}kWvN}0rMk\VBQax|ǶN+١;xxsw}'E.az{ּ 4|ׅ'mZ2ojL%XuoNʴ-f-Dw]8K$B1]>X]Lng#fw?1Zc#3xpEP}\Sݫ]-ؐ/M`O #өw,tv^7ʬxpB'>w)m(xqFDEV+<^ @XO;KFRgD*|e)׃9}ӍDM /.s8쓲62~9Z8J^90STyB3Q~PCHɦ~ac]@_oxJC;'TgTyp[w}>%%_`KSBŬ%>!(Ylbx'cvV,!mwsc9$n!˿:9'uZ.K[cC|^ԁSEww2~0g(S+Hg(oKDv[gu.ֽwOWP{X=pK)g~9e*DBJ5LYoڏ$jDq%fd{Gw>Rˋ)vKK(nϬ=zJ7e/ɉ${-_h$Eԯ|]̕-s}_\z's"zᇺ̺U-iT%QO)u6KZDqɩJ\|׾tȽS'bNvJ2{ق_Δۯ;޷SAz7_508߯zЊ-QnɑʼiuYh䬃0YB^f y\Uz=Id>21=KVƭ`NzuZHEo]VHNM|_kCԮd:gn9un^/ӌvrDk:%Cy.e WzÊ{SLF{qt>0CZ?w'{~uz0j:Wꚃ!%^tbֱwpy~^pݨꗷZ+y|1Qo ȑ@-끖|IieNo?[/3Չ9Hwf &o ֶ9?h]) ng)j%ؐ{VM==8DS,-$cڦ]?ą R~=c>tz{up1V5+Ƕ7 W9[=rRj)jի߶TO'SYRHKT& תK L|xqoJ(FR@|̟x~cFB>uߦM5|IU1U,z}3'biЙuݡ޳toSey}nO|N6?: 4MubvoA60?[쿅}_>-~H'*" 3o'>_}?OW=_ '|ukj}}Neéӑ(NP~'W;񿔿ݰ7eIFe{10}zGz/|#z|?)߽-d/??={_?wX? ǯӏ˞q ? ?wKkg$o{}yG<_.WW!o]uzotJ/19{uNJ%;s,uas=n8$~`8y۬;ո;+${lNLU$V}\طy#2k9H BK_x], op~ttMdX&JMqݾ;lbWm@,L1 x%S^X[&?Z;dilw[\~Z|kL#.Q KSע|'r|IDf#k {\zaGGv{xct_&H{\0dp醻ߛו Uf{/lW2-0';OYݕ{c"/].~JwdQi{;u\l WcF],;/8d5o<8#+OXv; i}3s{xΗ RaJB[jy8췂UǾ˃[+ExPK+Mi v9a+z%&le |L'1:Q8ti[…v?:`^8aAjůL3$?e;x{ұ%]r(!s;Q\llP9k_U;1V,=ހ9=_x88fQc-=6#o]t,=%)]m_9ӟoİև%92@s0|NGq%e&j$!frvnw6|[l]TZ.[2YuՕ*ȓ43$ףBI33=#(벲%SN;;绰nAn˵DtU՞=뇼5ggDE#@GX~#)dʤ#ߣV%T^qԸV<_/.CL{)%ucCT1˻^g9+?Pg3}YXZ»ׇwnESǦq9Viޖw/Z"E}V-YPh|BqbV ݙSJ_4ɕ>'Ti?Z=ߎsׇnGT:[k Ě^f#WBsq׌t3Of곎{Ǔ3=B1Ȟu 62|fcQ]r:-[t`>o_ұq,u7}Lbbwٯ4=Aul|>pXm_g:5W7ŧxZZEc Ν>?{]ŧ =Cgzuߩ}? i:Ӗ/37}n)~1"!A֏e7~1ԁ$cLh-녍4d,fRFƏQg Q뷩_;_燧- kOu-17J#֨dsz>9=Y1NF- &pI=1sˤ,{T.3]ό1S utt~&JIwu'E4Jԥޒ:QCMznV2!Xѝks)^?_`%'S?d-O8{w3"H&zyC?_|7l{//:''>|۞WWZ cYd=WWo!w?tez}_w9?ͽ3_oۧ?ZGi9hzWzoeOu~}7?/cn_|}?9Ĥ?=OO?|غzmw)O:V7ٿ/o}C/f0cy w3Q z~:n1  Q+_D#ܬ%+ϟ~r?úCpo__xKE[ 88n_.sIF_֧X3U~{7?Gi<',5y@A ]Ǔ֯Z?Ae;yG?ۇ_zDe/ү?<o}y?F🴪淫[ ~ZD;ٿ/?^O=B8_&zA4q;S?/?^}O/tе" 73/_~/Inltno]Mp|7sW~xKݏaA [RJ{|x9'n}QU:_غ/g?e\?B?s]A#4?_,?sV.R){_)O8_UF4?)aO :t&Gu7/gg\?Bs?V>|Lcd$0{_OxOnO*4GOOWc[CrS矴?SF?{4_zc91l¦lo,eП |?/_{O=Bx?G&Toݱ;Sk-pOIy/9~?/G?i<'ggͧ8;F'qi[zct>끎Q(ɫ!1zOKq|/.9]+O2S fRUyAyֳ|/?ǣҙǏi}ޏrn:5+WT׶y4W>? z+_I~y15(,C.kጘŎ9-Rw:6W8aP=3vvRVןĸIE)u" 6q!&3c"\]=B-F@Nۧ CR;~4o};d7^3 0yg1i{׮ .iIf,pH6oŕ`´z˧ Eog=iVs|q˵ް 9t>~Mw{:܋J\ö? h\FhA+C5>|Õ),e]qdpLw:=S>s|Gmy[wkXa±$H!AwDym"'$l2n0ypɉt HQݖk% GԺ?$2Ǐek}\(lopL7v><,%N7|cT[ɄP;Ƕ!u" Qok\l{#dYHL7v` "}0^ "M߫Хlp5 |gL,eK RL±#"[Ýr>拤޿p[Nu] ƚ7|R9uĤw'N+"twv|ÂP!s|հ8V^׶q󀴺 yMWLKeG%ka 5# "HoW(tLB{x_)Pq%+Hտ]i!iVAK-;)y&up0JmZ% PtMr{.$[ ^udWZ ^|@6oLh:ozΗUE3ǩ~ԁ"%6MbGޭAP|J^0vpVpZR3Ծ<~NXy 0הe+oZc!3@٤z"4Znqց<ьmn8꣠}wuAeu)՞n} q+3; }]z) J.B~t9R& z?O97CgbDvv$~!j>(x|cCr.vCZv:m_15-aP\uN;hVL0j:|f9VBu4 X갉"RjcVqcs/d:үcG2L^Zᇳ_''h٬u}/7}՗q\cswJTcǫL0l:ʯnq!ۺ9=P ]Qe:.=paՍq{uuw8ߦ޹~Eƌ~Y]7c_Y5|~e;n[qΩtn2qTǭ9mJJq=XWƏRTs!ԗu1׭ëI λM} c[-d/B]JǏR@J2"ul;DŽ(˧Z"y+1AQ#jݾ)izd=0uƇ2BR/e_J$Oa,x]>q=[l8̨J=b'u tپ,9Z2-xER=xĢT+N@u:c&~g'1~.x_>|pϟڝ<%>zR΋3oCO:{YYt0qQ _}kGwۺ:,OY6}_SQ=]棩:SY|7Jz'OGc)yᚺÿS =U#$WifRCyuzyWI-t`KIeMfPtye.ҳݾ7rzBO1xs4:,K󔌣9ŏ$v;q62P|[ +㱸 $s: Ƕ@۶hDŽ;.uq_L:kEA`s1cQx^6pvB덻"'r&  ;j@ }jpqWy v *-W\!(?"2:휢 sg5W8̅Ѩ]a$5T;}8/Hn~.q([ IBf_c!$'ƣbc]4_?U^=0$][)8UdoW}gKǀ0T^ےkv/>XRy)5~0?q7dqU i:Sq}Ԛ~YFkL7-lɕ>F+cG7xdixcZ /v^/{eʅZj␄u-ys6-I[xF_-LLEevwf[B=ƻy8H%9p:I@cYIu'27qzcMg=)5$m2O[ulLWCL=+4d :J]]wk=rZ1ZJ0i$i{|q|rް*n RةWgT5y/ߥn貙 үaܭ.Q>蕔.VG׸nL_ Y=;?x=wwK@;m;eUɗuU GAFlDԝD22E|ϚN05h=2O^RZYa%Ė`Z}q^X#S:{.¬?kD+ClDCyQ.>UeX%2Q|zV;T_\gw$D㍻8>,0G+ݤ&zO-k3`?2Y5aizZ8#֌P#_3jhUd>Wo{F8>"he/njKS_>+ kZd>~^A.]ۙ< ^1 c ŕl?va:{5fY}K5]w%K5dJ@g=H̐Ȉs\cˬ"íwɄ͋ԡ37%dyxpƚ!Q ${~]4zā6<&e/ghc̵a3JIlߟaT*EOuAbE6|dlktz4u?;̧o|g~]dZՊW\T]^}?~})ʃfFxVT|gG-F[Zs}f1eDyǴI z5 [8$/gL{uboΤIwUUs}$I9&%[ hu%"Ŷ?fcXp˭,uffÕLpw1׋",\QX/u:Ǫ߽qj:{UKew)eHⱡד0nNCmQ߮?Tx\u(ݶLoHx5┽sX8o2ǭMc z++r^E9aiW v~/\z~1cTH ?y:812s=vêq+=(ulG1Ck^4:no -h xGs:1_>}#[0k[#{qé.$eHdZ2N9Z\>0^g7fK2zPpZ1m}7"aԤnQ|gu;?W ݧJ$zp"zT呯=wB_eaՇs^ŧǩ$L'ler<WLJ.g'5\z91 Q]|!+8ꮃƽɺo0uUOxH~sԊTgڏ,J2dUU7k~{*\sPNvko"_猁Fp\r/!.J=hcaχcE2 vC$tsJ4$4%} fnk_sڷE5o߫LfxA՝1ښ#3r} G1$GmW K>M>9sGgTGƾ 2|L3 u%*)FΌ pEhN|02OdFK^7>kxf*J5y_nl5jA}=y 2ţ-Ԓu5FW'\l5cgjtp~$ƛUwq;MqTWD'#mBվ<9 >Ww$GHJ:?yyӽaJȦQ^FW+@k̫W,m}l0t w_G# FK`hL{oΰp'%aw=;gBR0 GfӇ" Ǹ{M]~Ә Ʃ]hljQB8#/{03(vU`C2/ ) _I͛o"1WfLv?l;!'|1R<;}l Ol4wg)&oX,]g8NWtpS{;"/Kك@7-DWr;6#$㸵}rJ}_EG 9{oF7fY5uJx7bK.5U1w4khߦd[l(ݺ+zF񃵽EKܦ׎):S \8 NBWzNӗλcE;桳 OZ>3NEצ+/2(͜m*\Yq'HhWYb˶5oߌީ}oRD 0=N։60Z?,dL_ⳁMZvNL]Ѝ2I qU.26^H =ݰ|`Tz+` 5n$ƫ*\utс'mojr1NRby';}_LR-sήБwq?~'Ԉu D:&ho_Emr|s?:'^rrvr;je.Ѱȳ|^O˧[+ uΗQCr s yͅBq e-RVc+XmwXl$̻ڷ*;Av3XjFN9r2b;g3d&ְ|QSkd%ԋ+[\*\Hl;mgFү2cc]חYP+#%qX:xI:wzo"Y:%LJ֣U>=3?t2x'43ysb4¢4zꋶi~)az&OV=j%e4GPcD브__pǪ:s;J ziV*DooeW2H2-E9N0`{cKԕP8osdG#.-s3Lh:^U)S%S!ɍRU+Ѯ3yҰèEI%GVߜuv ⦊mj:uն~+xR õ=Y-+X[墾d =U'>l_#~ccUzy:r J81꒿k1ǫN?ŪmBeƣ Z3P{: Vfíq˹,Jֱ[b:#Hs^ƊfNƸcHIјιڞ}_λY[!o Էٷ2mZ4sE4:ts񑕮2}qIww;eQ<50q?'_T|79kO9Պ fݜfpjk_/2Gɚ~Yg%?[WͲNK[)t]7q#/8K8b}=>_-3DzۋI޵ !W3f(ucԖݯw?3}_:H Nlמ3m+UJ(̐&g ٬l#h xrR,g*4T󯩙q\vxn6Bm'V3sJI.Z+yx|l3p^\n^4e/2F\;=Ik1Zc'RAӯ|ӄ2Ts딏TT5Z͎@S{N%\aZzREV2x̤o=Do1˭b%d{uթY&>r +A;G3G"xVQɭʫhHlvƷz%vf2*Гȼi۳!<X{`-UoutqĔnﻛ='hǃ}wcUHb=Өq#(˸AjմyΔzrGS""/Eh?]fG3wCw8u0ܥEZb)`m7G bC|y7Ti9?u)Bglap e>oZ egNQvx0S# ד=L-]zqG[ᬧuXJ,Ny}0JU.`qOUӜϽsՁv=!Aٹ1Tb1bal;qJe5l՛AQ~~p{%*_/8O[f&x+ ɍUo X4sxR2NF׌o9|jwFv:Jp-N5߯A]LPҡ\cl4{eJ;rΌa f642$UzaǮ01/NgFki|d\4gvlѤP5e"o2&;w '/J3q@*8]sRпz)"WIfuHoy20%!T}DtUv47K8c+8 k9&vzi.e.q}t_1}LdK+:]>Y Ǔ8_u|KRI2A<-޲t0EƞM<3*.Bx Jqɱa[M8)pzӄ[Fxgj\{JY2E(F`)4qwݩhr ¿ Q}2%ݭkYtbuu*ȖV,E]#Ϋ9UQ~0W 839V9Ts|n6IcDoz,j&,ޜR]&WuUyR?.c&Γ_2oÝwbR"JWw9C5?Mdfڲ '5}_R=zJ[낞- TU'8LغN>δa=X';lKޱzo~g\`WzwrԴYd%U|kԴʮ¦v>1DzLPiO$ǵxj'"q^0bC{xuj_Dz֋󃽯] uܐ*G1 ]Nz3uīבUq v4?L2'Xt-aG!AQl֖?\0T\fiKo% ;R~ai:+YJ7MuϮ%h?< pDg?\uO0iėΚG _LNVGNY.񷪿dܧza:L͝>FOt~\sď/7~\~aic& ~7cWêl^|^G#O]%׮4:[kf$IG~uu0Z~2uʼnEpc|ccRg:VOl7êţTWugP`r4VQY5T;fXu`Hd=U-j0f6GČdtz'u'H'[2Us)#"׭82y4ʥMcNB[ YYEl̇T /P5{G^ϙu0FA"B{=a#j=ec^R}/A;D:E؈ԍ]/KQm~sZ,Av~YIq{o;?\ǭ&/Xğb:Pv|16tѮ;Z;r>˷UלI1- btK>Sy8~nN]}'U[[|99rw=a 8꒗sԷ0ǩd|e#ԗ#ǒ<:VVX.`R"rXuWc{Xyu-SIO6WVYJ=9 ,eg|:Xy׾`:}B>h㱩{6tJ$s"%0ìZqYH5y;<ΗWn| H֌ _KPKoY+q֌us:ԥ˕V+Pksfu#?2[Nۻ2G ܅z'DgmpB?R=Z;OG2Gʆ1l:|uβ3'K*V_uBEօlf%H+) DNx" .$rAJ:ܭQEE.-߮fPJqǺfƚcӛBg{KCξns>!OqHD}ƊrQl1i>џ '*rQf-_EZJK! zĮ?͈"qJVc&D\zBR"t2L%\c':l{Z *">g%U~0ѿ_MU yu^ɶ"uf#&e@t+ɷϦ2#>mj9q)xۋr'Iû8RAr4|=W()@:_ldGu(4TLﶿ9w F SN^?\9?nj \tH_`e4zD%WUG5-e-U zw"q+iv7TaFQ5S;;)A.+k>ŐͱxPazqFYDA<ZW?,CkpW>L%YB$om0HaBc޲8{-˜ΈdHtΜXH[#*v48 QM)2#TaaHp;5g9Fd^l,ƴqsBdM.XX[cl^n Fk"NJe; [JG FQiڼ D^S:u|cv7t̥$IZT)uHc8~}$"v8[bwHW(t˸Ckm)[e^+ܚU 5႘0?%`;˪j_lZ%929yN=4Wz[=KnR.p5Frt@cݍs?HAcJ' uod1l泉;ʣĉ\W۷L6s1 -{_RɹQxo\VRh^{e8>,dյ{s6#3c>f%dH$]zb&CBБ2^OswzjRԥ'ߦ)$w#IWH'}Ϧ'.kԚiّV}KnmbK.ӧuKxN{F)^2R/ȳ}D"CwףvB _ȳ3:?K!u| Pa~دT~]YM@uZm/|}/]MVEL+#xUzAE{fy}17=;]p|f-x}̇Ʋ+WS|+./>b|ZW~6`;Ao_0?|;ަ/c^ʖ/}rMwuΔըN0|a~_ vz%'ҫ3bOmz~^atƇ.Yg]Q뙣?8ߍ7Uu~fu<}3=M?ƌ!*s1vt~(ޑ`y%rmM=I?;UY.Qhkybɔnʘt,Sx3=Y2!׊p5wɭȑ~4Rpatq-?N1Պ5<әՕCw:^ .B_5:5Ǿe%$hΏTt$jVnSxI8bi2ǫT]~ sWm5o gd/jŽP%qsݬyzMpfzڕ.a X>0{]ޫ0;B pdV6E?\1h8vG\o u!+P=?t2PN9钚wo ׉]E,ZOږXu:ƇQǩ^났{cf/ZPkc&7.߾cRF벖8$TǏQǩs zw%ߦ- OG)mo1hm!~hu*,V;q]Qs.1GN|Z?-qkdzLs`AYs)p}7~~'oC.ޞCwfyr:h7!9sg96?YWkOF㫫G?c=b2:nVu{,|a,{u*V=]+sWV[T9ׄesfHu .8>~+Q8f^ԯ+1˘xfZ=O[bW]u:/c kR%=9cR)b}]]Y6y䍝97s$:ct> {W똭ΗXn2NU1k+V3kz %;>neS%^N؁>S34Ȍ)Ӝ.Sf^Nص\XDeU ͍JӔcTU~e#/#XuԬíV38Df?,rVfX⋽r¯k\,2usUqHۯQ7+Tz>䖞fhuǏQ34Ǩ:&eR_8"^e:u,g;wE,K :zeɇvq_%{FZd _ 񄐵ǭ +Xh/N$Lrbܿ>$kO~ j\kђԖ<7xo XG7/fxkVe}ns8wC_^C!h;CFF](w_#!1 6(KmO|iv]ȳo %{j~5T?9?Uw5߫jE/pl!( =3B#2CD٥ۋ|퓮jCzg}[Wb0\8wԥ]mُܜ9T$EM7o|RMktJ!žT,{CJ^NDݹxv#)p|aE{~uCWËx)>҉]©?pdٷڅW$*je6~Y"^pɋyZ2wf ɓߑ %37[Fg+Pc-I> M~^CJ ԀuC};x00{Rv5Cȹpt Kݯ>W^pÂ]D{xl!eDlZ+9V)ш%h' vE]G|s38&ѵwi|D~~uߌ!v^P 2=2T%@=\e\~˺*w;Ä휅2wx{w w7n~pg/t*7wÔERfZcWKXy.k>Ӎw/rujIWp=7/P@O_sKFwR]\zwKTh#ܱŌ{^$$@t,8b˯|X瑑E=%W)F:RBrj_LIu^NӴN*IN^?,YuU[N_+f2oYGN߃mDRqkI}طi9>Dcvq^ 3}S̘~䕮{^&h"IM 6Js{)\L),+[^҇Z<>"6jR#@o||RCpNkM Jۻɳc~e|;q3w0,xyI|үVnŔ=&0]@wVyuSK8%>b1c+~2v5XǷ7IBc[pw\IWqm0ҒowOuT {:Y1ċT~w3%G oRy'F*˻6])Mnď|+( ߾ڼ&Ec}ī|J1H)a/'kŏXܪԧĕ#ftQ]i `R]C*+=Gu*|Vö`+Xdur/VP/ASkyuEX|AbԈN\Kz% ίEoT-d m:}i E/ΗUu#\3A&?"o˙+=OBo:t]JG'=j$[#_yrj]izZvMqfrֲ+@ƃPcF]XSۤZQܴ%U\^f;cg 0 /f u>eru'Svl#?\1DSawՖ9c|etr&p1M?,uxњHS3SL:>7ܫzfxأyQP|PVA9Gux~'Z2u3MKocìCfc=k|k"ue^1;|fH8zI=p-pwEXxS~i1xْ=RlMrԺq̐k{nV;h=1v+2tJM\c+>oɦNdDtϫ"Gfhdiu!;%s޶ּlj7Ba,t|{fu+v-O}K+[2>{b:@J|^U?ktzÖ\jMNZtu_<^x7+qR|:}ON56|N[`)ž5:]Y%w ꚿ\zaWELO]ߟM~<ԖfZCKEk1C؍+GDkb+t:_*JЌ bX[9wyuܭ5J[fQ+޵PFƿ\ ~;S6(1CH%LJdu:o`ܭ.L%8_~`+3>Nj1cRë@+)V`UfR!e|f,jV\ec8U \y1n]3Bi~lWmD+RǨwzoS!q)Wu'OgZ=O4u[\xѩ1-R[\xNA򇽹jTJƏQ%E7rHηuR>1K@ŕ5GXrCvq6_tV ,yKUkXF=1{ۖ-^3[ߌ=ywY }>7 :Ys|'銫AlS8u#wݫ㜂Pz 8is56VVSB{{e%tSG,7ϩF=MԮq&Ma)FzşUeW{n2 ulki%KY8KӇMHڏTu-*շ{O=HɸW9>/w^~̏+gq_\c*>wU~ΟeN#[xz]FQ&p\kp?(oﰣ: HO\=9k!xqb7vf7j$98˶$%5__>YOqXz(q=2}9 qXvUe835=>+ x[v2ߛwÓ?6cޤj*V_Ǯ11MZ)u(=1[#N]zk_18NoO: J!{D|%S¨]%WdzD:O;l,KOl=Z is=dt5$c'jٙ%D`˗~\;]a-_"@)mǗOjiQ}00o: G~ݨ ^/Q%mwٚ0/8c)\Y7f]z;F">"킑TDzF gԗmw{ 1rm&R(nθؿwuwHŗR%Y{%3+|FQ׋laeU]24^M8VS퉷^[y&j%2L&_ ˚.|nC2Z]o'rE{{Zkxa*N?7kUӜWxtY>i-qet凳D3ZEܾ%֙庾0O)hzW2%7nͼd$/ӎ=yi]QkE8>!=] } -2qל ١("R]KIk!.,: $T- ˉ.;&8P|aY)yؗfAYRoɉ4>pHEx/ EUC⮱^Hd5^|,='"\F1x)ԗ+#KZlf4K2xsՍ[,-!`gZo*.8%׏:f:]qf֊CAf{3|M+6ቡD_mSArq>bJo)BzOsO4Zk󎴡+ːf-4LVo24s&vh.%iγ>${W:]VCs& W.%Ս5-P70rŌ~3'qZx^ɪ_h) y_UC MQwZZc^ܑ[ߌx[_d'WEl=7]M5ǪCQT8dΦߙ+ L2.S y|].CtfVux|en51OD0]l.Je݅qmSޏ9R%Q7,)2Hצw#A7r-hdS[/]>DZLkh _eƌu gi[onl~{:,u#:=VoQJ̙q' ɏ9,]=h"L<H(ϦP7}ά0r+[ dqf9ݭz˫ߝ_-^oO5yN#]VY1[鬷K.9.c;N->zЧ9X<=O\׌O351հ=Wh aLWYRcuzvr )yFim ^bi>NR.fRCW-,ōOǨ]]iBZw\cԽP_㘰Nmtu#}vz}F-fǒXko|^ڹ2QcF ,֣T:<}nV.վ2Fͦ0KY׆?h-fgPqdxXm)(ߥ;٣9/kcϊMo:8rd|u&J&E?W2Cqoa;4HMЯ߶cR͵/EH*眰5GrsRt󗺻Ǫ\K@ѝ:y11umh:5L yӟt[ cĻ48 ~\5_["փ>G(&Ẅ́65錃WR]%ۢ3R̉'KuXY|ȷc-_+vU@nh C|q&T/ֱBUst-~?u㙙n#Ï ݪ{n-ߏL1Ol;d\Ͼ]:!x)-[yUq~(\Č ׭^B>٩$8|HFI8Z'o>.ΰO\&q?SmַV=C`N N:y:e_\O1{ J+8{(1, )JSo/u4GwbLdCmtˁo4K W9F LX6{~bR+F\c8i|k җRPouwO:|w -֫[Xdix|>51ɫETJ46~xN?pķč.Ԅo.auL zxlġj|IJ9_\BS7)oS |XI{,/8띱E&vERuO7 8Jn :8xKLt¢٫E1Mk:2_ɇQQ1,:*.R q~~xmaա&W0h"x5nJj^F=peU{X.kUuV#HzxQxnU K*j^ŌNqy|k|qQ<їqhiuE]V-$Uk;N]^wn01$oX#)F?76,: JDޝΟR>Ky$]A!M\xwvGf 1=@ߗ/StdYJį3a1i8тvmAHRC6ڢ+ Kʤp; N{{Mk ް(ԍzaOċΕCx$¾gWzN昵+V7(NPp'u*7g wcp/:݅Vwbđ]:u.|嘴k;ezLV%-Vǜ__pðbHYzmrg}5C(_(FD({դd)|aa rb(%!ÿ팘*ƾJ3Vbk2`E){ Su:1aAPk8d yKQ-=p?1󜒻 U%d2g`^z8Xq ;+Ea۪\R/<]^$[4/kzs˪]IĔ@e^q'#kF,LEA]`Xvw!ɳml˸*Ude,$ہ+?vPiF?:]GoThFdZuN)z^[ۑzJ~$ī"֒!vd;\PK=G$N^0YWhi]ZNrP?O4h:d^"s)|T~0fƆq5)z܋ s-%y|[~983?/ut oI).,n.o 2^w5>D_g-El?Wee)mPhB=q4竪eQ׊pTy4_5j^bo"u!b.rE5o_Av΄CÆ=Tqx/ן\hݶs<1nן\͇%kLbRVk 8Q^NqWfrp>hn4_@֫Hue]#u%܍UVΫ?=Y2;2Ǫ z4z 2·R x3Ǩbkؼ)iX%WVo3 I7$XJo<:pi)%VeD:Vؕ\zkvVdV }YY_-Wxu{[ez=P~[:]D9he^7אVR'[Eze,ߡs|zcS2y]"VsF\zǒW"O^ Gm#`YR+yKr>&˘[=F[W~sCEIͷYhuOJg+CUAVXS0t>Zwy֪G-W0cnZUԲН;3zr oZnLnVV_gܕ7ܾsC,ַJuG떄ana:R峖Lr>Jx3QMqQzҙ.eNS+d:b$bS֌B1x+y#eps:1COrx"R;̷Fue)ӔdafHwjǩDf[#8I[G쿣!8^VT9/VIlzLJV g2ǫݱU9`A }bVeZ Mq lT:o굸ws4$;Vu3=±uç=k3$sL˝Vyu4>\JU;v~9-hRR~;ڻwf8$KIwO$!Ir{>H.,Z Ė~cԐRy(\Mq/sq5Z/x# LU-իلHj9I. rpa|?.bIO ~֫3$x} دpr2 N֟Cn$lo#1?ruz+~/.>/ydR'-]^ڟ/Lzz8*[4͏|x h'nq'.R1letzWFdo|i(1T^R {D\QVݷp1khٍD7"Iz-oLbD{A^pԷCoa.ޯr3啅+Jmie[~/Llh>u_;t+dcyӫ̢9Q P^Yr(vuqeYH#q} w,~q2^Hhkv<-6ai\ FƽL|js{s$YD-oiΨkŸ`^9F;^t:qʍ8ݍO#Da@h5Gd+oiN M^~f%y|1*{R 0GWũ[&\nxm&Kk26:9nK½li9k~vyצLnR&1*aZd#$=}.Bc43V%?864}=dEIwx=<ᮟr ό2p_ !K-y_tB7Ɠ"^:NڦA>;ޢ/bj(kΌ'm$#()9[~1#>^Nj;K4iwPr Ѱ -cԭsyD^^_>k$P+x9(/-I1ӜBQ4w6E]paܦtS@|jXݬ.=ƶgDe=npX;a4'*$E7ƶ~ mkcWծ98^If_;#.Ϧ1&n0;+#!%*מ Jp4;6k:^ εn5]Y1;hu&"Tt 7_v9ޥdzG8t{d bw{kB<~?v/yvcìOnFnCϾ/RC-#7y{bxzo_%i#ϬZϧ(u{>R#1e'?7.풟Se_ZCDLILǨXI98Qt&P8kx'Ԍ"/8Yjrxw 8wsQ V)ȳdP>K*x%dzǜZD{I)|yG^0Mд&Qދ[ZOGk.I̓RFU>b{LNOy+| ޭ 07`VTK^Omv,%n%:(ݙ6}IEk,z9YӘɨ~8Zkiy/JEx0T8%ղ2t&u"io|9̕>< şV}%MqY.N+_-fUM|do~\Nݥ֑˂2HyNSX>5K/#VCL?ݻmue*K`VV5XZvd>+!Saz+2VM^v巏ʯKMD/Tw<-$՘(Zםd>"EvӐKj[C9}ЧM~x>,RAG>U)c fEpcǫE2̿ؐ7䚎k&h$kcF?\WJ 9Jfrhܢ_V}uj5Gw)o2qfk73ZcƇWvfXQ./hV =b{McG!Ԋs4:=oclfZR3QXYpJهՍ zwŮemu]7zڛXԭ>Q2J2}7z}F_3ZkqPqo8^-6^}PyXcYH9uB)ܠ zX.{DŽvߧcWŕ\ |Y2nJ 딌[IVΦn2M#.4L{|cXH?\JM<%9\K{)Wyvwiֈu%χ!l>k2\De)UJ6/ d3A#XmqliϻkėOmO$6͑]vgtw~7s^F=F)N =NYV=YI|furVR3N5C?OuILPMqFy V錶6~<鳃abϭy0ƈ1Z[5ɽaM{ϗs6)u(EMF>}&]+/G_WL^[d2צH;un~? Rԯ:۔ȬaܕYuJ][ 7FX\I^.ho؇Qox%Uxqe#6)uYy*y*i:SkS;2oV{! kK.v_39/awKo+NOu%:)Ʒ'2^#.vӌQ6X%-/nWEz]ř1{ȽY;o}YX)Jz˼IB|wy֗fx[b:UW޵3q+>jy==^1OO6ʷRrw0=HBϪ1VhꟇޝZr{&%Z^E~`z/gڛhcUgO)4˼k_"fJRwۧ"b #g|7.ҵ"k>߼~@I>mz%B?\;mΗR>ԗzܑuz)*#t/B]p.rs?p1 *Gűwg=Q4uHMPߍbq4GLB~4EhXl6O|:qNrN\hdid=Y;C]YstyRe(}׷w'fczFE ;엻pF[^; uUߍsREXS%h:EК̧V%ZvizbԁM/g\}~=fKOxn1;Rkə ׷.YZվ% /Zxg1Ѻ~h8{ێNNW_v0=Tz!^eäpxdl'C1$F̏eQ%< ɑ֪my2Ṟ1 v&N\-yLx4Գ陧+a22GeqsAm_1onFuHǿ 9Hu#寮bVoG~=2>yu,ku:pbƣ|zhk+wN,].R=x_xq:]bU5hSB'3Fue}/- RN&r.g#q3l;3&RrtqelV癲55HE}rR+"<\he_zNƿ":/Zk@^ QJxƳY<'(4ZGcY([ݣZIKA9U8R Onk>%%u7j/Ldmߥct9N cL$M"˟^eOfT(/i6+ZcՋr`rb3#)HtSYS:85a)鄤ޏsཀྵ淆T (E>45t GaXwh~X7tS YTR>qe$ j5.u0ҌYC BCUCW{`{W3^VCiMoqRa\Dt?\CAیoYܬȽvqeshėQ |bayz#St<^$)xj- Ke1)(,F+>񉢶d!qNʫ`RR%\k껉-ؽҦL]x9u=9Ŕ&ԨܹRlՕTSNO*${"#yďQ2#u#FEPg'OߌC ~m$Rh8)NZg)U_L'WC*]ѼYKG,R2OUNe%2njV]XDf@iՆq7+RۯddeZ/.GJǨC4~9SCqvI.xHާIu̫a z?Nr=XZvNk#)7\' zoG9xAiַ> j4g@ys99ƏZ&ɩZN8Te̱ꒈ'{T&MxFulM^;ԃ]kwQzZ4q[\rw%wΦ Ԅ"kȵG(J+3 I;r>k"M/2U򑛭}wcԾ$ KK>at!uMξg:=A7lMkXB$m(dQ*QMX5ݶv_/:t^`ucuE^=]G0ԯ!WvcՅ\\z=m /-Xܭ#IZf^dϳkv1ɺ=]~/MfR=N+N{; js6uRzݿ5q߮aTyrKƳ57ép[։ na${~jֽ_$ƥ{}޼aU2.>=T9ɗuW nWV3J ?\: u.T;}wTնR[l4q:{FE4"5+gO2>#_aW:2ǫm- 1G-Ԗ5fl-<_\Kk1é#Uղ3aۭpA[;C)Q/;è?l7yH#%]f>!p 1kQ!k|(u;72(uKz+'Tktpc'̐)1Nr "ZcGX"{\ooc+)֜ME~>~p:h/X^}ro=0lS֌hH$3]+VA V|FO˷\r->s/O)B$SNRK֯Ɉեbr_~b/EW3rM*+|Yu6&\vڿkDݜ#5ߓ7uT^!(sedN^qn/f=bCo/J]"f}]ҏM~:>8Uwuӕ;r)kܯRH|CAڛ_ %MuM;\])nj~skSTkMSW_`bГ|a%+r<ߞ HH BPpӺFF-Ӓ{ WFfcG dH%K_貌Sq|pNj4bzDm<:J)njYHU?bz73$kee'i"y'Ҥ/لś'F5p*]>%b~ё%)1OSWN4{' 0{s/t rdQ@9e~R2\-1=Ԫ(watT?QqM<`vy==qℴjt{my4"K\ _"_0j-j,>|a#8EߕKqv /%WOGTxnM'l >B0wj6*$++65FEambz&?i9# R`FB;7>O? w 8 #QH)7q *>Pamba/?N绅o`HQF\sFDRqJs%vaѴ}aMrVƞqPo>Qv_cPVuX)s-1 FBn!(hlV)YWن} * W7;vjE2J "A? ޼Hn yJ7r>ɍcQQ.cxkDYR..ûgknaq/Z=Ww9QѺ03ӟoi=*:y.dnYяSMGUF4:l2a&oHyYZvg`Vُ(Bzk86uuk\{|^Xߵ/RL{;U\ZkKS˨;2rdָwtVY>l-r[x=NNksl_3P ǫD@❸/8ñ*jR@~ WMmܞZ]BUdYdZ>YLg5;d~US5f ;$ IX\^l .=.kCrsO1,{Gs+%6$'ql'Y'~D{bɩPϭ)u ?\ VJV W8^7گ{Oȳ+q{QZ~*|^+=S;M1,k홥9ŊWL?^l;^ޕ,仧gzStaVp#uy5#Q՝G+TSf{ue^qKU+[:XK̄Cc8RuZ %zt3/KQ1jtTz&MHkRK^2|r0c&??X$iNs*5êk_d%nZ'1*Zr26H DA m}s5myۇsqz9Մ*o|oBH ?1ԻmK? \:e!GaNdzq̎;6C n?(z}s z\W'甌-ah֊v)hqFZNYc|:uk4tW:s;^G2>H pFu-IM9~_ÿ|Z\&·bǒdIύ ^Q:}OY֌phxċ|j<:9:1g\V=f%f>m#W\:Ȼ>n/{Yaf~ ixJF~TK/fj*Syhm`Qg-ӝ|-&ݦ-+qQd'!ּf >|e]]>$fɖuJemqў=YDBnd=:+^' &}rl:Luìӻc:ьY.CmTlW^XȽ(uC-al&ƏZQls/zJ-?RaHwc[!e!Hu^s:ݲPu' ll:>:U$gQ|LJRLI_1ްűՐ~}2 {ƌݷƷ-q7eo)-S?<{ƮZ1:H˨u*/y :+GPs \~y^p kjR]?O N՗ђ %1}"VwBOZ_*wE/?I^ٻG`\Mkg;uhϷ~R=H̴׹'ɩ?JV2<'K2wwv7ߦV"}J1 {c9L<V37ml_D ;Z }}G n4d۫.Ar]㟦Y ԣNyhfObEMH,|Foq%TfpŞe۴Mc|njC"B,,ctEJލWᅆ-ڏ7 ^hx̄!!f'uOR}1jЮl$wU "u&Dd϶7q#IF,|Yz~c_8#MlSbv~Za;7 ewRd?2 uSUtGH2)ZۿL0T汉HUo8x>d&EkxГV]Kuk=sWv\kK0'Gv0:ae+qCĶ(*ʛCOXd8a9غ<0ŗKIh"wԨJ.5o߮Fm8en8Ju%"ߌxʼ; (q%%054 `飳braݬQ^6=ζ7FNɶ/葈t&r郩z%^E쯦.ϼQ~=1YZ~,=Y${j,iGyu˄R_ \󁎪3bލYI6R7TY:1 XadhoѝB1.}ӯǾ2[Ώ%\i N{dYɄTeo<"F%^.2vt=;]7D 32591-y2Ѣ`Q?\;%%/-z5k'uY7q1g-|]7P՚%remg+"VZ}UTx1QO/-`FI3:6~;ۭ\GǾ))?{^f0PzwTCW6%YLiiLKog_C=IiW9d.%\u_W)WD]P4;pjwyۯr>C>QWV-}h%3Uu9J0"X2c]_LcMZIzќbOGq-wc܄37|=?#İ1=I%sSWi=+ןW i/t+iHd19 s֘N+NH|B=H{X@ 7/^?34é_xLqh3G?W!XnՋfXM;k)ͿOL tb}aw~ NhwE ouR)=r>h\.3hn=ݵVy8\u#7+gO%yr&"1h^sOg|]3crOzu^#B{{1êKO3ϴ%3GOJ$eGf(M7s?ŅL_jVu{~YQz-/{x{>M_éUF_+ 6YZ0ڕ379X~L/ Jp;c9lJ3HNl=>OO}ZZ'i\D$O=b=V/WJ|gÃmc fX2}+Nzz.)Da߁n#reo+9e]f_0R:a߁ۛ٣y_ɰ譅TTj2;RG.W*c/яR0%^}Tzק.Wfspz򄠝cPyHԂ+;yNv.ѿR)o#)E(O 2d=b>Ks6b"k㌖ubUR0ʶ ѵZ c'ucSvn2_+1 POaXpD9!Τ-Ⳏ뽞_߮1:Gh8c[w+2V8Ė*k{B4?L"Ȕvs5:)'&|rG4ac+N4sc8-K7h7eyejPՏE xeӽ28](ưR!|`Ä-9cMjnU^2;vzg(ɂ7!ۃb|YFa{!Ԫ6g >Ut8ϩqi#&*_e$*=όGws^O\zk)F},_q ns|U291e7HS|QZyїţZdb1I)WXJ *˭|q%m*O`^αe{~_LΥ%GRϙ+Y7"M(;թv04j:xUnj;vTb˫޵i^ffX׻f1e׷mS$wSh/uiMaV+d!=5VD-zLQr[p29"vPhxޱYĪ&/7uG6<;oxK,窚%8|2/P]g|ZfO7pJ3X^k sUwex,v˽V浑zүwdůְCߓ!۽^VE.IkÑz_Mo4w7kV;ΌFKH%u`f::4w$FRvϦg:Xe?EfZi: >ќ%uCkqk>&E=Nת~ "K3K7^1/Y}qBךx̨՜g8ĤFg Tz*'cǨ̄$cǭ2޽rÍQ(?fx5jqqLuMjcԗ(٫޿ZN]ƏZE}5aw6iA=X)5^/3Fp163 :d*bU`wK(yhu{0z/=lֽ[zsu{[lkmlZKtw,[}o 8=H֬VJG2ey_cդI/9+'Γ#RES[W}XJu'MNjLӗVܧNQ.yBmY/6rFѢZ%Ng!2:R$ m`cT'=c_lҒקNUZh+{ v*%+Ҩ~jyoغQ~I8=>V=%g_:5>#n<^t2tj%ֵ:}N'ϮX&?6G薵tTׯR3WXIctqPzߜh_s^Tx߮f:cMl|cëuÙZޮNQkV/NLTy=)ђJlqli8ktPo2]/(s|rű"P:- rw.OIwʿ?xK~-iP_GoꢖNoXtŭYe#:-wWq2woMu{Oz3ڵ+[.HMEƋ(G⚬5;2IOS+ӔnnXWws] ޟŊJn*ߦV;kyJjCh$U^GKfZ*ƣ$l{l.M {)+-ґ$ex7+FQViqnjWԗN׵oRriăkԙ\)^:]N &yRƷJI]iW;T\!} GC{c -#ǸK//"1陠JKync:R+u.\COpf\~չUJ?8U:ɝm20鑓O|o,HKu2]*X^>h B2ؚ;3IvXA#)~X.z&JHѯA^ivR=EwnޯQwY-BԷC1|u$=(x1Hi*~' CtdwR Kz֠b7yu7uz0,YFI 8ַ}`czegW_rUqaO&\k a_CO]@$Pc0Dw&bqԋ.߃;+R9Oްk_ztaQ%\1 ,7p=!UG 0b6{jxH‰FB'4,EyfS=" 6[[1lL](ֵȂLy &YQkV53}S "7fk!_ⶹn_4koV#6|zkʼnRTj22BmG=r^NJypÁv*\3턺F\}q閑{%EJ7}m*k:qAWߧ R$k`Hyɽa-W\ǹӈN|92yɽhKNUFq'9e6_.G^eվoe~002[RixfMD ŗXH ^pJB*q#Ԗ<'Ō.%dEwE}?ZU_(wLl{|_W|pn닫TypwD 8QŸ(;5fᔋMM`eaBou톩$ʻهj X=q{ox)WRHW2'SvzbXrݻN9ylGo\ua eŧϚ_K]mtT>3wcJkVd_]ӽi~d}՘/rmx!Ӫ;ْZ3պ9CR8yFSiڗ&Zk=Dxs J 7y{.u(ՃՋLq[ZZ*3)G%^ >u~HÐ:0ܨ,qW[k=CɑR:.5-/_]:gơW) [.N-e#A3 $Ǯ[%up%,Dx:SߧHzih)9N^5nfGN,O950_RYDir.Ll^//>h[=>-s-Fu{sL:|z͆kW:}x6fj7*e}Dѿ9Ռߋu[r%)^WկC0Cڒ͜eְFyu嗮+OK?֓ڿ#humxamQ.kPpV/365aՏ {_aO=/te%oFgnuJԥ,ǩfOR3u|[5ɖJ>_c)}ər",#ec9d -0JM T^c%k-{5dRwj[5cTU+ v ^aIWF}\AKJo9gOns:s>gC?7>cÞ!L~[ M0;.3P W>K1h VߋNEmXU2^mDu"9V=HN +}LT|eN :q4ǫ9Wg̤zY;>8jC}/y-^7K̢`ίtjefh{tq1)d͊#{zPW;̝/t窽 ]9|]Y",9eLdZ%ԔA3Wm!gu-qqűY%ϯ9Q_fSK@U߫R$Ca4C6 bV:u_IU߯jH)Ky9HS%凳Orzq/\z}F~{K)I-}k3XE}5X[>6N| ׌0􈻗!b?( 7c62.٬#fŭ9FC ;V1qГ'U4fxYT:^c{_J"#K x BN KzL%}^wZ*wQ)WX²W~vkdOwRaюԏyЌX[hgӑce;W,b]J=9aJ]r5cK%ΌI=@q'zBZLFu!o"ҾչĪtHr|(-ҀWp/ LI)QsPj=q~r;]vD\2g2wUe)a픆10 DEtws6a#>1H(™m}ZفcJ^?L)Z]D\=Zd?uXXIH71W(N)uI^x/:Rdۉ)w.^{e\?QnIH`ds^\Tf zb3 ~[ tY>Lu^=d>?p<.h|>!?G:vJ1KKɓ}\?{ltsZ12FWrsTcT+d-UsR,ᓄB׹y̨zi{w.2RyɲΫ!9x y_I2HXm?Hi?!Kx]r_^e/8/v^#7RxNLePMqQ_NwԶ~iu'%o/1urkW'k\s[5,C?GÌ1]fXǏQI<hۢǏTN}34z_2͵XZID.׾eƄѤ׊08u}qΥ3BϜvIh.Y/P3qd|4Ǫǎ< R3cofc)5wܤeM\B{e%{F-s򑔆Xjé$du6і}{3OUWZ3?ԭ.e~b/=)]:1cL^ꂏ\*DӔNJ xe\ d"Z3/Kw떌4-D+ĺ/2`NJ"ӕFXH' jjAtW*[Weq8QZok~XLiV6c|9/dׇLu{qr{j͌S+|ґe^DkxHn֮:Lfʒ;̽7"*:xu[|c1 wd"PZL$5kWO`DѦ!"vZ2C"8QY{v>c>\huEᚥV=H0b^=ODko=e?3,kTfQV=XǛ2G$o-1}VбoJ\T_V%XLeo~zϱAVG2es~kGjz}5$bvk~pe&׷=<]w 7WHH17fޫ2QW/Q*EfR@.Ń/:/~RD=@wWbBqj'G *iu&FO u7Md/o?gJ|ƟםcD{)ӜH2Њ)n X%zҾq|f &Pv \QI5^.A{tLX̗/4X[q8Ki1T?,F'p6?Ff\u!uc۪ęX6sKzLӯ><^$F"Jt퓗Ty8şV,I6Q_ jJҽ;Gk.^//9Ny"_,MWnJ~bf֧[a67]YDBYͥ9\K{ jqNTX_9v86X%- ZLu5Ë)+ V-VUo?f/~MlWbC}ƽ6!X8bWσ2g?G0os~0=Jnq7u-|NwKq-Zt[EX%&%Ʊ{K=pJQTt.9okjud,CwL(> &8 jV^\Ro-jE%0@Gx\F@ ɐQҳ&{o܏flJeQ;/vp, N07~4^E)^&4e`?(eR$WӇt:sEֳ4f'qí%bȰZ|ߖ<'%f5LˆHu;Scd:u!s'r+ӑu'o%}hx-'-vFZFǫ{RdϛtO>3ê>noz3Z؜z׭~9HU #GqNB]gӜvV{}SqW^XO^2Еp1 eN9&fBKM$n.Jo+u+hΟ/:^F%F"?- LzMHSW6">`gRBF>e:s;{zcdfƧӲy/t93z"n_h&/7>;8#kRSBz]bi2WgL%{y5Պk'Ƅbco锏V1k_Oȭ.#2Oe:*{njN-j:%aR)?)u3,' *YW 1J-Z{C şe[Dr|c|Flix]sp־T!+BffFW)amkSG5;qԬWO{Wh_I]Jug yNU$NV.-3O%enDcwNeA(FRBkg0WK$\DTֲԯ2 *YBEe Γ W}ĴS)B|Q?4nGW'%J"g2w34z}I|결H[zí>oU&N RygR/WFs8Zz]y IyOov쏪 h\Jy_.s9&\ ^99?5oMr!@bI)>/JVc}%M>aaϭcƢq=> %5CD[ĤVתH)?.7JDd0V= aO n>$JqrW] WUy1ioN$9zc Or} }w9Howm'"CߜM+(波{$=Q ɉڇgkc{_}yŞN 4lDgdi+]H]>Wߏl Nگ6cSZ1!8mg锈JM5\|Bc=8wFGwo& ;bS)HB+)v?knT&.4H#$BN_da;_8Ѥ1ZeQ-htoVbh,<ntg!LWUF{Ӊ-IMV/O8L/pUdG=7?1`UFp둄GF=oEH!8{pj^?"Y~u^ؑ#o\x0g8X&>5ıh2{\fQ E?j]i;n1kzI6utkw2/eAJc:Z[x9{P&SJ^_g&ͻG/iupjCzCuM|jČ]לUCryxhbR=Bưёr287x-zc_og옦^IG喯t82g)Mo 0vYa9$~c< UU*EY:V0Zj!ӯL'ݤG!)~y3zu}g$2wί|WƓʙ9}8ƌ񙃻KrJWbƘu)Χ(ȱoӅËC>R2onjyPbx/EybO%׮g4%]k =@KG%opx wlRk|}s0܉ |G$ce+|g*l^}Z#6>{׶T;9F[=19jb֘τqjs4fzze!5I<4MFU5~5-]kwoKo+Q W7˹i}$fme#$..6éU׮_ՍT }?- k m/@e}Twk:}YEu+>>s9L!ks,C_9]zK,_+Fe"ÅZ/9dR7fRYH6VWM.̋Q\:l;E9cƹq̑uؚz Tf_LRE;o2GQ#%AB}^:/Íqzr1x~3)PtWC|cX3c'Oezrzu wvEy=V3Bom+ ͍?xXgfI~f?یOU-"';1Zz}N}\#TmJ W\xuN.ʚ}GV8єqϏ9T閇TϩS+A1h<IBRfs#+mse>!7duTWYORgid}KކӜӷ*Wwwr:NRN]{4{tH~8*-Wu(Hi > MH>9z_"WU昞6d ܬAM^eS-O:{cKR~%JyR(ߜ0 bHlM7"Q$_VVGTuN-;E&26h:#;'eh;j71/$[a^[M}^71mDRW뼸apœc+~M 1xyΉ+0:{*0=20铕ͳK4~G㖌6͵GoPQXa:o'naK\qIϟ JulscHu RELAѽ}r8>mHcc)\;L<uǻǶg5)`j"U*6Wi(L.p+=`U_r].IUalMSK9V jct&-^qeWXf:jC˨jQ߽5e9\jq3 n'9{MnokXiNJ\Y(DRqyqe{nZްKxf?/'%vxy.Toݾ߮JS:8ߜQְ^wk +끐mvbx1e*kXfCŔ-u[}=n)Qkɲ^s/o#OƲ]u>I7&{wj_\.+T9Qp^^WufTg{{_C9̚ߜA'2=/ _ =wIe{X"<"|dKL;,[E$|'cZ3FqVz9VɊc GDk{g=ah&qG\b>esGxSf2m+n .cv?L[tUcVlPsֶwCK,+VƍGg>yLJPrP<.R˱an fܑި듄9oZ?Kq 프rǓ ᕄfn#$fE Y M:}2>9#aǏQ*g䱯V 5\=m\:J5cLRXOc~onj  ZqD޼X=~d|!YDݫ|HuR=^a2%כEx ۳y3pr*_8S[挬g%n}s$&I*NHjQYXuW2FCYR#@}r.1~^_)E9yVޚ]boj؃ԡ5.򱜼7Ƴ7Oa)@ ȵCH^,r>=/O-jB\Oo|WGԪKٕURz}Kҹh~s Lz V!_u/ 2t)Xub'V[z}i]/+Tb~UO8=ZtK16brGm1ëX;ȽZ;PJdsf3w߹ӝ5"mq[!gؼS4+M>EX>FdeItx5~O)=n:̱g)n29-p"o+ W%=X@ߌԉT^ q~X6ߌqu_P?dVLJO*LS"WfS !z/˕U?Ba(HJy|gOe{zSIljP(]em=q]Ѓs6ƸN _e"8J7#^=OZaJse#69=Rbi'(WlM\6/yXoofW% >7XwkD:Lf9Rh-_Ez)ͯ|Oᣔ2;tT+ Te.]^fyhu}؝3IFbߊ12GNSGə][*cnS&0ZzhQwxnjģyR4ɺ=0|yʥQ$ 3:rݢé,>[ Q4't4{fN#jo'TQri$$'f29*%%$sC6R3N<~>Vq rєV^0KO(חct>u8d${G忣Ӎ 2DeAI2y]FwEH-&,D<8`vGJTU=5}?znj|Q8XBR>YE=}u:ǏyRrҪ]:r-Gr*)[-{,M{ff'V_tfFD%~>e>=q#{cj3aSvõWq6_NjZ1C0K|{yH)r$O"FװUb}{[ČǵMjxe>U7xO&H}exe#t++c67'QcU{ٓx"7!ï NT@( #vJO'_]տw $wIogB}6};leiMZeCHd_DŽqu2FUV<:rT|Og VN1P>\${{nǂcft>}EտU(OݻrES/twu+1 {v =97:1{/m^wK^~\nsl=uN2OH]Zq^?0Y>&q;$oe+Ԧ<;pֽK-{-2l .d-oSr<``d_9Mt_<30*q~Q/,Q"J1R5녘^3mk;*mwu)b+o?\USLN;хN#ny \mXH=wr-&4?ykSQ/B4z v p֤?{gတ˹,+cuۼ֤єiRrn$x``e#r>/w|YWd<)YV8)!;I水sIK!bUyq^{kiWs-HoVr2@#g-e~!xz`YQWp~9]/9F9n]_hYUWu[zpǝ{ :?L'OvUSvSd?tx8+8Xq5 %uAZ#B-{w[_0ӌ[sY>F|LQGdGZT>q o>0xuvaKX@ՐS'Qb !Ucw M䅺 /~}k +FHKp;‚RbEԷmLهy8EUVmɛ ^(FΠʲc)? (%o5*2$udx?,$]ʹ(1}F;?'3G+ iLJƏSq &;2Lh+3lNjsaƘjCcǩ!.Zlqɔ7N`}U?{Ey22\Ŀ|%Opi~XNsV^s";7^2>UG5pp/畇Z gd%-Oc!o}Ϝ25}ICGγ,z2P0ӓ'&N؃&ZْjRGV[Ԁ7<.Jۮѽ:rBl\'eV=U2BCߦZ-}9|]^]\ u">^N$zdcWO#)Wec.$zR}=CV<:}M?~s/Ji藪B^b=Zԓq[) mEz\V|ijuI%9H)D4fWe;=*p L<5˖&~pM]>(^bcE~xNI+G5ku;[ADŽMlH 9^剾$kWN6oe:suNy̱qnP%wNCZ:?I@#5|ṴKDm5-ZO#̭iRN^T꽿'-ָ3t؉$^A>lgjV_=332=GvPg(i6}_ =lz*m79>)$a+ӜX`qH"7ǚ?2(JRN^Z eFrø_"ѲۑhRNJ@\q4mg#_Rr| 7$ L:q;bxƋԺ$7킊uvE"JQŊh24dˇQ '1 z:[1(ka)l]D[\菑NȾF{OlHs'4~fZg13wxbK=(oR9Cg2S&ܞ7jAUg-MKcZw44^Ƥt>qe n =/;;\Veۈ sjq:fe{2e^M{a )kܾqT8#}5!VG+ϫΜ5۝mIe+ыM|gJ]o^._ԆV`Z_#-չў| wq\X-aAbjak8kýIyk\o-8k_?r0X 8GLcex%n$u=yL=̲xYM}}H_":\->V)Ws9,XBsv'ĤI>/ueol83OLM-bS8{fO qsTؖ>1|>ב:]8SwAw3wnŌ-{Zu6w[~9Ԍ|LkR58fQ-wW~t>/3ZjR^ҹx̄]Ora꣧y^Q VXXegZԽ9HuS]fwzzgj|SOv^̭2JZmd}V'wHEz}FʹєhHuiLe(n[+yHL͎go/) ScFQ*P'Ty{XX.݇Qu-;c{+:R|-ӟ~|:!9HI7Oɟk\]<.ϼz9=F[yx͕T,M9o˔:wq^rol7xGo3(S)Pu7GpJ&X}L E{TwW[a-VVDuyC˸82HDu+Xſ7)ZQ~sN`Q^?~B# zsߦV^3:O7^21,?T)eT{Pź5*l'忙L:RY+')05 lYF$s͔t/K}S\^RJ㌓\fw#-ֿ<$_NW#oR}>ak bY^&#ծVM8,j:ms,zC-׌:]yʞp^BEw7NM~xleq~s)@H7Zl̐;/OZ2i% +Uld_s/dj;I,!cwD$Yr:]?O\x kU$-tNbVe8';nDŽ:XXCC'hɀm/ƼcE{65xU-v3.h%#ӌi$O"ռtь~=pv\ b(Ƌ'|zS2tUAD6>1B{Bиgu"D4w |`JQd_SG];<\^zdְ2\6W*2^S>ۿW]3QhŒĺŗZZg̖I6/mVJrx+o7r,1e~e%k2g眐myO Vy# g/xͭHJ&~OL[_ ^-z&e SYoԆ bs2akœ*}0?L^o3+=1T9x6QR`^$b|wE流Ƴ:Ԙ/ _&?3g/8$xs$̮^Q X鑓L]sH@nAw!2ܟ7XXcQnLTUyy]y~~%"%w-VUWxeM{2+KncY׫Ū|~y̬ e7zVu/0stW?vOl*w 7?\N0)pׇs#6^D4K}2BkiɷM5x[\^3ŊU 'EֱR.qf)^c4j6yÓ< ("^,kivcHI9!,ISy3Ko'$ !xĨ ɋ*m:B]&D걉7^3a:s99V(2Xu >q>kEݏ: {ߌd[e-wAQN?O;WJb<^< W{+ =$x=OL ǨPBi.X4>O89h $: ZKaՒ9I&(cKEI^Z%Rs<'z=Grh7_ 3^}5u~;IbRe_QkǮV2%ZB\K9XǶK+OM;[29T#%,*"ecLzVXu2tQ}θ]ZDvR5FmU弬zxs,&G/r&y2ZYGχ3BzԝE$:-\5u_FR2Ty=ID|^PM]ONLi~햌Hémnj*iVVMUsf ly\ɏpy-]9I 9|c5,/םn,z|i3flhLWN}Tzmʓ*fN`22F{euyHݩp5éqw锄z9hMPirCk)ӝ=ѕ:ǦRVIyy*j|!շREk+Yjjd2ƜNzteyN YqR=HvqEk+$H Z"#e#)MVL7Sޭֿ<ڎ#.R[8\zPo1êw$f)-EྍZ/FiƗ2FSZz}GM`ֲR(c:zǧ0S|ZotgZv) nWFMyLJUE[Lk%V}8wRg얢s2>G&ɮwwI? DŽ~rMqIYM]/!>瞏k^Z$m_kəb%yH'FՏPSa69Xԃme%/9HMKyUYŋCW߾RђQz"F?txǭ#q#$-|hu'./ LOh_}+ߟ%}6QP5rUe9Owz#!xoZ?*VԤFRMC 쳟>jo呭Q ]vI gȏ*CJ]8 =ݧϦT%8{e:Q_) 1 Y%(4P= SHcZB6NnII!P/xI=\^7BR.Ru[ȭh΃ҜYhN,=5qTwXR1 B_88 RνqCwXXS]UO\t'ӈKu~@_ebRN2gXWrI[s"sP~UIjGm|+ӌIT"Q#ׇ8HFN+ocY]=N)cE2y 94=1ؐ/woepcJZyΊBZvO?gtAMZ9uN v/S(BL!=DʑB]la#?1=ܛל=yqY.Zt{Q8ŭU߹$Aj^"./gk rTWve jN%|rHk"b+>qft}s&Mz`UW}L[ݨok!3.ʹjpNz"s3!T9yWuW gHw,Kv NG{dKX y&%X+w9 _-W;0K3o眵y1N|Qx t9k>K~=3cGpw]m8qN+;u+`dH~ΔۂoR kv eLM N_3 8 +ؘ`KwoEVajU,J69nvaIw^vW}/<]ܷTe~םѣ Z [^qIZ*`p{gV*xLoT~~xlO3O.-ň;Ņb>J rgSbq=}2$? kv47i?Lּ`׏|$:-.8o!  Dei4Zgi%^2Huu%!M^QWmɤnI Z{o/ YHN1i]f,lGz+ѤWf?OI,ӑ.puzdۡmyX̲e%q=rT|cLeݠX9N?NG_[DŽH_9 Z:scW-[:s[a_~-#βQ2:r@GJndѓMPv\6<5jO<厣Uf:ٕ7mӛd)cV44ǩFIn|%ڧ nRx Ktk,>jИ$^ِȗ)_f-]9hj ՌJ|SՒܤ$ʲWZS/knf8 x8ǽ/%Ð[l߳Ͼd{ :;kr8lGܥ%4_Ӑh ))|۬m^~(6˙!k)):KGcI1_{zB5Ǯ浔QF~YHuB kRIkt{^|zr$ӣts9F[:HD(4ߜx2Rrjclz8|^?O Z9 v{eaԌcOi%Q+j~9Hv[Y=H|dWez}BQbE}>r9F;e 9^R^|ᅤCEXxdK͹X+w5C}M善ػ}9ɓ"Ex: \;{:vYY2~F5ǩv^הNW̑g(kOFq6~-j._a7C tW?WeFRtUjnjяĝ[_j͇yHu$QPљ:{eAo! H ^o)D\sBrR]E필37m\.겛`V'\OeJga"G/ wt$.3T.=A\~$N}ѪƃdeC1Xwl8D",εw4|KjĎ]e:M9*Q[=/5΃)ybE#D8r2~LFQ%BZ-^3)b.R~{׾/NJw]V5</MX҄H5ʿ<^'pc$vŭj1wl Jп>s6]~qYn9xx]9˴-m9jHeŔT-~86"7\wں`ZfmjA_-8铳[wON-ӳyZ0W|lJ2cBiRs!KQ \6<,撯k.`3:} }ΰiNIyN*,J8I`]2-F.!$*\r2wP8q IBZ:Szŝ8[:#ϾwkL<"E7^1^Sσ~qO O =pYjv֋Ηde.< h/vXI/P|gO䔯{y*ђ2lns(oÇq-ι2Y+넒k'-o0e屟ts/Tds}y`i(Y4S͸~5\nr,6J$^؆˳XcEņ'p/~1mѬv3Ma,_(iV77$沑 dw%pg+NLXm7V;1(e <~ܐsyC:PnJىV4]>FTJsnJ2+\{c(k~Om-z,rUFXo@}\~V[c+FtEOϜNAV)AFl8xƄڼd>r~?,SKt 9Q43NO2UuaԇČM9BL]r HxcD Zβ):k)vrQxD+-}Njc6:[׮FU/XŏtgTWy"G uN=Ņlh'ݧӔ۪?,$u,R4B`ǾV=N,fȿMe`VY5CἩ֓C%ə ǜe2-M_ D:Tޑ3KOgkςNeLeFdМC:HSLfq'r9Ǫ^X[#ԕ['p>SYNeԖX{R8Vu:|Hue+P+5g#"R/nZ=mmdzuJ嶫NzG>ߖQ_-S>bar>A5cqJ[[D/kz}NTvL'|%)v]e!MN:}[Q-s9}9|x%귯Ff; 2-]>zȱzsDMfHImTeSI^S˾QdνÃ,I%f>WD/2OnۼǨ VAX8ռ?3-ә#+yȴAQЙi8(^>r o>&͍nf&2"(-k}HTjʒ'/2Bl%dZΧW)kᕄ?{ge:rtEy~Hu~eם`cHn$.|FUoTN[&=/u,άcKzeRih?.޻r=4@W:F4Vg%hN==]~O}Ii G{*}56^wFh?ZoWqc.\I[{Ӓ~,%;w +~2qE%#/Lzq7\ac_u:}PA|^ =鏏L: |r⾸%w'EgkHn$+'uj{g,\(}pxp6:_:Vo 1xQle2ޱd0ߌ·XۄM&'sZβ6l8G>ݭMzxe9)j;$a 7~pFīxVzy<8Y/)h~ds d?KPuX2(4J=0pc#ןl(Xy4Pqdry1*,JQ*۔!ҘpV?{+))UF1#O::M.x\~#wN}xB ИIwy 12V25d;v&DŽɥs) "'jx9ku$eQ,NI=1'5Ur@+4FTF|gUGE:FL[2ӟښnjʈ[ دq{R?~J>&Z=BmwfX͎Uz0ؚc)[T=]Xhu,x{0MpLxLݻe:c$7ŋRR6C92Nl\` e:}Y] .̑XWO*.& 10?Yq3t_lL>}2iZCp(|hcHzrL!B1 |hM|&V3V|D&?\:VhN؟?Ic+z&u(xL[r&e԰朧u@MV2ée:|#*wٖMΕ+x޳4(;uȷ->:K+kk2B`j'*OMJ^r2]w=1wԀ-L\dBWnj:fMyNTf2플iiy׌;s\ea{I{*Z-ee#Zko!2FQ㗜qKO_.=Ur5(u%#.-j/O:~xjj'+ן|dNe1;Kz^2Mp:l{ptx~au 忮<:5d ̤:|/,ZXʾO\'"IcO`2o~Ǩv"|q}^WuSFe&μec6?,pcPO Z3bxd{^?|e!"놖ucjňݾp67uj]RcYZ>olNo[YJ2%Gè;ST:gcP[3FgeZdzՆsw8 ̰K+())Z6B]mp}g.+wC+hH IT:>IԄm|^x͌SM34&P5C)A .=9H#^zs{{Yq%Vڇ9HPJ)9]Tk鑺lSLAicǮS)yk0aյjQO)%HHUokRA.1T$K`eߏȈ!34꼙^DѪdZ`ɇ@~1\FS3?BTJ,o񔢤vNO}>a2P{e!E_4;"Q[/gxe+s|¥kdܚ~2"v2xJ`=7PxH:wty5J۫L]S]Y4D)GM4zd<`:~xj^*,I(8ed/ֽ]}~nՉ&Uް8a.zwx K9p~#.tϜ[s<;t^ N3tp.sDl{o;F02W FѲ"d{aNӝޭplk _\U56-;GwV 8mPڥK׌T?)邝[5epEP߶]94& po)–j(~x{\.+~\Z^s6洹̇9]~߇u9hM񄕵Q B13gwDxs߯tqYnH8(q\$u}2Fau0}~,Py3Wy$+.dSXþp <d˩|ֱ.G֯b\"eY{pq> %|([jiw"0mH I`U>v!$cN\%ykk~uyKER-pwXWW9(J+LL]a;vrj9vox9EV)L젷BP䬍4H;NJԓ댵nx3ϛuJqxjEV2̏sAr6[Ȟ2k-49qi?)JBI 8]}WZ:a7g>%H: yFI!XǻCH|IwW:[+W'[V{sDPB/8~TJ ?+O%dZ#;'!ۯgq_?OƸ;M啌TwSlT鸸w)^0ښa;lⲤl},:(uǏZIՏ[I(Oo¬kQӔ˻c2GRH{^F=֛6+'les1EÔPD)63xqWLlT;O\+kFnjƳ׭eaj'2|EYyuyH|>k5-ߦ9BT[bUyyFiϑl.>r͒v3 'OETLyhWo1tq~s/Gz~HuO.gVQ/VyUB>OLkƲ961_+Bsze0Ō99޲:kd/ZwmRwM-o)J_/RG<3$'>'#2@5\{}r96[AkK-Dvm*'O*nǏRmHK|X8̪\Fq]{xvjW3{?Wr3::}(jڼ'Z6Pݜ//zl~!#9].t댬% %~1-gF.k/ F\^b:Rlʓb0 mr,|>k2b>2/=0x)J2Zn)Dv~^RE,i]yX2ϩ:]d1ף4t=r LeL~V22ktb`*xtj3p7/d/WbI(7p*fn!ޫ+ә&N2Z2;ϮWל2'EfZk [z}[ ?\:<@ %"$Mf.(|UTwW^!'>R)\=DHKR2.u:S WsDfHן +FO>X=tgiur Jpd#bskXƆ~u/@Qܬ):|&+\;162"ޛ24ۺx1fҼoֈIO~+OK_!2*TNJK(&|V"8ҁ526;Ùd1_PG߷3GE%\ywF}Y6jk|x ^+EW6#rc.A&oYe:N(K锌ʧ$ILbYϽsKy;V?P%n+*Z#/_p-yA'Gi*W|e {9wh̏oh 浒R;4wpGǶkZ~sߗU pzV}C;mmP-V,XmZt~xvd*O9ӑ}An _G Vb{Ÿe/} vaLe76 XZyL[L12رݻӄ$i3ڴs^0ʹ4Cr\_1Bo ("s$XmrOJ9W%qۈE<8euś|9_GL`ss#_H`4a%,fcC6k&.q1 z_゙&JG) <rQ<>SQ*X5|Qc&% M8ElDol1B[,Xk\x ?{UǾ SinvU` ;/0f1i`[U&Vm2]2L])PlN_(vNRTZn4eTqn9MZ:[N5 ƅ }G#T҉ĚF5O>ah Jxj#K|yce7$xO8c.nWg&J #hO ʯ>̻]1}2}{H޵턧~%϶Ο%-ArیO}\%V|S8HGGLۧ1.JB~H*is%h2L*"{;??JqzM{ K*ȆKUy:̀e~ r$hUƿ?Xu,_2Ǩx񔌼Zc$:X~3S2bْԮ`G<:K3~Nd$Z+bڢ8\d+ӛ]ջ̱#U/[97+4G]ND疄Ը̤WbXRC2(G2RRWMe`M Xw;eU}qKJƥMi|zctzV0:)u^-s +x2,P!(sm?OxȻ`s9XJ]׬s~N?B3!I[fqE8ndF]אH{pƽWҌ[#VZk!Ddyzf?ϴ{pK?L[_K5\d4뀝k̬o_K Pkp'/[x:SzŖ}ygƔ׏8mw$[30go%\dONfrxm|λo@sΚZ93w9γ7Z .;8[>&wrkN#T߇; 3Đ~ Y,J4xqRǏ8]&83xȐ}L:J {ҏrdQ^+]ߟ08G97Owק{0rOqupZYכ`댑txp޷z%ח>K|d5͙or'L#"V$gFRWαx*1{4ф(8eZ?'uW?7X:=s -qj}w`fHf){Ql$$(bo{1Hh=a }[WcEkE4]3Duwyяl{@ӂu+~4~X\d͸)Inh#W7 VL16a.mαלp\8Ϧ\b'& !.Df~ӍVwh{bK{l$ew+)?|K[ղE) M 9h,5̇Q#Nrwn(0jM6yFBwEdPV"RV֮jIfxɢ8ǏStKQ겲z<9]*P {[}ՑI!*BB*6}Ԛ{9X+}98-XJiuI-6s,{fTCQEcvHOQ̱ 't [vY7RN9s,:t>NXoN$ X%_y&uZβTxs4̵q.$إy/dk֝f87tʯ4B'aoZnj⽪43G.ۗ^U81:A|c֌%Դf֋lɼzW cL'I 7WH7z$VE;#8ٷΟlIJOyՇnZ浗:3ʔR2t5«c5t%\O&_VK3B](e9wK/wȵG"Z eN-(kyvaŦ ԉ",5|!7Җլ L u|&"=JXzr# gBw?fXYQzzcè+Z7o뗪mR.x/ik!+#ՙ y'NͿ&ƟA;y) 49ԌjƣVzs``vŜ~z}Nry!)B(JGHɊvy'oW#̱J'#bNvѺ>rHPVW[}+tXǧTe/PG_発l .]>|Sj2 /9H=2Zcl:8H8f/GϽ)Z-_tF3eYB {t8X?wK)SR\&:[Rd4V۔JFk=p'S @靉>^<=_I9~0ӝ9ֱ\NuZڭEmZuJL.곓w醬r۝vUxJ<'z:A:('roadq ^1^ŏ6O[~ZM]0(*Lh輶A6y,߃΋V ,b[i%4!XmmB'>1gBWĬcwVVyb5.x{dFJF< ܤܵ&+W i:mg·+ҐR&(.K\HMdwHӷ%*uF}@h8ŋM}p*F7|89_GNO6Gr'v,9\,j/Qa-xuj8ٜQ) ߽>px-IrG9TÜNQ_RWSLcDzF7VDYV=Kj2A/w*9 $6~FGGOhHJ\fhM]Hu)pk|dITuWM2ǩ&]^r̓WO_oik.DU3^K"o+ә#B4 ۽:SYs}2.69%H\zӜEѬT{jU^jz(?)mUipj˕'Yxvlz~HȓO'RE{6T)>+4pW_nm~Wc\zw3'IۖfÂћ.|}R5a=v?Nޡ QolW}ty])7)OynR#Rk`k|Yw/AJ[]W8J)hv̬%Zٓ'閌픻sgO$W*l^6fN.\Koa-e!8|N"ifHueDdqY^v~?,MئtA"s$&rDAR[d5cM=5z}G;,$#䵦2rd4dF4:wT^ONzqdZz}H戚݉ho3@YգF2ju~\jGu뙺SRr5:ahU$j9huUmY$DAkYHϼ aUL-}./_e:̽:[ӕ$0]֨2*Ŗ)v)^5 ˵DX_[*ʓ8xahd=i_xuZ1ᦱӮlpGywk)F]!u\Y5ReoFwDBE<~t]BPmn.[.?1}NjgY !e ˋynUpůbespin-0.r1552+nmu1/bootsplash/bootsplash-16210.jpg0000644000000000000000000012102511663747245016537 0ustar JFIFHHExifMM*Created with GIMPC  !"$"$C"@ !1AQa"2q3#4RSTrdsB$(1RQqA! ?vni1m_1YL4lYYm\$Ap`D H    Ȃ$Ap`D@Pr#IP"YPTC   .2ep  `ɑLPD™@ .3˲d2("/wE$~&q~Ӻqf?Q?wzq?g k剓;qِx1g&0a9,|L7s XzXpOk ̿)s֯+W;z홪6,     HHHHH`€03 h$dh$dS " .U* (Bd(0 P@L (YV(,2,(  L58g7/wM${:&k=0M7\78g_OR0 &ni_iW[nfbH۠0. @@  &P!`@d$ ( i xH H@Ȇ((0d\@"+&@ @ Y&EQ2dɔd(d Lh8[W׏~&Ώ5y~ߺ#nͽkj/5sʨ)3T<4N14z#s<|2cn6;9>/Jq+ ̿5~pǔ}[⎋`4mP@LP$FHdh$E! 0P!L  HUKD2er Td@ rehdɐP 2 X$UQr"r ddTL&TTD@S(DE[PtWwI#7SUzly=}Ivۆt\],U^)w<Ӷ7_7k3UgH\9ͼNq;xi5bX;~ }=jOkjg{uO(~廾(^j 4m`€QD@0& (I h$E0H`P!`H@TPD . T 3€ Jdʠ@S"@dr.UYADɐQ2PP AL* ! (dL@)PP_Һv|=J2/w%>S_f;O翛y #p   0&\@[@E0!" `P\ ". .DLH2d&Pɔreher &LɐQ2d@Y @\jeD E*H~>b~n?Gi7{z;x'Szv<3/W⼯|ƻyg]w|Q H &b$d\Y\ $ E`€ȶ ,ESB`Eg    ɔre\@C$ &LL&Pɔreher &L%ǿݞxmWMޖ{Osvm[\ee~lg*Yc5rg|^쯻 ̿ 3?~=ߺn 忭v7-GGW6@@L@ABFEH LhE!d PP TPT (AT,L.DDD2 &W .PɔmD(;><8W<ݶy}۶^0ۆtϋ\θd,|W88 8t. <'8,kX6?ӱw'gv݅ef_yo}7c^s^]m7-GGWpan\Ap0HPH E,Fd0  %P0(T@Ȫ@("d ijdEr((ko=={z]m7z.sW{(fjF ((,0 `H@ @ 24Y@ApX \ BD€P@(@LUo@AWE-] >WB:$s 1p( &P&PY@Vh@ɐhLt~y^w_^{ދ5yzQ&/;DzZnͽknY{2VF 8HI˃s&| 5 Ω\^zOzVmLNᕹ~_ϼM_}?;5~nWbn4m "( 24AlA@2. ( ` @0"& 5 Xa@E @z{=UGaWϋZ꼟fLnhIOak'$8LnvZg&T4<@1:3I֙=;/iTgF TL@BEPP\z^w{sNf/SwyL=<pղ3ʣY\)J爛qc|stu$7(1\m;sǝgxx }=;5~o}>⿞y뽿7+OGW6@ #I` %HȸE R\0!@Ap RZZ飲hB|;+xd$%a&8EHg+L{UOi#&(-ӢJyMNU}{=1$C㝅_C⽅bZK%I:鳌G߫\{Ná$>auhk*!T!@TDT+C92d* N ,4&KDNh (2 !E@ (^w_^wᕙ~;KߗɫEoV_μM_ۤy`hST(( %P @ @  "ɗ^ϲzU}e'M:$H,@==?/i#& a* eu\ay5h45sLEs;9c{+צX8u?692bL@TZU\*ڀX,VL eEDt.ϟn{z,G껾2=h{؏BKtn-[\*呓Vgf¿K2'_FS'cgޛvWz~WF7ᕙ~=wvj{ۯ^_o&wSv4M , J"F Pp` `ˆP` ]:mE_OgHF{.]kkѓ:.FtWbd@\@Y$UJT0]P%2A2]/Gf/Uw{؏GO,帷 eiYY"c9^)n!!Ƥm& xgޛ+.21 }?wݿ7^x~ɫrt5pn@@0n^`!UP #L@*\b( ލU;=u}:4iCF#@Yh {_e{Odjֿjɍ@ WNNu>;GyР"R&d7S;e**" …,  D@]/C}p{z,G{ُFpyGinmY\s!HEH?n K166\7g<;1ɍgf_nwݿ7^KλM_ۤy p( bT(-JZ L.*ȶ"  4T<;=>lAti6Q @,vi~>~e~ɋ#@C$'(S̿߾;׻5~o/wW;);^jD܁i 2 E@D^ @&,TPP ugze5X 2==WqTYL@\Qϵkƾ^+D$H8Ae( V ae@,ۏq}ǻ^^~y=X4͛pW*|u\2Ago 5+soޗ=8Ǜwuen_;{5~o}I_M_ۥyLE Ā  P*`P* `P*F4澝3N#EP{Oe{Odj2bUɵr}/}nbUh"( @Yv)ն3o:dS " E@E0 JȦP\ % ,0. l*L,ۏq}ǻ^^~tyǡqn&\M2g}9nvLN1{7ѿ{K/eqo M_}{zYP(,0. JLPjp]<_wzkw5yzQz:f|ۆkQpNj+<-ٜkssަ>z7K:3/w߷p{vj{5?띿7)1OIW&@h"BL.IDP U@IA( U8oӛyb:1e@e@%X4&TgZgAj⋫2b\Ӳ<ۋh,|.it)}XQTdժI:kyg3 ɊS  % U@Jtǟ~׏wEV(Gw1I8͏BpnmWU$ܒ͋g;lvU:G8s9z^;,>wݕa~Y}j;M_@XPf$H.P0*H \nPApΦkc6J @X(P*L AjjL@0 6T5YGm٧R-jk9>Y_rf>[fyKI_kڄPP0ȸ@  %* zǟ5yzQ#w|ۆ&V.̐$\xfzoq#k77p"d 'g/U [w0 g_;o{wׯo띷ܧxſnfB r ( 2J2 EP "(sw1DΧv5Z*E2dg_%14"2*(PL `0aBDȁ@T wwnwEV(WwIOsw=CLٺ erI. ,V)Wins9ŖYvݙs:۰5HbtIX|mybCoCͽV!Iͽ3WG̈́&oG׈bt$ͯВ'O6N'BH|v`t59&!p`" ad@  t;ۏwCV(Ow2= 3gԏGLٺ ]r1]"aqpc/ Imۧ=oBJd:3Zn8粻^Uwᕙ~+'7? 埭v7)qoۦY uPE@E@888{-$hHd\ d‰>[/$}63*( NnɈ bFF) D @0 `p`\ `€iNy^vqsW 3gy/CLٺ ]0I⫍#6x/;0"e,ŹS3gsgndg|7Vcwa~ٗھ<|k<-tݫ5rn\aT@)TXPH/n5JӀA e@U2 @M\5pxⱓ,f|Ӧb%Ud)vӛo9 `€L `a@0P$gA##HH L 0!$0hI \(H0& ( K$^Vݾ{G껿ٛ= >/tnW\U4gM˲|P~s.wg;̟ss|K2l엎wjٝ1o {ج/;2W|_Z埭v7;^_][VjB(" HH (&w@@@PJ@ ZEf5LIUv A@ -& U/d % Lײ΢l@X(>nst6TcP@@0& ( ` @ . (z=x#ǻO'W?YݳԏFf<z:ffpsI6Ŋɋ6\W+~ }z_~=߲*g{>~7i\h[d &LYDreDr )&P \)P \.L@ɔD&P XT @L@޹@, H%vD PQrr@QJZeb -"@\!eJAd) (dWM\_h/2be( .kӚ&"hӈ@,">nb7LF_0e!@ *`LQD 0(. 0(a@LPGݾxwo5<^(_w{铕;mg:ỷ U&ۮ NJpb^@.Ysc6tusu2ݺ>6_x /;2o|m_v7;ۯyW[Nj зK(}5etIQppV,  5(P5pT51qw1i]Uh)EJmʼn10B YHd )PzǷݾ{G;ُKN^vǣmź U05pǂv\P{i s6ˤsrLS79ϸUxe-V_xYVᕙ~7_?owǷ_?nK߷OsW REN TwҬF2 j\B+_gW| eF ^NjIN"+Zf"H.JAXXd0TY HJ@s}s_ldzZd7ݲiunM- -8.'}M6M×DKH㽘mW >:.xŅgf_~K~ߴ{Y}ir]~Ӛз@("Ƞg}VrThL-@Pɔr.O2dktI.Vvw95ilYH^ ?kņ^,**` TPAEH+Pcn<vqs_wd#wl&KLnSvC qu}g 8fj/ssi_ݟx{nf6|=s0 =k3v~S>ߴkUֱ_(}7%qoۧ9+B(LL( Ѐ*edTee (2 &L@ɐQ2PP@$Y@ @]1@EQ@-;^,ƻ^,BIU„$ 0 R 0.  p.  PdhFC &=gGO'W?[ݞzZgyGpݓYap<&.8cރ53 \~{lLw|=mѾe񯇼,;n/;2{kvm?_n1K߷MsW1p4            )Pd2`(02`( ( ɔ ]׳Uw1P( TPkŘk"P@2.  0(((( **PJa@ ?Cݟi_H9G뻮zi<^ ݸjnɴ&Lx2bdmEz<3oToisݷGn8;W̿~=߭|{)NjD݀ erL(((@(pt\Ɯ;X(Dӊ/iT & ( 0& b Y(` & ( & (( `€)€ &0a@0`CSM߮ygg#W?iss4y3qӌ7V᩻%VO$All zjs8fyIw.u?,.٬o+2|{w3gO濛}ig7~׺Gl;Ӝ7nUvT`$Ms|χɓ,Z3~vf%xg_].;+qX_veϟy?+m}z}Sb߷Q3_2eɔ@@ $$Y &Pɔ\AEʲC" d(% Pɐ ,%Ym@\@+B2-".cN:.+`P(I(2 &L2e-@TshTY*@t~Ǻ_H9GԜ#GmpW+3l2bbKo )/۹g8<'6ռ̳.v./V_xq&σ>Vgf_on1wQN~?iX y*&@2 * Bʙ@d \  A* d%DA*&LJL (Y Z$Ytrs8T蹍1UȀ(dH@9_**A(K]Տ~7K}sW=Y;G ݸjofqͣ&,g }/ryٷt[|xtnm2~ Z;ja~ٗ(]__n7{8vD2erA d hhdreQQ22   ]eqV+*(P(da"d*e\h5B ը+Q@tg_it{G{؏WKbei7v᩹w9H$ܗk638lO;|:76`Yqg3rdf8_:._]Ow >/a~ٗ;vkzϯk-u5d@$$$I @@2@&Q) Z&R*d@C d(dPjäphՄWa%ʢd(d( Q2dL5@s5q@*2"42. ("@@Z@~׺~{ߊt{G&tܞ_ti7v᩻+{oel\3&syqtniMLg{YK //kay}._̿)~M^޷ׯM^%qoۨ 4- Q2dL&ADɔer@ \!(.L@VB(.L@VBD`hdH&HL&ADʀ h (Y%Bʉ "Z iՇYep]:EwӪV@2.L (2h5{B A PPL S0& (!0a@L a@LP70. (i~׺~?&OGOY?mY8t3؏WOۆLLmvϋ&)bhw39Vme9oFr'nR|_[W3/w}^޷֯[;FjLCx@ɔre\BDE&R&AC&@d\@&P EP5s_DtNQZ$"9W**"-@_/WGOY?mY&/;9zv jnt9;&,ܮdž7B_-Y5Y׋srս y]18~)W|>_|^_}K᝙~[o^'i_{K|{Ojܗyſnf7  L LLIȲ$  2d@dH2.L2HYQ2ޝ}]%$,Oh*,{AJY^O{S?I+fb{84͛pݕ83Uy^&9Kv[)umҹ3jĻ\5~}ywoX_venλ~zWڮGb߷Q3V@h2d2dLP \@ɐ@@@ȀdɐɔDE\ʍ )d($$Y \J$eE\"A- eA0Kb֝u:r0K+皬jk!esS\EhO:.`9W**TY~F/OGOY?o>=]//~{ j.b-,dks[ºG4y3Ko* ]Xpn⾬ߎR =}juޟy_Z\\zſnfL7L"&L 92 "d2.L (@ Pɔ\@@@.P+\@UdH @Hdʡ Q @$(.V$UUC)P TP_:YV}c>}c k)x!CFqcZ>ןO> /O> /O> /O> /O> /O> /O> /O> /O>BO>B/O> qP@H>/wOO{f3;rqzs5d]Yrbo^x {w3%ӎ<)J8.n Vu|~[6\amm# ̿3w֯3S;\W~OhA2eϷ.LPɔrC+&ADP ʀ(HYQ2!@ (jEIXfE€`@++(%./wN>{߇3_bwN'g.M6y}?G j.$1Uqx1/D3˒P6 uYS=.ͷ~㺦{9<8tۆ2)\.dWMgU7rLC8Kz'Uo<7M8];̿77֯>?7=rњ9 d(2dJ- TL( &@Q2dL(\&W  &Pɔ *E@QeVV$ .R@\ ABYDɐP( tM_}$WOY?s?gwOǫF5ep] .f5ٓ,iS'Jڵ3ӏT2+V|[ogx>_,̳ ̿;֯O=}k\43-u]5PzɐZZ,&DQ2dU&ADɐQ2dL$ʀ ,W( 2 (AC&T$2.UYA@b4 !BPRhL@DPUdɐP2n ATP @ʢ(   \ ./wF>?3w1G{֛'98Vo65dn]8cd6ɌM˞X8M N.+k;fTeY"V}'\MgN۰ }k{}Ӽ/\{}[>k9 ADL$D Xd(()re\@ Pɔre \@Z%!e2d%DɐP  (@LQDʀ ,TH.D2(J.UIhL("&P2 $.Pɔ Y\(RR r,%E+L"]Xa( 0r7@T`ThBE#A"it}3w1GWL{7OYKsɔ"vMG9L̳q߼ҹ-|W}Kg{vVtw᝙~{oY}M>}jΏw[Fko)S(2% @*A- RTL d &PQDYP$X(+*@,*ePYFW) *&T`RTPY\ \*J ^ YU@RT@EAE*(w%TY$6P@@C (nt} M-oOY?u8ixtˎ9oOvC.91M 0+g75W7 $L͜Vy]v/߆veN,gZG!o۪ҁkoAL"d(.L  L@ L2d2 DC d(HHVDɐPbċ@@@ V @hITP@ 2.DT2@\ @eVVQeYP ((,,"@t_O{z_oO[?weᇓqiپ =\ɉ.8s^|óۛ%?s[fOV>_+}_+a~Y֭ecx{[ptG[Fk92dLBZL@(erBʉ EU(VBʠJ, *42*)T%C&Q@r{(erP ʂD@ IËz_ǷDgOƽm<WtO=m<0]skaq8n ˞^n\Rg -V_7_VjX_veue:?~N]W~{?埓x|z eW&PW&PV Z@hd@hdLH(42C&A@hg+Q2d@H&@"d!T(er(VTʐ(dD\*YQ2H\JL@"T+@P*EJ,0d ~>?蟥űu]qOf<۳18ᦻ+ןqY1.8=?}oheҹ֮~)Injݟ7{yUk~ּٗGc=Oyu~dzI8~_g~˞oLJ E-@LL@\@  d(2 &Lʂ d(2 &L\ 2EQ2dEP@e@Z*@"JBFP@BU@%T "@H$AFɔ!r A+ ,dTbBJ*.@Y((@PTP0*+I_t{zwl{~n<=n(t}ۓÃ[O9cf{Y|W~fLdLnN?MM$6S.εnxY]Bӛ]WS >;?埓j~'-u]7}4o 2C( d((2.L  (C+P Ȋ UeV@ʢ,AETȊVVPP@ʬR@@"Q2@\ʀH\@TEE)$TP AP @@@p HH 0 /w4$8}ٻu}Ϗ[N<ܼ'G: 0]ߚ.3Wѓ|q*+5K2Ż`sf%8fߊZ gg7jm>)/;2kqoaOye/䟓xy2*e S ere\.VV@hBPPT2,@i X$*dʀ\Aɔ\@Y 7D@ QaEP ,E@2 BHN* eqi`` ,s~q~6=7~~/'6y=sglKvTO$Niurj?͹Kwf\.ϵg;2 k$wn5yMk ̼,/<,&_I8~OhN9-2K@2)R P2.D YYRTP UQ BBr2IE*(( '@.bɺ@Б@@" 2dPYϟYlvn<=v(sh'=m2qà -S 4C/-7m3s9DڷLLAm7ծ] ̼+^_쿓O^~ǧqњd<͠*@ PQ",@UEP U@V2PP@r@ 2BE J Ȫ,@@25@@\` (/=}8>~OٻأG<#Ӵߣ -0\s1[,:m^NH 6L'>թo$KsoW[\;egf^OYy7꽏z'Zmg~ϼ/ghtɟ?>WtK).Mo=!N $ii[^OyG㺟?/^LJ_῿䞔wS9?A-y/='?iNv>J_῿zR 䟎|;C/=)Os<R #ҟ~;/o@yޕo|7Cw_|7Cw=-_wS^n?ӛ7[#~?y{zC_~?y{zC_|K?xiNfGnG/'Q-OL>IC/K䞘kOC+O|L'Q4|Qzg>G/<9>^ި1'_|?/oTy^_#7O|?/oTy^kOC+O|L_?8G3GW?zg>G9>^ި1'_|QG'>G/C/_|L_8G/=1#xhst|A^ OC/_|K8G7GgzZ O<9>^ޘ=/'_C7_k#xhst<%3䳽8Gy_u>/k%_u?/7Cgo'}+<}/oHyGst|!zN #woG;7I_Q+57xNf*7/o^Qy>^x}! ?Q{}GNQG<%QW/ׯ?p:G3G/o?Eh{}cޯwgwu>w?_|yz>^@^j/jG3Gۢ9}>~?#~Q9>^ݥW~K;m_x^fQvuu G3G۠j~+<}/m ڿws4| 9>^4o13W_do5~W-Ks~W~r~\٫:f-G/Gv_O49z?>Go5~WC9z?.jW5t8Z>^Gt_p}'>Wœ-G/G_Oյtq]g _|_O5M^?qr~_(=Wpu}//GZ߹~|CrC_~_G;__~ڿqr|ow~ڿrpu}//Gz7__9z?/}_W^ǣ;__}9z?/4z^ھpu}=?E'~܏KZoWZy_yӝկھ?3z'_?泺5J}=oDk/-G/K_y7ip}/=y_Yܽ/-G/K+._uO8Z>V5O} ~g _x&Gk9z_/{>5r^(~G_xggpϚp}/=@|:>g_xci3o|}'pk/o?~GON>gr^gO_ϙr^ݧ|i3i|!O>g[x#N?ӽ||{Ow8z>Nw??5}/{[t^ӝ?ӝ?r^ӚNvg[xNv{O?8zNMO?8zNiGg[xsinv{_t6={_GղS>$zw6vs/SN10_]q' ̑3^<uu2Lt- Ŭ3X^lklۥi+Gϯ;wʺV|V쉳j>9WQfܹ}^t>:>ٵw.|Vfܹ}^t>:> Wry%ysNIis\6ϛ}^t}\ٵw.|W6m7.|Wx6m]˟7D WryоO:> f{jry ٵw.|WΏ67.|A:'GՑ6]˟/qJmZn\~}IDڵw.|W'GlmZn\~t>t}+iWx^chM)j\~t_olmZn\a:W`ڴܫ v MʾiIMWr"^><jܫ}}&իW}!iW|Ls6MʾoN67*t>t};MʾoLvMMʾ_'Gp\Vϛ'E liW{ jnU>t};is}_թsfڴܹy<}^t}EɵisSGѰmZn\džV&իWi~LkjlnU&y4jr곢Zt}Xj`ڵwj'8Yӣ,ڵ7*'x5]=T㍚iW]<0Y9>ѵjU}WM+I'Rjvz7ɋZSjrzsթZl_f2MM˞d9~_|jܫE3fϺbmV_=6ME}E67*gtjm6nU!Ӟ }GOG߶ZSjr>yjy{kcjr~j ZԫCVy,٩ZyP, d̛T7.y4tk:=1&իW;zҖsjY Cr7/)4gzRjcDܫ~Sfw鼞gCn2dڡs~zўNY Cjr3:Eyzs72mZnUz;GHc8NYaN3ڡW;O /tzLrk67*wib;OMmZySttkOv'4ڡWz7M$ǭ'\iMMʼݺg՞1L|8p67*}3Glim Mʼݺe}_e78,ڡW;O9zz=y' $67*'uw|,9Ϛ12N6xQ}NbI8mmPܫƝעYz'ٚfs#X ʼiz/(Nӟf=&y5$fJџeM76Ciϳ33_6gm8M/7g6g{2Iۡnkݟ-11&&MDǫ*dz͒&q&pT?^nanciCn;8lsYt?_ͣoV/gۅ&smu~:y?C$nt?_.zOsh>l?Erqf/m_͢_g}Oz;;bxLr)Cð즍>MbNqgĐ=7睉9)Zt 3i+pehghd&zB %mɞYd,.RJ*oS7Z-LEe-2D,5|;2[*e-2)QLe2B7LS; d9*3@O;n,.Lh.~S<4k&Q25)B g,Bs9 g ardXhLU!fl5*!dHo#ԡ fUQۘ5ereQYAo/Y&ʲ+[`\ ʹeeY\y3,ಠܪ̫kjV (7/U9Vc=Q]%j^r՗;+q KV+ͬfXV<vZk;+Վ-MNSV%ܼv"ʣZM y`Ծ,JjY-iնxA]HƥAUbVJ+PW]]2ݽZ,ܚj^VjW)~楝H"*˱ .Q59GO;(CY39KEtXhre_2 ދ ZKBLL3ܷĒS(r,*[E3!"e9d!LfgXj\&P$\@3ў+fS!"Sˠ.L1LJ9'#7*.| (25 veI!~&c9^Dŕd*,\"Rdjd5(J@HO2~+\7*兔2#>cSWsla esVbn^yjV%yV1+@ܻsvߊ%䳋};[*Zb/VR/^ :N. JLV'IZXԠ鞋+L7A9[MRsn+mVۗvsf5(:yZI>)yep-sf8]eKj]sܮYYAjv9KRYo}RP%jX*ˊ99Et5/~+p:ѩgSƃJ+S 5m|+^s5 tX ueVYV^Y L5LY9\%ݩpr|v9啖Y:˳\c/!]%j\9KZpt˶񌬨:KYv3q߈:KrKʼn}KV󆘚s\y+ؚIZq&<_&7g5ʾvMQ[\\8{\5jۂˌ~@ܼڗ<+ۋQ7n&w -Ve= /Dx/6x.IY(]arb! &wg;,42dX\-\瘙2\D* nDP-N |Q S(ePȀ(DfueB0dke2BgCY2w\ L,l\ &ɒ}(dH\k&wjpVy,U "$HjeFĭK.PoXpԠᏎ"K?s+.y \6ԬK767cIZ˜Y~WYv2/Ryk˜k n89ZIs^^\+Lpc8ⲢKMٙvYp Ԯ֚Ĺ(:JԮrA޲%\x:Ks䲠+YsV ZR:JEsFK+rϋz5%S?<.vMRÔ-Kj;V畔%|+Ծ 5.:KnK.9i6k2^X\rnYAvRns{`tOz9ssVjEtq3.r|,:gR9 ˛k.yjPnV8sϊʃX 7%ssٝVq3Ի9KՅ7:fyVV3ɩAvRqcSpkyj^]Y+ZwԲ1?̜Q[mbO ʠ\+23 -0n\rYf,w^`ޛZىw%:f^}Yת7pލLs[37Yp ?ɔ6g,,] 'HߋTU9񉟍P]o S37Ӟ5<j*g˿,ݩ&.wKqނ{\^Iq'r͹̲!g57cvYu^h92vFh Z&D2Ĭ*ZS*!$.yS"*KETɔ諔2lNeET3)A ,"dDX\\BaL 9\M"rUρ$5VOrQLRePʹ@EPY32$4")ԧ&T!a%8bdВe3],eDis2qw5/EKϊ /^(Y,s_zsV8ֳXYPnU쒃ro\5ũPnUZIr JYX2n^YcSv%٩v ʵ9fAn29ʲMԮRmJ#&cj^O8s}g7 *:˞9Z7,cZ~?9wԹsjQ[\f`tss \圮Z:KYysswk3nܿ{R-K3s9wv:gv.y֛.y<ږ8Z.wToԾ ܹrԽ g1z˜Բ.թkejQ[SSJ ˆrng,Z7\s˽jW)s uU+Y tY\q yn Kڕ]9"˾۾o4s~-m3f>nx Fs i^,ݬpc9Zd5g [~i l H,<.?"{F5:(,8mZo\_,.ՂƮjqO .swYvf,g?OlN5 gsâs _8Y K3q󇻏LUDP&3v"I+/*+R/ܹYQ]sʬy_YW;>+-YwY|\\.8նS-f]iR.Z3uQ]RͭKAU,^IA^YjpyR.r;殟RA\5 uŬnR֦n ^deK\Kg 畀뛶 2.DWIz첹鹛Z%Axef9913sx.ypk6oA|ƥbqt]%-g/8H/E8Zg@o+-f%g7Zrķ2cnKPmؕf3|x8b* f Kq["[rfx֦.XVxtۅ,y4.e\oM1.K3Aqթ/x7,EkbcIy LAvŒx76bqjI3,͗>s3Y3 juC o\esZ,měLe7?z ]wI{f}=^7qeq&lY}XNK3.rӜ+u)K 2楟s (:J<Av]79 ڞoߏvse8ݩANXg ԮryTeYsς%k7}6M7o_sϊ8puũ\֥[YA]V%f ܸk79˜, *%Y~":gŬMJzjW>3grzJ^qn[9fsvËSSd3 +԰WL.7bULu-K:gŬ-K%WŌO;e*>ܼ1sܮqA9OzlĽW+V^liiPt3ea`:6V\_js3{..b^K-IŬǃk2ZmG9vYs+ysSi2ԽA׋<7:i]j^\kVpco ڝmMٗ3kvͭ3k͆ۀKw,\z؜-A]YztHxk7Z1158h,Yej[2mUgѭfpP_z˙sgn ɞ$fP\,MEs*ȓนWI: 9&YɝO2.%E2ˎ9r, %,d)
    B=)hDKMRFD 8"d@ɔ9! KLFi*%BQ.$sVD|TJ/(PA@TvJsA:*4L|Yȫ7&DDh;.W,ȆD` ,T9 _Q!F<ʨUr AgVX gŨpςpiyCoxfX NE}3. Լ1-h8.pŔ͘vk+djW) "/R13=ʎE\ī(7.jaAdu\t .Xq:Jsًqq֛Q'M[9}g=ӷ2⢷1?4k˚gcn o8j۝cJh5^lil"g+=?>"ቷI&e- >&DS@3sP @^heȇ-R` 'g%*(" PA2r :'.()@* (l2bX( l= (*`(aDE0@Q@Beg )DQJsrDUAb*"išmSeO^b,^^,ŞV25+,z+<ɶ$O:df]ĭY .g?ZYřp˶0^5ىTSXxr76YXej9Ѭ[91*Is+eEtW,Kfܺ,.Xs[}띜hs7.Vj텔VZf%Yz79.zgv\, +V^eeVsrYv&Z,|AYԼ6s\]3sIqG9Vj򃤭gw9s}]\N.rw%jW9RyqskjRs6Yg+٩v˜(:JԬK˿0tφKgڞ6eruobV߈:i1e6,iYqzr.*cyzU%Rn.,Kfxk19cF4Ֆ+zo+58.K/,QVV&,n[/jqۍcܺmyoY}˺ˌ+yi,:jsƵ.c9ԛcŊߔ]<818,b_En]ԗBU6 `, \"ͧ9DY:dȊ@E\!\S7sQ"Hn,3]f+k\ݫ9'[Iq@nQ5xQX,j3,jl囿5ɩyemefn{y(V%]mKʹPt删>+/Zz8y3ՉW;yݬ.x ܸjW<Do-eUj}8Ptsuŭ7+6Is|(7at99j~q3R[tjo1A-gmYo \˜Y,^KɉreV1+Qv9mמYVsjpQvj\J NԸōN93V^@ܷfv%g\u_#R9ϋYIr2/T3<qgNת=im"1<jS3=\/]n9 Kz KMxcLo5-5.yHo!Zō7f516Ftbespin-0.r1552+nmu1/bootsplash/bootsplash.jpg0000644000000000000000000027442411663747245016104 0ustar JFIFHHExifMM*Created with GIMPC     C  @" Z !1AQa"q2B4R#$3Vbr%FS5CET6Us&Dcdt6!1QS4Aq2"3RrCa#$B ?zrsr6t]? jN?Z29'p2IxCZ)mұ_kXc/Y5wNψze\[σޙiׄ{zM/5XY7Ðnd?: &dJ|0{7уPNV UAoffb l];8jbW`@p {?1p{5ՃP[b݃P_baqTDl1TF@RS>&h>S怕Cd5].r)b2TuhY! ]/ ƥZ)n(eP u9]%(E Rh }VeI6T2іW1pL Ld,KO S}@!N/ eTK b5ʯh2o%җJ&P2,(]M>pP[h )",ŀJ\2eC{ YjwEMZ3RwU_iY4ա&@}n(>{5ՄT& &FURbM%A(J_o]U&a4ŔgM/~0)Ir.~@.o*jX|2W#]$@ tdN(T[t?(.R슦MTd)vD"dM%P Z .J*L14 wgë^_gBS?)zeir> ^G:/?}4Is/烒J_3E)'+92ֺQE*\ V]j4]ߘWd} A$.W~ga>Ο/8{J^͵ay1QYM78["_:_=+𓄣ӪǑMt,eϽze^sIş xN7u<<✝F/(pؿt—d_پ龌/\ ]),&*}Y9SMr:r J4(@iK!BJKh>l4SlB)f)MryKB.ma( 8G"1* ph(.`K\Y jHH& *O4ˁ+aKCQcF_$(>?1({?0mI),8D\Ou%rHfS)K'_ATu-xh;$@L5L Xk%`3f)dYBВXϞJ=l#&$=nPrJe$YZe$flf"d,-e7ԨVd5Թ\S%8h](ಂNخe]}I`2s$3 P{'lWBmpSG$`( kK)QRє(&"V1M2u/T*o )œOf-np. $$" (zV~W_S[4Ԟ5"ӧG:_uŗjVӒۆnj)G|] VVSKu9୼ul%|ߚ}crk oWU?UthX_M4$.] x}m% u/d&7_uuxIp,] p Đv걱>-|Kl.~X/.Sig@Zq拑PZ.0F O@4 ժ+qIpd8YԚXhb-Z:&bȀ8@nVL(\ &2wV\̼]jXKŁ)2L**1k@ AohToi=Tu$$4Np k & P]*mpYM*uE@D'BSK\R/Y5 F_}KEե3&jK };:k?Qzt~F~YG)NX&u_G~Ox{W޽3I3e$"RnNJZe(jY_ 5CJK\N'–%:pێs-(=Q4R5te&&u,I,tqiWExW2U^ƝI:ONbߌM7ӯ NπzyI&Z8̃IE[Jwc:k)@f .fNd\E;rԗR-O4 350_l{ tcٮ r6Hb p4Ipn}$OȊXݴYDlMa%вU44f K"\ u;e؂בTCo(g54(* ਰ:W !+[ pYE (\+tqkk1ҵ)V籄u$m诔;ME!mV~ũ{ZIIa;m.e"z~!|a#ZkoOꕔ!-?ia^龔6 d?Ezq,ࡶʺH6xgo^//8\۲=<,Tx{7ՌC1P[@@'lAK\]@@0 KqO@)p6* ?262@SlB ԗ*@PЍ@%"fLE9bb5rH e6.sYF%`2*mYrOBQŮQ%Y!<4THiLK( 7KSP2CIHܦJj$@%ʹ&2M|QEԓx`R.Ғi&8/nY4Bt 7)4\̕&ۥecn,ժ(dj D)%@ ڰK2\\&` U@K]eՒ& |ZPLEԓ$[N*Ԙx\rw˹/!d}JDE@K%_|{8ዩE$h nq@\@*ȕ(sⲛ꬝MO9_zJP}JXƲx$IU]&M $&ӴNdr q=ͥԇ5IJ#o.mDmX1\n(%.d>on?gWڲ${/͟}_M97W?tIfR+q IӺkxj8_^OjԓMcug2ե},5cTX=)hM4>5$M߻\Ns{6QJw?Leqv."Z)iǧy(x)ݟ?;Sti'?5$ƒξCojN5z>z$6Ky+o+:YSlB)49)].2֕Af P=2i<2v2)P8=$1_f26>̰ M -.]F=_*pO* 0%#޼2,Zd8t.5xh 5%]+5-Z$»X$EraOq* .ժdmr”(İC0\vHtːe,@%i5LѡM&QKG& ZQZ2m`U|x%@䱙xp eZh4vsl E]4ՠ厠 哵d3f1@'Еݗ6 QHP}K(.&0YRҤO}QPLEVޫb.#DfN.NU>rb*Aqk"$ O / \lrn.u!$$rw!ek(J\]I'|r}ꀾw]7G"kKONIu kirʹoQtDop4s"S}UO kJ@]M>F辥ZyFa6ch 4Ɋ$ O YINPL &.G}UͧK?Lz^OƙlzIw)M%U{_G~# ͫ^ ›rvE8?jvRڒ鎬K48GJJW%ᩦ)<ᣄOJ^ΚnuOInvR憌uiRHCj̕suCF2~_~TB+ӽ=ъs$ݮOΞtӧ~K ~=n{evŠ\9;JMtcG%AogFՃ.6J8@1=6Gr' Wŀ1Y('EwЫ\@(/qH ph.¨ vS#bAmeT$Vf4fXi(Px䆚ngk & ? X$xUtki>Hڪ'UtY!D5rmSf,@ El7@YFբg ^ ^DVEZAwZ@@ jP}@hcJQ >DT@NY$D'kAW>)$"r ` Px\qJ%.&!WSU7ǹ@8as삚ꊁb/=辥0\2p-M' 1W}ep0RRmI%HR ψ"% o@4%IUeY@h ɌઓXf%6<[3n݋r-D=ꊂ/%Q0mIS'Tr{?H$R^Sӥ,Y;MD#(y_G~?xW^Sx_e;措,|K|eJc3s/4>Bcut%in[[i%-$eGm:ػ~hz-[Y"z2Mec}>Qwj&|?3Ǭ+S˭ai RuҎ7z9|L P P P)v"dH #؍`jlكFP'b|6G .D,}LUA;_U|BP S)Q9@ʡXq] QMr >dI&?\8tBK*_!ƲZQm@Y[:*5xZq6DZ &0:DqLYed f3)QP̬:7!JHN,,.|iŁѿٲqD&, T$] *] LeJiTe62|޻`W>%RL͖ xLfK8#& wt8$Z3k,79u$6,dYϲ! ĉWS]F(a}->N\2rp yHoCt_P-@^%Ԣ J JUjwD'L> G[6Ue?;YKޭV5d6 #n?hmJ2vQhsmWb՗yT}n3MgROe$U~X8w>"PӍJKrIeg OsN,yv۪EoR͵WvI Y\uMV{nNRuY|?8/=Vג|X:q R;ty,+>!xj_M4l~so O'=KvL+] .b=!WDf* ` 6>gݖUp`җb S|!Mrl&Pںؾ EgVx`C|«0F1YX`җbb)`\TOH -r\ D0_d{ٓsTf,p}`QMr Ic*ŒZSNHRDbHi%@UŢ qR-fjjZI4"Q(J 5(%Y KEI6-2$]A.I@QAK($Hk('|& horp6'Nw&(xX([rbr@$p|2+@StQ]3mY;p. Mb% ;$ a ;ܕ>I%&S&rSV=̙L. & M8WTw ҶBiV\yeaQ}Ifa6DS}Q[|F|FLdL̘}9ts%~u`'OWk. 4τ[]y~_G~CxW^ܵ-%EKU lmTWK.<_ջՊi$9|̴5dt2Jjyv-?yo-7Ey'',I|ێsM8I孵'V?.M,%1]I>&iQ;ܜ)Ův|¼-->(\ & qb$91Vw$b0Q^M#I5asRx8 3@ rwǹ@Ǹ ry3%:W _+$c1Љ:E\ya37(_NorE wn>g?ASY=WkЉa9}ip_{{vcJ_RRI]s_Ͳ𔪜=_1̟,Nu),_Yj:KF.vդЄRKRu8#GW|uS5JݮӨ8'\yO w"zmEagWzIYrMD+˝i}aiٺuZܪ"qK/Ϸ!$Q % '=p] 7Օi3@3J}#l ɬH%b5H&,\P8D8' УB I`f U(-.-1!)!F}*  1~\qDU• йcc)8!EIy Rk\YE<\f\^U/YE%i!TB`6!ܑA@Y>Q ːE.1} k=ˇ} |~6˱eYd8TPo  -`)(.CI`P\% .\3ff@ͭf'm.K*mYsLg4!ɾYm.rDcY|2u-@o oJJg".iLEo]P_RL0sh )I +L/(;=^6 *{< 7pҦs>jᨺoQ%I%LM}tO\GWG:ZļiҮ6JjRQsf')F-W|.-v۪ح$'Fו)]3w]>lRdjӻ!:36a?"-Y~jGkm ?&<~UH[磐n&my_R *?>;t@%FOqkNv"O \}(8$+"Kk.b3-d8f͝P5@&5eqkr.ґWD%J Vp}`YUA,@,4(H_"Ph%0] (HOSWgr*\!0$ fD8v+UԆ6u-k Qofƥ@I (..SlB)ѣWVQ,9@֤PJ +X+@PMr e ޠ K6,T 9E[o  5Ȍk/AZqq %MH[zJnE]I\R/w v:D97% M> dhedMl&+xߡZPD|ЙNϼׁq|tG?GRSEyxj-֤zO-.1u|RfqhoҚrI=4?* y44QKQ. 5}uS%^ͧXyNSn?Dllk*,B/G V=3D$qm{w3ط-ɩWş}cƾگ˞chcCoz?/([y#پ b<|`Z .\iI ex!@)>QYG6`̩D/(d@,%,@r*QVR|3pU(0^QJYrYYB rh93s+ZPBV,WFrDT 8 ?PsvHIrN=KI.Bd $IkSL,Y2ڲTTЉEH 'N]Iqk3^@Uy`!.X| $S J"|i,o>E !?8+|z"o/F|5=z{ .IǤH=981HL]H1f:m.X\oP,#rD/Ye䓦$@$]w\ f@.`` J lJg7x%I5K'Y>*tzp*s`&yL>ؽ ^=$jz(T|DэǙ#1G??/?wPx8}c5/2GOT~.30Kź*t_eⱖi5(v^1no<Y=8\DsM%Y~2Z~{8O½3DW|: TOsk?Ϭ_hWqKR@/nUdbAsW5#ث^e-Qťcc.qV`1ULv/23"ʸ44%3\4!,Q} 5gЄԌs<*+:(5(Vl$4(*iSciPFؾ*a0( \, (xxhUU%B\ūLeȇtUM(̕/$(% R!JQrM0"QAk|I|qQd-Řj\'FxEV~v DZ@yN@:/74_xC*~&.1ׯNsuGF;?wM= ^twix5v$=C!)#oB=EcD;[=1=:zZKv7V c<,-$]x}ZK\1Zk-=7I:YԽ=C\u3IS^e#NRS$.|$P=ÔWP$=ɵc &2IK,RO[Ke\g\".Vb3IS5BथxB$!rv*Y1i;eWeYl[9Qyk/RK<6ZZ26Dbe12v(T!8S2|pJn3ʦ#B7Ef6,N\5- $)}e(yT8bѝ3'|qkG&d+owǸ E n@Cv\ 9r]Q Ȁ&IJkmʮA1$ǔUI5Ly__1+>Ro,EJ#~$6۾Z郰7OOp_{{deQqڝsw۲KlS-Gşa#U)/e81Ki> [Ņ~i${Yrj-/~m9W_2Ү0vRӕ)Ԍ\t[㩦֣Zta7VFN̕Q=3RGl^3^p_BL~OKҵ}q6{_1E'gfT?N>q|FރE75#/? "ӂ<~%r_#˧m/Wzi4gx7O,b k$9[o, ,]䤯vITآb%͢`͜OL v@ fa2iDY/_"1BZug ҳ+SAH~BKEM5hZ\d05 oi=tTu8L)͞ {G,g*TI@_J O ]Q6𝴘NyyD}ZM5kE1}з;t8vuJӚe(;M'5erl_Gˍ5W正'+l0mN籕ѓ;mqD-4I{ֿ7)y.SYWVT) |);K ̻I~)m[o6=5zo^ piqu%c|=cm~g_Z 5m'Wc}9| yL :;@f@MD4ӦhVJդR = % #gV@ 5jW4 &펩`⤰SL,*Jы0جMǪ%Cʀ+(E,ʍ5%-aUAogݒ\!Po%$  df@[] 3$`hVJ5,Ӹqp* qh@$u'*Bm_G'֦~G^<4[^; jA9?gT>\ ŸҎ } =oS^p|;fڴ Uo-UY;}7} UZ풒1odqgm*x{UɊySUo ر= ~I6ӤL_,ऽˡ*_xIz9V$՝TSkQUج E?{̼W]}MSrec}enڒ{]\gElU'wT"u:d[룐nnT8!5}Oϲ@*2Zwɡ B5XfdjU@66B4+(l%+̈UťlM.j\kQ/t*:Ie I9q!$S&qo6G}{4 1f8iK8P.KveMˑU|t!Ǭr]ȭ@&uv%[[(&gu>'K{<MѳGz OR6ӎvJ$潙D.f^.  "2Uׂ_r2Ωz=Ư33_&#ޠG_؟fO %v?EʏZZ<{M\1s^Gc W&V۷dͻ K}VvHscܹg棔MNca+5t壬ROmRI %k -YVk`ժ :3iLT&ME+o s@(3YKv(dòe-ʨgKeLk^2%>RkgR^Li?w%ZႰlzoq0. -j@2"@U O@|@ދ8yY= uᎈowμ&*;}7-X\Ay+TP *t[Ϙw:]@NIe+BQr FN1ɁpO:VP;d!`[_^ZQr,  G0k_n5 c*_Ck->{ھ쩧N-rU)/ur^UOnɴͤܚ%ԣqvprQz5wJ?Z-8uZ5ZM?z/A=Jp/>x-%m_YcI޲{Z8n5]gYH(]?*ϗty8 ۼ jm,t-&n1`RUMmtFex K `"J$PѤ8 7n@%iŒ%SĒK@!TH4.Ь\@Oqw}K%eqMqkt\Iҳ6 M%Fgx OO%vOnOi1]i<IG'@mIx;Yd\ hɼ0,\2񕢀 Hʰ)'@_ukC,ꗣмwdk㿥O#*ug:=K [[I^W'W-E(z5y$IYJroZ\sU\tvJMpf;=Lj$yj*^ xVzFyWs^OתY( & vI!(͒<ʴ(Ѥ!fCEMr@5j-<ӃFS(һ Jx@ [:%Y%EBMrvS, u$Bb\YDRh y3&2id\'r(ݻu .i].Q&Y[G~+yW^ $]o[o~]S x%[}H_z8BayT]I*QڎKm5~{OI][oܖܢVTg'-m,/^ۗڵӳiCx?Uzڕy>:߾<7tkܤ Y[o @o 7n(  8[K,+"MmAծ@%j&` 29c(H.jW7.D Ning8/!U kj(C$ɺ<؟f55<{MsLɣOudt`8Q*TWN I"ǡUs^晈h)җ%Y$}9~ }:[G~+y{W^ǻu6+-eaw][o.ݸLF2ӍOcgs" 'yW^ {ff]-S>b֥44J}7Y^8dҗ"m4*o 6Ҋ W$9(]ҫ˔8TEJ(npFz{]yOȬwIΒ#QI7K䲽C<^"v%K]}~~ x _6ǬėQǼ^gNC: /Atw3 *@7+%:¢$o% U 5n$*-QKͨPZP )hm,i{iH t f@` ɫJfvJ)+FVo4u޶+H^\>CEZ˲ӛL"H٢iFdT--əh,0,ʰ:T'yFa6*Bɧs_S,RzO?/Ӝ=M]PR`Q=-E8=P=Rr\ex/xl4qFj{w_vRRGKWSg4YJe'"D+I`v ml/Y|\<.>/gzb95$\!$=pTw:,RIRȦv#AI3*@0)>P(Q`\ 8f4+(^QfU@iP4 *lb2>%>؏t;sG _cPM]<>vy邱vtWv}ϣN *p_٥+Ey.X3ܪm%ܫERu[ i;m {X2KeQK/8{^Tuz^RK)gmQKԾ߀Uqcc_Yq};r Kw%`i`e\UKVRUHĕdk-Xh Cir9(VFe@zv&1l%B%:R`wnȤJ'}\[jY`U0ml"JK# AwR_tM :D~WrۈI]_hH'{-$'i=ݞ %бx@H 3 Ӱ4)(&̝o?yGi;~ERzW/i'T:==}@rHfЛȰ%ҳS0]k[IFR<ɣ^:~mSW댣.YcؖTKYN"ST@i+lZ~MrJ|ښ Jz.noF\ҿ۟l=-9{dym=:f 8>iFJgpOZE%Q,ZkP`9#l{ ЬZS*%Բ,+tNQP (*&eL@iPPLPnye|(&bP\P'l@ ]uMWɥ.$ .Q/4JIp   ~+g#힆mt>'[s˃B_BKGbn a#˼I>DEJ;o+e!'f&ܛmvJR[V*v MQ]PoOwWNRiJ)}8;myźDjoWݬ;NK^dYSD^ťM!c_|Ji mŀ^K 3k"RMReyb$Ue)9E@%Iǂ`܀ocˤmUA.K IIIE[`T),*Kv(۷*o*bQVM墻ZvR/_+X)y/<=-~vt<9O' 4p*; `EO$&d.RLɌ4%4ai| K<,ꗣӼS_IS7>żW|L/OWPjK1P dDyEi4 ^$᥻N#CU  V=Z4ic7]cWn<&ѣύ y&6ա/ĻUm1:M/e-m8sG_.0aύReU.=tu'Jh}O =m]O6&ՋGM%A<Z@A1osB1QŢ p. 4MS8vesmV.(J;PH3t RCd*Oi*K%fm۲m"!He\أ6̸.N* ;liK"A@Zɞ`4&ySыU.} w⓫\_jw ]>; sеVdnvq((Mm)H(uYA*:;,~SOݒOYoII¶UM۫|["brzTFnI< j0[[w'o%W5kj(A֞.pL4XkD8?.z͜:_{?OŞI*\Uy}f6e^g}t>#?&y~zŃA܍&VoUDg^ub7$鑽D$+oVC2q;m *f*-I (%dyMʺ 5&JTHP7DNT2ZSKe-cl $K$M:(9bΩz=?HD$HU% v>1긪MrCXf 7FōfP^$LP,8!, 8]4 &ƥ,ة#Ձ1e B5**B#tWP)MriI5E@J$6, ?2Z-k e@, D qQIE !ñsA;%DS\7J@ 0X D ܬ%$x\QC"AD|GHFVP_Y;sG _arp(.a+No8o(__Oi],Wm7jjlrR[Uܽ+9eey;m 'sMT="Rzz~|g=Iqq%odI֖j5&=S$ ? Q]o?0z_Rx~uiN~`8?>ϡۑn:TQvLͲ1't ' @@&V:7K / M-m$UMD6#ԭ7\f@'s-K24kj%U>/KWUAgѐK5ɶK ZTexLĀ܇ "08bVtBp0ԹU(. %,@K t#xdpxY9e!#m!J=?3Ѵ?CQɞ/ gC?E_A/ O_B~?J=+WCSEQgWêbӦh94gЇ@@0l|U4gpk1eTَG}\A.DS\ʘ@8a\J!I;e (>h"] V^_8?B9t>#K>՟q2 8gػ}·-ebqIݺx,LVfts!i8rL XuVNYg .)~R5/<|>?qi8IRm^]b=??ivW$j끩֛=b*NT.V=WڊӳhTrGXr?Qd(j_yۑwƥ._޹K(%84N  Y%V8Kh[Q̹۟]%zU}*u~φAmӊv-{ӔH @Deh . 4hH )$QIclcK:?a1zg!$UƗ )jj5qLKUZhCk͖5,aMeo ⵔb{?~A{/֌㞇6p6zq/YVX "NI?㠝$#/84>Gꆚ'*2#dH?)(AYF@T k d3f@ Z@.(.j橲]qSiQMGx,9;vA}CcY pR &tQ@Yd81)YAuT"PqO'P1v=yMd%f( '|EDJmJvX];#ؐ җ G^E?}S~Vj\#އW~(zQ IWG~#?GM$K,f6䝪or 3)]I|ғvڪ⺗vԘ&¿H96Q(Ohݤ+)f$KR U;nEn:-=ԕ,KQn5+~_ЮFZmJ-V{!:c Pڳk=bʼl~j'W{~Wo .N/܏sD?:ޮ@7ǸG&PTCD$x/@ H@dV<"x%M>[B^cWhO1 =FڰR.tM I+XuZJm@fYE`B}Ic?61̗gT!A:ֵI{yG.-k9KW!p3($&1A-YV~1{]Ho^U=xhxm%׉f /Y'Y%f@zפH?u=]]R.,S䫋Er3*\W,ͪt @]>8. \ZL@q@IҲ , D} $ڴoB~BԟUw1?a-?wka*r (DZxMʚ#}'QWŲXbvVy ¹RϪEt5T"[caU8L4Fiv}||6+tDUa"$Jܽ1*@(tJTz_Y>)6=]]@d̀.HpUe؃BbE 8ȦF .8ǰ->\PLC"n%$8Sb(( 0&y|"ыΧ'z?}ЈJ^ |#ИWG} ^'v>mic_^)WrT|_xQ/b/|?V~[mp۾ XE~tYFU,KQ_L2E;SmSuYkIn̛YȎ[moP7I:XdN$9S|pSQi6&=_ji7Oy_q}^VO~deHqUTH,"4GK/=PIPLO9|fX6lBIҲs^*v$Wle3YJOCeE.] Pm]P[پfjɈ* l~Dmbp  "\;2 vZ@%EOO ,#bG *}Y* \@_dE.QBT[\2} ԢO]Y`5 ] ,Nc#t~(סJ/A4Y>*oǶ}Ќx(vm>'z|ƿ`mo-۾?E L"ٲc,>䪢g<"T&˴j*0tXx}[[Vԇ㇋eҖTJNM6lT**ڪ\}~ec(rI5)nYTX*XS|ߓWG^;Qb`jMEVo1}avg}s|S￉} RX˓1@@K'@4 YIpB^a-i/˻ioV\#t{\X,Q6%@]YvRb+m2J% $ޙ1S7"@ 6"_u}*j>׋Z?")|:-,3%IFWH"S"XNY&d4U5Nx2uKz֗D_}= IE Z%ef VVM𑎍dQzP>9hi9g'go]O9z]y}sL#՗<Iyv %oZYgȀ`qoRi>Q \FFظ/omُ1*RNyM/̠3mI$ 4@@V1s{?Lzބ?A+yh0ڭã7OÄoO2N8et- $⛒i} 8Wŧg|JooRj5Ҿ2OZ/zNV,E/.sfSqn,).m^m7l]eORQoKQDf+ֽ?կ9M{$j9[o?ӹF>Pcqw+~>i'7n~Ky~tG{V&hBn$IoP-ub*1d/DnBn&*. m^aI] ,8*`FSig$d;-`hOgo)7o}s]Jm.Y 9>@Ss슀%O.M'~<ʀm%ŮQJ*T N|5.@RFU+j\J,^䔃{%Kfˑ" K->ia@Pptk,-.Q2:Vr?iE136>}^'smpTRq}J4v9ચ|x23S/_Ωz=oUD}= IyoNGFZڊ\u<=o|c_^Rp^'MF1iE{dկuzq^[K8J-${8]pJ§܊'6QjWwOոٷ4Mqܧ[97W:}^~'n:qv*M}[ILޮdk %Wc5c=$ƹlxrvSNm}a=:{qo_}r=ԧMw̃#$I F4H0x ,&6,ᖋwnE@%܍*Ud(jh;%emok X^("2Hi;nwm rM5h1TfpJYK8e[o&.mNdn|gVɟ?i1tkC{[yFN+=9EuERzޫ'?R/a=rdNԎL.ږ$WN N*)IHj^Ιs.aP2m,rorsm?"o}#pnH'/SWD"*+7*9Y( \H" /A/?~_D~~}"? >x($v.]?7k!Z&[J ic?8>FyQ_RI\-TഴSӒAJW$ڲ|y 2zq3(-H]u_#SQEro Su;m'^U%?u-RV*"qM6%~O2Kf_iqBkt97~SOڎ~ R-aG˞?X3lu:8{rKF5~tJI,"@0.( k6@Q|;FW`tn|pUJ, .@-.XaB'I*_g<^r٨|L#O<Ƥ6"RKoyRL2}xƲȄz 4U5;`, m]H޻2 sBi+e%+)(x/8m;_8`\iI5m"nw$ݱy FI:Fn3\P@(7%FO lT=31PY]X3 Ag(.0TS_d{a8[N/zu԰+8'z~"dA?>z`?Cz 0U+g86{{&A%'eYF:r[MՖPl|uVJiUZ:o*2{eyirBMMɾiqoOR\ݳR9JOi{;IK';SotQEnO*۶O0$@6/*̀ -`&2@DV݆'Oznż+6;8k&xvxX4=&e$h %4@24Ȅz!.IW5ЉKqKm}Z->gW=]|Cʠ-J5ܗXD-)]iQ Z( ]t@W(\"A1`PKd+EsW5]'d{i!鮌j$6Kp8T.Ĩwe3Q=؋f†rX 5cؔݱK$ % @5$ D=_:mX$$-\Em&gAW~en_z|οJ2zi4(5qk_N AB1I.:Ick}Sden}IljTJ$]%:RQV}NX~zWi%&Gm:{ctvV\mRKYW%jJy Ng/Ч)&ҍ?;z}$n>?NFNOe~lrr=^?&_y~twNw ; K )(1⺒Fbᓄh n}8h#t{ix41cIrm -?Vqhk8(,]7>Z+'A>;']4գ4{5qiZ32bၠ(M>Lcy 6˥X@!,$9%Ԭ@ m9 $uX\;2txd8>NqYV\*pk P.|FA}COTMiP+(Lݺ ' @^VH 0qP mZB,k.]&` "_Zbczv~2կ?us~N e$vV]i~c_^M4L7]jɂ]AEJ(N6[lwnte6.'n\>SId,2}VvUjW9M-XJlksof3+| \I%],gWt-w6~y׏x?@u(?4씼~$||-sA\xJRX!O1VoYM)᫂᫐UɾYftI)+b᫂Cm ,5pUϲ'z};\(H SdEب&%AOI(Y@N4Y>Șz{O!bSOiɊ47Ye\V*JM Cw sz:skm%ţ^ͳ{XyDdzol*M>K)'P3Mht I$JxƲ$ so.Ye\DT.R}H "\0<_Nm5Q:~Zsu$ 4(2ؘFt400_dHpUr9 p (K#؏gX_f8ͻv\y-r3J){VAm  p}2]@%FO.@ 5 )`;_b ,%EgЍL4(ofT$%AKF*$D(H̀DnN  |A0d{ǫ4A_e\p~tg߼~;t}8{{,a|eeB N.b1t5uMG JQi(%qWTdۋ{$=wfVZ÷J&sՌ"ܚ\ҕ8EoNۼS*.:.mF|"N穆XYqvJ91>όS_'?@zs:>R*ߍqo"Um:YDO2ND6۶@(q@ 33PrwK .t1S}PPNU1IN6, @QI#\w$ k3Re$2}]F辥\EG&a6cmrYI>K,Hm%lIDma)9^/ ӛܻ+5y%8yϳRY:oz[<ގԊiG7Iu%MuE@ԓ1o)u௴ 7Ǹ )'$6G,Q=CWR=\DFpgmrK}%ɾY"nF,OZQGO h/W_H )Uó#dgN4(M US} SWd@%Ů2* pwH}\b.(9QKHq ] GD(t$ b`q@^ӫC1!K{}X/SI߼e>>"ަgO>7!YTܳ?k٣h^ ؚN'qsZ EeyQw$:1kЊg/yoUշLޥa%}z[t]uLhnv4I RO 9-8EE.ԸUN@M7]=mÝYMM\;~6tX3˖A@ ]*Q}IjFW3NxX ]rK3LԂQtAO9*2Ts9 \fkH"ՒE9*P %O.dLg\䘋rLM N'|{1RKWe%+yd&V7@ioiJY@ F[\0-G&d[\0)KS}B. O"Pw Zg+nӓ㦭_bZSx8Ͳ^)+Lxi{'Rвe,P[\0mc~EI*@"RH`Y%W&.%>\s*:>\s=]]R -&mݺ,+(L@F$UtaAu,F1} * .jV6>3T"v>QdQE>'8pJjd,p^*UD eLTQf1Uj,\ .8.$ BBLw$ y_#}a~oc^'?~o]&o3I~ٛt}7k٠8odCj*a$^me*Jj)(ɪ3Z$SJ1x3`ijmI7ݮt7N-WJ*y57[[RRm}YM%IQ6ܢN]f;,_ݯOzs'd<Ͻzm$V#>T|fbŷ|e9%'e\$~qw*YܥxVsr."I)T%ɾY1.M Rk@wK.-* b-*iP C`) 7˹>Ȝ4#t_Rm> Ci"˚s.jUIRkJꊁ]4ՒfNw"b or}q`F|0gk(pԹ6ժ+Og"M3?ghMFoff=peXE=7.WM> 3&3TU44XxƑVXni<)6r@D%))^+t9oZ*z-+/K6ʛ$G\@Y¸*: :VfI p,4x` Q"Σ>rzgO@~UIލ.)~΃)Y;3r|;51Qv5(宽 F+?z]}մKӊ^I~ۮr#J7}Yrc\gCW*- 6RUMs]uBR-˛ҔT,,fOUIbJ1ӧ\^鼜$\,#;QErr꾇9q^/U8o$ ?&y~pwh :AMV@#z I Ԁ 6,Z|1 ]3@%H"tI84#qTffhhh }rmSd'tRVtTE1(R*b^k6X(.&i(c-Ph R RM[+4%I7Hw/MM_KV:[g}zmyǟgW4$˞ ( \ 6BV*Tirܻ dCj!. %Oe\f啔"mdَSo#p{/UXy,NqP4VjFd{ $Rm$W̫M:f wŠY85]//؀-Nȁ@[f|p4Ȧ\p0 Ea!>6s̟g@mx ;]'Ubg@1|_v^]?7kٽ\ ӫ\bW„t,G=}$̓yd__PWܥ{W܅6ӻtSzmI9"ʾlTUnuk+9Rm9*i{Xo2=Lg_Mȱ}4ԔNྜ/<>鮣~m7'8^2tgߝsuxʧDo숟a:~pw򨒾#tP%ΝP޻Kv@\|& AmuPL@r65.mX!r-wI܀1 #zTyUTN{L=rmw30;kJO,p}1U`MZ%$fX,KkJRAO9E@LR]IS  Sh x.%>6:3В1L5aqg_ᤳs<=9Wx=x_C4=K,̲E-hΰʀ-SfjJ6iC]`3L61\.QxW}SZ;c?qGTOS?Mz/ ٛt}8{{B&iЖI;%ތ;>(uǐZJ5|R]B;eoju ޳T57̧9[jv=bUE֬O+)9+pY <r7Ozs7fK;'3ԓsKYN&m[~NIt }A߀8Tk`-a+vb[Ir\0G>)%ە_iH"t-wAx@wȟh -wdKpQ]e$@[KjhKtNQtһX?2ۡw~m;Jvn]p=d_pKUu/[yP\Zʼu.[o=]p>G5*bԦq-eBOE$ܯrn:5s7u죔nNEg9NM%xMsg>鴟MeOziׄ*/ :>8rM._RvsX(6Uɷv@sKmss} N.%Ic{N7ȀLA;sl1E@AOrPNw&3JgH}ݐ{EPOf4#tnQ]BJ,Iu#.k*ُh,LE!F乥%JKpW{ꇴ]+vc+ 'YDr'|PDJE3c@QI&JK(/XS]Qd2uYO*qj)SO$|2@y@qOz&@%k-!T:Z$z`ݓ=}{ zv$%jWmxMJii5>鴚^S/ &+8>霿eoWg߮I2!+o O]Q.EFٙ9Ǹ$sHbn7&(->P$=.(OI[  I@`nF+)^dۢ-o,D Sh_*t7?2.jk 3 |Zoe4IM.r}HWa4aqVwǹBSWf.[zHJRS0\k,|0\LY/UWcSNu1&xgDlidxltޏ&8kj+`'x]/':>և*j];m5ۃixyѪ}IMtRhb@@3/Q%Q_Yw~aI.Ĩ%K$N&`'8 qE.-䝲]J@%f'O﯉KS5'IOag}>R^S?PL?qI+\JӃvӪ/ .oT}!E[t ۹nkAqZ'-{IԔyT7c[\07Ȃ7.Y˒ }T(.րͶ%7ݎ\R_2Lf*殚|n&)% }|VO!y$̔5pUMWвi mpSk;V,`y|E:H@1 شuucԼ|o@Z:cRn"B}3Z;#֢RuG mՇ4g,WwoZRo$2~5;?Y+8''-jv-.?8t#L~5;?Gיƴ">ƺ1ZY9_eU9VoK~5 rJ^O'"D6-ku+/ʠ>`-ju+G vLu#y![5]nYUfOr>4~5gctQ/곗g_~W򬿪򬿪_gղ}|Y?GA?ʲʲ9 NMNYUYUjt**˳9\t/j__WsE@vi~h||Oc'C>KΤvkN+s&mL 08m.A7Ǹsi +ȭ-vd'ԥ&LA{O N&(@.1DST6.L^& +3RJpyįɖ3dL\%4cH(WLRo!-tDU͙U&ERf0-5PWuƟȺi4P\"@&r8EDwHi_c7 B3 J/@ U#ȪE5k W`巒VUIpłkxāF % D9 L͊WћԨu"APR\ U-{UAO9_"Qh\v@,fdIb[S.Y\Qh[Y*1XL4+@37MEHd @>t6ǰF6<u}Pd8.̕բ'!E.((*Q`v: .UÊݵWcC] (Fv.F\Mr# S(] O`qk "obӶç˓Ԟc4NK>n˾b߅_j{I4Wܟ+g8{{LvzQO_ٺѷ`Ri' |8sfs磮 Iʓ^W;b _|_=u) IgtVRUjSƞ1]6jsyIv*ן|o÷Y,x_KfO'Ľ1oҥ:hRRӜTRN)s:%\?667J B5irʹ*\1.MP3e%+"J-)^P Efd`7Ȁ9TYMu,|3001fv,& s8Z}S}Qw'>Z&I_Rw>FRTT0,ނ|2  )5e}2P->@orY+Rŷ˹e4( ­emy4/dR`N\(E5|$K*X1T , {ZK &P&p Qe%,4T\0 Ih)^ ف ;Ympk'}RRVʀEo?"bE\!jM5/$RvNRO9Džewvh8e10RrH՗I$S_DN@LTZ Y+oiq\ ^%"daK3t$̴,Ddk1 0dtk 6*TZ7YB)U8#ؐv.*D[k$RܰK@$Ӭ3^VRkYn.=rjsen~Vg}2k'}0NVQź|_-H428r]D)B"Y0a`9@mdEA"[.*oR }ؐZydū+]XOIk Kr7I)ںdږ)ڰ$_pVRkQ6y-R}X\`u OL |"wyʰV4?icr0RRNݖPS/jj$һ%Yl<26a$H}OԵ~ܶ=^A:ϩ5~|_~x>?t?~{|ο4M|(8QZe} Zi}FOqTJmFMN0o8Ԋ^vI[+/f+:_RK(7ʴ5nYuD^MZ͹֥ODړ$aÏSQ)we^J^U*U2|_ Nʲϲz[+-OLԫݫqm仙\?5@4U`Y+^Kć;TP@9% Fop$w nq=F q}@a jv)6L`7ǸȐB_Q=LԂ7*#zɚw̝3bĂ7Gf9$ q3LԂ7.*qP8(E*R]H0YO'|Jb M3 pE@ PZ;PIԔ$̝1]I3S]K&Q1S.&kDn0;EDѤ} &Q>Igu4K,r xղXk\eVMYKTȷ>pYmk )P!*XBwIu,o#N2 [L[FqW #rDH#t{\Z J@4%ɾB e_Nwȝ); I+(rLd ;NmB KJ IɛqBXNd;QW".u.{W= .̒v l .qk+)Et%質ԗaսJ$'J<6~vσkQcԔol׽/LU8 ۓv?7!Etx]wRMRp[K4[ĥ\cdi`Vԫ7_Җ>{Jc7f l)$\;q 9ƷMb%)<} ^["SUXޖ_J9J|k2J(7=\|]+SjO %ܯ/._~k~+_ϲͥUV En }s}3mmX(G "R)VF, ro4-dr27ȀLENJ*nqs\"c;&)yD3sT  Sk̟hhd4TT@/HdJt4fa6yƀ$ VwF]LeԚ'S6iX̴dftRkL4e&VLkIXy"tr.|)LeO%S[rc*& 6|2r,~Px&!ד&82YW5`U!7d0!I2L,r D 8j$S\;."0M[%+]!ы 2KNׇh+7~,ɛv J8%b[oXW j%DWZf^ 3f)hu}kԂ:yYRMmjCCYgWς»Ggn9G:Q׺ӥPD#fRIm%&'Wjໍ* `"$-Ϛ+B 1b(OQ|RJ$vPϿbzy[SK+)ЫK/E/ZvsJS|>V OۓO*I~M^qͧH92%[* QfQvN_RAdm.Yv!`* 9Iͤ6DYlP1mp4v3h kwK. nuVEƀ Q3M .O%oԙ@\nK B_Rm>s@8M̫7ԟiT E_|IM>&"% ).NO(1t\Nԓ$̕6ui5. 3  R2eȘɢ馭(Ѡ"2L+d]^:e8f,Y. :A, .9ed/i2 F}Mh|2be5k J!y/&lLeLhZZd.h6k)$q iR-p.ԗH7%O.` pы\0 bʍYnX_˿Cv6>%k);J͕pULN%Ei#xۗ (@G뾣%3Y~sR;N*9ۖ~S[?Vz̋n;9]>;?q:էY)R"чoup9 +5 R\/|쒂qVp6Q5Ireg9wtیd^>$KQrnJGھS]NJsⲚjtfTʹI,:yO#S'$iUl9>Vk-%JϐzW;2I)z9>{x#{D ?@ "RH ܠ9E@]ȷw``6 6۶ݰ3N  &hh  *!:Q PJ<-vdĠQ}If` E),XSP. O"Tɛܮ"ᓺ\YV $etrSM3 Rhi)xknMM))-iK<ԓ$̴gxd͝E@^Th ,yC> JD~ѝ5/H4X?2T&K<)'ԛ ( &2h|iYE'w ( ݌NJ}SNՔMstիxD (TZPQm'r@Ncj. Kj/ |$ b!k JMҮ䔓0ܹ~|Ick qQNQtYebP&2iՑW@Dc 9$F0G<a¶\ =u?(z+r>!}߻q?:7㨌w򮺢Jk-?z׺Vsd8.ӸuhyUlEKt)7'RoVVRM/|PUee-\ԨXYuIKzitA)Կ (<|>KOFN|ҙ?&gr_y%KirVShi+e\Br_@* oh"$$6+)Ͷ]96@sK<-<*7owo}b s"DT Aohh-<]QP?]t!M7F \1o& ž`h dApS|޺, .%+Ǵ]*T`H*Mp@Ӻ%J/P(י*Q瀲ر1rQJ7,\.WROLӬѓn"l;Au ʬ  2k,O,fZ238X'N,"&e c,乙*TfŖRkU4љ^UV( N*LM> (kMfT6ۗUE>̭c.I>ܮo%FYܡ+ky,`\ 7 D/$Wui EvkUܚ _P,IVpĕ4f 5Tٶj@'H3vY\ 5)Jj-ن )V@mdQ & vӴFbSt'2uXa<&?y|A:5*\9'SNM~N|.yr^|&(?:*zhIwW/Y|$7MENۤ%%4y}Rw,w)-G$jM7UZDFOo %]P {IW)- ys݄WwU>GL2ӯ 7ϙoJ*UM[vN+rM&푾4Vy~j?A'{ ͠ d9YMAV9@]Ó}H-a#|JN@%+ 'i: R G,.*ᴹe@\ZLh"{O!DT2)5-݋oomXN.t1RP ->3 '"VtLQ`B_RH%M}Por ->3Me6%"@|0ʰ躒|ejR,)8M> r]c2TK& .jљ)FU|Nћ$$ *M.M> ,YETʁdTɧv0eY2ɵP.R+EhMYO%!6ՠ%I2JJ9OYMr-ݧ+k$%YO)V^RTrqM. ,ܒKN[qĀZN y0%ћVY "oQPNA'O6eYbt칹X@P-*^)L nX o ?!G=Fm ]/y9&’s,?Oޗ~sa(M*hn/G^oI&-_/0y>IziNS>#++/*D#HuAG)"rگZjE5]G$H mp5/7Y[}sSORpEӵ`^l!L1a]:3%IJI2LӼџFKY:.A%S i@f@S6.|2Y+etdĠ5ʍXϣ,3gP&2hk'y@6-bƥ]II4$1 I,j$H5.@PV:%@sOFO[m.B EǒS}PLEnU!5T QO%f_x1_3RRO$^ M& uY-_Q(Y@N{)[)rb(Wb@d|DRR%E. ,]@Ji)%h}=DFxWY=[M3Dwx ֞R_fB3jRhn?G^MK-}pq2}s9 (ےq}H~bmvгO|$UE0یZI_-g-G^OlWpVێ[zܲ]?ŵEeȣUNK$ғɟ)x>3tzI'? ڼQIHS96{-.Y 9$*jTWm%e\@C\x\UJWVR.BJU@@,8a q W.9'3`St9!xjછꇴ`W{=3`Wyh `->&P  00e@E&  E6,lHb"X, h6I/+)YI2:mte-ţ:3ѵF}TX'h FU]4f :v񕖌"џFř&P(NFJF,Tg^2L4(do.@Mw*YpNLSk2&вm<}Lʭ%;!Mu%Y$M@.` Ңp)c<,1%M>-A(,BM i,fS%0jܹ/Z)roYKZ%YR!ˆ+7]i kڨX; NՀ C2[ΨY2`Dh<'Ud'tJ &%aԵ`nt@)@ Qv rm@X}A0zK;I_ٚ~u?%zgxD{['ix;Gq|g:||οF2onR.[Q'"9ʤjJtG4^;: *nS2e:ԋGqw5Sn;77U,Wv۪Ji62NW-"QG72ԸojVg ,3i6sgҿ%os᦭YG˽&3v'r"MAd3@6 G6 p*'ԀIDU;)QF,sIXDnp$91K,uV2qqq;|LEԓIܜ)Sk}艊"NqEiFeUiJ[_ ']I2LSk<M5h^Bu^22XIJx2 1ѾmpUM>KhiM> (1X/uFdh2(gљXIp%MYs2c&4`eMcT 2-GѓeTMl͘n\,fu,,Xk e 7.@PU /s+Ve{d]Ua#R^)]%I7HmeaE> `\2I+7зm۲`;/-a|2Hk ^-5MJJ&aY%7.Y1zgxVfn[@PvKHJ K)]'dNv Rm tF-;b c:'7(<+Qy|~lt'u?%zK[?\zpmmMS=?:(eZyEչ;iGM%xU}Yvitݯx/a{ZL{г]0Nź]2ZSMš=DHSܶa;ʽISIbuBj;Lw->SI'({ɷ+Ŝe DRCir6,ċJ*|DXE9Ӫ! P+sK$s}w`hEmsK`fZCWP$޻1<ܦw!i Pm'|{_t_P(%f` I@fNw'1pUM'|FhF(r 4+ BTRO@LDh )tᙲl p%ҥE .r-1<&6-铣6,\2PU} 6 i1aU~IfZ- NmaNUMf\,@:vik5Y%j/ De|m \AՏFYk&QGOZ$'6GS8&Iej}ܫƸeҥFd5$\.vjPLi%)qJۯIIuK3SU[6XahŧX'jŪf󢳕*TI+zh`h!&1jv@ N fV.O ;,!E;o)/ LS4 ( -w`Tx@7Vf - OQVZ`a ;$ )p|@+I}o=\S:i'~HkxNi_ͯt*_)Y3/oa2+'kUQIӌjivm9R;]Ws()G-qje%{JuKWQYIM)RxMWڦmṢyG̽"iIK͟HWz;uR8r}5o%\DD 2ZԬ(}ViYvD97Ԁ\Ϣ*C\d }R}@Q`lweZ0Ag5h" .ɼ6@Ne7q=p u&¸\i/@J uS}Q)BTEr f p5*msQ)Yع*MRODIxف ,M:4NՒњEOYTih2F}c2c&YS&P4.w *Mu.fZl_NfQk0J2OSiUZi4YI> X^2SUڴJ5/5)z 0Krѝh=U5yDkMfċHNDMVVM<-}J5dF,h ʀؘe ?Z Z*DxD4.sampȋ&&-'u}en$e&,Π2 ).@P [)re bEɡbKy H<&?y|F0> پ*߫dٺjI5rgoP &7WRWr?^ٚiwl~#{N07pr!ʠ.Sxin#W9J|BjKKiXwkGN*NIV}B*v|JKQ<%zrv㪗N+}.yK?|7/RZasؤ䟼յ1yfiu>g %v>7>i'r9$JE??4I$so.dh IJe3>ȇ&€e5ȖmlĀ|g9Y@e7ERh͇+pBd3`#R1V˔ 5:&Ӵ3MhxflgtHpD]Je,@;"2I ];VImp^2L$BP&Ӵ0-S$vI̵.ZMu.3¦2_2c*,TҀehtˀ&2H%і1VRxΰZ|vhZ\2 OʍHΰEŻ\ ܰ ee1fP&@֍ZI;c{Hen6Z3TT'NrHm5it м]JC ݂VtӦ " %Ur|5F PAypQGr . 2ܹ@0Ź̙3kR1t\R$x `]*T A:}|@꿳<%%{ѧ\8G?7||nLY͆n{6?{utp]Q1Z-)IJQパWfF|r A-Ҥ[cU]˔suMXWW6NѢM+n:oiJD^o?ח $Zӽ%oJ+FM%n9g""UVO.^[n>֞7Z9&'Wҧ=^~5nɗ^3 5ϣ/s|7@WFi3_֔ӯal~ߞO}}5{=Z\=Ev*ij5kї}Ź)^j%oї?OQsoY!ogMNɟ_w?9?[Sή07Grz><}NYx}z?G,/o~_}og?Oc;M_+~~OsO{W]>ۧzs5_=M'z;tMx?WũGz;uyL~5_<t~7W_ ^?uו{tJx?_tM^u~n7=qʭ(,~^WsW}I^dQmrGz;uy<$7ϕz_g?YV}?\tKpzGɩKo%z?䬿|]>}3=+/O/N_~>WsW}I^'&x?N_~>WsW}Ix? Wz;uyOE^? Gz;uyOE_wϕ;tQG,u'z;tR-pj?w|^}ӿwW$5!zy%wϕݮ^gg),zj;F~_>Wtzj{,ޢ_?sS?~>WuuO=/A Σя.=?=|]>۫z}lK?YzԿ?_w=/#&/+֬?OSWtӟz_g#KQ0e?Qݟtn3=Ynr_Yz?Ǖz_gpZ3O /Q^Z>5%w<]>~gg+>_G-XzzN~g{8=ku^I秊cV\}/_gtK@zWڿ}9Ԓ~_ڿ~Wuvy#鶫_ hi _1$<]>}ngyxY'KK_=^}ڛvyOxxUY|=^5ȯwt}3<\RL+}f}Z>xcO;vyA? +~d^Wsg}U"QפzycԾǗ?_}3<<|~yG,׺G{u?we7K]wSz;u^/rʾ Z- z;vyҝ 1>?wt[}'YFTbWy_g?Z>#/\~z~}׾wo}ٺ59W}O+Ž]>|n32Jig.gwgоO/?~/wt|K\~oe?,;w=/&Ka}.K[w=/G KrْIgñ[w=/ƃ xP^xtMý|]>|3{3=l@x{˯O75M;wzhI^e%żi.ޖo{=eTi^m׷0q%ljtkKI7u}~Ĥ䫱OկX~&Y??&g/\Zx=ze+GI+"׍|xW"w&gۿ/RIR3>:K?g/;y~ܛwK@{/hK_(~%kN~_^}~^X~DR^2]s_g߿! !޿~ ?Ƭ%U;F_w6g޻/oo/"w6g޿~} zK)>DQ?REms>/_'%_kDms~/`bOUw6g޿~}_%zZUe!z|_gKi}B}/;yy~O?K7~ qҿa7ZM6ɾ~{p'bn]hӪb'o]V7n"cNm5픩м#!C[ό8Î8໌}m..-|%K̇J#9K4E\.,UshWӱF:Ie9 pVzڦRpuQo0y"+'llMzkE u!z9u$W*wRu^Kz>OxoJ5U;vM]n[ ?`m^9>'43mO:lsG ޿ϑVl<xwM,鿡.i+iSvK=a6/Ҽá_sEqֻ+5{̝aͷ?G46WŠqlnʴ6g&{׶x7?K2I/:UVk;gm^ =Wˊrt c'ax7/OBwMO5Ub;+`x,?G9"~iEZ\F2+/7K;^ӿWjvy]G'ax,'=^lI:mwHwT Y;}[o~%ngJ)y$W[[__`~%} 6yx:wT-l|^r_`i5ZO0k&Y%Cl<{o'CӯyX&hv-%ïG G<<,_rv-=m0{E-Mը[#m]4Rm|,v6/sJKޅg˧%[:*'b,ͷįFtBwN'v?v-ͷѭ$(G4ZMW<gA'ax/l_ѝZeɍ8:xŞj1ׯcH,}P;xUΏH~ףzK 'Gnɤv5'ax/ F4/xz3`y88T^0[dNűY_^ Cm BG> B1OD[o} ]ڨw(KŷiZ[x8)>E覔[mcN)`'bx/k==2_O-4irgkű;^螋ʊ5>|xgD%*t1~cͯhNzIH55M+ڣ}7t'b56/C40㦖>/BM5?jʊ3ض> >/k ЯZoq'MS=NQRT&pYI} ض> >/kz=%. m1hqM'ODZc|^>i',e*^f+AoFK[Є_4C|m|^A;N=Xz Yh ֕6iT~cⶾ/W^hA+UM5Kv=1ӄjrޓk&pTWl||^A4~Xz ۵iQtuZq^mde཯k5/̡Ieڦյ{t)TiU 4c:v*> ڶ/T^T 7ֆ\dъo J3SmίߣZ~/k/W ~n4 utg;mE+X'lN׵z ) Ϣϑx֯B=mQ_$^1̝cv_xf|1оҊ}t=nuӞZW-zjw񢚫6$m${VJ3m.I-C{^K?ek7ht=˯W>–WksS[rSY/M %QnW_ض> ڶ/LsᩩhUaY}\UTs,_?2jⱅcl״zkmn|t%zHi2UUl^R?c>jOվhmsFm=ӏDyiiZ|R'c$ZV{bmV~ p-\;裏MҋOF}0;&gm|^VTViAF夛I 7*ߗCHF)ӆ?eཫkuʤ*#٧\Z=QS[+Z:3{X;gm|^XE}zI({ӄmMJt!ƱY'cx/jxOՏVN&]*:ISVt{уVڱXiӮ$[Oo;Ӽxf~<4aK${3ߡӃXl|N f~SK)+W=KU sشrǿ:0I,|<ZIǻlӵ|<b/. c-R>%kmzZpmVx]LM]i IKIgcxk=SI*~6G/ewFT1\[5SZqj&;&g<_8IAxtL_[?>%5Uڹ/=' Ij/|zt&Eֆ>QӤxRk}nheཧkEdG7펒oMS&ҴvMz +m*qץ*’^:PXuԝevz~$-T =GyCJ3QPTci1¶K$/;O7KAyM)hžZգJ0Om-EGdx/ixix7П{*GUyO8&%Cf6C/<_2~|D{ẻ^OC\i\V:ھ~2ɥ$;&;O4Nx7ߢ)4^|:>#M,'[’X}Iv^ixc8ӎS J+gܜUWDJ҅mnu'ex5>#_߁äB9: |>ia,(+qWg;&{Fkڭ^}3LJKKEley|>gclӴ|z)FO(1/:x>&YKt8ƖxRv]3]ᢻ>忙>i'[UN˲^ѭoxec,~T/1VG!4Gk'ex/hxVM(|9%zg՟mt%xM7?i:[x˲Cm<_*^/C&><#~]ڣICͺ&>_q]=e63 |c,z/RUX&>J*W^Iv^h>s/5ᢹˣ>3OiF t{8S/%T]i1 <㎈hiэ[K6%2vb>$4촣JYTںZ&n~pݶ}Ԝc)nԇ-.죓y|o;f:iY7(ۋ-(6ѴUvy3ZR^Ju#t\J9+wYyMtUtK+)ڶʩ+g-ȗ)U^,5X+%e)IgFsMՎ/-Bmŵ]hbmoW7=H)NT%d7ח؉ΛrmsI+U6֦{Bk]p$9nBǞԋZ߸I6NM(-)9)[ŤN)a!;v}|YdNtw\rK(v Krr_4CFI&E'_Z+9c=9*ڎ^ҷ۩#M,ˇM I}q &Vz÷p7c?ReAԄ-|iFM. dYe[mUr_pCF+mZzeY("m6))U[i|$]vDf3ޑm%O l'*,k6K.Z6}2x Woݿ"U^oaw9IZU(TۖF/rTFxJOnW+L/7HmJSbY5*%57tH)>"Y4<`HUK97B' [KԱuزuıܩc[\uiaJՒ$%L/,)KwO-Sŕ'%&ӿ* )5Y|>Kꮗ`+ FiVRk3²rO!=veFe/]%7}_)GLTHàGDu%&+ۂѕ4Ӧt9d۴OkY]}·h0aFJE(f.|;^ > c5"єw5puNUn&oa;_vEtGR4x_36ݩ*꺚BtA nti :CuxxaJ,UwG2n2ki.[Y fd}R9S/ XFpc4>~]McMl9a<{R4ӧ$٬g<Noꌔ}aŮ=m9&a>%+NI*кեIr`RRu(X4ӛy56-uCQ;I<YxkwrBjI:\g<ibQxj۫Y,IWGHmQ˱kGz/dqUU'֬:_'j/ V%N i.+=i4US`˶N KV;wjJr9䒥X4eG/k ;w D'i M:]+ӛu<ŵ/z뎈.1M&J}3T_[N挓ek SbUtM}R6ZUHZ&+HGsJkr9e(ƽn\0MsKl玦=FZev∮ͥI*M接$]*^fZSJ|3f.\Q} t/sļ&6WGO]IN.M'Rnu 㶓xȭ=ok6.Q},ڛ[. {hfn4}I`j& tꌚT?Nt*j(3qdo vZY_.1ۼye"{ tBo}Z|-8Ϫ㩋Zm}6׻r.[j7"y<7\jMKz]h+w-a˩F/zQQOs4ӜvW8 SotSRK)ZɎY[]mirIz_S4omוeԩR繎ϖޅӓ,.}&TN{XkNu7 QVd)9\ac];i,x[RWO9_2Ԕ:J)>M"Ӿʯk]7vóIJ*Jqk &)i7jOXD[.ijmwkB6bTb߁,\MVW(m4|_,ůwTct2nլ/FIFݷUdW־׺ӤRvRRS\n.qQe+#u+x~fq{7nI'IC9- ;n31?W<jKɄ$kdB$oEKFI*/u^U& [l8oܫy}M!7+nQ$N}9I6ݚ&qRiaᾆoxNKlx4Zt~sF1rz媿Nvg<[A&Вkt9TEe M5z[dx}!'㭜E>RS-EuFm$sBj',szo!]05rk8Zզ_NU uiFYn}NXNJU&NMI>GLgy5R9ba2¦fuij\TiZO[YȤyR^_)u#N J)Fm<)JXNtߺ]Qgɴ' e'yjPJTpk5-ѧrq'7Ms$Iiu4Mdm3-JꎣSIuOijs[-~hۦwŚFM\o"OR_{kf]1N}=Fե\7oKtէw]͡烎mImn[itjeI$U.+CW]s:ῡd3dtE%-HXOo G^,ԧMGQEmo^⶷MN+km<,]GtUQ,WZե1w\.ԋ~c3kn6C.I>6Tr-El] 5%MUrI5u}98u9t$if6^UX޿SNNO+G2iteuZ]iwpqu4郚3#KzFiU_nN&Y57emHWnư{M5MV:Fj)(9cd6T`tV3JPxu4RRͧ'VɪM+Ļ",tCRRIZ1|4h O PT5S8&~y9SxiF~JJaD5 %(r[zqRwXtk 1X$Uɬf8SM,S35n-\-]+Fm$ԭ_WVok4å˯͑[QJmRI?3Xjl]Y'iRk Yea&W5Ue/uGY?SH>8X:4 1:}}}-Gߖ4(|2Vu/(mo~<-EˢFmoV鴻p٤5-[e$׻~/ ꌔiM)V?kKR)vӾSXtW~a[$%4w,iMi_L7*N>Ekس{W$\[a-fZEat/h*DW|ɂmwuWR1K8F݆E_MEFis*_Wiv(䶶e=*mdY^ }|hT4RWD!MJM5WYO$KQϑ}UW4J\<SJJ7}\ͦ+ZvTTܲsUV(i>KU["%i\l|)hEC}xw9TkY 3o3|]BVM-tsJN4*~rw n lN+-9'LI7WF2sqyݼ//KIjvajJT<n~%w'僵]s"]_\:)99& t!Ν7Jnes#5M?,ќָy,|~%[i۩W5')Y#SJko~lQIO{$-oyɦ+H7FۤOY--z)(M;3+Q.Z\p/= [mo-'OЭWDV䖵$^e+)_ %&,7k2+Ǖ$[Cq#XK~cu&(wMc-\+7)?}raN󒛶'&L4U%sXOY:m2W+=LU"RI7Uݦ ԋn|yj5WU^x3m᷎eʯw'&u-HqU' )I\qUt[c5X4ȴuϑG$$;qWr)~ZWKKr"~+}T氌/vܔK"h$\,!"W,+H &KQ)SpD滕w' ?U5yud^~7%96Ii7KL4M]I>'ӂ-#rX$'N'ʩ.:>dg rxЕ:+3YMǴwN8m]XI$n*R4Yjkf_c]Ow4|_KzRoz&*T%|C+<5&<'%;}6/I^WK&)8.ek'sj|Սٯ a'WcE] Eרa*]+KZ_BR?Ɖ[NrKl2k]J+ojoOⰓ0wfS\+N2~hk03H4Ҏis+QvYZ nռ'gJ2oJȭӯz4T8m9.?94VvdtFi=㵚ͬg<57,Zɤ$KFs˶a UkZܬѕӒy,Ic=ʟ7-Tj|MxWN|٬'V'WVѬ',5Bri.ZM|~|T{}M)7+MB}Ԯ6ќRX_(ҖVܼmNi&ew";W'xrI7oVZRXk~8%$ܒUWVܣ94G MF ꎣIpѤ'v>v:ͧ6Q%LnMNJE,ݻs)\n.uVYե*ɚ~\ԷjHt%:ԩW^ȼuBVQ$cZk&VSO_(${vsvI#ۧ_"^rɗe|NXm^RW9a;wq?nU'ifq{?u_M6_sj_/4]tQIU%FWĿCQ9+Ė,njц3$XE,%7һB`\K$'zkޥNZo)K&y%%PVUKEEIw-'%ۯR*Nr''y/BbroK)h5|(Q(,ܫQ&ed䓄5?Kk\i]^QW4ŕsie_ki(9[ڦ'!ギ]c%_u[UlU$HU7+RIו)ntg,FY5֊IbVSu.Wb;erRoor*I(o$$'x+uf̆!gNYU'.R%Y!}:dNnqJԉW$7Ni\jVvr}nts!_'_4žmNCUIaiJ,iWOZdI۳+K96oDJ7U#SYW6JͷPMEO7V5"ֱY[ryV4>d,WoKw"$adE6O݊K p0%_7;JI[FXpL*"fBI2>j*z>ұvאg $,;-I]%dml.*_uٔm7% %n|K6i[]"ɥQLvf--M4Fll.R'n3i}֭V,[Bw)V{S J)7w/Oڬi%ly%;vgFfԱof.-xHM~$ۻ͙]tBџFfQeN q\\2Ov";Nյ^AVE;Quu>Q]7lZsHj-]pKW0Պ*%&MK6+x2b^O-GznW1{U&i(:*IQz]91k6멪xX 뇏' g<KuY&S8WJUJNJ9Uݼ/&W9u%k5}]9Gm5nX\,u-I*I,59n՜_fZx|*º4m9'rMb IFrFt HrQKkxrWskJtWk [MzjNkFrrm(JȮ{y|&7riNTd^ri,ͺ㫾BRJ[X5>ch)ZiRc+:zkEqvɤ\iGWĮ&yi_䆣kf?24ꎣMx45+ϝFt+Q]bMYVK UדHuT{t |JIpoZ5mӓ=)= _ROfŤL FUy~T]چ 2c(JIw5uRᑩxIRjuhgty*Sj3jO-4UWd7&Ԗ8^_S{ft/m.RJU.:b+beuMtTiM>x~FxͯHt)I4O!Ɠt]h֥N7÷B[0^;gU[~J,ծ1i*g/B*cso+fWn1h5}orqqMfԴnؤ䪩._b+MF?BRJ}{U3jIa/iA7Ip#%Z/,-Yw*.Rm/ $;FdY+ߕz#SM^M7IsǑYI]aVSqKSJSJRjNNe{n>| ۖKm"Swn5M_yImd}Xoe[o H]ɪW]ȜRE\RWmqfmjE4<5؍+lV+$OFZdݼ$CuTD\$iRǻ| %jL'vy+'nCi,J&RI!1N!IrNTFDݤ ۧDpЇVh*\tavt pI⣗LWk|7krU- .bC]YdY24R ˸yp,R\.y+/yꢩFxVb>qTR)bQjY+aWY uw"R'"I[CiUd']y r'&I wU:!:Vy4ñOCM1L[JtVLm;,YI~Y%M5mL,Mu}L,R-a>Ec:Uк_XN;ţ9'VU69]9URUt [J0n-4bi|h/f4eUe J4>/te[3h=fR.Ȳc)q>MpNol{xjK޸7dgoitrR S]=GӀ:}=LҚmsJX$xm=Zu<:c&t+tfyg,e\j*ot&V:w]ZVkXjV憮b4(Nr^EoZkuRiݾm=IM(.N\u\SwtWa[3M[x]ӎ&*]0} <{9SR,Vi>zCQ5qm?$g .:o?yi=MS9t !%yyNj;VIi Kt儔y\5Nn>maWTgM:4_͡$rm$5b-K27ҖMT(mҤsGRk~?.M%Xꮘ4ҍS_yk=ut-4Nvݧ վ&ii[JbǗ&{Zϟ!c3݇\ sBד0:ʣM=Hi nUԗFk HG*qYOe(]n\$A{"_5ӕZ|KV]JQTvѕthE'`}Ma$!+}Q{7~/ ѓM}EF?u*YoU4=EIy/7{f-+\ќ%TJ>E=;_==7(Ji{+J9N+,wo%,~$\jFptOьTr2qpsqvK\ڊ_}RjI^x/5]BoJj mf<Q맟i n8F4ѥ+RiiPIۛ#mEuO~kkE9(Ui)% /hCv࢒]9 趓sR%Q87*GbmAr IE)HFj+sV$LN4kԤ!䣖nԆ햷W4-mubݷX|N*mhaɯ'_%In+qXXfO='AKU / 4b*V1XUvT(4~욊jdj-ɪʬ{⛕ߐQ{ѫ%9m)V:,,r]T3vtHI6u6NBkvV,'{PӅEFSm_r3(ot%TA+qkkh(-RR\NUiK.{dw%\ew(3/ 9rCt~ * U;k W-_Qem+m)nTWS+"nR|%ԇ-[_$9u /nkJ*^wD?{?!Y5'#R&RJ[\#*rI-]nKV,"|Hm%m5{^}.unV܍ag(ƮRO"jIqё--D~·I炪[w#5p9Rg9Is"snYm>q Òrr砕[NZqhvKѬsJZ Lqu7cMT9\2i~ pOĢn6̃X%+ux&X}3} )+fI,>`rvME]Mh 6ԪI AIҧg[^yfL#smĬ_R][ UXʶ[aSjH$mrmo2D|,k)۴m%m}pY%#&]a)M6Ǒْg1tKi>d/OWBrjTQsNFQg%oihNrkXQx}rXoMM[ c*i%ݘFWxe4LY4ҝJkɤui ki MmN]9n[?ٴ5*Xw2iʽI%X9*Ta+vsHcmiG w焛u'U]MVMvْrtBYܾ)F~v60Ӕs|V !<)VyFPX.i'Y˦KHJJO^Ba?UBi4hRͻ|ɬe( Zd:m%7&&ɧ%W5Ӗ-JSuɪk:Osmګ̲㽦kuBwi;KnnORmߙͧ$/5{:zuNz-4Y˧(K_ҜSrmՎUNYHj<$N鎦j\%Ra?uӯ,%Y^riMY#QgFmXgݜw4i4]]qǗJm.rQXٮԝ7]KW.R;ӳXm9c,%e8u$Է<>i9%XLӚxjFVi>[ic,厤[iZ]ӫKUYmU3xNKRU_uQ40:ܦ~ǧ8%{j܍;c ՚Kē5ӛG8~\T$R3XM,584qIGM%KK:-_4m&M9rYOkDͤ \{%'T5uFIS䒨c6h^zIm [M`rZuK-bk W^󼜰$siu{7YN2QblNqSI'*M5m[J̫51GXMYi*;9yJNi nF8uշNfJfҷ֍V]asqiucxZcFs7-ch<[,0m.T]ߑdk)3HNM>,##x(|iKMk l3hM%}HxMV#hI59w#+g+e(IK ~hJeNtݷShIIYmRo?M)mn{squԸ˥r;NˏȔtn=AAMEͧ-9pݔ AI&Ӭ[9aKiݼL4IOxvn?47qMM,iFk܌ZYfsbڎHUUm桛\0JM%,'6-$Vzk/yi%4_w)_L/}䭺LEnJN7~oNjKkt?n}Bɷ &s8TvxmI?'XXaкu[NԓTþQm=Ij\J}L ^oܒ(nں[UV,JtȅER6F+$k" &<;d9KrV żڪ-Ͷ /%?ժk( [ ذj/{)o&JjgEZ Z-W2Ѥe‰W .fŮrEl(M8]VNJYT\Е$%J.jf ؔ`iRa4JJ 9IsF6#OjRNLM*u 5=Eu$e*QRܿioLSkk\ gT_wV2u~udWۜWROFREUk]bA,f4Rqil#*t画h1O9ඔn^AЖ֚Ok Z0]^Yu`,lL.՘ŧ% ǩwajңM=D3m$3T;4ӕHu#+Mrji6`S(3޷8FԚi8-$39,w)?{0ecxJIy5Ը=MXt]VxKYS\BjMn]iLϧ)'Mݾk $sI7?,+xJ/l<97,`u)UpӪtOrIɺXOfzu5|2X:4IfGSlͧ((IV_Rxe錯)Sw. OM7iUNEͮ4Ӕ[댤ӞY{Juy#%/mmŶrMKr᦯6SЃ|E#2ѷm~Ti JXmUFJԮTom\r)%-9*ju9tIwO5RiFu#NM,8I8YVg<%jɤ5m}:sjY6D'&J;) 6MW!]:M$xg+{$sGQ:#Xj>Z/]9V򚪾 aA]QmICUM5wNYO>lQS\tKg/=_WHIilzrQf)FX>.)M4TYUhpԵW_B,tQAUUס5ڎ:d䎲YViIGt%Vh,uCVig5U˧5mT6ӕr4Zck]=FMԶU t.? 鄩%N2'Mr5U#_GRũR|_kun\%o9#5ioUB_u=HAZu&s[f}ң-vcm))bڮqtE}y6SqsIm} c)mgI^!}?i X?sr꾦]KMjEtBVXTo%Qw|Q'tuyɬfq:!iIf c?zq}Nu&]w5Ba[qěVWOƯ=x3t?iOtVڧnx5n$7Hj)-k=:[5kn+XVj٤M;M⻲$ԒJV/Z3PaӔ/^E=y4w9:t lJnI2t%.KomuM?/ۍgoeu-|W_#In}H8_4є\[M<ђњ҆j/I5v|:tU'|_ } uJKFMI;VN1.]SJPKQMQf鄛WyByIVhIVد.4XN./ /NZj$6SU,C++>IV,冥xfo dlKTNţ7T+is5 uy}:s5u9a٦T25qU4tӡȵUqk _wuʢ+q}rnMJ,%ST֢jھΟf\Ơ=K1W]YͥYfО=氹#jJZ]kܔ(}ԝ'Jnt$TgOѬ'?ԧrk<%ưOtx|.M5&՜r_ cJW GLvU՛[ҶR ɼWD5{\+:věo2ia7I:2L:<05rmx1;TGY^Rfw.e#U')vFsQi9%Yj]?qu{.)77HKlvt0ri DӌMA]*iI2]u5ӦUt9MR5ʷYuInYriԝ*I5ܶOލoj%Ҕ&+nT6IEVRX9:鞪c$ҍu<̙o=OktK6қ\e#xun%XRW[:!))]3U9E]4&a'm`棦õd]1Qqky]9_58aGRԣWSF'FK/2a)ԗ_u9 q4kͮZsKQƞUO5nJ)I6ar]MaI(TV*[oRUྚkkc1J*+Im;k O j^)6^83QpJ)j$ӜQg8[ h-pt KM[Y.dkV $%/T]X|awJ7l|/EBƯK %j]ހKf۬]+D.!<ՆId*Ni<6,|6'CY-Fc&0_0!p. Z"ݻJ`.V,itVA4 ,6 %OBx̗tuB1|2Q Ԅձ,3[ic,zQ[cv7&ڷђTB<\|pMM<2"~AgKϖJ2}sв}Fұœ>a`tY> >yհ|%\R¤5IN= { byĔE^QWZ)lY.$M4"UWPS|NEm(}}aq*WviΫcM;J/k?2ZWiŒeuk/dzܜ׻aWI]Rj.~fMˀ/w6bj}%swFnI%6bN/wcxJҿN[/ 2d 6h;VTIUS4dVNK3Xm_fs(/ujxS^Fz-W$MI%ykS i6k I2QI+|FL+jRYFnPOm=/ TwNn8nKl<=x.x#MQ}~94Ӓj,0ӚkԔ_]N-hINI]:`tFnQi6sSh5I/6̞U3]'&J:J6\-?sMǮ;Q0%tiV^~FN0p]!M)*k9Xa][]k NksWt%qxxqWlto#M9:nDsiOCS3Z辝Rݛqms2ix/ +q&"tVY])6RI#9aUy3Hoݪo Z^MGkqUҋIե~]<]Q*hNn4u].][׸4k ܩ%_ʵOz]^,3K7L8nVJU&3US.rQNO?*{qɮ''+moȵZruWT5#'jjm Mώ4CUr5zzFMGQ]:U'^7Fi5wd54Z=Jjr%ʹ&cbnb= VP>ɧ(t$by*m&Cx&4rGlfZmV\"!=ҹIWFr~Uw9a8rOGQɤ ema5yKNm=KZFm_3QN~l愗}iN [u.g*D&N3ǓOU)R۬_rQIZio򌎍9)u4 ժU)FNmekޫ\))44զrKjT]9F6՜q^p~&ћ[R}5\*qo T7Ot;y5%4TNjMc"4Uưē9eM6ٺԹ[tsZť.KrMW~>G>Me?Od觔җ/%-Uӹ6m],_w_nXAnvO1Jz7&l"Ƒ;M>n1i:Kw7%KM`;FXgc/5eӌoo: -QUc9/zw4iɸ*Yg*/QIcZrӔ.JIڧwzT% -]FFWw'JIJ=ɖi嬫Th\coJb].Զ_O9n3KVr{S};EɚoE,sE9Vdk-ZgUTmJR3I=k'Jڥu˼$)bڬ_j'j*N]c-hDIbIwױA(%ܣ{|طTdM_lv+$b,v\jL˷ *VFsUI>nڮ$^¦\Z CnU'yepirU9.[&r/8*fћpH]> '>L[JԘLq ǖ^HNv"mZW-]z #)t}o!RM>l+ją^]9t.kXUgv"mO>UB u^k'CHH6/I4mY8w"p˔]|»Y_AVЋݢXyMI/QxXĿ,%5ȤP : )*jXjY3u_2R|bC4&GtKگ0mqM?0./`_.\t`y ӻ' k-gpE."]LSM%),>/#ϛ&9̸mByçI&#qJX3vԒ`_i卮 o7_&baie9hIj$TyɧنoT',3yvQEZwXH"W 2эm+t ]w&ZU).l0AiZxIp^m,PKE% #u%7Һ?hyqJX2lSi(Qv+uRϙfM-ɴbVGDOւnLBҧ_a\,긠]wc‹IV\k-|c!N FR[%RFr§ɞ>R4M].M9{m1roˌaX2mneJJritvdq[NQT>{M,5EmW^mZP^n.VXʺ)45u-(˛F:rMeKit)7ض=і7u+FMbM ӎkm<>|t rw*\2Q^77JUo#M)E:Kݻ`ˤԼ^e)1h2yL%N 2VMrqk/wjIzcKrUԫ_NJ7՘RfQ(yE6J7NUq4mmo "j7ei4a wf]*W$i>a^3HMKŅo^wYmMc4] F{}w5«9)IEg&ͷi'Ԯ䛕c&ږ?zs|nSN^jb4錛vtIЕpk?i^m Ʊ:V %;-T2jݪkМX¬K)F.N>k3pu 48rG MefђWӡ+NvX&tlsx9m||#%6!]Ptp#8wX^O5XJ-SԵ)] R9ԓsN~'ɬ58K K-o =t9a'xL9EnO͊ꄷ%]A]qTi Yѝt#hJqmTĔtGQ]mWq6MaXj-ŵWkl$2O{mMrafKN{Wut)Fruqԗ^]zF;ZᙣN][UH6M<漌44uoHI'"ѧ.c+5cO9)9ovKrIH$i4KziW$U%v͡=ªY Rm\sk*7KݛrRqI˫Tj*Tv8V/J3j)'u&&rM&et4[8T7i>{u1KMQ%=+xI*4i_̥*J:o Yk<-I(OHmm%QvNUycVK)FebI/UQKS$6:HNM˞0kܔWױ] EIj4ާoAך_OSQ+Q5Iםyej$ܤJiJT0̕'UfWyinVM!{u$F3N򕿡 S.-Ym̓ N)馚QKȕz^e)\6ܰ<GMoSI_[{hjI-qfY}%?2*'țھ$I m|\mj-ap-:nVlU"i+ gEf}iY% u !H:!kT }8jLyi#(߷*nBtI'X\+Ԋ]PiIy <e2-Fl MM/$Iyyppp\+5ݺش8"g >7 )AVV \$ϐqQ\]%|z+m|an %%WT ~h$QiUQ䝯 Ry8egOJ<.1EnM+ % i/2շicT_FRiINW(5OTpi6NU61Q*\KJK7U9S_k 0ݖu]DtTT#n6KqxIܘ*\|hĹn[&nc4ik6a+$SI<Q !]дqv\%L[wRҮRn[m_д-\UM' % ;)tK0LUjĺv2%Ӓc%|:tn*S}3MʮGIW R2ۺ1iߙXMRiӋ>cx"\%_+=}qDŧ*lϑ{Kj4~te&M_o3XamRFZxySE*J}sV(γ+8 /l^)'%|FM4rk\=%|z&8$i=TXV>Ǒw'Kx٤u̺Q*ti\Fma\KOiqm&\*!D't͔U1g*Q,6,ŧ[Fmqfj sNY/CRxWL%zp|>L#.Nyj:NzBmɭL.u9u]nE8o5$jXnk69&8JڛO8iJ9l~L )RW+Mg-ͣ:euku i?{qhIٜ>ɚijiԕauBtk VS_3Iv)_5%Zs{m>ym KI43NPy}#xvWFE=/f Wyy6ⱇppZj(ZP=Om|h3{[N|:Ѯ(=^KFQIY5Vu_ͦ[tfI%0[RI,%h(厧Fn5Wb~oȾTU=J<9{RUhWVdӏɛBnߗ u97GtܱufRmn ԮNQnƵV:Mq l+-ӞN} `qūuN ӵ:M]+M-%m+u;^hqik%eJI,m_yK-:^XΚd*6+%WVOsVsHjV>NhKrR|(3oͅtEIIեI%JN8qlrFŵfqӥ5j.\#Hn]o}5\}_CxNRSj"4$T'ڒZF{%Ui8B1Qn\čg1 Xi7KF~u)l|4kN+IK-@(V\sNϧ5-MէQXIMI+)8HKr3MiqSi;NK M|̓7ފ捴,eWjσhɶGw:MKt7jX9[c =ΫsY[Jŧfi5.sCRڋZZNt%iIj0PVa 4u5i4w~ɬ7%wXcYE,e[27O84xs} 45IsKVЛܓ.R~X1?me55mqpSX\QY.N+x;պůN<Qt1M'ɬ_fka*%sS}z%f:nM⫩g+rinWG}_%Ma۴Q%$xWm'%)FIԭ㩺Ѿ t4ԭ_JxfjOo Uh٣U.OQJԥuԃM8JYvV5TW1OnٴoE+V^rԛtb^~D7 H4UuK$qk8~+urO)ݠ9TMa 7L*˂E]~D ?Y'dVB I+uDER%ɄʰR~\|QgB@tҷ j1D=T9rEj$ŶxϘjRÎZ5~RMsԉcIr]~CU+Y4R\i% d*VI%/H4\ =ϸ)*|>Bu3`5k /s{x5s ܺծkg.^V&5Z!]8rCM5J\;'P >SY12}Å,;xFֽl8򾄦K:vd|K8!T2s>W)d+$+}|(gqdY*2d SWДiYe}I 7[yBڼT>ZgN~j.෽I1=i]v%Z¼Y'DE۩5um_+qSixpE೩;9S62I7Iu lq,KbjKqQ*I+mIr($jg8I/בU7i:EM;{{ IvI}P].}Wn w$>B1V$%&Dbe2m7R+W[~e} e1vPͩPWUux SO++yw*qyӧNrKc<1ʧ} JKtc9kEJXjnN;nhfPy~VokJQJXuЋ.P\vZ:?{89'rܹLEu&*6ۤhKjdNB7J-m_EhY~X9᪤. 7=?L:c),yBn2JUa|Q},XS|;o#'|2n:uIQorߣ3tB|o:4SNmWQJO||4GQIm9̵$[M#5~YA]0T\Uia;tTs-Hi5j*ٮ ꎤbvi.Ӻͧ*Ē4{)3Gft]9IEni.Mc&'&Kr5Ug6VD֤jSӯOY|mQƥT-4Z67|pZjڊr]<ʹN J忒6ӓm&Fl0ַ<6k-8f9tyFvSxLI$m=uVsi-ti:V-"yoV[krhifSmSKCRܮ-Q+u9UM楗'%u'T$Zm6ShKik%Կq%N9꩚7'x:}wUҷ5Ӕ}JVW9't]/umMz?tGrm,+j&ruiJjOrN*LTTq6JK Jm6A.~sLQ=丫MT:97:O?͚ELѧSFm%p{݅7ӕ:a[6&YG.Tg+}9I*t|m Hҋtۥ}4sBM4դF{ҒM]5P[YXOHi_&Ě}ёJ//RXmEnt:chI(IpM*mnX.TiT$muRճTn]USR= SmI Zob}eiJRRQ6]95ޗwbuVmIʯ*n94}:Trdlӓܚhk4ڒē]hKon+hfյZi [FiN*Mɥɷ*az&ݼeTTRTC8JVKej#S]+;|Tڕ53Ӓt]ʩ}()9'm}_Nk [|`IƛӢхj-Wj?4ȭ= J+~]E-49ëFmϻkK+4m^")M[Y??/ϞϺ Uyn^]fH M-)7Ɍ|^[ibbespin-0.r1552+nmu1/bootsplash/really README!0000644000000000000000000000373611663747245015412 0ustar This is a simple bootsplash for Bespin (and people who like blue...) === GENERATION ============================================================= To generate a splash set for your current framebuffer resolution just call ./generate.sh If your framebuffer resolution cannot be detected or you want to generate splashes for other resolutions, just call ./generate.sh x e.g. ./generate 1024x768 btw, the silent splash makes a nice wallpaper as well ;) === INSTALLATION ============================================================ After you generated the demanded images and configs, it's time too install them. In general you'll have to be root to do that. The script uses sudo, so !!! YOU'LL BE ASKED FOR THE SUDO PASSWORD !!! By default, bootsplashes reside in /etc/bootsplash/themes and that's where we'll install them if you just call ./generate.sh install if you however for some very strange reason want to install the splash somewhere else, you call ./generate.sh install /full/path/to/bootsplashes === ACTIVATION =============================================================== Now the bootsplashes are installed, but not acitaved - afaik the distributions use different mechanisms to do this, but in general it's like selecting the Bootsplash theme in some system config tool and call mkinitrd THE COMMAND MAY DIFFER! IMPORTANT! whatever you do and especially if you consider to be a noop and don't know what you're doing: - DON'T BLAME ME ;) - CONSULT YOUR DISTRIBUTORS DOCUMENTATION about changing bootsplashes, maybe user groups, try google! - USE THE DISTRIBUTION FRONTENT - if there's any - MAKE BACKUPS especially of any "initrd" file in /boot - STORE THE NAME OF THE BACKUPS - on a piece of PAPER! If you bork anything you can enter the path of the backup'd initrd file in GRUB - LiLo users: you better know what you're doing! ( - and don't forget calling "lilo" before rebooting) - NO PANIC - if you can't get access to your system anymore, there's still KNOPPIX =) bespin-0.r1552+nmu1/bootsplash/silent-16210.jpg0000644000000000000000000023772411663747245015675 0ustar JFIFHHExifMM*Created with GIMPC  !"$"$C"S !1AaQq"2BUt#6Rb35S%Tr$4CEcd„21!AR"234Qaq#B$S ?s"R&~8&DU܃nc 1m/ƀbD1)\MpV>su 7 ݊ʰFACp@<i$ܡXdgHPm`pnr%P KR+O?&@90Y)1 j57 sn]@0דIGd N>Jk LT p7 p"^MBX5B y5bX3( 7w ]C^(B7(ƚP I(jq$棚`r q'NBҥ;KaAA5܄ BQ_%2j$O$\R } " S 0?tAPx%"KH3 'bP{j$ Pq'@[\jY)XՎ aa.Ź;HQ-0QXANKnAQ?AUy4p*Z4s kS3]kf l*DM,n4ʢa0Ӝ]S[M5 ?0OtMdVX)$`hل)S) ML@W)jo![rFHoW䌭Herf nLnjI4o?jMMI䛆}EjfiP7{2374Uwdu91pW0+lwԪyw=ՂtB ݥ{f{D*e< VK=!H%@^ }.,{m6aMbS*%@,V7V)T &5a2nUiE2 _ ,䓪bƸ2^H6S5LZ5jS07MLa.*odʁ2TtXhdt ңL*W+kɯw++B]9:BakP߶ǒb24tAi./oP+>~ҀbE`烤VnIbv)qR7#6~ܔ}p]zIMdK`77֔aO&Hp:@iգ'7)5%Dfo@9™+80&4gH -H1 s|AXK$}k`1d@3E3!4nݠ # uKxS$ W*/j}&x<f> oXEc"wУ ܧjgB1f" TBo CStHAFᩢBBž[Zd @x)ȥ+ $"Fj$P-R&KDw$AZMOM@V@-܊v F́& [ق~@DLȅ*Krj_%-^͙fi["APșȦ HkduX`@Ь^55{IbSS]܉ oaZSfh4L'L(+ImOH7UЪ2Vθ L\kǛAU܅* oVb5^.h&3E7KSTV6^74{zq2ߓ$zdD`mA)P7QWTx*e<_UBE>NcPN t37+If=l4^Jfpb\e=ܮ +QR ѯ^+u5 n nQAo4 1G[q0'PMFk '7n]3ࡤg v:B1.'Oi4EEs/iYWNMv)1i+^ձ4K?WOp}\Ld(Ƿ:"؊F)Jdi776)j }pm Zd (8M%(NfFqiUPɭͮ0Sj`_ s Ma%r;:E7"B@1*׃M]GOjgLjAhCpƅijŨb=rn -{w)`edLw E L]3e;"bLQj[f~MHP ςQI(hg;M՝NȦM+8ǷZPpRߓqU`!8spWEgE {NF{HijQtK5jȥn9.OMu!Lb`wE7ՠ u]=1jNp^+':B@Ǵx49mM,miB_'5Ԛ#{P7Fa` ѹ9)4\"STʰ7^LҼ+taŸTT+=*[ 1s*[7jH6(1r7P51rT+/s]Rng<&4+WaF _P7Vv1Fն♊WVb䃥hk^n F+Da+b a>FnlP ?Jrcy9hI{7I&]&+iO95As5l ߑ)'}ʙ]P w')tr1J:'ZbY 蘶sqi5Dʘ PU)To^ni991Lf}\@sf2Iot;]%kjJ6ӡ&puC6 &bR9~Nfri"}7ѩrsJUޝ=)\Lt@sӘ;hPxǐSOms̝gr9Cqbmw(oۼXPܚ(&6@0|5LEsi$^ 6'&O% rQJA. {d!Tti- y w'D1>Ao1 kVS5ǀg h A2nYƝ@12nDV!3l~@kx`.Dl'BG*:AD!AC(2$H߸ MPZ  S,Kb$ЊuLm k2ukP5\Xg9"ލ2Y3+\aWrj3#pEjUQb Ҧ(Э6nT T})]9W$7rMCLi͉xo5sFbVVen`j4-׻ dL |zm4}'maɊ ҺHeXYr:' @$POڰA*bePVĚ1J@LRn3I`V*.͕W*|s4AI0 RtL1y$ҕ9Ȧ+7Fs$ws$>`t51r5h^L&$ԤD:^U:'̒.xos 1DƘ`tLo[n59>:rO;iq2>5apX4}F3P9u!@1tW9q>`E1 훔O3VnME~ۘx:B EsZ8 W=yL'ܽH \i"ylxӮZ"[UI@ĺXƆ:54Am5 ,)18 Y8]5E9莐 &g0HhhSrnDV'K'I5 0pL%%_Cے J2aCA  >H1nwE +\];0&GRy(ѨSiHO9h"o9nP!LYtndkj%s!xzV^4u2g| Fw՗;54bj!;d!ԴZ)_% ~/McD@b2M= "b4@Ay eh:ij 63AA6q oIxIU_/$&D/[ z ui"(P m ^CPrH[t kRlʂE4<^ը!Mk2rXP 4'h\Q_$e6)EkqZjQk/ *eBY+<2IObj*LXSjS7@#5`j5˳ TϸTk1o2 6?i?Jb`jPa)WciR n4+iԯ$m&&Ti4+Tli*`^LP*bU$VXa8- lb ߻w&4 \·FI^1+wLcYAҕf/9*JUsn7s LW dޚ@b%ݍ}دsL ؉3aVR[F=8u YALT*tl9'ȯ$eaa /W6OoܗM֝%cc$Md{%UAk׷"vѬ M^n]r=;[#t= @IY6OV 5}3M&ԠW8S6D (nFMv:{US sBMV t M=Ra&uxӹK ˜ZMptajGDsK.6t2 4O)oXM@ƚ*xПAm@b󱿀>Xk|j#rZаx66kYSX 'Q]IBӜʹ fPOm. ɶ/PkdOoX&M̃M>-t"d頀fe/#; I!7Ieɥ#@†L3`<7S2!1@ QkW; LzjOYxU" @;[`B R y6ۮHLhO@Z”4 - & F71b/whU05J!MZE"J4>Lod> +AMB @ѯMѠ7|gUhk+VTJJLQLWb3y+Ƙwf7&=o`U &fmÅgMR[\cX:& J[T*En2> Ҩ,v ,~US%nTƅn51C]N膾s%Bɏ_p5Jyt(ZpbA;Mwfb䃥䪺 S0KHThV*aLQn1J7{i4F3gVq$Gb#mx] 21w/nӂB+(oێ1\Qr:%LH0LG{|o빴w@bS: EPqoP KfҚ (mLsh&`ڍkJgCm|# gF%DW)'$ևHK7`9̓^M ` 5 Cr00w ~l&p>g!Lͯ7!ߴ6?m|4K$T%2;E rV"[7b3DAPS!X:>>ɐa†3f70_Ķhfd xm N &0F2  ٖ|df 0Jy5(M2 S<XX@ k?sMP+5ݐ<:DdDhN/] ?\R"Z) /"dtz 0Y Ȑ2`!sD_bRvo9.ihlTo0R "*ɚ@4s:`EHh.׹%뱚)2AT[wʅ:7i[Ets%ɳ4DRD RqJ4ܙXVlH5J اT RVedV^J47^7lc4fUjHbMlW,/5VE57FT VC7 ֻ0HvT{k(+T3Y+u$SodEjҠn3B(jF;P&ƞ[f+e` Ҧ(iΡNi7ѷsD RSP:VWF)\`+$tɪTe6Vm<2P7V P!-<`3U_N j&n9-f(AɤfLݱH+/n#m|KbMh&uE+lK V|3N46єb Es6L050Әy)11`Lm><bY7˥{ ]ܻBɥ/bw ѪIb\CA27x/nu4Y|Y&6sG;X ZHΈ{?o%kʆ7)5K;xt}4Ec۾ѸX#ƅ9& ^ 4-XY F_'`i2 h@iz#/j6EmKbk&B Ik~@+-;cl-t7ѨML|L I0|_(ԞpAB <!h gjido y3| 4ofx,=Dw)i p-;Ob4h~Ch1'bB| 9 MbWa+⹏ gI.3%C> L9jYM`H'csN&iQN+M)ZFzw$I,Ht; 1stR  bM?PIQG_b %S   ݝ=C-]5 A?7!@fss9x Y@V ]Nf1-pncBicb+_&t-Id!cSLEe9Lϵ&c}9@+x7 9@i}/dG IJth klzZx=ڄ}ʹO*6r{Fs Fe̽d40> E=x6Gq34ӽ4O8S'ɴ¯|aw)52PL?5v7I@~< VZ ЧsM5y!ǰm5 ^w _֠\iy53t '{!s Cп/^˱ZxY؀h($?gh kpHZMؓA L2V^ < `OB*L*m%[-Ȉ'p;`f~ŌT -!$HSj`iֵg1 &Uq΅@{f_RXT(k2/ jD͢KQP5)U5WVg Ir$rUvWJ;AToo^@(VFi\;<+@jonjd7ʗRl)_$*csL\ d2JbPƢo&j+i=0? jF[A[oyB5 )ݩiS tk-VӽcyyJAU,+t40)xLMp؃u2´UҬioʰ7Q^kj ey1F |4 }-M8Ip摝f]5 W0jdJ*Jv@fY4raI jvo"(Dz CpOt XȐɘIWt L7rJQbE Wtn+&@0փI(tĽASw7d+LӤ3V~@ٺX7۱k4ԱH jm,i@(Cs T+іk Ѷ&T&MqL@52ԃ/9Y2:C3BpneQsk* kԁĚ`cѮLO$r璆&@Sg:50g>5"0@M ؍u,kUp2mVc؃3LX`(V`8i 3I:l3tMs&d΀g4%6}efӉ$œe[V} 5 Vw-MDdt-tI Qkf@>j_ v4(̆''Val$XAK)PO U;KXKP] @aDASЗdAA\3o'@'Ō@iZw `5Lh@o 4~Bȅjp]Z`Qq2Zj T2  y ei_ TI&"f ELu'Z`kbL {䛙2Zj)WVL5{Rfs2)5\ W#LQw@)c`R[ *eoZOR2S`kLCLEi ^naW -hVѦ}GЙLH5K`!F05`7_r>܃ufiWVb|nks"Lƅi1+?w .cHαWCMcD018&s^ME$]L @ jzf75 pEgj[j> Mfp+)pSC_@,& ?r;i܄2va,6 A;嚗GLg,XgB&Y6`4sɯV2Q\iXhEfkԦ G2O~b^ڴ6  k5Z3rZo >]°S;#u09ʴ&A m:4frAo vP+ pgc'I }Ͱ̵>M VZ0kcpN A0Aks}JMGe=RdVs ɳ:f}Pk2B#l5 4f T4½ Co/2 kIY4`}+-mjYt 2v52-My`QAE-4X%p2l0$YL@ Fj8ص_=оf:z-Z_b]/]ɗ=+ mj]b'?XY)z]=Sot}_KҿTka9s,=ki\z}?~w_Ͻo?S߬+Gs60ZngnnwRywqQ+1iΤPOZ< oHMw:B(Rv$Ay%-w qU'P=oܲMdAIWR 5xJp@S`'X祝X"j 6n p_2 Q9lLvF%L\A-E5 p^UV=4USGc%@&T"}Rr+o$Rq-> ER S.̀| 03JAUȀѦi=Z+j&stk+RDVL5F TTub d1FhS}̧[%Lʰ6U5`mk&fn1MR _L>yvr ^`&SB$ F$3+CP>ڄ7;VJ"&w*VI`:S%cjhn`haFǓK\YI˸otZ'UY n iHZЌ hFwB[pI13ܧ&䒺ATm3cɨP+]&xMb@:nD +/Jc&34ґ<]hJk*mtV"SFmŧ4@Utzoyͻ@rU&4AQe'&sm)SOB+  55-y5I\ KG(P<+i @3;f-ymy ׃m@k4+hh @b+<ѦLAsMpm akYD*AX㹸 L3H)a>teG `R53 ^w(ZM4VfiKjaCa!>~ej -³9&juzzVJuuR~z^IYo}?RNGG,ݝ-uej__=EΏ3? ʿ?W}u]z:TQaf4_~~iS_=S~ZS?Yg+/GoO'SO:Gqw0oJ(?~z^n~辋_M4k:?dyQWS?{)g<1BFg'7U4yFLgG2Qv'2 `5BM_r (&x B"Y2 qzh-v&;2")@LECqER)O2 y $& 2L) Ύ[6@$T`ȅ%}i 1S=LHKhA *2 W$R5{A3H)KZ@*faZܨݑ+N@n# U(&h4E3KIK^DTjfnW 4,nVI$T>H 'Sx14`5 2[oUJ-- A[$f iʪҷ153ik7_gBPr0 {Nir[EiQ)L {e -" @M]=(2g4ZTDZE-t5&8R~eXk"L+-c%ʅB|z74y5AYI3@;bƕ920muԊQř6' g}2|@gی,XA;`)F=`Ii&@Q3ۓPO4VKU"Cpz@Sg>@[es{Apk9VX5^MLfI5@Nؙ6` <+IfZw;p J-(x ̚~ܞ 03yaԃ3h[c5SkO(i豐|eՍ׻`]q 5}mh -w505 ӱ,2s/j)P02іo kejItidֺ:S}MĖw?G}GO]Y^kF./'*~J>W[O:O~!xtw˿ZN?27~_'WqѯP~YzKHJU:|tU}xZC[[}ƎKKz]=)tJ$itiB(@(@"ѧP<SL78d2/= f4Y*2h!€sth"Phu$G_~ ?WNMX\Vt/gg:%n|uu)=v4vښ>AuSqt}+O z?[Mџ/~_I?Wb'S>?1~__{ou?ӥK?Ӯ}V OO | 꿑͞C~~DoKWzߧCo?Υ.<ȝ~_KE֞?~ף⿇}7:ժg5#W?,kz%|'GݜSóǿӤ:~-?}wW)?5=zzZ9FQpjZ(298Db *kPX@()nPfL(A+DRO*H H$Y Nʋ I*-&^O9dU7;;@t> QPO/f$ h\B[d(j )2+PY!CIr(+T2O"fVT* krH(rDH l &"F U77EL]AӹeƃU*kiYR| _ K,ir4qyOV (6.) >0d V5 3+༑C.}9MR`ZSsLleپ,M1xt:mkضȵ'^j.rރ4lQ6;/ qkmv2oOԊ<ЈYz5]UV} C[R(j{oa$PMC+~@ԻYl E4Fei@cr kXkz+.[x(f d X4Ja ]^\Ap5fz:4o:c3*L#aG$&S1.gNz|mOCrmʱ?.O'/WGK׏O߁{>:W^E~>~=?/>{}|H@O9(2@@HȀFP@#L_G?yp|#s&C.` j(Tf5&K`21u.iSt/7}N+uCϩ5[t\y__W_?_QԿ}?>>?oK}.ЧOJZ$:cO6{.'?/~Y~[=& SܽL 1 X0=o? {:OmKz/ʞC? ֟l_}tzz5nw/aZF*-}[OΎ=n֯/ ==>4:ab5tˣ\|14 ;Q0`ZRdT0I%DȀݓ nUZ&$ @L*XE&UD< L@Kl0VZ!@M@ȼgR)w 7X `obOԃJ[hM" 3聡pEe H> 4l&4: ܫ Q'wKsF ͂ P B܃aZ$$& @F+@dmhAƙ 4^E`+n&З4&8K,-j[B.Ek%27: &XH~J}DSf9&fDE e6\`~L4TS(;SpP&A H=Gpxwgɦ<;.ȬFSs?<؞ FKg yS'E׮}ȬUKZ'@̮qEehZrޚ|/ji݊U>@ə4њ<ꈬj=e 4 j/j6`xZV_pYwH-^M>@=&~ lxHS,mQ0 R~@ fMo),<15i'`5+^B'Wv@i2ڱ !I&V&6fO>@@IEsh^ p-5<3{15R AYjT v43ԺVHC[}OGNܷg?zs?W{-ϷTwϠ_M^Gely!:1ߓe7="}=[ϫN_{W=k2}]\rg7-:xqFs(A HQ( 2(Ƞ4&P5E @@ }K'xEW_cs&C.lFMHidp-G~ᾋϩRkY:,H,t\uzޟ/_[צ|'lo]Fw9v}~ C>~]GNN L|Q܌0b b0 `@L,>~뾋?}oC}GVI6~yT}[>_}/>V2*_1Xz=.J,X;t5*yKƮӕDu6 D3-$ب2 c.ȣB-Ո1%d-@> qd8@ȩȉ@ "") `xeGR*wrɐD'f5*c&o ^)l@  r^f&u L%R%" b1MIA{iʐ"L) QD -#B^@Er8 $ +e3k"ة@m2MS"*2ILVHL| Be64k`I]?cFΤZI,% rAY'8'eB[d `le_Vйq+g \дy"%]` veIg:s\$[#'&q"CԜli4^B_TMl3>Ȟ$O=ȬZ\j 9wz$Zx^=Di$(HO.bY^76ro CɩttV[v=xdwdS& m2>z~YP&NYg$Z7.فij#^H+ B/SSs3 6.ܿ oSqbV8R}" @aA# i2 6ֹ9$Sns3~ C=7_<.\{3~'Ϥߥ~QS~?C>OJߗyCFt0ǧ|+?z=~S{@&c,)h"""&De HQHє (є( !FPTL*KKW<ѩJne5\qfҳnZW~^};S린z$OW*|3?:>C{t*V2OWטaщ0&@Ƀ` 0 X0 X]G}Oe]Xt}s?MK_Ҿ}'jfLLO՘ -^UnZ @v)cFd5U\5X"ZT$@4Tj | LȰݎ 쉭BL ŅŶCNA 8z"-/r!|,5W'R@ %i9)b)\O@>Di2aQXD:H| @<RO@ _ *A ƌD@"E,V0">E0gKLLHgܑP$ kn'h[܀Bh^%XU%\5~ ~A=@ET'r' bUK ۆXr(oY`ALZnj8Na6O e)zsu(Ey5i *΄bhS fK9ِLȯ0]gG[k2J "}+4̴̀ !F<љ`3 '᠟ڱzb(zbK8/g@/*XxkC[^@'\]'%ٵhK` vn+-d Uf>nԘZɁ˻A/oMR  9O!̤jlOM 0`e53 Ûܸ2S=4 İhi^4ўǨ<˟}_/ź~oGc8}_⿈?}Gzҷo}I}GzKݿ<#=}z;]ϻ/_~?Iz~z^QxN=e5f.{O-yKQ,@3Г Iy) pr0k.0E0@V|Xk(E@LpsZ( >Px"r>G:Yss, ~ O#n^YK dRdw&v,Ȁt *nθD䟂 kPn[DLM')Vؐ!DAQ(A"8@$B`PR mf!Hp"Z![g%2hӶBM O yE˫",(f@[nXqr1\pcs yz["^`'1n& /`Q$Jq@,)= PrwE2ȧfͅM`&: +'x }$WTR; X=m4#+7ȡ<=@W22~4Z`ћ0ܞ iw-،`7%0|`CK3Bj;`ew'3Jy h]7&9@ـaݣZ9NM5XKAɩMyƸR A4dMi48g% aB ٚJ12uttuu9Җ[ocֺS[w_oG_Ckzzs89v6kg垟Q=)! ?U FP]\s-V:x8򆐣(Qsi 2(  (A&P"ȁDЯ&yPATnN! wQH?i<Wy,?$Mz}'?)}W_}_S^GWDlz:GZ)1@|D@ TM2&0& 0&?5~W[Կ/[Mt#RO_z>EzKR鮄{c)n'>0ZPe)SRžr@-i]3 AY hna3&ԶP+;b4 JORCf(A*ܷ"\nVAB^Kw~ `M<O|BD-5 UVI2he`R*&tB_|~NJKB%_j;rQe dXg#;a8e4܊CA2C0@#+MH(&( < H3 " @7 q !a:jhJ@\RԚ,@AI.D8B[ɢHnP"y(@Su h'$BςT)(D gW$Md@!@AQ@)~`x"@ }\MХsGL|Ƹ J5!e &YBUjAjw6ҫ>X z@JǨScuA| s(\VWOoa߀ T0ژhs'Z&CUt_`w[K 2n=@5+KJV R[B [ີ 8I6q2$]Onl:@/^2O:0,@vFx:";0\VvIV c,]&-g IQw0@_R*`㱕9|-eE%_q@p hiPl/'uJds*̤3-PkoQe@/T2}'Z;Q2 re)MMOqKt{S^99m~Il5___OtuuzmtoD}]~ E_u_mUюrn߬O({T(eF4PF ("B" 2 "d@hDdhBsˌAT7Xcςlng.Qrqc]`weFExQ鮾})OOw}^u_LRW_=z;Qz>qn:NR#7뾛/~U?к:>LLMKI}@X0d@T?)~b_~[?[i?Nmg?G^Kz____Vϟߏu!tC'GYmg_R:{iaQ^5ӹJcULrk@Za ظ@Qr!"䂝*D%Hr %`Bd`ԈUԅj\v!BUH Va" Z)" a$Da5D W7M΅k4- hށP5^)+^kyE^as܃MɐeoMy&q~yS4[l+KmI$ {g$c.2-`-\M ִ˺|$'ݧ-X ۿ7wRjE5o@̓mLjaܬԛkQ#5|4+rEOM곡7)*3+Ⱦۂ /5%Sy( Ոw*ۦCw!=Q+"l RV㑮_p 6r0IOo(ua+s؝eSi:Nx'XkLlPWH?P-=p-d_S R+/RveJ@ Ե 82Z`Tf=Gg}~ކI迓o?˿W?FO}E_W:g/}n_1[_9xGt5=J#šFE7i&P(bЙ4( "Bd@D) 2@hLDH7<}P&3n͆!Mņw72\` Lv9哼 \D^;~YVO½n_~}OKOtWRzk SL_}?SC<}M3 zߏ~ѯ7z}E?uoR=jyrT2 9}O7}GzJ[x_7oF/?ׯ[ߝ?7#~Oyw6<W[qF;G_CWVn>j?Mt#om>:8F8ںjɇүɨ>lL6N!nnЬ!M5ص``O5aOޫF\`Jo? ّY3^ "|iN<F&YA1@\\ЙԊ4eӽ4@-b ˩3ؚHy-D)Glg 0_9瑃 g#乙f ] 34%G$B-LM!U`  @Jc:A(!A Ԉ*K$BkKK#=PD+M9Ta@$Irb 1Y$ V >Wyt;!|/+[iB P޶LO ZM*cIRV [S}ɰ7 lRT*mv [T*y ^6 ; R%Rrek R^Ll+ [Ͳ0%h}w ha@i.@[J_QiWx dl/0 ]^Kjkj-q{<y\M XK-JńPmGwz4jo О"0upHϡĺgW7:G_Й|݆[~u˟ʗ鮟C>OӬ?~ :ήK^=v4w:3~??=>T^z^WGGWӯro:=~ez/?UZtļ.'We_#@CIQ}>Z;^ι՞v#,)R43=[S=?3!~z}&4:brZQ#~w_zN]=]WYc?wo_o/S]M[:ti ÿ>KWjeݏp_ίG}Owv\"KDt=LqbNSܳE5   by],v ġ2o} 4AIM e@ͻVu(jAɩ`@3|f_sMD`֛k,5'pfkm w4R>Y*:؛/ jdԜJ2(h``+=p}&‰l!A Hq5Jc˦qw"fH3S@<ӂf@PI BS P Y <@E΁@o -QQBTc!D)9{! 2Y܄E S"I ^ҋ'0ɤgG$ol^pat"P[7'P+|3{J̀jVX WLԳMS+7N.v N јh*i}iۙWje=c VB#5m-%~H&Ұ.5x*ɖ$fޭ厜o{iV9g!2BdPBdP "PLУ"2 j3F3Fd@JP?~_Ma ·>M<칳H99#-:[fBi5w:|f&&8smgO}H0ZτtW%ҶHGӛ¡\UM+4=tO9f1'@ʉ5Pbg5/Z !YmC e& 7h@3l'pSkh f5 †A|>A5 P2C^.M;;"΀4Ԡ/& 2ԍJ @֕ #'PN'`5 †#Qr5Qh"YI= PKqЅ"} #ZB`@g;~1؈;-ɏ؀!L @ % `(`"0ܰ*b%JgT<[5sPBܒZ !Ai 0r:d:H*䄢Q@zC T) 2o=ͤišiᢹ2]omvWXg!j {VSXSZ| \TyKܛIa[~h2 ·h(^A $v$eK[݀y*gݘWV*Q#5wƐoMBpɶnNS·S9q Ř@놩\eLr^΅vKo=25' 0M&f!KoDv]k3<ooo`llhkp R5n' #$z2@E+E1L j3KLj\dLA|ƥ<fZ|"Q 5Vr) u[hjH4YoH(QWqdbxBk2&\QhI0 j;ϭ:%aO_Z::}.#o[dWڿ?JbYlphc !2'Ii HLHL &D FDiT 2@j ?Oys|V1ey1sem#1m 4R@M@|B 56S#,"$zm I:o+(~ck闻})>ۧ{=]LtcoO? WW~Df?n>O?^JK)a#g//_N4~+Ff`԰} GFfYٛ %%L$;| l3P!BjƁY5c=)|& H2 IPTgrK@2Y5P V|" J KrZ G˱O2Q$3QVf$ @@LT% 2d& API,4NF;veIvd%.ė{ ,)B`#DGf0S{5 [F Vb>QFx,md *Ņ !JArArz;62؛̦i8 Nn 6u-A!XPO/5l΅H6U7فS-8m+O6+UP׭KC8-´ʘo ~ &wd½䁗\3[K:)rܓxM_a<T+b /BO~X6Mr {E$F_Rw+KS:Ht*++T-$S@+WaI m%AgNMPSy,"_%@XuZ$[k;3);sMkrU Rd[ KO \-0u0\+ELЊG@-V6p4,z b ^U0yB'WO2T8d@@*nx\_Rsw% }:}Z=1ҒI%],)m1ǣ "@E4&P4ȁ2 4&P "d@DȁT  @j2 " T矠Ѭd}[dy1sfrMi 0 45x&:R2 NB>演ZfzAuk -!:ONfGo_IW+w?)ҝ^L{#ɇ]ϬK'Lut1k˜Sz$ ɿ66~g`?k~PFzn>_oyd#nv t;nw@1E4֯oؚ[:0o4f;F>pA휄g zK~@P3ljwRh!^M@k&@cld`€g5FEfT^ xt!a@5 032CQ9!>'b | ,v)|7P(AS$.Ff ŭ){2"`37%L |%R )fP{ Y1^UBQ9(%IcsP Ȣ_p 6PIP("3kvDQ*fCJ5q&b#@Π$m(+Kc$5hk ]6u9|!ZJW;nAޠ[ם8bǹ!Yϐ&U^C;t vl{Pk/8+oX7 5]&e^!ܯbMaO/%{151,n qhٕ֐ZΦj+=^!XK5T8j-̽om%@5UZy44)ዿ X bx+ [}W)AH)DKF EdIꉾ@}f^"o"RyyD2D% ܅)ԿS{Mc j䂥-zrB_`6KSM"s#d mɗpN3 +5w bzO\΋ȼ{'; iO+Oo}Oζ.sck-\c 2VŪ(4 @hL L" 4&F "f4@DJTZ<š~Ldcɍb4gcRlwjDj5 gjjf߂z t Pˌ-5*W?SY/1%KXz֋.{O=/^1-_r}/ק=>ޕ|?uxx6CUti۪XiZp< c:gIt 'BiM+2.ƚr}驙AgF(R,Z[L8h12(FDVa3E9 (6aR3 rɬk lSh?5rSTk%r4 Bb $Yأ",-)f2[;*4XYk%ȭJ!K 20sI酐-J j1e #^D 0B0+1Ia`p+}H?d^I;7)nKiƾIs Qnta<7MC)4*µJՕ2 PO*4Vnf; x%=׿te]/p7K<8Я" 3*c ׸S{M>4_4܃_$s4 <$a6ӁqsX^ Uܮv2#tLa к]AcwЃE]3j2bTJ>ļe|5 tXCS隣4+ U}V@?p5A J uas1ՙB[E;qv-L^<Zᙬ7`^ &Y" Į(z$IjL |/k`(X+fFAKNPUG`k /wPVA/OJ}/zޭiΟM.fN/_1P2 hL@h""&D Bd@S$*P*2@h > z,dd;qfdXL12@(Z4p|!`M0h j4 fw?/ A\)hw &vpD]nk{RIB3E8-pF"+%-jd" ZjߔjcR~ZPx-^ iXjA[]M@y!Yrb3(%Q !CIK5I+02r8(+,QFDa nP~ k~09)ȯ38O1U"] w()U7pĆBZtEk_l5RYoy4W8xĤ@3I#- TWOUt}ɰ5PzE/Ff?+t4j e{QRB{5sZg{AZUCTIMgr"nǻ~L] n1쀔hS%7 _T] hT)O 5-gzW]SV 01Tle7MiyffIh/1W&b 'k*Ek*Zj@ 66-ׂZ=BC]:ka7)^XⱢ@+)oIG@u[" t҅>̗9" >IȊsTVʀ.Fk,ZHcVMSR.z'~ey^OYա?"9=c?o 1-iB̡&D "&hET*d@h%@P 3J3FDXz'ZC̕y1|B\3 ^`%@뒐kRVrPx uEO>>_}/_Srҷ|#y˞SP_{_=~A?U{t/ǔ}s.җOJQ% _~}/^鬷WVOy?yƥG&k +Ā:ɠ@@@M0"`TPȀ[}?OgV*غ???Ұkv/5 ɨC/xzVU5aYYZkJh Afk\z^Xc`xpӺv(jg@h t&F" HHIih>JMd3 4. }] S4xy dVg`a%4h)]>新P,0P/or (1:S! Dk3Rŀ3 cF:h(︾$ 4܃3PVF qm.P`kFiI02ct g(0Q,"0H i1}GAid(LОe,d`3(~5x'Z2%M#:nVv]ʐjM,+> i + {K5.0jjf'؛Ig3]/҆^?epVL(mHW?@MM@Kn~K$V56 jM{Z:FiT ELSb -Kxf^ ?גtYy F VAr~J*&ɕo8Ъu27(<&%im%s0AZiMmσs:SaF:̹@^@ `@`ɀ1TOz0{G?OgI6fa[ύ;?:hL,CO lZ0?46YZ<Sff&+50VH/1@%Y!024@2Ҥh3B B F.o ;`dK}+"֭2ƄĦyԈ3+xPP-n=qA}'E[Hi7[%4eI[p#Soɠ3Eh3V rB4p̖3!A LBKr%H9:03`ΜaE@E,\B5<Vg* `{ՅUxNSH5P]VR2򴤚 i.Š R%غenrtOM@\+**E$4P^s f[ܮkV o "wBmN`?0iZl+ZM職Τa7_-|fe2Ki 25v&xI'TYr23x'Q7۱S2kϻXLE73QW B mvɨ&#ZkeZh_p5A7PKJ_`ѕXC:OH ,^I0@)>t Y1PȦ KiX47,- .V@4ѱ-r@H7R-] Ii}u'%oW}7:W}6|1c1.xMe/)3~z==oHj[h DVȁAH 2L 4iE@2 $4 4FHMjix?#Vy1seD ?#3ܿ@y/+-(+=}QO=_ǿ^~ӝ^Zۧitz[^/C=oWҗs? ?/=)oW߯wQGz^ke˔=~==GJ%6eZ2 4@)"@@@j~=j>t݇3[ߍdi&U rh0A_ Nd 5Ե!Y 4P@߃_p~a"4Dc[€eZ(ᗃQ"j0 k # jy| +,Arv8e!%mNeo5pB/ K!AEx0Vj+N%7@3 SPR"f! $큃AAf $-%$Ⓓ-cR !8M+dAO 5;u Y) XYGF+aP^̂m-J{|tt۰.hI #8ֹj2lJ_lKjEjL5mܩM d@*%{DmLM+f}o8ܯjaZn"/&;=zda~dSMb sAZ؛]Mi6Z3)VW5 퐦ev6v%0EiT j!$IV:ɴeܮM^4oeo"}M2y (6 = ҷhJ)|5-x,eV[]Uw ;bI"eOe] Lc[_ K=͑ȃ; aXWh}bق p.2 Ywrx8J_͵KQns%aȿP_N~m~goG}^G6Og~:Be*@Й&d@#")@T  #LT$  T}^yy?M?/җWzx?v?2mMot+ߏ+;MivN=?OK}ܸ?KK=?Om?U8}G:^Ooid잟Oc_/ź~K鮵Vl>zCCfc(==YDN4/~~O:z?S)s^-&:XF8 $@@!@@d T0l0>oCtO?T5řl5b?qc}@ 9 СSS:|2Mh3| LV{y,(A_cPO5}Ȭ܍50/ b;4̈́ UjQjS(i&u6hH|~ NClB57Ȭ(jpP% B+)gbޚ|Nj++?cRh@qY(A^3?RaL@>P$5 "x)g,(VYb$" PDQ8#S%]A2߱+P^r> qEi{Z%c+gKe噩 obiTf w VXbA74L˜⋩dW"ws ō p5P7BJELMj9ܬdV|NvC7+?`5c5hsXe1PZIRSP5Jdϻ22MU?&j؛UQ}U[n[c.n{;QV1r-{22VBceUU4B[إ szYK))sEdyo ڪ&w" TWT oV+^g+Wtd{a29 nĘoJ7q@EBiɷȑU}2KR9x ~VPHK^G.٧O}'?K}GGк|5Lc-ս9H޻TLDfE@У%@Й4TȀ2 4idPS4&HDd#$)P@$@!B @ "@D D h'd HYzMvfw$ijjwVZY`d! OpmAκf\h@f"|35MCN@k g)5{AYiiiEԧg ek# M NMiIgQ8jԀ} _NJYPJwk&A)MgE 4`%60Sw&aN4;OJZN #P33 )BLRM4X8fJcSQdVRƅ@%xPaNC gR\<f d"[$~CVw#SK3 0IgSE& #8G4H<gMΘ[VۖzRk X T aD9N<{8EkK߰ZapT*'~LIzLBk{k jD0f\@e>@՘$UkiyooYȧNwajXg4ř E^bL\ՕĦS7 "ߒ oTfT+W5=" L] ҠjT;A WV?%nA6Tk/ n@%Vr ۰ԃKM*ehKW3S_Įi 'mcq}@i2π1w5R]ZZYW"a;5Kݱ"]vk p[m,G`vd@j3ȥ|i}%hfPjS_?7W7[ǟ7ȿ0t]NzUk8[Cuz|A2&5hLBd4d*P&h4*f @T@iS$J$h &E@0??:=7JE_C'OgF,d>BOTIE5 @FEQ!Yv u7Ue`XK 4y0 WY|\AJ F~q4‰}NFA؟&L].V(Arh@xaY+T I)@SY@3=CpzQ^Jv%3MBVa$1m ^R,~3QCIJn_$adJ N@B/hKQj89wɨP145Ƥzz;?f 2AyEb12%hȥ 'CA8HK +sJƴ BW7^ S?Z@Tf4W$ēg$+/:k5/PUy +R|iuI ϒnlR(z`׻)(+W!VLl_ri5. +Y[v[mL.+y m, nT*_aO&)ekvد9kɸ@}8-vɄ1\ث"o-3B Ѽ#>^u \]O!bvb&q7ʏ@'7w3h R1VZq4rZӷ\VԝܾL)֓ R6奏uB W)04cZ3pIZiRZ's6*1J[revC4ʝʿ5Jf|h3s jޘ= imLȭ"n4ItgsLէԺ:_OM(tޖ&.)&¾~OIlkO(䏬~z߇z=?Zbwz8~ ]&H; 2 "dh 4T *dh##@h4@H)ѦFҡHT#%@ %@iP@i @ @@P ` @<GX<f{z fb~6KR:M'xvW3sg|6"yԣ L^s|  ˥95p=H F" {?İ,d׎GBQyMak:~VU|yp&5%;Y'phS>֜Ni>}`||{a9eIZ$re^SRIfD~ L(k!Ԥ9$1ݡJ ر؊!WvJd(BJd~@ \/(jY GNK^?R€Q~РZY$_?aKE\Z/ K}9kVicܮ 6ngPEmP\ Vb]٬e\=uU:X7 b[[mvԚnu2X@nͺ0w]6.&+:iJ)[&/oЛkzAxT6֘bDV:bqvU^Bt;Ǒ->FBQTs+d?ejLݘ*bO7v*RmkX`[o~ğVw5tVɋIq(k|i[}707iG0QOa7iRg;3Eud _ro q?sR-nkʶ:%+9+if-ReL^JV^p&)[ {s]\7+{%QT`kI1pBILF^Aۆ[Q>L +IvK ou=^U}WS]K}W.z+q[ut{?_׭~E_{xקG8 t3h"DȀ4h 4@DhRDf DJP #$H 4*@T T ?z??uN:gQt͇ř|qt;܋`@/ 4kLh mh;! U3C8QPAvh2cEkejY-u)%v|>4Z!. BӺd؍:֡(%)uG"Bh7K̰84e5NFPe<{mLɝ0jXxh*5. ݈+7Z`J5Vi^En[|߶F[ug;_܃t{*T+}=\= 7O$ƛޜ{{9+]*dvuTFs xh Q){K\mܬu0*4Ifwnk~䢱je4U\Uh覼ՋdS1k*bၪ%m3I6En[f׿bW,Trfv ba^V0WU?*"Jծ l]#Y"g?Sz=KRkflgIĎ9cEK317ޟ?_USRb?g/3/^޻KշW~o՜|'[ƾOTQGMhLdP@h"@@hD &JѦH jR4  T(   @ @@) Pa@@09G?9<>553XCU@^Z:O28A 8Q6F rMP3 `/ St%D܀)~n^Hp&h+1<- "0B#M0(icjEgK B|5Pf\zGIv,%J0Map@fb80a4@@zrSAD(%RCJ|x #3I'AF2-]`2Ikw, "8 acɢܷ { -@ӣ(>v%pX3P C9NHa@URzQ<6z8֚*fr|P cM mXR9[Zv&v> ѻ\ޚ| j|3>Y)B {MejՅtreV>voL@0Mn'wɇbN0Ɇw2+Yo7)>(n9ܚOdAWVṴMC1{t}SB]XӚeNnaSf U*Jqs]&JV|\Zܒ{7C~#y9֊79{s#Tԃ^ @e`L7p)mu uI:ZT+7Fwea]*/quinkiun{m;{4@x^O]OaZL;}ʾk*WݘpԊ|1WxA|v+hɌ+ސt ɒ m2]2kj~wQw̵QuK>z}WFOlSԿӄ?GOz~VF[18e8r2ǓE@ɪT)EBL%@ 4FH RhT 24 *HP@@$ T*@ @P e@~rޏ?OG׵g}?{:?ffw%"5&u id,8k$9 ~M3YgD0Pg`!<,Zƿrk$Qv4oLӘ iVk.֠X533%>@w!;e;DA !y+(@B WpӵYggXXfJAO8p8-rK+I a>PP!RgqS 0;P_I ؇܊"oze-Ydp3Fns74S: n.4lݴr Pe$Vdcq*ncܶeZsM*ޡ,Um4&jO?xFh6o+/,lڕZ0_ߵ1JvtdS-ܯQW5S~;tk%"g:`m7"Y&^ '/+T0բ-Y3T/pLy1y*{nh5HAIc^@n!gFfW1T+ Xҳ;I ;r^QMP50ػ S1VBQS |F.h)L}?L&AӥخLWn_aM\ qx0>H6XslUҲMNi +ubz7αts9'3R WqT溞+9*s}`m?Ӛ}kVufRt♸M+_G :/W׏WGԷ>oV3OoG/.;'lu{v>_4tuttM<4jFD 2 #L$P*AH R2 $AJѦJ2T*iP@H $H  T)P" "HR?#Qthy_QU݇~>M< T:2RKp0*O K!}ʃ{fXa^BDJU۱2(L~CЀk4d5ȇ>(WJ&PO9(5Kcp w%f0D 卆aBkD"DהJLթHS L;dZMam}I {M;BmM IM=2). T(Z2(r JTؽّn(YE&U(!(AF_;2Ul[*\D -0ܪFMiU-XVᆺm. + PO@6Mp5vEYv 74Zpos-R g YZ u-&2MޙdT \aVavnk!Z}Oؓu3J ׆oaj' ݃wdWhaCnjWb){.Lw9 b920sVUȭʴ2Z+@ȘPbաP:&IcYNp i5 -*A&IV׽W q~nj.%Em7ܗUG6 jv̡>LҸ[myEH7QΪ7|$]" sg|~j݆svr"`:i]Jn 9T4W#|m9 b1G\Vӽ{e17&/us?`7E<9"X·cUe?%q 9+jԭ$~VwQ}_oF?ri4{05{_?_]㣭+Ҏ{|?tkOR{%F::zWWORjM 3}3H D&PDf @h P@T *f #4 PT RiPd@ A@BP   @6K6K5Ř|NڝUd,ڎбfP Af\ga/! TWxnRB`!FMIY!D tBR(i۩yI O~gMsMy) (k$+1CQlE=EH=x8E6fdLRI&EJD(8-3䢻@'f; ]NF$aJjv(|0Wܒs@v(E(,ph7ށ&Q Z̊H3R(4RaBH@Zе1ʀ\ _tV#H4X%3BŭEi>J[Ю3J 7ƨ+ %s-+`niDY0їn;13I`7Q>`t6ܨ^+VtmfhV(nR#Th)sbRnEn97geu*|Gո&bu 50MVWѻ+ fT[zc堮SƶaUMߨْPb]Y_IH76ԓtirAS.o.ĝѦk+tn:݌dex1y~7E3;Q 躲4 pR\yywQs'(.Va|Et}ZWLm둭:^ O:dƘkR*ݱY]Q'h/rSj"%NtJ9b:\-.sUFH->9^kCкqbB{[Q}7{_oW}7}GOϘ d?W7ߣYu;跇pKױSjrK#'?O鿟_Rtiz9EKCQ\rh85HDd@H)T%@iP@F i$HҠ@4B I H("?'^_?u7ߵly^Y?OGКHl>_c{jՀ7ruWh̎b+ИX\rXACWdSmQ\v)ئ)G/An# !Y@1_`K $(?Fc R$^7n42fv c%=2o\&?SlSְ HJ0 ue } Cm- %gU]!n0 5YdVOZ-IQv B,wK\)Z, e2nI(=2)\Ŷh^2AA:8@ i)؀ܳ-π ݏ@ b %1;Cd1IG-+J0i`f D a~^-ʷI?PpmMɼ.Ae5!S) g "AmiX nO&)PYngV51pI>HPodL cj2vZ5EfhcLZ]Kaof*i`}*دm*Y '^HFWs'e@y/qOmotpI؋m'4ً{s mKD'*N:\L^J+m1WkfAKv;Oyǐ'Oq-@ߺ46Z탟e)![*I u07FO\ЊqT)$+jd0Pcw9ݮ_x0%] ;~}ܘLDt)eOp[\"u&UI8ꛒ~f(I|5wsaO=O"ii2+b5ep5a]V#HC [[tM[Mh ΰǡ}G}J/Un?ߙOZxJC~?iN>ֶ:͆;wy}Z?2oᯧ:o ~O=}'5ᭌej;&wf{,#4h *@S4h PELѠ$dh @@$ @4R!B R@i J6H)=.?u?F?6K|,ڍR 㪓gy;FMwrlx #yp$OP $ ]5y I%(/i$©SB&XԶ*ْB%I,@M_;_#8$  wn3m %P?(/R t(ƥ rZ,$RbW%o2+@f c(u(rd|5 !AkM ` r_פ .Fv,HSYDάijAJ(% "T1AOob,!=BMlVż@qظ+Փ̾s3M^| @ng^ie3^Z]IS\ls(= )7WkϻsJ7B&VRRin4H5qAl@[ m75~׺oc)l+Iybfi4ZMFfi{Bqi+w~oI;*EnJwrbU&x`o洩OOw$VWua7|P-ܓ1x&ژd+ u&Fk$ٔ² b+^톳rt50\$؃i&DufQrsfBJiKd7*+S ߹-X]U6}AݎBۣkWJ]LVVsu>F<2MrEtlS{ &EժsSڅosLiK' .'ͿSAs mn<8jة&bTUC}[]M ocb)6bu QǢ>}G~sF,3XFQSX8p>ޟ}Z/[WZ_O?Q[z=_ONS>[zk1?_ihuҚGcݩ?!_.קӿM}%z~V⟨?oWtwvyx:]] h4ؗJ@h*@H)R*JP@4 *@TR" """ ""_QI}/~C]_c{i$R)3"aKYp\-B`@%JB";kdyx@"saҘKaQ|5BL3rU:DQ0[/^J!֢IYIA䢸"V! Mw+)8$j0K$ NSiZ0eԾYK%gb%M 3j` /2XD gV8L %S5~C'Q@eI$)8 H+:jл 'rқ_"P-h;89V Ȅw+ 2.E(72Ս#4b2OZO:re7T}FboLock =XUō߱7vSp@z]74ī(gUZ sJV~}v`jkvc7OV/vfAwީnnlb{*bVO/nwXyخL\WR4RW].0&}mWOdk$ن& W +쏻T;+dd溕%ZU6ܗSsiEuΧ>M:^I4siܒsVAҍ;^북]kJzjsvs-U9upj)Szz[d 9uwdVS'?waP7yΈ}+cWӓDm`Z\׻vI]=^@~pa tO_s 躼 4֨j>.G݄7K|Iҁ֗csWOr9 溱!Os:&V*S {9wӵ]} c^_W}EWGSO:\gANi{oÿ6%t}o] /c_h#KY{]?S'}~GVʞf= '3}=}+utL>Sޯ}W>xi?+F{];_uux6>ߣY{Oߕ?/>/ot_Jg=9G+ۯ~[O]7:ZPCLtuԶi']jh*H  @@$$@DDD@DDD@DDD@DD7K<g{zp/~>MBs >Gqk ,)4wb - -uԊn{&x%_5TNIF[S(hT|d$P*wB W,R_%U@1kš%8,8(%8Ԁ dd,,H$N7bP.%/PЅ/"(: քn( "K] r[JHKz@4/lJ0؇U;p U.4~ xI౳ϑ(,((X$V+Nv` 62b"Ic`cDਁ(T ຮ1f70+ نEjdž e7yyM{&, ]:p(I"yKNB+Kt,PpUjfׂ ޿W~WS7ny&rɹ R̠p*b[3LW-Y1^@i+{l/.nEjL{@ts [$p/wc7&~@*b`oݒwD=+UXF*ѷnI?c4_/%veXڊ`m 'ܛO )ɏw#ntLQ"Ro&/n /$u1Xhj{nF\rTt+txhIyx7^Nud `tOT׻4+usNm%ԎoHri`Kr]J -6)urWHM9 {y%9swS[79j,cI@t lS[oE?\A4 V)5\9)8?LW`CЭ&Gd*q[K=}^KGS_z_~5CO?z"_Luݚ{K/㾚^%!ߣK^:z=L]v_dui;?/~7Ǩ6:z?'jztu}𽯗oqϛ~t??#zzcЯKnb_Yh~{ԟ?Qk1շd콯k;~?_%xc/C_콯gh~{UOLW}e|;Gs>W_'^Wϫ_؝{Gsܿ߅_ROMV?꺾ϩ}_Qٛ_/}#?;O_'k½Wvf?w?_H=/Uzz}_bgg?m_'ggW|!ٛ_/}#oWSW ?o2uy6_YC?:__'k{Gq;=Og$6zUbz溯ؿvf?w_H=__zί2}ٛ_/}}!?οSYg'k__vf?7_H{OV__bo y}gviuzI~j76OY_V;3mcKz>?̾Mt{}ۺr]:he/o31)Ε I>NkoEȦ:IuNIZ肺Tƭ~ʰ:F$EՓIvrZMS''.hW[rP_q_&̤WOpsvrA;NI.M.KhMxMGi~2Nd}+Jν1a)άx9Ɵǣ;%uOu/NIKa =t^ҾA3N?8NS>.q}I-_9#a\Ҩ+1PN*TFy"i)Zre| EhkQUfZ *'B&JB'$OB@B“RzjD 4tH8ǩo ks'O\̦Pѕ\ B:RJ$Q+^Ym-q>G|m\ݲ N@|$,hKWy-ȩwb(ӫ]i1gR|Us~-ˁD2cO*a;)%-wj $Z>BhU%ˠ$A,j|^|^p+|oGZ[g*@<&9ȚsD[ KR( 5 *)E$ ) E6Ui~&΅l~ DZ> 0ruBP cb.3=ܧmDP^,nZ 5ЛN;2 (]]y &B0>m~ vM+6>n;My3ssovœML<@t偻7}Dߐy2άj/Pdά ]I|!ZW&Ic:iloL@Ƅ3V; r`Y ݨ}Ekt/vavɽ߻Bo4+7V+<3Vs1:\eBdnNi]~J@tYξ䃥+ݜԽ[ ''Ռ4>H7h亜WWWGISuvmҊg+- I:Q7@$Us]X}+upT)*Aum v4](i{s]\ u|IJ7';>T4sMwbe _'5#^tλxT)i[v ꘦rЮE4r]Ze}:}JVjTB'/wa]_!]W?vEu" 51PlXԑM>f;GЖ[3̱բ;zIg:M)eba$j\j)c/:'[4u#W"&i3"$WDj5ձ[LsLx"j4sf$jxɄ4 +VMha1LLQMn'u V)jf8'Phn2W)݊4n EF/4à۫%Fʤ3[_QJ4JF}O|^rԼ|y>Yso撆wUh( `\) 9i*nZg$p%7GΛ$SEii<`LWfv-weD$AkkRe3l~XKR)jEZrd'q~?;hKV^*/@ Q?Kd?kcimɜlMLJ2دb)Э]{}@T4)R)op :J5. 4\f o|S wUNB`muc ҫ$R5&kjiBOr _$ɗ4NJ*bWVpnadhIŏ ^L7/ҸOOf)77y*XW [*Evf+WH7ipWvti: bd{ӝ*Oq6T+k%xt ; udWgs](ӕ=^:{^Qur)tr E4rOlWVur70c)sO;|E3~]/9Uwmiu\ةWϰ M&tߧuq Xk6GOK=NхsS/bi[p7D&I4Ӧl4*lg4&IWD)ӯSKZED-.N},y"&}}a9L晤T4$rnO EtLS0AM&sYۣ0T 04r3)5 0Q[ Uw*4,tdT <D١IcCaz{zY>|[Zj y J;k,QXzI LtUWq/Ja d'_+HL`$6,I= "eb9Q;8Q!2N^|-(Av T^PWgb#/$InK IrBI gV8NB }IErSoh|Q(0Xy3%, t w;61MQ{ȨU| Uv-hM`6ڠnS:WR\4_K**Q?76AbQ yk%34;m2~]  RiXVWf-|1HޖWBAB'_+m_^:VmԒ o`kzrmcokZcWWU%pV cnwb 7w3=8~iL`ʘ̕ /!^@ xH7p  'ت27BJbۻcBJX0)Wkt ̳ռ/t0|ԖWhb7}gѳ4.BK^dm|WEL{ a>!{ 0, SU1_vtrha:Iqn[lpWg *KN^f ߻#9^GA=vNTSJta=' 躸dXs&/!sTsWWp0S9^FAݒ#InKԎ^7]G4ƐtO7|QtJt?]KfaurWr+qE3Yial==U\';WtǑNWTF+z~WPkaiul8餳&ib-K=P|4)8tX= QL⮩i36"W"=rG'_tyF>h⮉4ЦEu杍<L虫Ix7'>+bNu"V$!tLS9V3nICiLƫ5~`׺1{[3YCF [kH*7Bby`hve{ &J5^!_pN|UH/Z.Ͼ<)؅LBIe]Z% 793 .Ӊ Ռ4*P xȗHKp7T()qjHor AqBW8dt@sKn0DZS.| VS,Jȶt/bv.?T] IvD;P& JMHWX,o=(@-Ċ\Y)%'B |(c(@;BD,GaF9/2՚P(D>@)x Y}ji^(' j,|u d--4B_#&P&a e+M1䱩jb_%o_ة6Y3*A1ZB[swVfs)/c>ؽ"nLRnǻn;p{^B]]^n{3NسE4do݂]WnҢ@WΗ:^50!R ~nMF4@n9Etx+=8RDnnm% r4x'ԺR{֊y9>}iu.tr]\ƣ#9Q]W\Ҋo$i&溳>r]Xȧ:'swWKmP3bu;q]XΡ])N].8P3K٥NƚOC,jr]ZdXuOh4ץL䙤*ꚾM&rLx⮉L{Lw4;Etf<]IEtMv4'4Ƣ+iI4'+$&EtLS_c:nc{<Kn1qFm)kqP[$bAmʘ-㰣}ZRZ%E-ҹ]O#@QfW *6/)`i;H/RǓ<]1ThO0[|qN0A4^šk@idg&S-+AJ-inn?)&xOZS,Or ,F.UJŽH UV{vE mJEQGVSr)@Lc2KSJ,i 1/" </#3B~)e`HpX 4wE_bZI-Q9,ş=.WܧŨ7m{V-MLG]P`䞺Y@MCWd'H \ =i5*I͉hs XԡK7/bƄ¤/ɜ@FsS&)R+TpsyuRSpԬk\1+M'BTn 9ΌIu.VMVʽEugF4ܦ*sNoO$gjoqLy89!NÚ|L캅3b|]9'M&Ȱ꛼%==Lni3fTS}>HꙮrOA>MSm3Tn p亖DWD4%4ubNEnLsI]ii2 Isp&:R]XLjF*n80iS4Lks&i Lo4bʙ^*5KYq+ E0*EΔ3_eUغ\͌e+U%Bajm 3d)~63t硤Ei,yT^]2Z _ќG npIqlʷ`er j i.PQFSp F’ؒƢ1a&BV_r[T. n~&fEy"/]P hbI[h$< #B naꈒG$洵q6Y =Hn j:<1wYР-S ~ŰNFE*zM7X22_r^ŗBȥ E֕`o4[V vcbu  # }BPH( Xl BQ<?.Z*,-p}OVmÃx"[/uyne}[5 &ol JIVa1%WٗջZi께@n{QZMhd7wX}6 fbTee@-Y m9T J0,}"]by0ayƅNUoOxԨi~ P]B{o %@ݽݮ4+kLf)7K܎u ߸INNjzSքWeնE>ڜWT48| {i>Wd37)]S41N]Swhi<WQvO85NIi2'79jWD˼ila=JWDL䙥$1G*ڌS1L:ҧ41CM9:7FB+PłLUEE .>Dǂ- ܊x1,h(ndQ!Hi'>U4}s䈩DZL]/q+-K(:ut+FlZ@{WfXR nf!Z/so:e -rv@oג›S79+4)B1S&$ALʅk\wFkܯ$ ث3Bp5^c!bˏeU.θ&' +|iŖE~ @+3A mFkT+WeH7I6 >+H7JҦ/%@+Jmx`p^Mw*?V*b:P=J+Hx$7c*1R+kή usA j4rM94+z94 n QLvOsnhWKȧp7){i1scȦsM r)Юj'+]]˥)Q.˫8NhEdm34Uˆcٳie]4ǥ][]]IuVS43I^ɺqL׻]V9.jk۪f&[uOfkr]FDWTCI4kLrET'VЮ옧5"۪bCbVќ>[tLg40[4X t]Yi E3\?9I MCJ7pdhS05j:fSZoc &\dbd tf*ePzS ^.H6jS %BQOݷv$|xɣo oU<2b [hp +ڳU'76x܁mn&'@4| :PXEpk`KB֠ x@ni +fE~[hM'؁\"KMnv`;) ҳ ~l`p \ kKo@}7BH["ih)"kZV\5*=;,KQKB c$HԲ< p49)Mv %KABI, SI&K }Yȴ/$hr%F\+_ 0O,Z0PP}9ȔX{7xnFme U 6Zn( eLvZrkݜ {]T 5jPZ075jZrՐlΊ ^/µa6ن& [~Lۣ  3ks_7oi^hVԮp{pبK5x(+U沦(5&&J݌ nՒ}UL!ZL[] fSs_JʘIw(V͒|gܩ&(QɨV\rMM" vT}WL.JEn/{?`7eȷ^쁺)'WDqy%bwRO6+I>@꺗rM0{TߑNȎTΤ)^Nvn)t]\{Rq]@okɪȦJ7MNi ɤ)M=2;tN8i9uOf#lOUT ']S6>MO>MEv7$g'jiuvg$_Ui3fEwL}ZrzNhEtOgt7׻<]WSF9. &1W<`S i>Ni"&j'+ ',4>M&EtMEg7cS+ߵShm1]] | 7X2ZFT|A|y445CW%Ee`FT1{kMuUI]J3}#m1O90Lk05{)3jdre:x s2&V{ihKZ Q2u(oyD`@UJer KXB* JmMTlo΄HQ֗A҅iXDr Dj.r%ٵzXIdaNckK?ZhA!zwPࢀH"ЂIH5wiAR?iT5/ОR v ˽ιHaNQ c {1(ixVu{ۥqVܪF=MEH7ʙL2¶k^LUJTǸӝ$A])VbKvd.swܽw#saun^F*m/Oc})-9uM SmN:VKɊ^:hr]Hm{uO g/p[uLSS*Tp} 4r)IV^%".aSfUPn&pEYEvLqj8L/g .ɚOWSsK6ud{+f`⺍"i>%Ց]Yg%+Evp{ӏOSm1Cɤ9&i2+fӽ)L:i3hdu]I&rrjP:&i3} M^$خ:֬S9%OWaJ/80Z:&ʜ)SbbmmLE%&=-8J7E:s]MR= x9t5t9S)~hlS_'5Ց^W&Dnuv>y&6E!9fl _cKoQNN+A)0f)V|s N79=QOR6jӹ-^;?qLnJaC}:iW8 5 kcȫ2AbfP' SkȫH4Zg,@ni<(XKRqJ |$L/RAJ-"O :%܊q XK|h(+494(PgbKx ΁M-]EK`M 2'%fI$Orb&[B/)<d& %yӰ'`) )@$(OT 4Q[oL!z nk,nE3Tjj0>ܫ3f FxȮ>y@:oo7$ ew3PbG pe!( qVNk ̷o`}LЪcB[sc4 w-kL anijezWO esLV}2P+3vE!ZLoL aA+b^eE`jYXluBr+Tsr4{ }ȓJWWRu wjW[]&i5FrVTcݢFRTVH6; 0'rb4+I#L^I=ӝ]4I1I5w0{ |WJ sH:&TS 2sU:'7I~ClV$L7 *06"ZOO[|LoVϥz3K䙤Ȯ-m94:&-:48Y4$Ói]GIVݓ5li0[}t)IՍq[vOX8m2-&kS5HISm0O3I+&9)Bz^%ɤEt|Ocx ri>/r〮Os][ dS"E3º<BY E57`m>Ey:{2Oa1L PCk`n1t7T)yFui7Fte9A<uy.4ao80r7hQc]-G1+)$Va}G@ѵ cQLXQOc*( p]т@i7f)jiW 5ģ0w&S΃BL]9At7$W4q6 PVpeg\ ЂH~(P p Tz;:nd{P%.( r 1ļ0I F ^3YB*Q[ %3 BWF;dTZ`s(@O/,a5 47ߜ3w%&%8 %3I+K gM]5"KeBr8R z7"%s+5V֫c^Gy{4ޤMJlfZ3ͷu fP}H &nMo6EoܨS7Ԗ 슁rf0geL+w:}̶=@y altk>kirWL+@7TFhR ZDa@LLP[l ^L^L^ *ssH7Bl:@߻yLT 643I[om(bw2Tu*|ܽ NoB[s`CN~{LjS[T{ d1_r]܇D1~ :R][·Ii52բnc1b`tO.r4JBRortO$9c9/#XWZD<ӯ7E=):{܎w$̊Ԯi>MVJc{c@M.KYn.u]ijkfGw]Fz=/cI+W}-rOc.m>N M&u].C}' 왵}٣욘4=/si+K֧%բ4WeՃKCfVvmu^ &]WTqͧ؃|I)i1MV&bt޻ie iFn >L&)6aǁAҪY+iLWvifyi4bDQ3},꺾MR˧<}-/EuOԎIL왮>ƗR"KOSEvF9.IuNI4+pWU5oxԊ44=,RNc4SKЇϥ/=}W1f_S=zBOOw隤B篩}ⷓ.oP a_O)}-6?S_ۈ(uWfra;Ў~Ia2}QWgQ: 'J7qLǻm> -KK{J7FbT" o!U9BKy5SbFY Rj^QQNjAN,9ikyE5܃X֎34o=隻 l/lN -rFɤ)ۃ&+I *Ac)CV$L( yR Jdia( ig'SqFQpW!sȁO?#S$S7Zjlo2}' !fL U P Y,oIkzw$KK > my$@4cy)@%<YƀB%dKA] 1e!^"3S0JUܐE8iTa^ r$kB,6PpIl.c_*A$on " mՙN 4o\ٓ`if$fpjׂlz@ ar ^BP [ O}LU-u qmі+ Li}F["bn 6TjdBM*f 4apeM0OeLФ)v+Z4g+ST(!MfiPaLT#4 hf S4 MH،^X)$7\3J悚eLܫ45RtMFntB0^]**]\ y+70 SqM< d*LT<5tSA]*sB;Iu)bi`昧Pݽ'hS]Pc SO)m7fimc+5x\],pp;SkUz_ާO(s^]4jN77DɄS4L9'XU9ii5wm@ф @V'bZMF-b"V`!O@fQBń4(Ο B3ʹwmܥ4)=$>@tجZ{6)-䧒 *sBm!QEl-]`v-IgߐADϖە[C4=+MZh+)}//@4޿+ v7P]ʐ4(|TBZl+P3@aLҠ40"o*-haK FZAA@ST.Z7dj kF37 eTZa@D2%@+T-4C@SU|m B5JSTBƩTdSQL4YF&~H#$ j{ܼխ0_fB &n 0e5܀ئbăI1WaZP Q1ž1FL&km~ZLnS4D'I \xxЃu f4 3sngw9X/K9]zɣIqOkEwOtmN+rmuovvB9&i>HOV]=]&D9ɤ9'IJWdɤCbi\GD?SI\DVj &TMr71p:'749W2x=zUL491)}شnIt]XwUMa(t 9LP蘮{-MAR*s4 tLS9Wp:_& tߺl4i2'i/tIUg4ZfPq=/B3)@7oH _n7)xm W{j,@-}•ȥy2ۅr`\r Ф`L 6rEahU*EYS4Uje`.Zj`-5K,}mT-T* h H B+ й M3JơLTM|aPQ]Jx*Q܂Z •f 5 & 4P`xfkQA(ҹ^ĝ!MRAM *#64@Tuc: Ҡ^i Jof)еF,qCtS0NtS`tpW>l07F@߻f6r-u0ºRsS)QF֛00)nMx0.@Ѥil&3IӒ4,kcb[vuL晤:'wIEvMɔj)dWTi;3I ufz{}JG4NN./9i<1G4&DapjS `tPusW䒯7w4=u{N%.i]:upnycMIS'?w6/xqI^M'C]̊y (΂i96LwSɢ+v) g:?jab2).<++FaJIɤn}kak;kidt/ f0m0`W+K1QXs&SIo"r QXyVb`Q I+zi)t(x$QO!Djwb-:E=3[Q'wZةyTzZ_W App) 0D0(߁?b tV{@@Q*rY}Fl:S7C-75Ue,2BIM'{I)e kvXQpfE2I??_WpSBZٛAf B%6Z&Rnp°oŭS4[ BѡJE[ZiH KZT F }6Ew+ " Z$Z i7  6l)&44P) E2!iRYF(AHӤ)@4pPLT,Z4ʃB4Ȅ?#ildP#+QjOc4PPS9jy2(IM'L&; jZ5Ni5BWҊf6&sL{4r]Ya].NPS|*)#f9!N]Rg ]z98kAif꺍VYvjqɤȡ1fa43iha> &өOCS 蘮f6f9ӑ3Hov>zxOS&IXyIKi:.N [jrO<-jI& uDɤ SZW LV]&a<̍wtI&m3KK4 oV5&m8 }KɄi5rIҭ0p~L&+Ș.[| mLYQ9gSIZ+[ \dSI7 iN%]5DfZA2[K2t]XR>E=nՆ,ʢ c{C([@nN[ev S#2b +Sa,%fxԃ#)5)P]y/wޝbLF^֥ry -{ -N57.qLS;uOrOi>H:'pi3K+uLWR9'(v]XӒsQLSsLoأxғ%iDWWmiqdkr=Njל]o]ΚX N=)ʚD1O|f1ҍs+M&M57WcWQ_s9A1aytS ;fm7x"95 t1][ӥI%hbLwnH4܊՚B@oJbi<]Xw=WTX5W nOL&HɄmi1pEeMSw5n)B :ڌLÝ )NvӄoT -k-Y2+I xm nnLnw%>r55B6gH4Ly@]5PV~ I,g%PI-OR_>M&Rhuɰ~Ĺ%ؖ:dƀ3#xqȪE|T"Ym )tLS9RiVA)4Si4Ͷ?qO t^i<j#)"nnL7 f0k.)a:i1 E'9 Ӧn9#SyTPaAMPZjT2[@RomѥaHLTq"T {a2-Ai t*EE{ƭ@H.ȴ%*4ȶ Ar[hJRа Jț ^@L @@@4  D@@$BSI](T ^ @!@M`)LЄX*A3$3F` 4%4 M&&b>º4$zk9i>xi5:WVabVZ_';#iM1OD)94"i3{` jS bSQ{t1f=.uN 9}WErN '0tS0ttN3]-&44:i0Y9SYΚLqSbpI䙤D9Wrlx4O8$0:.f L晤 liΣImx9˜r62S9ܧ'0:If(]^9f(KWcK8Dt4ZPﱤ֝wLN{ޚMesOjNJ6lL晪P?Ln@M]Y+}.G{+0S .w+- \`ҽU?^YuVo_[LejAZT ]L#I042@Q6܉j@uf0 6N籖 uX/ kbIIl~?-)C7կrOt] / ZPzUu&ѸLZ3,mAI WB"Ѹ  $--7“ @h Q |NH J ST(6DZ53H-R-k AHBԋDR$4 ~J߀yQlB B "AB@PTZSWLj3H(DfS3D!D)7M'؁2*4bB S5POS)_%TɤH&~ *2d7 }\DƳ &i3a(sL 47A:&S:[aw+LVL'K@6Ն6Sa1Or/QLkt&6ҨhF4}\6ƯkNw9u`tL|:&jZNwa]4Nu3)1%Yw]@tLr]W1P:LM&ֳT䘦Aҝ·`:Yda1iYiݡ{tY9ѫvyzLYhdVaZ،ex4 +;0:"O0Kֿl"IegQ 6d׏#w_Б܊KZ195f;HkAf6Smn%dۘI&z[  %!EhX-H,̮zu`4LW;i;sr)B]'=;a.șyN,,IHd{j.@RQL䊴i$;RS%OiT!M qPCPi F[,n DAR`O!i`D=E@[Mt 6Dx"= 0Rd"aSdHH @ױTD@D"A& 7@T*R `Ah2! T  TV_ DȴHB@&D!IHEBV EFT~ "SBF$̦ m1ZFL+I?Q6K5Lm3iWb2+$Oκ6Ʉ&ii>44لB'NitQ^NiOrg>`oU1MLdsd|1X5蘦f&ӃL&)+fΦ5ſ4ޛOg5ɤf0۠/sW3]/pfٜdOj90:]w~cs ):'Ijr)5x5X:^tWL!ii7ctO9bJsL}с6}A&sO"("g0 {]S c@蛘n13K/sINiM1fBݐuZQZҼWW :'9 ښO]Ni5hzQO `77_M95 i4]:tu vӚb854=qN}-li>].cIK:&jII ꘮{U=]5{V49MP:]!Yi=NiA]*yΊyT5NILca<Kl_)sOV@:t(&92Nɬj9~Bܓ0ݰ:,=:euꟆI&ic4Һka1Mi=UujnR M' E^f<.9/?_svhcdWb+W&L'WSs]:?9OyhWC57rAkQhV) zfZR4qTɥ}=+ };"4X [$@4Z*@ct@@* TqO;Anɰ{(6D P(Z.7H" V{ dSM" *"!RaR&Kl"&w)w}LIK 24 ,L ŵ)+(!HnT p9, ~H$&f,e@IjD@H j(nD \P@! T"ey$|#K DS@hr4!Bf h1i10bL & &@SigLV°u3* د&,7f9im6@tLK95̊EXWD,Nj5E{%t|M˓IKd\1]iMM :tK3I[IM4jSɅV95ǥ0f77]:[5';MIO%U: ]YF y:z7Ja3H+P]jSdׁO|I lpKﱪ 5s9cMA^v3h d_ԃJXM|rt!Jrš<4XZ7R20i<$@!~%@cK 9*EciPSMR jmHب`zA E L@ O@ v^{TLDD@AS"`rdL "؋B dL^H@~ Bx%[c%7Y DA"x "" !  RZHPR +P<x /$DBK@QP!(F`ҍhQ5o"VD,V&e1iy0 o6\F\Hyo/g54ZOaFKX֌&)67'EutFY1jb]Ѡ6Ob`tOk:dVV>LY_ t+-@3Ki06&+[A3W=xxma](9QѼFjsO'4i>NI y-0:,Zɫ]1G54˥i4Dc&+ZѽxɄ4sM.sIӧMYw:&i3ldM|L-[sOI3Iu9j06-}]WDhy44qT=/cOɤ|O9 wCi)t]Qi3}:w]E85t4tO{.}//&35V)A{jsO0Khy5ѡN=Lo4C=/;6Fti85"T/Vik47?cI}7Wj1mH&:ufihE6S}t5rsӷm6ի鵩sUYrӵfY0ɽ"#@l8R~@""V4k6F]k *M3|U "7ЈX"6@  -BE@Q@U\(ܑ\ X*~`D)DXD$2 D@D D@K b&[,((E@2B@E4 QH *7B@5() " B"D$[B&B@!$`Ti44Z4-24hȠ4aj\tl$&|O)qnlS0 I<]L=6Ia1v+wOȁh*w0tf@m:b'twiE9S) hFqSk)Э>jȧNiL kzidzoFiutOsLi5NIP:&ɪr& GT3+hg$pi6I:VjݨWE4;ֶtWVۜ?y9k:ɪsM<T܂9W8bj|O=ϲC4[E>5ZXiMrXL+|L昧: '1LIlWkzuf9kצ<ԅ<}kCI頧V2sz?5xvO2sLxia6fi064;K jOVqSULU tia2BY4͠[IMYFicK\j~:)0E9[ qK mr,͏SKYIf@yZU*?Me@N2ެw5UNߒ 2. 鷍P &c빥BGd2YF$Z~MWMXk i=6c)b0F ajV䂐&H lp7 Sd"d2L&""L" "" 7,B3DM_"DDEH&EH DSHd@$DnDP d""@$SǬ" ""B$Bx"@wԈ F4bd@Q א2T%L06}LPUc5t4 T=, \:yX د&Ta 4Ro\QLf47iS03a1 ݌g4 ^:j6SALhLSfVW4 u4O(T>)QLqMo+8pds ǁ{o(z`tN멤ii>W 蚉E3pKSPc{OS E0:&i3wAOsIi(DԷ I Dm}k|fbtMO'5Ոi0:t9SX֚MkQz^y9'P:&iZhm0:'~)<]-Ri5ܓ0܁n9^,r1FV sLkonL&KM4sMwɤ}5Ԟ燵4Vi0:kS0:#IѪsIp1W%>QsS(Ʉn 49k6lRx4Ni]5ӓfA94MץK9V~ &7cIV@_>@mTL晥:'s4 4'SInEuf3 |A|5\M :!NdsIs tpmrrN#]-!TBZLRi{vnt]<5]v9҈jolj=> ܚ0*%:_5ɥpGAMh'J:-M-jya dT4󹻀O \&j%ٷ6h5Ӟ^aK@5ӍTӿ&[+u8mSXFv4,4BӮb 鏁O?@g.: i-Q}2Wzw%qg⋐!Sx  " Cb-p&@ p A=@v$Ÿ/*"$Aa(a  """"PR ,$@E6"!B D@DB@," "%K#pK` B)P dtDl@D8 aEH!qBRB!H(!a w5\YQ(BjBATȭ@%A-jek(Sĸ@k@"K&&)уHc2(У"Q&aWANO6S0)'4Άi`Szn)LfƜ&ILy M fȧ ]e406ff9Jl&b&r }hɄkSf4*5X)i3IsTy4~?]QwL#f debian/changelog debuild -b fakeroot debian/rules clean rm -Rf debian #blind change to force update bespin-0.r1552+nmu1/progress.cpp0000644000000000000000000003301211772051744013371 0ustar /* * Bespin style for Qt4 * Copyright 2007-2012 by Thomas Lübking * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 * * This program 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 this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include "draw.h" #include "animator/aprogress.h" #define NEW_PROGRESS 0 static int step = -1; void Style::drawCapacityBar(const QStyleOption *option, QPainter *painter, const QWidget *widget) const { ASSURE_OPTION(cb, ProgressBar); if (cb->maximum == cb->minimum) return; OPT_ENABLED const int f2 = F(2); QRect r = RECT; QPalette::ColorRole bg = widget ? widget->backgroundRole() : QPalette::Window; QPalette::ColorRole fg = bg; if (RECT.height() < F(13)) { fg = widget ? widget->foregroundRole() : QPalette::WindowText; int w = r.width()*cb->progress/(cb->maximum - cb->minimum); masks.rect[false].render(RECT, painter, COLOR(fg)); r.adjust(1, 1, -1, -1); if (cb->direction == Qt::LeftToRight) r.setRight(r.left() + w); else r.setLeft(r.right() - w); masks.rect[false].render(r, painter, COLOR(bg)); return; } r.setBottom(r.bottom()-f2); masks.rect[false].render(r, painter, Gradients::Sunken, Qt::Vertical, Colors::mid(COLOR(fg), Qt::black,6, 1)); // CCOLOR(progress, Bg) shadows.sunken[false][isEnabled].render(RECT, painter); int w = r.width()*cb->progress/(cb->maximum - cb->minimum) - f2; if (w > F(4)) { if (cb->direction == Qt::LeftToRight) r.setLeft(r.right() - w); else r.setRight(r.left() + w); shadows.raised[false][isEnabled][false].render(r, painter); r.adjust(f2, f2, -f2, -f2); #if 1 if (widget && config.bg.opacity == 0xff) { QPixmap buffer(widget->size()); QPainter bp(&buffer); erase(option, &bp, widget); bp.end(); masks.rect[false].render(r, painter, buffer, r.topLeft()); } else masks.rect[false].render(r, painter, FCOLOR(Window)); #else masks.rect[false].render(r, painter, GRAD(progress) == Gradients::Sunken ? Gradients::Button : GRAD(progress), Qt::Vertical, COLOR(fg)); #endif } else r = QRect(); if (cb->textVisible && !cb->text.isEmpty()) { QRect tr = painter->boundingRect(RECT, Qt::TextSingleLine | cb->textAlignment, cb->text); if (tr.width() <= RECT.width() - w) { // paint on free part tr = RECT; if (r.isValid()) { if (cb->direction == Qt::LeftToRight) tr.setRight(r.left()); else tr.setLeft(r.right()); } } else if (tr.width() <= r.width()) // paint on used part tr = r; else { // paint centered tr = RECT; drawItemText(painter, tr.adjusted(-1, -1, -1, -1), Qt::AlignCenter, PAL, isEnabled, cb->text, bg); drawItemText(painter, tr.adjusted(1, 1, 1, 1), Qt::AlignCenter, PAL, isEnabled, cb->text, bg); } drawItemText(painter, tr, Qt::AlignCenter, PAL, isEnabled, cb->text, widget ? widget->foregroundRole() : QPalette::WindowText); } } void Style::drawSimpleProgress(const QStyleOptionProgressBar *option, QPainter *painter, const QWidget *widget, bool isListView) const { // TODO: widget doesn't set a state - make bug report! OPT_ENABLED; if (appType == KTorrent) isEnabled = true; // .... const QStyleOptionProgressBarV2 *pb2 = qstyleoption_cast(option); QPalette::ColorRole fg, bg; if (isListView) { if (option->state & State_Selected) { fg = QPalette::HighlightedText; bg = QPalette::Highlight; } else { fg = QPalette::Text; bg = QPalette::Base; } } else { if (widget) { fg = widget->foregroundRole(); bg = widget->backgroundRole(); } else { fg = QPalette::WindowText; bg = QPalette::Window; } } bool reverse = option->direction == Qt::RightToLeft; if (pb2 && pb2->invertedAppearance) reverse = !reverse; const bool vertical = (pb2 && pb2->orientation == Qt::Vertical); double val = option->progress / double(option->maximum - option->minimum); QString text = option->text.isEmpty() ? QString(" %1% ").arg((int)(val*100)) : " " + option->text + " "; QRect r = painter->boundingRect(RECT, Qt::AlignLeft | Qt::AlignVCenter, text); QPen oldPen = painter->pen(); const int hght = isListView ? F(3) : RECT.height(); painter->setPen(QPen(Colors::mid(COLOR(fg), COLOR(bg), 1, 3), hght)); if (vertical) { painter->drawLine(RECT.x(), RECT.top(), RECT.x(), RECT.bottom()); painter->setPen(QPen(COLOR(fg), F(3))); r.moveBottom(RECT.bottom() - val*(RECT.height()-r.height())); painter->drawLine(RECT.x(), RECT.bottom()-val*RECT.height(), RECT.x(), RECT.bottom()); } else { painter->drawLine(RECT.left(), RECT.bottom(), RECT.right(), RECT.bottom()); painter->setPen(QPen(COLOR(fg), hght)); const int d = val*(RECT.width()-r.width()); if (reverse) { r.moveRight(RECT.right() - d); painter->drawLine(RECT.right()-val*RECT.width(), RECT.bottom(), RECT.right(), RECT.bottom()); } else { r.moveLeft(RECT.left() + d); painter->drawLine(RECT.left(), RECT.bottom(), RECT.left()+val*RECT.width(), RECT.bottom()); } } if (isListView) drawItemText(painter, r, Qt::AlignHCenter|Qt::AlignTop, PAL, isEnabled, text); painter->setPen(oldPen); } void Style::drawProgressBar(const QStyleOption *option, QPainter *painter, const QWidget *widget) const { ASSURE_OPTION(pb, ProgressBar); OPT_HOVER bool listView = (!widget && (appType == KGet || appType == KTorrent)) || qobject_cast(widget); if (listView || RECT.height() < F(9)) // if things get tiny, text will not work, neither will the dots be really visible { // kinda inline progress in itemview (but unfortunately kget doesn't send a widget) drawSimpleProgress(pb, painter, widget, listView); return; } // groove + contents ====== if (widget && widget->testAttribute(Qt::WA_OpaquePaintEvent)) erase(option, painter, widget); step = Animator::Progress::step(widget); drawProgressBarGroove(pb, painter, widget); drawProgressBarContents(pb, painter, widget); // label? ========= if (hover && pb->textVisible) drawProgressBarLabel(pb, painter, widget); // reset step! step = -1; } // a nice round embedded chunk static inline void drawShape(QPainter *p, int s, int round, int x = 0, int y = 0, bool outline = true) { s -= 2; p->setPen(QPen(QColor(0,0,0,50),2)); p->drawRoundedRect(x+1,y+2,s,s, round, round, Qt::RelativeSize); p->setBrush(Qt::NoBrush); p->setPen(QPen(QColor(255,255,255, outline ? 30 : 15),1)); p->drawRoundedRect(x,y+1,s+2,s, round, round, Qt::RelativeSize); } static QPixmap renderPix; void Style::drawProgressBarGC(const QStyleOption *option, QPainter *painter, const QWidget *widget, bool content) const { if (appType == GTK && !content) return; // looks really crap ASSURE_OPTION(pb, ProgressBar); const QStyleOptionProgressBarV2 *pb2 = qstyleoption_cast(pb); bool reverse = option->direction == Qt::RightToLeft; if (pb2 && pb2->invertedAppearance) reverse = !reverse; const bool vertical = (pb2 && pb2->orientation == Qt::Vertical); const bool busy = pb->maximum == 0 && pb->minimum == 0; int x,y,l,t; RECT.getRect(&x,&y,&l,&t); if (vertical) // swap width & height... { int h = x; x = y; y = h; l = RECT.height(); t = RECT.width(); } double val = 0.0; if (busy && content) { // progress with undefined duration / stepamount if (step < 0) step = Animator::Progress::step(widget); val = - Animator::Progress::speed() * step / l; } else val = pb->progress / double(pb->maximum - pb->minimum); // maybe there's nothing to do for us if (content) { if (val == 0.0) return; } else if (val == 1.0) return; // calculate chunk dimensions - minimal 16px or space for 10 chunks, maximal the progress thickness int s = qMin(qMax(l/10, F(16)), qMin(t, F(20))); if (!s) return; int ss = (3*s)/4; int n = l/s; if (!n) return; if (vertical || reverse) { x = vertical ? RECT.bottom() : RECT.right(); x -= ((l - n*s) + (s - ss))/2 + ss; s = -s; } else x += (l - n*s + s - ss)/2; y += (t-ss)/2; --x; --y; #if 0 // connection line... if (!content || val == 1.0) { int y2 = y + ss/2; painter->setPen(Colors::mid(FCOLOR(Window), FCOLOR(WindowText),3,1)); if (vertical) painter->drawLine(y2-1, x, y2-1, x+(n-1)*s); else painter->drawLine(x, y2+1, x+(n-1)*s, y2+1); } #endif // cause most chunks will look the same we render ONE into a buffer and then just dump that multiple times... if (renderPix.width() != ss+2) { renderPix = QPixmap(ss+2, ss+2); renderPix.fill(Qt::transparent); } QPainter p(&renderPix); p.setRenderHint(QPainter::Antialiasing); // draw a chunk int nn = (val < 0) ? 0 : int(n*val); if (content) p.setBrush(Gradients::brush(CCOLOR(progress._, Fg), ss, Qt::Vertical, GRAD(progress) )); else { // this is the "not-yet-done" part - in case we're currently painting it... if (busy) nn = n; else { x += nn*s; nn = n - nn; } const QColor c = CCOLOR(progress._, Bg); p.setBrush(Gradients::brush(c, ss, Qt::Vertical, GRAD(progress) )); } p.setBrushOrigin(0,1); drawShape(&p, ss, config.roundness*99/100); p.end(); if (vertical) // x is in fact y! for (int i = 0; i < nn; ++i) { painter->drawPixmap(y,x, renderPix); x+=s; } else // x is as expected... - gee my math teacher was actually right: "always label the axis!" for (int i = 0; i < nn; ++i) { painter->drawPixmap(x,y, renderPix); x+=s; } // cleanup for later renderPix.fill(Qt::transparent); // if we're painting the actual progress, ONE chunk may be "semifinished" - that's done below if (content) { bool b = (nn < n); // x+=2; y+=2; ss-=2; if (busy) { // the busy indicator has always a semifinished item, but we need to calculate which first b = true; val = -val; nn = int(n*val); x += nn*s; double o = n*val - nn; if (o < .5) val += o/n; else val += (1.0-2*o)/n; } if (b) { int q = int((10*n)*val) - 10*nn; if (q) { const QColor c = Colors::mid(CCOLOR(progress._, Bg), CCOLOR(progress._, Fg), 10-q, q); if (vertical) // swap again, we abuse 'q' from above { q = x; x = y; y = q; } painter->save(); painter->setRenderHint(QPainter::Antialiasing); painter->setBrush(Gradients::brush(c, ss, Qt::Vertical, GRAD(progress) )); painter->setBrushOrigin(0, y); drawShape(painter, ss, config.roundness*99/100, x, y, false); painter->restore(); } } } } void Style::drawProgressBarLabel(const QStyleOption *option, QPainter *painter, const QWidget*) const { ASSURE_OPTION(progress, ProgressBarV2); OPT_HOVER if (!(hover && progress->textVisible)) return; painter->save(); QRect rect = RECT; if (progress->orientation == Qt::Vertical) { // vertical progresses have text rotated by 90° or 270° QMatrix m; int h = rect.height(); rect.setHeight(rect.width()); rect.setWidth(h); if (progress->bottomToTop) { m.translate(0.0, RECT.height()); m.rotate(-90); } else { m.translate(RECT.width(), 0.0); m.rotate(90); } painter->setMatrix(m); } int flags = Qt::AlignCenter | Qt::TextSingleLine; QRect tr = painter->boundingRect(rect, flags, progress->text); if (!tr.isValid()) { painter->restore(); return; } tr.adjust(-F(6), -F(3), F(6), F(3)); Tile::setShape(Tile::Full); QColor bg = FCOLOR(Window); bg.setAlpha(200); masks.rect[true].render(tr, painter, bg); Tile::reset(); painter->setPen(FCOLOR(WindowText)); painter->drawText(rect, flags, progress->text); painter->restore(); } // case PE_IndicatorProgressChunk: // Section of a progress bar indicator; see also QProgressBar. bespin-0.r1552+nmu1/blib/0000755000000000000000000000000011772051744011732 5ustar bespin-0.r1552+nmu1/blib/xproperty.h0000644000000000000000000000521011753666622014163 0ustar /* * Bespin library for Qt style, KWin decoration and everythng else * Copyright 2007-2012 by Thomas Lübking * * This library is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License version 2 * * This program 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 Library General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef XPROPERTY_H #define XPROPERTY_H //#include //#include #include #include #include "fixx11h.h" #include #include namespace Bespin { typedef struct _WindowData { QRgb inactiveWindow, activeWindow, inactiveDeco, activeDeco, inactiveText, activeText, inactiveButton, activeButton; int style; } WindowData; typedef struct _WindowPics { Picture topTile, btmTile, cnrTile, lCorner, rCorner; } WindowPics; class BLIB_EXPORT XProperty { public: enum Type { LONG = 1, BYTE = 8, WORD = 16, ATOM = 32 }; static Atom winData, bgPics, decoDim, pid, blurRegion, forceShadows, kwinShadow, bespinShadow[2], netSupported, blockCompositing; template inline static T *get(WId window, Atom atom, Type type, unsigned long *n = 0) { unsigned long nn = n ? *n : 1; T *data = 0; T **data_p = &data; nn = handleProperty(window, atom, (uchar**)data_p, type, _n(type, nn)); if (n) *n = nn; return data; } template inline static void set(WId window, Atom atom, T *data, Type type, unsigned long n = 1) { if (!data) return; T **data_p = &data; handleProperty(window, atom, (uchar**)data_p, type, _n(type, n)); } static void remove(WId window, Atom atom); static void setAtom(WId window, Atom atom); private: static unsigned long handleProperty(WId window, Atom atom, uchar **data, Type type, unsigned long n); template inline static long _n(Type type, unsigned long n) { if (n < 1) return 0; unsigned long _n = n*sizeof(T)*8; _n /= (type == XProperty::LONG) ? 8*sizeof(long int) : (uint)type; return _n ? _n : 1L; } }; } #endif // XPROPERTY_H bespin-0.r1552+nmu1/blib/shadows.cpp0000644000000000000000000002021011772051744014101 0ustar /* * Bespin library for Qt style, KWin decoration and everythng else * Copyright 2007-2012 by Thomas Lübking * * This library is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License version 2 * * This program 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 Library General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include #include #include #include #include "FX.h" #include "shadows.h" #include "tileset.h" using namespace Bespin; #ifdef Q_WS_X11 #include "xproperty.h" class ShadowManager : public QObject { public: ShadowManager() : QObject() {} protected: bool eventFilter(QObject *o, QEvent *e) { if (e->type() == QEvent::Show) if (QWidget *w = qobject_cast(o)) if (w->isWindow() && w->testAttribute(Qt::WA_WState_Created) && w->internalWinId()) Shadows::set(w->winId(), Shadows::Small); return false; } }; static ShadowManager *shadowManager = 0; static uint size[2] = { 12, 64 }; static QColor color(0,0,0,0); static bool halo(false); static QPixmap (*pixmaps[2])[8] = {0,0}; static unsigned long globalShadowData[2][12]; #endif static QPixmap nativePixmap(const QPixmap &qtPix) { #ifdef Q_WS_X11 QPainter pd(const_cast(&qtPix)); pd.drawTiledPixmap(qtPix.rect(), FX::dither()); pd.end(); if (FX::usesXRender() || qtPix.isNull()) return qtPix; Pixmap xPix = XCreatePixmap(QX11Info::display(), QX11Info::appRootWindow(), qtPix.width(), qtPix.height(), 32); QPixmap qtXPix(QPixmap::fromX11Pixmap( xPix, QPixmap::ExplicitlyShared )); QPainter p(&qtXPix); p.setCompositionMode(QPainter::CompositionMode_Source); p.drawPixmap(0, 0, qtPix); p.end(); return qtXPix; #else return qtPix; // just for GCC - makes no sense at all anyway #endif } static unsigned long* shadowData(Shadows::Type t, bool storeToRoot) { #ifdef Q_WS_X11 unsigned long _12 = 12; unsigned long *data = XProperty::get(QX11Info::appRootWindow(), XProperty::bespinShadow[t-1], XProperty::LONG, &_12); if (!data) { #if VARYING_SHADOWS #warning *** COMPILING WITH VARYING SHADOW PIXMAPS *** const int sz = size[t == Shadows::Large]; #else int sz = size[1]; #endif if (halo) { globalShadowData[t-1][8] = globalShadowData[t-1][9] = // yes, next line globalShadowData[t-1][10] = globalShadowData[t-1][11] = 3*(sz-4)/4; } else { globalShadowData[t-1][8] = (sz-4)/2; globalShadowData[t-1][9] = 2*(sz-4)/3; globalShadowData[t-1][10] = sz-4; globalShadowData[t-1][11] = 2*(sz-4)/3; } if (!pixmaps[t-1]) { QPixmap *store = new QPixmap[8]; pixmaps[t-1] = (QPixmap (*)[8])store; // radial gradient requires the raster engine anyway and we need *working* ... -> QImage QImage shadow(2*sz+1, 2*sz+1, QImage::Format_ARGB32); shadow.fill(Qt::transparent); #if VARYING_SHADOWS QRadialGradient rg(QPoint(sz+1,sz+1),sz); const QRect shadowRect(shadow.rect()); #else QRect shadowRect(shadow.rect()); QRadialGradient rg; if (t == Shadows::Small) { const int d = (size[1] - (size[0]+2))/2; shadowRect.adjust(d+3, d, -(d+3), -(d+6)); sz = qMin(shadowRect.width(), shadowRect.height()) / 2; rg = QRadialGradient(shadowRect.center(), sz); sz = size[0]; } else rg = QRadialGradient(shadowRect.center(), sz); #endif QPainter p(&shadow); p.setPen(Qt::NoPen); if (halo) { rg.setColorAt(0, QColor(255,255,255,192)); rg.setColorAt(0.98, QColor(255,255,255,0)); p.setBrush(rg); p.drawRect(shadowRect); } QColor transparent = color; transparent.setAlpha(0); color.setAlpha(112-sz); rg.setColorAt(0, color); rg.setColorAt(0.98, transparent); p.setBrush(rg); p.drawRect(shadowRect); rg.setStops(QGradientStops()); color.setAlpha(96-sz); rg.setColorAt(0, color); rg.setColorAt(0.80, transparent); p.setBrush(rg); p.drawRect(shadowRect); rg.setStops(QGradientStops()); color.setAlpha(72-sz); rg.setColorAt(0, color); rg.setColorAt(0.66, transparent); p.setBrush(rg); p.drawRect(shadowRect); p.setCompositionMode(QPainter::CompositionMode_DestinationIn); p.setRenderHint(QPainter::Antialiasing); p.setBrush(Qt::transparent); p.drawRoundedRect(shadow.rect().adjusted(globalShadowData[t-1][9], globalShadowData[t-1][8], -globalShadowData[t-1][11], -globalShadowData[t-1][10]), 8,8); p.end(); #if VARYING_SHADOWS Tile::Set shadowSet(shadow,sz,sz,1,1); #else Tile::Set shadowSet(shadow,size[1],size[1],1,1); #endif store[0] = nativePixmap(shadowSet.tile(Tile::TopMid)); store[1] = nativePixmap(shadowSet.tile(Tile::TopRight)); store[2] = nativePixmap(shadowSet.tile(Tile::MidRight)); store[3] = nativePixmap(shadowSet.tile(Tile::BtmRight)); store[4] = nativePixmap(shadowSet.tile(Tile::BtmMid)); store[5] = nativePixmap(shadowSet.tile(Tile::BtmLeft)); store[6] = nativePixmap(shadowSet.tile(Tile::MidLeft)); store[7] = nativePixmap(shadowSet.tile(Tile::TopLeft)); } for (int i = 0; i < 8; ++i) globalShadowData[t-1][i] = (*pixmaps[t-1])[i].handle(); data = &globalShadowData[t-1][0]; if (storeToRoot) XProperty::set(QX11Info::appRootWindow(), XProperty::bespinShadow[t-1], data, XProperty::LONG, 12); } return data; #else return 0; // just for GCC - makes no sense at all anyway #endif } bool Shadows::areSet(WId id) { #ifdef Q_WS_X11 unsigned long _12 = 12; return XProperty::get(id, XProperty::kwinShadow, XProperty::LONG, &_12); #endif return false; } void Shadows::cleanUp() { #ifdef Q_WS_X11 delete shadowManager; shadowManager = 0; for (int i = 0; i < 2; ++i) { if (pixmaps[i]) { if (!FX::usesXRender()) { for (int j = 0; j < 8; ++j) XFreePixmap(QX11Info::display(), (*pixmaps[i])[j].handle()); } delete [] pixmaps[i]; pixmaps[i] = 0L; } } #endif } void Shadows::manage(QWidget *w) { #ifdef Q_WS_X11 if (!shadowManager) shadowManager = new ShadowManager; w->removeEventFilter(shadowManager); w->installEventFilter(shadowManager); #endif } void Shadows::set(WId id, Shadows::Type t, bool storeToRoot) { #ifdef Q_WS_X11 if (id == QX11Info::appRootWindow()) { qWarning("BESPIN WARNING! Setting shadow to ROOT window is NOT supported"); return; } switch(t) { case Shadows::None: XProperty::remove(id, XProperty::kwinShadow); break; case Shadows::Large: case Shadows::Small: XProperty::set(id, XProperty::kwinShadow, shadowData(t, storeToRoot), XProperty::LONG, 12); default: break; } #endif } void Shadows::setColor(QColor c) { #ifdef Q_WS_X11 color = c; #endif } void Shadows::setHalo(bool h) { #ifdef Q_WS_X11 halo = h; #endif } void Shadows::setSize(int small, int big) { #ifdef Q_WS_X11 size[0] = qMin(72, qMax(8, small)); size[1] = qMin(72, qMax(8, big)); #endif }bespin-0.r1552+nmu1/blib/CMakeLists.txt0000644000000000000000000000234711772051744014500 0ustar project(QtBespin) add_definitions( ${QT_DEFINITIONS} ) set (CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules ) find_package(X11) # add_definitions (-DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII) set (QT_MIN_VERSION "4.3.0") find_package (Qt4 REQUIRED) include (UseQt4) set (CMAKE_INCLUDE_CURRENT_DIR ON) add_definitions ( -DBLIB_EXPORT=Q_DECL_EXPORT ) #set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pedantic") set (QtBespin_SOURCES colors.cpp dpi.cpp elements.cpp FX.cpp gradients.cpp shapes.cpp tileset.cpp shadows.cpp) if ( X11_FOUND ) set (QtBespin_SOURCES ${QtBespin_SOURCES} xproperty.cpp) endif ( X11_FOUND ) if (X11_Xrender_FOUND) message (STATUS "INFO: XRender was found - kwin deco & FX via GPU available!") endif (X11_Xrender_FOUND) add_library (QtBespin SHARED ${QtBespin_SOURCES}) target_link_libraries(QtBespin ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY}) if ( X11_FOUND ) target_link_libraries(QtBespin ${X11_LIBRARIES}) endif( X11_FOUND ) if (X11_Xrender_FOUND) target_link_libraries(QtBespin ${X11_Xrender_LIB}) endif (X11_Xrender_FOUND) if(WIN32) install (TARGETS QtBespin DESTINATION ${QT_BINARY_DIR}) else(WIN32) install (TARGETS QtBespin LIBRARY DESTINATION ${LIB_INSTALL_DIR}) endif(WIN32) bespin-0.r1552+nmu1/blib/colors.h0000644000000000000000000000332311753666622013413 0ustar /* * Bespin library for Qt style, KWin decoration and everythng else * Copyright 2007-2012 by Thomas Lübking * * This library is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License version 2 * * This program 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 Library General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef COLORS_H #define COLORS_H class QWidget; #include #include namespace Bespin { namespace Colors { BLIB_EXPORT const QColor &bg(const QPalette &pal, const QWidget *w); BLIB_EXPORT int contrast(const QColor &a, const QColor &b); BLIB_EXPORT QPalette::ColorRole counterRole(QPalette::ColorRole role); BLIB_EXPORT bool counterRole( QPalette::ColorRole &from, QPalette::ColorRole &to, QPalette::ColorRole defFrom = QPalette::WindowText, QPalette::ColorRole defTo = QPalette::Window); BLIB_EXPORT QColor emphasize(const QColor &c, int value = 10); BLIB_EXPORT bool haveContrast(const QColor &a, const QColor &b); BLIB_EXPORT QColor light(const QColor &c, int value); BLIB_EXPORT QColor mid(const QColor &oc1, const QColor &c2, int w1 = 1, int w2 = 1); BLIB_EXPORT int value(const QColor &c); } } #endif //COLORS_H bespin-0.r1552+nmu1/blib/xproperty.cpp0000644000000000000000000001167711772051744014526 0ustar /* * Bespin library for Qt style, KWin decoration and everythng else * Copyright 2007-2012 by Thomas Lübking * * This library is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License version 2 * * This program 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 Library General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include "xproperty.h" using namespace Bespin; #include #include BLIB_EXPORT Atom XProperty::winData = XInternAtom(QX11Info::display(), "BESPIN_WIN_DATA", False); BLIB_EXPORT Atom XProperty::bgPics = XInternAtom(QX11Info::display(), "BESPIN_BG_PICS", False); BLIB_EXPORT Atom XProperty::decoDim = XInternAtom(QX11Info::display(), "BESPIN_DECO_DIM", False); BLIB_EXPORT Atom XProperty::pid = XInternAtom(QX11Info::display(), "_NET_WM_PID", False); BLIB_EXPORT Atom XProperty::blurRegion = XInternAtom(QX11Info::display(), "_KDE_NET_WM_BLUR_BEHIND_REGION", False); BLIB_EXPORT Atom XProperty::forceShadows = XInternAtom( QX11Info::display(), "_KDE_SHADOW_FORCE", False ); BLIB_EXPORT Atom XProperty::kwinShadow = XInternAtom( QX11Info::display(), "_KDE_NET_WM_SHADOW", False ); // const char* const ShadowHelper::netWMForceShadowPropertyName( "_KDE_NET_WM_FORCE_SHADOW" ); // const char* const ShadowHelper::netWMSkipShadowPropertyName( "_KDE_NET_WM_SKIP_SHADOW" ); BLIB_EXPORT Atom XProperty::bespinShadow[2] = { XInternAtom( QX11Info::display(), "BESPIN_SHADOW_SMALL", False ), XInternAtom( QX11Info::display(), "BESPIN_SHADOW_LARGE", False ) }; BLIB_EXPORT Atom XProperty::netSupported = XInternAtom( QX11Info::display(), "_NET_SUPPORTED", False ); BLIB_EXPORT Atom XProperty::blockCompositing = XInternAtom( QX11Info::display(), "_KDE_NET_WM_BLOCK_COMPOSITING", False ); void XProperty::setAtom(WId window, Atom atom) { const char *data = "1"; XChangeProperty(QX11Info::display(), window, atom, XA_ATOM, 32, PropModeReplace, (uchar*)data, 1 ); } unsigned long XProperty::handleProperty(WId window, Atom atom, uchar **data, Type type, unsigned long n) { int format = (type == LONG ? 32 : type); Atom xtype = (type == ATOM ? XA_ATOM : XA_CARDINAL); if (*data) // this is ok, internally used only { XChangeProperty(QX11Info::display(), window, atom, xtype, format, PropModeReplace, *data, n ); XSync(QX11Info::display(), False); return 0; } int result, de; //dead end unsigned long nn, de2; int nmax = n ? n : 0xffffffff; result = XGetWindowProperty(QX11Info::display(), window, atom, 0L, nmax, False, xtype, &de2, &de, &nn, &de2, data); if (result != Success || *data == X::None || (n > 0 && n != nn)) *data = NULL; // superflous?!? return nn; } void XProperty::remove(WId window, Atom atom) { XDeleteProperty(QX11Info::display(), window, atom); } #if 0 /* The below functions mangle 2 rbg (24bit) colors and a 2 bit hint into a 32bit integer to be set as X11 property Of course this is convulsive, but doesn't hurt for our purposes ::encode() is a bit trickier as it needs to decide whether the color values should be rounded up or down like x = qMin(qRround(x/8.0),31) IS WRONG! as it would impact the hue and while value manipulations are acceptable, hue values are NOT (this is a 8v stepping per channel and as we're gonna create gradients out of the colors, black could turn some kind of very dark red...) Just trust and don't touch ;) (Yes future Thomas, this means YOU!) ======================================================================*/ #include uint XProperty::encode(const QColor &bg, const QColor &fg, uint hint) { int r,g,b; bg.getRgb(&r,&g,&b); int d = r%8 + g%8 + b%8; if (d > 10) { r = qMin(r+8, 255); g = qMin(g+8, 255); b = qMin(b+8, 255); } uint info = (((r >> 3) & 0x1f) << 27) | (((g >> 3) & 0x1f) << 22) | (((b >> 3) & 0x1f) << 17); fg.getRgb(&r,&g,&b); d = r%8 + g%8 + b%8; if (d > 10) { r = qMin(r+8, 255); g = qMin(g+8, 255); b = qMin(b+8, 255); } info |= (((r >> 3) & 0x1f) << 12) | (((g >> 3) & 0x1f) << 7) | (((b >> 3) & 0x1f) << 2) | hint & 3; return info; } void XProperty::decode(uint info, QColor &bg, QColor &fg, uint &hint) { bg.setRgb( ((info >> 27) & 0x1f) << 3, ((info >> 22) & 0x1f) << 3, ((info >> 17) & 0x1f) << 3 ); fg.setRgb( ((info >> 12) & 0x1f) << 3, ((info >> 7) & 0x1f) << 3, ((info >> 2) & 0x1f) << 3 ); hint = info & 3; } #endif bespin-0.r1552+nmu1/blib/elements.h0000644000000000000000000000302311772051744013715 0ustar /* * Bespin library for Qt style, KWin decoration and everythng else * Copyright 2007-2012 by Thomas Lübking * * This library is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License version 2 * * This program 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 Library General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ class QPixmap; namespace Bespin { namespace Elements { BLIB_EXPORT void setShadowIntensity(float intensity); BLIB_EXPORT void setScale(float scale); BLIB_EXPORT void setRoundness(int roundness); BLIB_EXPORT QImage glow(int size, float width); BLIB_EXPORT QImage shadow(int size, bool opaque, bool sunken, float factor = 1.0); BLIB_EXPORT QImage roundMask(int size); BLIB_EXPORT QImage roundedMask(int size, int factor); BLIB_EXPORT QImage sunkenShadow(int size, bool enabled); BLIB_EXPORT QImage relief(int size, bool enabled); BLIB_EXPORT QImage groupShadow(int size); #if 0 BLIB_EXPORT void renderButtonLight(Tile::Set &set); BLIB_EXPORT void renderLightLine(Tile::Line &line); #endif } } #undef fillRect bespin-0.r1552+nmu1/blib/COPYING.LIB0000644000000000000000000006176511753666621013416 0ustar NOTE! The LGPL below is copyrighted by the Free Software Foundation, but the instance of code that it refers to (the kde libraries) are copyrighted by the authors who actually wrote it. --------------------------------------------------------------------------- GNU LIBRARY GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1991 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor Boston, MA 02110-1301, USA. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. [This is the first released version of the library GPL. It is numbered 2 because it goes with version 2 of the ordinary GPL.] Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This license, the Library General Public License, applies to some specially designated Free Software Foundation software, and to any other libraries whose authors decide to use it. You can use it for your libraries, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library, or if you modify it. For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link a program with the library, you must provide complete object files to the recipients so that they can relink them with the library, after making changes to the library and recompiling it. And you must show them these terms so they know their rights. Our method of protecting your rights has two steps: (1) copyright the library, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the library. Also, for each distributor's protection, we want to make certain that everyone understands that there is no warranty for this free library. If the library is modified by someone else and passed on, we want its recipients to know that what they have is not the original version, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that companies distributing free software will individually obtain patent licenses, thus in effect transforming the program into proprietary software. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. Most GNU software, including some libraries, is covered by the ordinary GNU General Public License, which was designed for utility programs. This license, the GNU Library General Public License, applies to certain designated libraries. This license is quite different from the ordinary one; be sure to read it in full, and don't assume that anything in it is the same as in the ordinary license. The reason we have a separate public license for some libraries is that they blur the distinction we usually make between modifying or adding to a program and simply using it. Linking a program with a library, without changing the library, is in some sense simply using the library, and is analogous to running a utility program or application program. However, in a textual and legal sense, the linked executable is a combined work, a derivative of the original library, and the ordinary General Public License treats it as such. Because of this blurred distinction, using the ordinary General Public License for libraries did not effectively promote software sharing, because most developers did not use the libraries. We concluded that weaker conditions might promote sharing better. However, unrestricted linking of non-free programs would deprive the users of those programs of all benefit from the free status of the libraries themselves. This Library General Public License is intended to permit developers of non-free programs to use free libraries, while preserving your freedom as a user of such programs to change the free libraries that are incorporated in them. (We have not seen how to achieve this as regards changes in header files, but we have achieved it as regards changes in the actual functions of the Library.) The hope is that this will lead to faster development of free libraries. The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, while the latter only works together with the library. Note that it is possible for a library to be covered by the ordinary General Public License rather than by this special one. GNU LIBRARY GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Library General Public License (also called "this License"). Each licensee is addressed as "you". A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) "Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. 1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) The modified work must itself be a software library. b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library. In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. This option is useful when you wish to copy part of the code of the Library into a program that is not a library. 4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. 6. As an exception to the Sections above, you may also compile or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) b) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. c) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. d) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. 10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 13. The Free Software Foundation may publish revised and/or new versions of the Library General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Libraries If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License). To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the library `Frob' (a library for tweaking knobs) written by James Random Hacker. , 1 April 1990 Ty Coon, President of Vice That's all there is to it! bespin-0.r1552+nmu1/blib/gradients.cpp0000644000000000000000000010531111772051744014417 0ustar /* * Bespin library for Qt style, KWin decoration and everythng else * Copyright 2007-2012 by Thomas Lübking * * This library is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License version 2 * * This program 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 Library General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include #include #include #include "colors.h" #include "gradients.h" #include "../makros.h" #include "FX.h" using namespace Bespin; typedef QCache PixmapCache; static QPixmap nullPix; // static Gradients::Type _progressBase = Gradients::Glass; /* ========= MAGIC NUMBERS ARE COOL ;) ================= Ok, we want to cache the gradients, but unfortunately we have no idea about what kind of gradients will be demanded in the future Thus creating a 2 component map (uint for color and uint for size) would be some overhead and cause a lot of unused space in the dictionaries - while hashing by a string is stupid slow ;) So we store all the gradients by a uint index Therefore we squeeze the colors to 21 bit (rgba, 6665) and store the size in the remaining 9 bits As this would limit the size to 512 pixels we'll be a bit sloppy. We use size progressing clusters (25). Each stores twenty values and is n-1 px sloppy. This way we can manage up to 6800px! So the handled size is actually demandedSize + (demandedSize % sizeSloppyness), beeing at least demanded size and the next sloppy size above at max ====================================================== */ static inline uint hash(int size, const QColor &c, int *sloppyAdd) { uint magicNumber = 0; // this IS functionizable, but includes a sqrt, some multiplications and // subtractions // as the loop is typically iterated < 4, it's faster this way for our // purpose int sizeSloppyness = 1, frameBase = 0, frameSize = 20; while ((frameBase += frameSize) < size) { ++sizeSloppyness; frameSize += 20; } frameBase -=frameSize; frameSize -= 20; *sloppyAdd = size % sizeSloppyness; if (!*sloppyAdd) *sloppyAdd = sizeSloppyness; // first 9 bits to store the size, remaining 23 bits for the color (6bpc, 5b alpha) magicNumber = (((frameSize + (size - frameBase)/sizeSloppyness) & 0x1ff) << 23) | (((c.red() >> 2) & 0x3f) << 17) | (((c.green() >> 2) & 0x3f) << 11 ) | (((c.blue() >> 2) & 0x3f) << 5 ) | ((c.alpha() >> 3) & 0x1f); return magicNumber; } static QPixmap* newPix(int size, Qt::Orientation o, QPoint *start, QPoint *stop, int other = 32) { QPixmap *pix; if (o == Qt::Horizontal) { pix = new QPixmap(size, other); *start = QPoint(0, other); *stop = QPoint(pix->width(), other); } else { pix = new QPixmap(other, size); *start = QPoint(other, 0); *stop = QPoint(other, pix->height()); } return pix; } static inline QLinearGradient simpleGradient(const QColor &c, const QPoint &start, const QPoint &stop) { QLinearGradient lg(start, stop); lg.setColorAt(0, Gradients::endColor(c, Gradients::Top, Gradients::Simple)); lg.setColorAt(1, Gradients::endColor(c, Gradients::Bottom, Gradients::Simple)); return lg; } static inline QLinearGradient shinyGradient(const QColor &c, const QPoint &start, const QPoint &stop) { QLinearGradient lg(start, stop); lg.setColorAt(0.1, Gradients::endColor(c, Gradients::Top, Gradients::Shiny)); lg.setColorAt(0.9, Gradients::endColor(c, Gradients::Bottom, Gradients::Shiny)); return lg; } static inline QLinearGradient metalGradient(const QColor &c, const QPoint &start, const QPoint &stop) { QLinearGradient lg(start, stop); #if 1 lg.setColorAt( 0, Colors::mid(c, Qt::white, 1, 1) ); lg.setColorAt(0.45, Colors::mid(c, Qt::white, 2, 1) ); lg.setColorAt(0.451, Colors::mid(c, Qt::black, 5, 1) ); lg.setColorAt( 1, Colors::mid(c, Qt::black, 7, 1) ); #else QColor ic = c; int h,s,v,a; ic.getHsv(&h,&s,&v,&a); ic.setHsv(h,s,qMin(255,v+12),a); lg.setColorAt(0, ic); ic.setHsv(h,s,qMin(255,v+7),a); lg.setColorAt(0.45, ic); ic.setHsv(h,s,qMax(0,v-7),a); lg.setColorAt(0.451, ic); ic.setHsv(h,s,qMax(0,v-12),a); lg.setColorAt(1, ic); #endif return lg; } static inline QLinearGradient sunkenGradient(const QColor &c, const QPoint &start, const QPoint &stop) { QLinearGradient lg(start, stop); lg.setColorAt(0, Gradients::endColor(c, Gradients::Top, Gradients::Sunken)); lg.setColorAt(1, Gradients::endColor(c, Gradients::Bottom, Gradients::Sunken)); return lg; } static inline QLinearGradient buttonGradient(const QColor &c, const QPoint &start, const QPoint &stop) { int h,s,v,a, inc = 15, dec = 6; c.getHsv(&h,&s,&v,&a); // calc difference if (v+inc > 255) { inc = 255-v; dec += (15-inc); } QLinearGradient lg(start, stop); QColor ic; ic.setHsv(h,s,v+inc, a); lg.setColorAt(0, ic); ic.setHsv(h,s,v-dec, a); lg.setColorAt(0.75, ic); return lg; } inline static void gl_ssColors(const QColor &c, QColor *bb, QColor *dd, bool glass = false) { #if 0 // this is a very trivial approach using shading. the output is poor const int sum = c.red() + c.green() + c.blue() + 1; const int fc = sum/255 + 1, fs = 3*255/sum; *bb = Colors::mid(Qt::white, c, fs, fc); *dd = Colors::mid(c, Qt::black, fc, fs); #else int h,s,v,a; c.getHsv(&h,&s,&v,&a); // calculate the variation int add = (180 - v ) / 1; if (add < 0) add = -add/2; add /= glass ? 48 : 96;//(glass ? 48 : 512/qMax(v,1)); // the brightest color (top) int cv = v + 27 + add, ch = h, cs = s; if (bb) { if (cv > 255) { int delta = cv - 255; cv = 255; cs = s - (glass?6:2)*delta; if (cs < 0) cs = 0; ch = h - 3*delta/2; while (ch < 0) ch += 360; } bb->setHsv(ch,cs,cv,a); } if (dd) { // the darkest color (lower center) cv = v - 14 - add; if (cv < 0) cv = 0; cs = s*(glass ? 13 : 10)/7; if (cs > 255) cs = 255; dd->setHsv(h,cs,cv,a); } #endif } static const float p[2][3] = { {.25, .5, .8}, {.35, .42, 1.} }; static inline QLinearGradient gl_ssGradient(const QColor &c, const QPoint &start, const QPoint &stop, bool glass = false) { QColor bb,dd; // b = d = c; gl_ssColors(c, &bb, &dd, glass); QLinearGradient lg(start, stop); lg.setColorAt(0, bb); lg.setColorAt(p[glass][0], c); lg.setColorAt(p[glass][1], dd); lg.setColorAt(p[glass][2], bb); // if (!glass) // lg.setColorAt(1, Qt::white); return lg; } #if 0 static inline QPixmap * rGlossGradient(const QColor &c, int size) { QColor bb,dd; // b = d = c; gl_ssColors(c, &bb, &dd); QPixmap *pix = new QPixmap(size, size); QRadialGradient rg(2*pix->width()/3, pix->height(), pix->height()); rg.setColorAt(0,c); rg.setColorAt(0.8,dd); rg.setColorAt(0.8, c); rg.setColorAt(1, bb); QPainter p(pix); p.fillRect(pix->rect(), rg); p.end(); return pix; } #endif static inline QPixmap * progressGradient(const QColor &c, int size, Qt::Orientation o) { #define GLASS true #define GLOSS false // in addition, glosses should have the last stop at 0.9 // some psychovisual stuff, we search a dark & bright surrounding and // slightly shift hue as well (e.g. for green the dark color will slide to // blue and the bright one to yellow - A LITTLE! ;) int h,s,v,a; c.getHsv(&h,&s,&v,&a); QColor dkC = c, ltC = c; int dv = 4*(v-70)/45; // v == 70 -> dv = 0, v = 255 -> dv = 12 // int th = h + 400; int dh = qAbs((h % 120)-60)/6; dkC.setHsv(CLAMP(h+dh,0,360), s, v - dv, a); h -= dh+5; if (h < 0) h += 360; dv = 12 - dv; // NOTICE 12 from above... ltC.setHsv(h, s, qMin(v + dv,255), a); // int dc = Colors::value(c)/5; // how much darken/lighten we will // QColor dkC = c.dark(100+sqrt(2*dc)); // QColor ltC = c.light(150-dc); QPoint start, stop; QPixmap *dark = newPix(size, o, &start, &stop, 4*size); QPixmap *pix = new QPixmap(dark->size()); if (c.alpha() < 255) { dark->fill(Qt::transparent); pix->fill(Qt::transparent); } QGradient lg1 = gl_ssGradient(ltC, start, stop, true), lg2 = gl_ssGradient(dkC, start, stop, true); QPainter p(dark); p.fillRect(dark->rect(), lg1); p.end(); QPixmap alpha = QPixmap(dark->size()); QRadialGradient rg; if (o == Qt::Horizontal) rg = QRadialGradient(alpha.rect().center(), 10*size/4); else rg = QRadialGradient(alpha.width()/2, 5*alpha.height()/3, 10*size/4); rg.setColorAt(0, Qt::white); rg.setColorAt(0.9, Qt::transparent); alpha.fill(Qt::transparent); p.begin(&alpha); p.fillRect(alpha.rect(), rg); p.end(); alpha = FX::applyAlpha(*dark, alpha); p.begin(pix); p.fillRect(pix->rect(), lg2); p.drawPixmap(0,0, alpha); p.end(); delete dark; return pix; #undef GLASS #undef GLOSS } static inline uint costs(BgSet *set) { return (set->topTile.width()*set->topTile.height() + set->btmTile.width()*set->btmTile.height() + set->cornerTile.width()*set->cornerTile.height() + set->lCorner.width()*set->lCorner.height() + set->rCorner.width()*set->rCorner.height())*set->topTile.depth()/8; } static int _struct = 0; static int _bgIntensity = 110; static bool _invertedGroups = false; static Gradients::BgMode _mode = Gradients::BevelV; static PixmapCache _btnAmbient, _tabShadow, _groupLight, _structure[2]; typedef QCache BgSetCache; static BgSetCache _bgSet; static PixmapCache gradients[2][Gradients::TypeAmount-1]; static PixmapCache _borderline[4]; static inline uint costs(QPixmap *pix) { return ((pix->width()*pix->height()*pix->depth())>>3); } const QPixmap& Gradients::borderline(const QColor &c, Position pos) { QPixmap *pix = _borderline[pos].object(c.rgba()); if (pix) return *pix; QColor c2 = c; c2.setAlpha(0); QPoint start(0,0), stop; if (pos > Bottom) { pix = new QPixmap(32, 1); stop = QPoint(32,0); } else { pix = new QPixmap(1, 32); stop = QPoint(0,32); } pix->fill(Qt::transparent); QLinearGradient lg(start, stop); if (pos % 2) // Bottom, right { lg.setColorAt(0, c); lg.setColorAt(1, c2); } else { lg.setColorAt(0, c2); lg.setColorAt(1, c); } QPainter p(pix); p.fillRect(pix->rect(), lg); p.end(); if (_borderline[pos].insert(c.rgba(), pix, costs(pix))) return *pix; return nullPix; } static QColor checkValue(QColor c, int type) { if (type == Gradients::Simple || type == Gradients::Sunken || type == Gradients::Metal || type == Gradients::Shiny) return c; int v = Colors::value(c); const int minV = type ? ((type < Gradients::Gloss) ? 60 : 40) : 0; if (v < minV) { int h,s,a; c.getHsv(&h,&s,&v,&a); c.setHsv(h,s,minV,a); } else if (v > 240 && type > Gradients::Sunken) // glosses etc hate high value colors { int h,s,a; c.getHsv(&h,&s,&v,&a); s = 400*s/(400+v-240); c.setHsv(h,CLAMP(s,0,255),240,a); } return c; } QColor Gradients::endColor(const QColor &oc, Position p, Type type, bool cv) { QColor c = cv ? checkValue(oc, type) : oc; bool begin = (p == Top || p == Left); switch ( type ) { case None: // case RadialGloss: default: return c; case Simple: return begin ? c.lighter(112) : c.darker(110); case Button: { int h,s,v,a, inc = 15, dec = 6; c.getHsv(&h,&s,&v,&a); // calc difference if (v+inc > 255) { inc = 255-v; dec += (15-inc); } return begin ? QColor::fromHsv(h,s,v+inc, a) : QColor::fromHsv(h,s,v-dec, a); } case Sunken: return begin ? c.darker(115) : c.lighter(117); case Gloss: case Glass: case Cloudy: { QColor bb; gl_ssColors(c, &bb, 0, type == Glass); return bb; } case Metal: { int h,s,v,a; c.getHsv(&h,&s,&v,&a); return begin ? QColor::fromHsv(h,s,qMin(255,v+10), a) : QColor::fromHsv(h,s,qMax(0,v-10), a); } case Shiny: { const int v = Colors::value(c); return begin ? Colors::mid(c, Qt::white, 255, 64+v) : Colors::mid(c, Qt::black, 255, 288-v); } } } static QPixmap s_stoneDither; const QPixmap& Gradients::pix(const QColor &c, int size, Qt::Orientation o, Gradients::Type type) { // validity check if (size <= 0) { qWarning("NULL Pixmap requested, size was %d",size); return nullPix; } else if (size > 6800) { // this is where our dictionary reaches - should be enough for the moment ;) qWarning("gradient with more than 6800 steps requested, returning NULL pixmap"); return nullPix; } if (type < 1 || type >= TypeAmount) type = Simple; // very dark colors won't make nice buttons =) QColor iC = checkValue(c, type); // hash int sloppyAdd = 1; uint magicNumber = hash(size, iC, &sloppyAdd); PixmapCache *cache = &gradients[o == Qt::Horizontal][type-1]; QPixmap *pix = cache->object(magicNumber); if (pix) return *pix; QPoint start, stop; if (type == Gradients::Cloudy) pix = progressGradient(iC, size, o); #if 0 //#ifndef BESPIN_DECO else if (type == Gradients::RadialGloss) pix = rGlossGradient(iC, size); #endif else { pix = newPix(size, o, &start, &stop); QGradient grad; // no cache entry found, so let's create one size += sloppyAdd; // rather to big than to small ;) switch (type) { case Gradients::Button: grad = buttonGradient(iC, start, stop); break; case Gradients::Glass: grad = gl_ssGradient(iC, start, stop, true); break; case Gradients::Simple: case Gradients::Stone: default: grad = simpleGradient(iC, start, stop); break; case Gradients::Sunken: grad = sunkenGradient(iC, start, stop); break; case Gradients::Gloss: grad = gl_ssGradient(iC, start, stop); break; case Gradients::Metal: grad = metalGradient(iC, start, stop); break; case Gradients::Shiny: grad = shinyGradient(iC, start, stop); break; } if (c.alpha() < 255) pix->fill(Qt::transparent); QPainter p(pix); p.fillRect(pix->rect(), grad); if (type == Gradients::Stone) { if (s_stoneDither.isNull()) { srand( 314159265 ); s_stoneDither = QPixmap::fromImage(FX::newDitherImage(32, 64)); } p.drawTiledPixmap(pix->rect(), s_stoneDither); } p.end(); } if (cache && cache->insert(magicNumber, pix, costs(pix))) return *pix; return nullPix; } const QPixmap &Gradients::structure(const QColor &c, bool light) { QPixmap *pix = _structure[light].object(c.rgba()); if (pix) return *pix; pix = new QPixmap(64, 64); if (c.alpha() != 0xff) pix->fill(Qt::transparent); QPainter p(pix); int i; switch (_struct) { default: case 0: // scanlines p.setPen(Qt::NoPen); p.setBrush( c.light(_bgIntensity) ); p.drawRect(pix->rect()); p.setBrush( Qt::NoBrush ); i = 100 + (light?6:3)*(_bgIntensity - 100)/10; p.setPen(c.light(i)); for ( i = 1; i < 64; i += 4 ) { p.drawLine( 0, i, 63, i ); p.drawLine( 0, i+2, 63, i+2 ); } p.setPen( c ); for ( i = 2; i < 63; i += 4 ) p.drawLine( 0, i, 63, i ); break; case 1: //checkboard i = 100 + 2*(_bgIntensity - 100)/10; p.setPen(Qt::NoPen); p.setBrush(c.light(i)); p.drawRect(pix->rect()); p.setBrush(c.dark(i)); if (light) { for (int j = 0; j < 64; j+=16) for (i = bool(j%32)*16; i < 64; i+=32) p.drawRect(i,j,16,16); } else { p.drawRect(32,0,32,32); p.drawRect(0,32,32,32); } break; case 2: // fat scans i = _bgIntensity - 100; p.setPen(Qt::NoPen); p.setBrush( c.light(100+3*i/10) ); p.drawRect( pix->rect() ); p.setPen(QPen(light ? c.light(100+i/10) : c, 2)); p.setBrush( c.dark(100+2*i/10) ); p.drawRect(-3,8,70,8); p.drawRect(-3,24,70,8); p.drawRect(-3,40,70,8); p.drawRect(-3,56,70,8); break; case 3: // "blue"print i = (_bgIntensity - 100); p.setPen(Qt::NoPen); p.setBrush( c.dark(100+i/10) ); p.drawRect(pix->rect()); p.setBrush( Qt::NoBrush ); p.setPen(c.light(100+(light?4:2)*i/10)); for ( i = 0; i < 64; i += 16 ) p.drawLine( 0, i, 63, i ); for ( i = 0; i < 64; i += 16 ) p.drawLine( i, 0, i, 63 ); break; case 4: // verticals i = (_bgIntensity - 100); p.setPen(Qt::NoPen); p.setBrush( c.light(100+i) ); p.drawRect(pix->rect()); p.setBrush( Qt::NoBrush ); p.setPen(c.light(100+(light?6:3)*i/10)); for ( i = 1; i < 64; i += 4 ) { p.drawLine( i, 0, i, 63 ); p.drawLine( i+2, 0, i+2, 63 ); } p.setPen( c ); for ( i = 2; i < 63; i += 4 ) p.drawLine( i, 0, i, 63 ); break; case 5: // diagonals i = 100 + (_bgIntensity - 100)/4; p.setPen(Qt::NoPen); p.setBrush( c.light(i) ); p.drawRect(pix->rect()); p.setBrush( Qt::NoBrush ); p.setPen(QPen(c.dark(i), 11)); p.setRenderHint(QPainter::Antialiasing); p.drawLine(-64,64,64,-64); p.drawLine(0,64,64,0); p.drawLine(0,128,128,0); p.drawLine(32,64,64,32); p.drawLine(0,32,32,0); break; case 6: // slots p.setPen(Qt::NoPen); i = 100 + 2*(_bgIntensity - 100)/10; p.setBrush(c.light(i)); p.drawRect(pix->rect()); p.setBrush(c.dark(i)); p.setRenderHint(QPainter::Antialiasing); for (int j = 0; j < 64; j+=4) for (i = bool(j%8)*4; i < 64; i+=8) p.drawEllipse(i,j,4,4); break; case 7: // fence p.setPen(Qt::NoPen); i = 100 + (_bgIntensity - 100)/4; p.setBrush(c.light(i)); p.drawRect(pix->rect()); p.setPen(QPen(c.dark(i),2)); p.setBrush(Qt::NoBrush); p.setRenderHint(QPainter::Antialiasing); for (i = -48; i < 64; i+=16) p.drawLine(i, 0, i+64, 64); for (i = -48; i < 64; i+=16) p.drawLine(i, 64, i+64, 0); break; case 8: // interference { p.setPen(Qt::NoPen); i = 100 + (_bgIntensity - 100)/4; p.setBrush(c.light(i)); p.drawRect(pix->rect()); p.setBrush(Qt::NoBrush); p.setRenderHint(QPainter::Antialiasing); QColor dc = c.dark(i); for (i = 1; i < 6; ++i) { float r = i*sqrt((float)i)*64.0f/(6.0f*sqrt(6.0f)); p.setPen(QPen(Colors::mid(dc, c, 6-i, i-1), 2)); p.drawEllipse(QPointF(32,32), r, r); for (int x = 0; x < 65; x+=64) for (int y = 0; y < 65; y+=64) p.drawEllipse(QPointF(x,y), r, r); } break; } case 9: // sand p.setPen(Qt::NoPen); i = 100 + (_bgIntensity - 100)/4; p.setBrush(c.light(i)); p.drawRect(pix->rect()); p.setBrush(Qt::NoBrush); p.setPen(QPen(c.dark(i),2)); p.setRenderHint(QPainter::Antialiasing); for (i = 1; i < 5; ++i) p.drawEllipse(QPointF(0,0), i*64.0/5.0, i*64.0/5.0); for (i = 1; i < 5; ++i) p.drawEllipse(QPointF(64,64), i*64.0/5.0, i*64.0/5.0); break; case 10: // planks { i = 100 + (_bgIntensity - 100)/3; QLinearGradient lg(pix->rect().topLeft(), pix->rect().topRight()); QColor shadow = c.dark(i); QColor light = c.light(i); lg.setColorAt(0.0, light); lg.setColorAt(0.5, light); lg.setColorAt(0.50001, shadow); lg.setColorAt(0.6, light); lg.setColorAt(0.64, shadow); lg.setColorAt(0.64001, light); lg.setColorAt(1.0, light); p.setBrush(lg); p.setPen(Qt::NoPen); p.drawRect(pix->rect()); break; } case 11: // thin diagonals { p.setPen(Qt::NoPen); i = 100 + (_bgIntensity - 100)/4; p.setBrush(c.light(i)); p.drawRect(pix->rect()); p.setPen(QPen(c.dark(i))); p.setBrush(Qt::NoBrush); p.setRenderHint(QPainter::Antialiasing); for (i = -12; i < 66; i+=3) p.drawLine(0, i+12, 64, i); break; } case 12: // bamboo case 13: // weave { i = 100 + (_bgIntensity - 100)/2; QLinearGradient lg(QPoint(0,0), QPoint(0,8)); QColor dark = c.dark(i); QColor light = c.light(i); lg.setColorAt(0.0, light); lg.setColorAt(1.0, dark); lg.setSpread( QGradient::RepeatSpread ); p.setBrush(lg); p.setPen(Qt::NoPen); p.drawRect(pix->rect()); if ( _struct == 12 ) break; lg = QLinearGradient(QPoint(0,0), QPoint(8,0)); lg.setColorAt(0.0, light); lg.setColorAt(1.0, dark); lg.setSpread( QGradient::RepeatSpread ); p.setBrush(lg); for (int j = 0; j < 8; ++j) for (int i = 8*(j%2); i < 64; i+=16) p.drawRect(i,j*8,8,8); break; } case 14: { // stone / noise p.setBrush(c); p.setPen(Qt::NoPen); p.drawRect(pix->rect()); QImage img = FX::newDitherImage(qAbs(_bgIntensity-100), 64); p.drawTiledPixmap(pix->rect(), QPixmap::fromImage(img)); break; } case 15: { // brushed metal p.end(); delete pix; pix = new QPixmap(256,64); if (c.alpha() != 0xff) pix->fill(Qt::transparent); srand( 314159265 ); QImage img(256,64, QImage::Format_ARGB32); img.fill(c); //expblur has a run-in, so the image needs to be slightly bigger QImage noise = FX::newDitherImage(qMin(512, 10*qAbs(_bgIntensity-100)), 256+48).copy(0, 64, 256+48, 72); FX::expblur(noise, 32, Qt::Horizontal); QPainter p2(&img); p2.drawImage(0,0, noise, 32, 0); p2.end(); // now mirror blend back the right end on the left offset to create a seamless transition for (int row = 0; row < 64; ++row) { for (int col = 0; col < 32; ++col) { QRgb p1 = img.pixel(col, row); QRgb p2 = img.pixel(255-col, row); #define MERGE(_F_, _V_) const int _V_ = (col*_F_(p1) + (32-col)*_F_(p2)) / 32 MERGE(qRed, r); MERGE(qGreen, g); MERGE(qBlue, b); MERGE(qAlpha, a); #undef MERGE img.setPixel(col, row, qRgba(r, g, b, a)); } } p.begin(pix); p.drawTiledPixmap(pix->rect(), QPixmap::fromImage(img)); } } p.end(); if (_structure[light].insert(c.rgba(), pix, costs(pix))) return *pix; return nullPix; } const QPixmap &Gradients::light(int height) { height = (height + 2)/3; height *= 3; if (height <= 0) { qWarning("NULL Pixmap requested, height was %d",height); return nullPix; } QPixmap *pix = _groupLight.object(height); if (pix) return *pix; const int v = _invertedGroups ? 0 : 255; const int a = v ? 80 : 20; pix = new QPixmap(32, height); pix->fill(Qt::transparent); QPoint start(0,0), stop(0,height); QLinearGradient lg(start, stop); lg.setColorAt(0, QColor(v,v,v,a)); lg.setColorAt(1, QColor(v,v,v,0)); QPainter p(pix); p.fillRect(pix->rect(), lg); p.end(); if (_groupLight.insert(height, pix, costs(pix))) return *pix; return nullPix; } const QPixmap &Gradients::ambient(int height) { if (height <= 0) { qWarning("NULL Pixmap requested, height was %d",height); return nullPix; } QPixmap *pix = _btnAmbient.object(height); if (pix) return *pix; pix = new QPixmap(16*height/9,height); //golden mean relations pix->fill(Qt::transparent); QLinearGradient lg( QPoint(pix->width(), pix->height()), QPoint(pix->width()/2,pix->height()/2) ); lg.setColorAt(0, QColor(255,255,255,0)); lg.setColorAt(0.2, QColor(255,255,255,38)); lg.setColorAt(1, QColor(255,255,255,0)); QPainter p(pix); p.fillRect(pix->rect(), lg); p.end(); // cache for later ;) if (_btnAmbient.insert(height, pix, costs(pix))) return *pix; return nullPix; } static QPixmap _bevel[2]; const QPixmap& Gradients::bevel(bool ltr) { return _bevel[ltr]; } #if 0 const QPixmap & Gradients::shadow(int height, bool bottom) { if (height <= 0) { qWarning("NULL Pixmap requested, height was %d",height); return nullPix; } uint val = height + bottom*0x80000000; QPixmap *pix = _tabShadow.object(val); if (pix) return *pix; pix = new QPixmap(height/3,height); pix->fill(Qt::transparent); float hypo = sqrt(pow(pix->width(),2)+pow(pix->height(),2)); float cosalpha = (float)(pix->height())/hypo; QPoint p1, p2; if (bottom) { p1 = QPoint(0, 0); p2 = QPoint((int)(pix->width()*pow(cosalpha, 2)), (int)(pow(pix->width(), 2)*cosalpha/hypo)); } else { p1 = QPoint(0, pix->height()); p2 = QPoint((int)(pix->width()*pow(cosalpha, 2)), (int)pix->height() - (int)(pow(pix->width(), 2)*cosalpha/hypo)); } QLinearGradient lg(p1, p2); lg.setColorAt(0, QColor(0,0,0,75)); lg.setColorAt(1, QColor(0,0,0,0)); QPainter p(pix); p.fillRect(pix->rect(), lg); p.end(); if (_tabShadow.insert(val, pix, costs(pix))) return *pix; return nullPix; } #endif static inline QPixmap * cornerMask(bool right = false) { QPixmap *alpha = new QPixmap(128,128); QRadialGradient rg(right ? alpha->rect().topLeft() : alpha->rect().topRight(), 128); // QLinearGradient rg; // if (right) rg = QLinearGradient(0,0, 128,0); // else rg = QLinearGradient(128,0, 0,0); // #ifndef QT_NO_XRENDER alpha->fill(Qt::transparent); rg.setColorAt(0, Qt::transparent); rg.setColorAt(0.5, Qt::transparent); // #else // rg.setColorAt(0, Qt::black); // rg.setColorAt(0.5, Qt::black); // #endif rg.setColorAt(1, Qt::white); QPainter p(alpha); p.fillRect(alpha->rect(), rg); p.end(); return alpha; } const BgSet& Gradients::bgSet(const QColor &c) { BgSet *set = _bgSet.object(c.rgb()); if (set) return *set; set = bgSet(c, _mode, _bgIntensity); _bgSet.insert(c.rgba(), set, costs(set)); return *set; } BgSet* Gradients::bgSet(const QColor &c, BgMode mode, int bgIntensity) { BgSet *set = new BgSet; QLinearGradient lg; QPainter p; switch (mode) { case BevelV: { set->topTile = QPixmap(32, 256); set->lCorner = QPixmap(128, 128); QColor c1, c2, c3; if (!c.alpha()) { set->topTile.fill(Qt::transparent); set->lCorner.fill(Qt::transparent); int a = qAbs(bgIntensity - 100)*3; a = CLAMP(a,0,255); int v = (bgIntensity > 100)*255; c1 = QColor(v,v,v, a); c2 = QColor(v,v,v, a/2); v = (!v)*255; c3 = QColor(v,v,v, a); } else { c1 = c.light(bgIntensity); c2 = Colors::mid(c1, c); c3 = c.dark(bgIntensity); } // this can save some time on alpha enabled pixmaps set->cornerTile = set->topTile.copy(set->cornerTile.rect()); set->btmTile = set->topTile.copy(); set->rCorner = set->lCorner.copy(); lg = QLinearGradient(QPoint(0,0), QPoint(0,256)); QGradientStops stops; // Top Tile p.begin(&set->topTile); stops << QGradientStop(0, c1) << QGradientStop(1, c); lg.setStops(stops); p.fillRect(set->topTile.rect(), lg); stops.clear(); p.drawTiledPixmap(set->topTile.rect(), FX::dither()); p.end(); // Bottom Tile p.begin(&set->btmTile); stops << QGradientStop(0, c) << QGradientStop(1, c3); lg.setStops(stops); p.fillRect(set->btmTile.rect(), lg); stops.clear(); p.drawTiledPixmap(set->btmTile.rect(), FX::dither()); p.end(); if (Colors::value(c) > 244) { set->cornerTile = set->lCorner = set->rCorner = QPixmap(); break; // would be mathematically nonsense, i.e. shoulders = 255... } // Corner Tile lg = QLinearGradient(QPoint(0,0), QPoint(0,128)); p.begin(&set->cornerTile); if (c == Qt::transparent) c1.setAlpha(4*c1.alpha()/7); else c1 = Colors::mid(c1, c2,1,6); stops << QGradientStop(0, c1) << QGradientStop(1, c2); lg.setStops(stops); p.fillRect(set->cornerTile.rect(), lg); stops.clear(); p.drawTiledPixmap(set->cornerTile.rect(), FX::dither()); p.end(); // Left Corner, right corner QPixmap *mask, *pix; for (int cnr = 0; cnr < 2; ++cnr) { pix = (cnr ? &set->rCorner : &set->lCorner); p.begin(pix); p.drawTiledPixmap(pix->rect(), set->topTile); p.end(); mask = cornerMask(cnr); QPixmap fill(mask->size()); p.begin(&fill); p.drawTiledPixmap(fill.rect(), set->cornerTile); p.end(); fill = FX::applyAlpha(fill, *mask); p.begin(pix); p.drawPixmap(0,0, fill); p.drawTiledPixmap(pix->rect(), FX::dither()); p.end(); delete mask; } break; } case BevelH: { QColor c1, c3; set->topTile = QPixmap(256, 32); set->cornerTile = QPixmap(32, 128); if (!c.alpha()) { set->topTile.fill(Qt::transparent); set->cornerTile.fill(Qt::transparent); int a = qAbs(_bgIntensity - 100)*3; a = CLAMP(a,0,255); int v = (_bgIntensity < 100)*255; c1 = QColor(v,v,v, a); v = (!v)*255; c3 = QColor(v,v,v, a); } else { c1 = c.dark(_bgIntensity); c3 = c.light(_bgIntensity); } // this can save some time on alpha enabled pixmaps set->btmTile = set->topTile.copy(); set->lCorner = set->topTile.copy(); set->rCorner = set->topTile.copy(); lg = QLinearGradient(QPoint(0,0), QPoint(256, 0)); QGradientStops stops; // left p.begin(&set->topTile); stops << QGradientStop(0, c1) << QGradientStop(1, c); lg.setStops(stops); p.fillRect(set->topTile.rect(), lg); stops.clear(); p.drawTiledPixmap(set->topTile.rect(), FX::dither()); p.end(); // right p.begin(&set->btmTile); stops << QGradientStop(0, c) << QGradientStop(1, c1); lg.setStops(stops); p.fillRect(set->btmTile.rect(), lg); stops.clear(); p.drawTiledPixmap(set->btmTile.rect(), FX::dither()); p.end(); // left corner right corner QPixmap *pix, *blend; QPixmap *mask = new QPixmap(256,32); mask->fill(Qt::transparent); QPixmap fill = mask->copy(); lg = QLinearGradient(0,0, 0,32); lg.setColorAt(1, Qt::white); lg.setColorAt(0, Qt::transparent); p.begin(mask); p.fillRect(mask->rect(), lg); p.end(); for (int cnr = 0; cnr < 2; ++cnr) { if (cnr) { pix = &set->rCorner; blend = &set->btmTile; } else { pix = &set->lCorner; blend = &set->topTile; } pix->fill(c); fill.fill(Qt::transparent); p.begin(&fill); p.drawTiledPixmap(fill.rect(), *blend); p.end(); fill = FX::applyAlpha(fill, *mask); p.begin(pix); p.drawPixmap(0,0, fill); p.drawTiledPixmap(pix->rect(), FX::dither()); p.end(); } delete mask; lg = QLinearGradient(QPoint(0,0), QPoint(0, 128)); lg.setColorAt(0, c3); lg.setColorAt(1, c); p.begin(&set->cornerTile); p.fillRect(set->cornerTile.rect(), lg); p.drawTiledPixmap(set->cornerTile.rect(), FX::dither()); p.end(); break; } default: break; } return set; } static bool _initialized = false; void Gradients::init(BgMode mode, int structure, int bgIntesity, int btnBevelSize, bool force, bool invertedGroups) { if (_initialized && !force) return; _initialized = true; _mode = mode; _struct = structure; _bgIntensity = bgIntesity; _invertedGroups = invertedGroups; _bgSet.setMaxCost( 900<<10 ); // 832 should be enough - we keep some safety _btnAmbient.setMaxCost( 64<<10 ); _tabShadow.setMaxCost( 64<<10 ); _groupLight.setMaxCost( 256<<10 ); _structure[0].setMaxCost( 128<<10 ); _structure[1].setMaxCost( 128<<10 ); QLinearGradient lg(0,0,btnBevelSize,0); QPainter p; QGradientStops stops; for (int i = 0; i < 2; ++i) { _bevel[i] = i ? _bevel[0].copy() : QPixmap(btnBevelSize, 32); _bevel[i].fill(Qt::transparent); stops << QGradientStop(0, QColor(0,0,0,i?20:0)) << QGradientStop(1, QColor(0,0,0,i?0:20)); lg.setStops(stops); stops.clear(); p.begin(&_bevel[i]); p.fillRect(_bevel[i].rect(), lg); p.end(); } for (int i = 0; i < 4; ++i) _borderline[i].setMaxCost( ((32*32)<<3)<<4 ); // enough for 16 different colors for (int i = 0; i < 2; ++i) { for (int j = 0; j < Gradients::TypeAmount-1; ++j) gradients[i][j].setMaxCost( 1024<<10 ); } } void Gradients::wipe() { for (int i = 0; i < 2; ++i) for (int j = 0; j < Gradients::TypeAmount-1; ++j) gradients[i][j].clear(); _bgSet.clear(); _btnAmbient.clear(); _tabShadow.clear(); _groupLight.clear(); _structure[0].clear(); _structure[1].clear(); for (int i = 0; i < 4; ++i) _borderline[i].clear(); } bespin-0.r1552+nmu1/blib/gradients.h0000644000000000000000000000670711772051744014075 0ustar /* * Bespin library for Qt style, KWin decoration and everythng else * Copyright 2007-2012 by Thomas Lübking * * This library is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License version 2 * * This program 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 Library General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef GRADIENTS_H #define GRADIENTS_H #include #include #include #ifndef Q_WS_X11 #define QT_NO_XRENDER # #endif namespace Bespin { class BLIB_EXPORT BgSet { public: BgSet() { clients = 0; } QPixmap topTile, btmTile; QPixmap cornerTile, lCorner, rCorner; /** the amount of clients attached to this set - use this if you don't want the auto cache */ uint clients; // used by the deco }; namespace Gradients { enum Type { None = 0, Simple, Button, Sunken, Gloss, Glass, Metal, Cloudy, Shiny, Stone, //RadialGloss, TypeAmount }; // static const char *string{ "None", "Simple", "Button", "Sunken", "Gloss", "Glass", "Metal", "Cloudy", "Shiny" }; enum BgMode { BevelV = 2, BevelH }; enum Position { Top = 0, Bottom, Left, Right }; /** use only if sure you're not requesting Type::None */ BLIB_EXPORT const QPixmap& pix(const QColor &c, int size, Qt::Orientation o, Type type = Simple); /** wrapper to support Type::None */ BLIB_EXPORT inline QBrush brush(const QColor &c, int size, Qt::Orientation o, Type type = Simple) { if (type == None) return QBrush(c); return QBrush(pix(c, size, o, type)); } BLIB_EXPORT inline bool isReflective(Type type = Simple) { return type == Button || type == Metal || type == Shiny; } BLIB_EXPORT inline bool isTranslucent(Type type = Simple) { return type > Sunken && type != Metal && type != Shiny; } BLIB_EXPORT QColor endColor(const QColor &c, Position p, Type type = Simple, bool checkValue = false); /** a diagonal NW -> SE light */ // BLIB_EXPORT const QPixmap &shadow(int height, bool bottom = false); /** a diagonal 16:9 SE -> NW light */ BLIB_EXPORT const QPixmap &ambient(int height); /** a horizontal black bevel from low alpha to transparent */ BLIB_EXPORT const QPixmap &bevel(bool ltr = true); /** a vertical N -> S light */ BLIB_EXPORT const QPixmap &light(int height); BLIB_EXPORT const QPixmap &structure(const QColor &c, bool light = false); /** pulls a background pixmap set out of a (limited) cache - creates it if necessary */ BLIB_EXPORT const BgSet &bgSet(const QColor &c); /** create a bgset on the heap, utilized by the caching variant - The pointer is YOUR response!! */ BLIB_EXPORT BgSet *bgSet(const QColor &c, BgMode mode, int bgBevelIntesity = 110); // const QPixmap &bgCorner(const QColor &c, bool other = false); BLIB_EXPORT void init(BgMode mode = BevelV, int structure = 0, int bgBevelIntesity = 110, int btnBevelSize = 16, bool force = false, bool invertedGroups = false); BLIB_EXPORT const QPixmap &borderline(const QColor &c, Position pos); BLIB_EXPORT void wipe(); } } #endif //GRADIENTS_H bespin-0.r1552+nmu1/blib/FX.h0000644000000000000000000000761011772051744012424 0ustar /* * Bespin library for Qt style, KWin decoration and everythng else * Copyright 2007-2012 by Thomas Lübking * * This library is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License version 2 * * This program 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 Library General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef OXRENDER_H #define OXRENDER_H #include #ifndef Q_WS_X11 #define QT_NO_XRENDER # #endif // #include #ifndef QT_NO_XRENDER #include #include #include #include "fixx11h.h" typedef Picture OXPicture; typedef Pixmap OXPixmap; #endif // typedef QVector PointArray; // typedef QVector ColorArray; namespace FX { #ifndef QT_NO_XRENDER BLIB_EXPORT void freePicture(OXPicture pict); BLIB_EXPORT void composite( OXPicture src, OXPicture mask, OXPicture dst, int sx, int sy, int mx, int my, int dx, int dy, uint w, uint h, int op = PictOpSrc); BLIB_EXPORT void composite( OXPicture src, OXPicture mask, const QPixmap &dst, int sx, int sy, int mx, int my, int dx, int dy, uint w, uint h, int op = PictOpSrc); BLIB_EXPORT void composite( const QPixmap &src, OXPicture mask, const QPixmap &dst, int sx, int sy, int mx, int my, int dx, int dy, uint w, uint h, int op = PictOpSrc); BLIB_EXPORT void setColor(XRenderColor &xc, double r, double g, double b, double a = 1); BLIB_EXPORT void setColor(XRenderColor &xc, QColor qc); #endif BLIB_EXPORT void init(); BLIB_EXPORT bool compositingActive(); BLIB_EXPORT bool usesXRender(); BLIB_EXPORT bool blend(const QPixmap &upper, QPixmap &lower, double opacity = 0.5, int x = 0, int y = 0); BLIB_EXPORT void desaturate(QImage &img, const QColor &c); BLIB_EXPORT QImage newDitherImage(uint intensity = 6, uint size = 32); BLIB_EXPORT const QPixmap &dither(); BLIB_EXPORT QPixmap fade(const QPixmap &pix, double percent); BLIB_EXPORT QPixmap tint(const QPixmap &mask, const QColor &color); BLIB_EXPORT QPixmap applyAlpha( const QPixmap &toThisPix, const QPixmap &fromThisPix, const QRect &rect = QRect(), const QRect &alphaRect = QRect()); BLIB_EXPORT void expblur(QImage &img, int radius, Qt::Orientations o = Qt::Horizontal|Qt::Vertical ); // QPixmap applyAlpha(const QPixmap &toThisPix, // const OXPicture &fromThisPict, // const QRect &rect = QRect(), // const QRect &alphaRect = QRect()); #if 0 void setAlpha(QPixmap &pix, const OXPicture &mask); // -- couple of XRender versions don't know + others are broken, so we'll leave it for the moment void setGradient(XLinearGradient &lg, QPoint p1, QPoint p2); void setGradient(XLinearGradient &lg, XFixed x1, XFixed y1, XFixed x2, XFixed y2); OXPicture gradient(const QPoint start, const QPoint stop, const ColorArray &colors, const PointArray &stops = PointArray()); OXPicture gradient(const QPoint c1, int r1, const QPoint c2, int r2, const ColorArray &colors, const PointArray &stops = PointArray()); #endif } #define Q2XRenderColor(_XRC_, _QC_) XRenderColor _XRC_; FX::setColor(_XRC_, _QC_) #endif //OXRENDER_H bespin-0.r1552+nmu1/blib/elements.cpp0000644000000000000000000001506411772051744014260 0ustar /* * Bespin library for Qt style, KWin decoration and everythng else * Copyright 2007-2012 by Thomas Lübking * * This library is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License version 2 * * This program 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 Library General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include #include "../makros.h" #include "dpi.h" #include "elements.h" using namespace Bespin; // #define fillRect(_X_,_Y_,_W_,_H_,_B_) setPen(Qt::NoPen); p.setBrush(_B_); p.drawRect(_X_,_Y_,_W_,_H_) // #define fillRect2(_R_,_B_) setPen(Qt::NoPen); p.setBrush(_B_); p.drawRect(_R_) #define DRAW_ROUND_RECT(_X_,_Y_,_W_,_H_,_RX_,_RY_) \ drawRoundedRect(QRectF(_X_, _Y_, _W_, _H_), ourRoundness*(_RX_)/100, ourRoundness*(_RY_)/100, Qt::RelativeSize) #define SCALE(_N_) qRound(_N_*ourScale) #define EMPTY_PIX(_W_, _H_) \ QImage img(_W_,_H_, QImage::Format_ARGB32);\ img.fill(Qt::transparent);\ QPainter p(&img); p.setRenderHint(QPainter::Antialiasing);\ p.setPen(Qt::NoPen) static QColor black = Qt::black; #define SET_ALPHA(_A_) black.setAlpha(_A_); p.setBrush(black) #define WHITE(_A_) QColor(255,255,255, _A_) #define BLACK(_A_) QColor(0,0,0, _A_) #if 0 void Elements::renderButtonLight(Tile::Set &set) { NEW_EMPTY_PIX(f9, f9); SET_ALPHA(30); p.drawRoundRect(0,0,f9,f9,90,90); SET_ALPHA(54); p.drawRoundRect(F(1),F(1),f9-2*F(1),f9-2*F(1),80,80); SET_ALPHA(64); p.drawRoundRect(F(2),F(2),f9-2*F(2),f9-2*F(2),70,70); SET_ALPHA(74); p.drawRoundRect(F(3),F(3),f9-2*F(3),f9-2*F(3),60,60); p.end(); set = Tile::Set(*pix,f9_2,f9_2,f9-2*f9_2,f9-2*f9_2); set.setDefaultShape(Tile::Ring); delete pix; } #endif static float ourShadowIntensity = 1.0; void Elements::setShadowIntensity(float intensity) { ourShadowIntensity = intensity; } static float ourScale = 1.0; void Elements::setScale(float scale) { ourScale = scale; } static int ourRoundness = 100; void Elements::setRoundness(int r) { ourRoundness = qMax(qMin(r,100),0); } QImage Elements::glow(int size, float width) { EMPTY_PIX(size, size); const float d = size/2.0; const float w = width/size; QRadialGradient rg(d, d, d); rg.setColorAt(1.0-2.0*w, BLACK(0)); rg.setColorAt(1.0-w, BLACK(192)); rg.setColorAt(1.0, BLACK(0)); p.fillRect(img.rect(), rg); p.end(); return img; } QImage Elements::shadow(int size, bool opaque, bool sunken, float factor) { EMPTY_PIX(size, size); float d = size/2.0; QRadialGradient rg(d, d, d); const int alpha = (int) (ourShadowIntensity * factor * (sunken ? 70 : (opaque ? 48 : 20))); rg.setColorAt(0.7, BLACK(CLAMP(alpha,0,255))); rg.setColorAt(1.0, BLACK(0)); p.fillRect(img.rect(), rg); p.end(); return img; } QImage Elements::roundMask(int size) { EMPTY_PIX(size, size); p.setBrush(Qt::black); p.drawEllipse(img.rect()); p.end(); return img; } QImage Elements::roundedMask(int size, int factor) { EMPTY_PIX(size, size); p.setBrush(Qt::black); p.drawRoundedRect(img.rect(), ourRoundness*factor/100, ourRoundness*factor/100, Qt::RelativeSize); p.end(); return img; } QImage Elements::sunkenShadow(int size, bool enabled) { EMPTY_PIX(size, size); int add = enabled*30; const int add2 = qRound(80./F(4)); const int rAdd = qRound(25./F(4)); // draw a flat shadow SET_ALPHA(sqrt(ourShadowIntensity) * (55 + add)); p.DRAW_ROUND_RECT(0, 0, size, size-F(2), 80, 80); // subtract light p.setCompositionMode( QPainter::CompositionMode_DestinationOut ); add = 100 + 30 - add; int xOff; for (int i = 1; i <= F(4); ++i) { xOff = qMax(i-F(2),0); SET_ALPHA(add+i*add2); p.DRAW_ROUND_RECT(xOff, i, size-2*xOff, size-(F(2)+i), 75+rAdd, 75+rAdd); } // add bottom highlight p.setCompositionMode( QPainter::CompositionMode_SourceOver ); p.fillRect(F(3),size-F(2),size-2*F(3),F(1), BLACK(7+3*enabled)); int w = size/F(3); p.fillRect(w,size-F(1),size-2*w,F(1), WHITE(20+10*enabled)); p.end(); return img; } QImage Elements::relief(int size, bool enabled) { const float f = ourShadowIntensity * (enabled ? 1.0 : 0.7); EMPTY_PIX(size, size); p.setBrush(Qt::NoBrush); const float f1_2 = F(1)/2.0; p.setPen(QPen(BLACK(int(f*70)), F(1))); p.DRAW_ROUND_RECT(f1_2, f1_2, size-F(1), size-F(2), 99, 99); p.setPen(QPen(WHITE(int(f*28)), F(1))); p.DRAW_ROUND_RECT(f1_2, F(1)+f1_2, size-F(1), size-F(2), 99, 99); p.end(); return img; } #define DRAW_ROUND_ALPHA_RECT(_A_, _X_, _Y_, _W_,_R_)\ p.setBrush(BLACK(_A_)); p.DRAW_ROUND_RECT(_X_, _Y_, _W_, ss, (_R_+1)/2, _R_) QImage Elements::groupShadow(int size) { const int ss = 2*size; EMPTY_PIX(size, size); DRAW_ROUND_ALPHA_RECT(5, 0, 0, size, 48); DRAW_ROUND_ALPHA_RECT(9, F(1), F(1), size-F(2), 32); DRAW_ROUND_ALPHA_RECT(11, F(2), F(2), size-F(4), 20); DRAW_ROUND_ALPHA_RECT(13, F(3), F(3), size-F(6), 12); p.setCompositionMode( QPainter::CompositionMode_DestinationIn ); p.setBrush(BLACK(0)); p.DRAW_ROUND_RECT(F(4), F(2), size-F(8), ss, 6, 11); p.setCompositionMode( QPainter::CompositionMode_SourceOver ); p.setPen(WHITE(60)); p.setBrush(Qt::NoBrush); p.DRAW_ROUND_RECT(F(4), F(2), size-F(8), ss, 6, 11); p.setRenderHint(QPainter::Antialiasing, false); p.setCompositionMode( QPainter::CompositionMode_DestinationIn ); int f33 = SCALE(33); for (int i = 1; i < f33; ++i) { p.setPen(BLACK(CLAMP(i*qRound(255.0/F(32)),0,255))); p.drawLine(0, size-i, size, size-i); } p.end(); return img; } #if 0 void Elements::renderLightLine(Tile::Line &line) { int f49 = SCALE(49); int f49_2 = (f49-1)/2; NEW_EMPTY_PIX(f49,f49); QRadialGradient rg( pix->rect().center(), f49_2 ); rg.setColorAt ( 0, WHITE(160) ); rg.setColorAt ( 1, WHITE(0) ); p.fillRect(0,0,f49,f49,rg); p.end(); QPixmap tmp = pix->scaled( f49, dpi.f5, Qt::IgnoreAspectRatio, Qt::SmoothTransformation ); tmp = tmp.copy(0,F(2),f49,F(3)); line = Tile::Line(tmp,Qt::Horizontal,f49_2,-f49_2); delete pix; } #endif #undef fillRect bespin-0.r1552+nmu1/blib/dpi.cpp0000644000000000000000000000156711753666622013231 0ustar /* * Bespin library for Qt style, KWin decoration and everythng else * Copyright 2007-2012 by Thomas Lübking * * This library is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License version 2 * * This program 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 Library General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include "Qt" #include "dpi.h" BLIB_EXPORT Bespin::Dpi::Target Bespin::Dpi::target; bespin-0.r1552+nmu1/blib/shadows.h0000644000000000000000000000244211753666622013563 0ustar /* * Bespin library for Qt style, KWin decoration and everythng else * Copyright 2007-2012 by Thomas Lübking * * This library is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License version 2 * * This program 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 Library General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef BESPIN_SHADOWS_H #define BESPIN_SHADOWS_H class QWidget; namespace Bespin { namespace Shadows { enum BLIB_EXPORT Type { None = 0, Small, Large }; BLIB_EXPORT bool areSet(WId id); BLIB_EXPORT void cleanUp(); BLIB_EXPORT void manage(QWidget *w); BLIB_EXPORT void set(WId id, Shadows::Type t, bool storeToRoot = false); BLIB_EXPORT void setColor(QColor c); BLIB_EXPORT void setHalo(bool halo); BLIB_EXPORT void setSize(int small, int big); } } #endif // BESPIN_SHADOWS_H bespin-0.r1552+nmu1/blib/tileset.h0000644000000000000000000000737711772051744013572 0ustar /* * Bespin library for Qt style, KWin decoration and everythng else * Copyright 2007-2012 by Thomas Lübking * * This library is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License version 2 * * This program 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 Library General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef TILESET_H #define TILESET_H #include #include #include #include "gradients.h" namespace Tile { enum Section { // DON'T CHANGE THE ORDER FOR NO REASON, i misuse them on the masks... TopLeft = 0, TopRight, BtmLeft, BtmRight, TopMid, BtmMid, MidLeft, MidMid, MidRight }; enum Position { Top = 0x1, Left=0x2, Bottom=0x4, Right=0x8, Ring=0xf, Center=0x10, Full=0x1f }; typedef uint PosFlags; inline static bool matches(PosFlags This, PosFlags That){return (This & That) == This;} class BLIB_EXPORT Set { public: Set(const QImage &img, int xOff, int yOff, int width, int height); Set() { setDefaultShape(Ring); _hasCorners = false; } const QPixmap &corner(PosFlags pf) const; inline bool hasCorners() const {return _hasCorners;} inline int height(Section sect) const {return pixmap[sect].height();} inline bool isQBitmap() const {return _isBitmap;} QRect rect(const QRect &rect, PosFlags pf) const; void render(const QRect &rect, QPainter *p) const; void render(const QRect &rect, QPainter *p, const QColor &c) const; void render(const QRect &rect, QPainter *p, const QPixmap &pix, const QPoint &offset = QPoint()) const; void sharpenEdges(); inline void render( const QRect &rect, QPainter *p, Bespin::Gradients::Type type, Qt::Orientation o, const QColor &c, int size = -1, const QPoint &offset = QPoint()) const { if (type == Bespin::Gradients::None) render(rect, p, c); else { const int s = (size > 0) ? size : (o == Qt::Vertical) ? rect.height() : rect.width(); render(rect, p, Bespin::Gradients::pix(c, s, o, type), offset); } } inline void render(const QRect &rect, QPainter *p, const QBrush &brush, const QPoint &offset = QPoint()) const { if (brush.style() == Qt::TexturePattern) render(rect, p, brush.texture(), offset); else render(rect, p, brush.color()); } inline int width(Section sect) const { return pixmap[sect].width(); } inline void setDefaultShape(PosFlags pf) { _defShape = pf; } inline const QPixmap & tile(Section s) const { return pixmap[s]; } protected: QPixmap pixmap[9]; PosFlags _defShape; private: bool _isBitmap, _hasCorners; }; BLIB_EXPORT PosFlags shape(); BLIB_EXPORT void setShape(PosFlags pf); BLIB_EXPORT void reset(); class BLIB_EXPORT Line { public: Line(const QPixmap &pix, Qt::Orientation o, int d1, int d2); Line(){} void render(const QRect &rect, QPainter *p, PosFlags pf = Full, bool btmRight = false) const; inline int thickness() const { return _thickness; } private: inline int width(int i) const {return pixmap[i].width();} inline int height(int i) const {return pixmap[i].height();} Qt::Orientation _o; QPixmap pixmap[3]; int _thickness; }; } // namespace Tile #endif //TILESET_H bespin-0.r1552+nmu1/blib/colors.cpp0000644000000000000000000001330311753666622013745 0ustar /* * Bespin library for Qt style, KWin decoration and everythng else * Copyright 2007-2012 by Thomas Lübking * * This library is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License version 2 * * This program 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 Library General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include "colors.h" #define CLAMP(x,l,u) (x) < (l) ? (l) :\ (x) > (u) ? (u) :\ (x) #include #include using namespace Bespin; const QColor & Colors::bg(const QPalette &pal, const QWidget *w) { QPalette::ColorRole role; if (!w) role = QPalette::Window; else if (w->parentWidget()) role = w->parentWidget()->backgroundRole(); else role = w->backgroundRole(); // if (pal.brush(role).style() > 1) return pal.color(role); // return QApplication::palette().color(role); } int Colors::contrast(const QColor &a, const QColor &b) { int ar,ag,ab,br,bg,bb; a.getRgb(&ar,&ag,&ab); b.getRgb(&br,&bg,&bb); int diff = 299*(ar-br) + 587*(ag-bg) + 114*(ab-bb); diff = (diff < 0) ? -diff : 90*diff/100; int perc = diff / 2550; diff = qMax(ar,br) + qMax(ag,bg) + qMax(ab,bb) - (qMin(ar,br) + qMin(ag,bg) + qMin(ab,bb)); perc += diff/765; perc /= 2; return perc; } QPalette::ColorRole Colors::counterRole(QPalette::ColorRole role) { switch (role) { case QPalette::ButtonText: //8 return QPalette::Button; case QPalette::WindowText: //0 return QPalette::Window; case QPalette::HighlightedText: //13 return QPalette::Highlight; case QPalette::Window: //10 return QPalette::WindowText; case QPalette::Base: //9 return QPalette::Text; case QPalette::Text: //6 return QPalette::Base; case QPalette::Highlight: //12 return QPalette::HighlightedText; case QPalette::Button: //1 return QPalette::ButtonText; default: return QPalette::Window; } } bool Colors::counterRole(QPalette::ColorRole &from, QPalette::ColorRole &to, QPalette::ColorRole defFrom, QPalette::ColorRole defTo) { switch (from) { case QPalette::WindowText: //0 to = QPalette::Window; break; case QPalette::Window: //10 to = QPalette::WindowText; break; case QPalette::Base: //9 to = QPalette::Text; break; case QPalette::Text: //6 to = QPalette::Base; break; case QPalette::Button: //1 to = QPalette::ButtonText; break; case QPalette::ButtonText: //8 to = QPalette::Button; break; case QPalette::Highlight: //12 to = QPalette::HighlightedText; break; case QPalette::HighlightedText: //13 to = QPalette::Highlight; break; default: from = defFrom; to = defTo; return false; } return true; } QColor Colors::emphasize(const QColor &c, int value) { int h,s,v,a; QColor ret; c.getHsv(&h,&s,&v,&a); if (v < 75+value) { ret.setHsv(h,s,CLAMP(85+value,85,255),a); return ret; } if (v > 200) { if (s > 30) { h -= 5; if (h < 0) h = 360 + h; s = (s<<3)/9; v += value; ret.setHsv(h,CLAMP(s,30,255),CLAMP(v,0,255),a); return ret; } if (v > 230) { ret.setHsv(h,s,CLAMP(v-value,0,255),a); return ret; } } if (v > 128) ret.setHsv(h,s,CLAMP(v+value,0,255),a); else ret.setHsv(h,s,CLAMP(v-value,0,255),a); return ret; } bool Colors::haveContrast(const QColor &a, const QColor &b) { int ar,ag,ab,br,bg,bb; a.getRgb(&ar,&ag,&ab); b.getRgb(&br,&bg,&bb); int diff = (299*(ar-br) + 587*(ag-bg) + 114*(ab-bb)); if (qAbs(diff) < 91001) return false; diff = qMax(ar,br) + qMax(ag,bg) + qMax(ab,bb) - (qMin(ar,br) + qMin(ag,bg) + qMin(ab,bb)); return (diff > 300); } QColor Colors::light(const QColor &c, int value) { int h,s,v, a; c.getHsv(&h,&s,&v,&a); QColor ret; if (v < 255-value) { ret.setHsv(h,s,CLAMP(v+value,0,255),a); //value could be negative return ret; } // psychovisual uplightning, i.e. shift hue and lower saturation if (s > 30) { h -= (value*5/20); if (h < 0) h = 400 + h; s = CLAMP((s<<3)/9,30,255); ret.setHsv(h,s,255,a); return ret; } else // hue shifting has no sense, half saturation (btw, white won't get brighter :) ret.setHsv(h,s>>1,255,a); return ret; } QColor Colors::mid(const QColor &c1, const QColor &c2, int w1, int w2) { int sum = (w1+w2); if (!sum) return Qt::black; int r,g,b,a; #if 0 QColor c1 = oc1; b = value(c1); if (b < 70) { c1.getHsv(&r,&g,&b,&a); c1.setHsv(r,g,70,a); } #endif r = (w1*c1.red() + w2*c2.red())/sum; r = CLAMP(r,0,255); g = (w1*c1.green() + w2*c2.green())/sum; g = CLAMP(g,0,255); b = (w1*c1.blue() + w2*c2.blue())/sum; b = CLAMP(b,0,255); a = (w1*c1.alpha() + w2*c2.alpha())/sum; a = CLAMP(a,0,255); return QColor(r,g,b,a); } int Colors::value(const QColor &c) { int v = c.red(); if (c.green() > v) v = c.green(); if (c.blue() > v) v = c.blue(); return v; } bespin-0.r1552+nmu1/blib/FX.cpp0000644000000000000000000003653711772051744012771 0ustar /* * Bespin library for Qt style, KWin decoration and everythng else * Copyright 2007-2012 by Thomas Lübking * * This library is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License version 2 * * This program 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 Library General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #ifdef Q_WS_X11 #ifndef QT_NO_XRENDER #include #include #endif #else #define QT_NO_XRENDER # #endif // #include // #include // #include #include #include #include "FX.h" #ifdef Q_WS_X11 static Atom net_wm_cm; #endif using namespace FX; #ifndef QT_NO_XRENDER static Display *dpy = QX11Info::display(); static Window root = RootWindow (dpy, DefaultScreen (dpy)); static OXPicture createFill(Display *dpy, const XRenderColor *c) { XRenderPictureAttributes pa; OXPixmap pixmap = XCreatePixmap (dpy, root, 1, 1, 32); if (!pixmap) return X::None; pa.repeat = True; OXPicture fill = XRenderCreatePicture (dpy, pixmap, XRenderFindStandardFormat (dpy, PictStandardARGB32), CPRepeat, &pa); if (!fill) { XFreePixmap (dpy, pixmap); return X::None; } XRenderFillRectangle (dpy, PictOpSrc, fill, c, 0, 0, 1, 1); XFreePixmap (dpy, pixmap); return fill; } void FX::freePicture(OXPicture pict) { XRenderFreePicture (dpy, pict); } void FX::composite(OXPicture src, OXPicture mask, OXPicture dst, int sx, int sy, int mx, int my, int dx, int dy, uint w, uint h, int op) { XRenderComposite (dpy, op, src, mask, dst, sx, sy, mx, my, dx, dy, w, h); } void FX::composite(OXPicture src, OXPicture mask, const QPixmap &dst, int sx, int sy, int mx, int my, int dx, int dy, uint w, uint h, int op) { XRenderComposite (dpy, op, src, mask, dst.x11PictureHandle(), sx, sy, mx, my, dx, dy, w, h); } void FX::composite(const QPixmap &src, OXPicture mask, const QPixmap &dst, int sx, int sy, int mx, int my, int dx, int dy, uint w, uint h, int op) { XRenderComposite( dpy, op, src.x11PictureHandle(), mask, dst.x11PictureHandle(), sx, sy, mx, my, dx, dy, w, h ); } // adapted from Qt, because this really sucks ;) void FX::setColor(XRenderColor &xc, double r, double g, double b, double a) { setColor(xc, QColor(r*0xff, g*0xff, b*0xff, a*0xff)); } void FX::setColor(XRenderColor &xc, QColor qc) { uint a, r, g, b; qc.getRgb((int*)&r, (int*)&g, (int*)&b, (int*)&a); a = xc.alpha = (a | a << 8); xc.red = (r | r << 8) * a / 0x10000; xc.green = (g | g << 8) * a / 0x10000; xc.blue = (b | b << 8) * a / 0x10000; } #endif /* // Exponential blur, Jani Huhtanen, 2006 ========================== * expblur(QImage &img, int radius) * * In-place blur of image 'img' with kernel of approximate radius 'radius'. * Blurs with two sided exponential impulse response. * * aprec = precision of alpha parameter in fixed-point format 0.aprec * zprec = precision of state parameters zR,zG,zB and zA in fp format 8.zprec */ template static inline void blurinner(unsigned char *bptr, int &zR, int &zG, int &zB, int &zA, int alpha) { int R,G,B,A; R = *bptr; G = *(bptr+1); B = *(bptr+2); A = *(bptr+3); zR += (alpha * ((R<>aprec; zG += (alpha * ((G<>aprec; zB += (alpha * ((B<>aprec; zA += (alpha * ((A<>aprec; *bptr = zR>>zprec; *(bptr+1) = zG>>zprec; *(bptr+2) = zB>>zprec; *(bptr+3) = zA>>zprec; } template static inline void blurrow( QImage & im, int line, int alpha) { int zR,zG,zB,zA; QRgb *ptr = (QRgb *)im.scanLine(line); zR = *((unsigned char *)ptr )<((unsigned char *)&ptr[index],zR,zG,zB,zA,alpha); for(int index=im.width()-2; index>=0; index--) blurinner((unsigned char *)&ptr[index],zR,zG,zB,zA,alpha); } template static inline void blurcol( QImage & im, int col, int alpha) { int zR,zG,zB,zA; QRgb *ptr = (QRgb *)im.bits(); ptr+=col; zR = *((unsigned char *)ptr )<((unsigned char *)&ptr[index],zR,zG,zB,zA,alpha); for(int index=(im.height()-2)*im.width(); index>=0; index-=im.width()) blurinner((unsigned char *)&ptr[index],zR,zG,zB,zA,alpha); } void FX::expblur(QImage &img, int radius, Qt::Orientations o) { if(radius<1) return; static const int aprec = 16; static const int zprec = 7; // Calculate the alpha such that 90% of the kernel is within the radius. (Kernel extends to infinity) int alpha = (int)((1<(img,row,alpha); } if (o & Qt::Vertical) { for(int col=0;col(img,col,alpha); } } // ====================================================== // stolen from KWindowSystem bool FX::compositingActive() { #ifdef Q_WS_X11 return XGetSelectionOwner( QX11Info::display(), net_wm_cm ) != None; #else return true; #endif } static bool useRender = false; static bool useRaster = false; void FX::init() { #ifdef Q_WS_X11 Display *dpy = QX11Info::display(); char string[ 100 ]; sprintf(string, "_NET_WM_CM_S%d", DefaultScreen( dpy )); net_wm_cm = XInternAtom(dpy, string, False); #endif #ifndef QT_NO_XRENDER if (getenv("QT_X11_NO_XRENDER")) useRender = false; else { QPixmap pix(1,1); QPainter p(&pix); useRender = p.paintEngine()->type() == QPaintEngine::X11; useRaster = p.paintEngine()->type() == QPaintEngine::Raster; p.end(); } #endif } bool FX::usesXRender() { return useRender; } #ifndef QT_NO_XRENDER static Picture _blendPicture = X::None; static XRenderColor _blendColor = {0,0,0, 0xffff }; static Picture blendPicture(double opacity) { _blendColor.alpha = ushort(opacity * 0xffff); if (_blendPicture == X::None) _blendPicture = createFill (dpy, &_blendColor); else XRenderFillRectangle(dpy, PictOpSrc, _blendPicture, &_blendColor, 0, 0, 1, 1); return _blendPicture; } #endif #include bool FX::blend(const QPixmap &upper, QPixmap &lower, double opacity, int x, int y) { if (opacity == 0.0) return false; // haha... #ifndef QT_NO_XRENDER if (useRender) { OXPicture alpha = (opacity == 1.0) ? 0 : blendPicture(opacity); XRenderComposite (dpy, PictOpOver, upper.x11PictureHandle(), alpha, lower.x11PictureHandle(), 0, 0, 0, 0, x, y, upper.width(), upper.height()); } else #endif { QPixmap tmp; if ( useRaster ) // raster engine is broken... :-( { tmp = QPixmap(upper.size()); tmp.fill(Qt::transparent); QPainter p(&tmp); p.drawPixmap(0,0, upper); p.end(); } else tmp = upper; QPainter p; if (opacity < 1.0) { p.begin(&tmp); p.setCompositionMode(QPainter::CompositionMode_DestinationIn); p.fillRect(tmp.rect(), QColor(0,0,0, opacity*255.0)); p.end(); } p.begin(&lower); p.setCompositionMode(QPainter::CompositionMode_SourceOver); p.drawPixmap(x, y, tmp); p.end(); } return true; } QPixmap FX::applyAlpha(const QPixmap &toThisPix, const QPixmap &fromThisPix, const QRect &rect, const QRect &alphaRect) { QPixmap pix; int sx,sy,ax,ay,w,h; if (rect.isNull()) { sx = sy = 0; w = toThisPix.width(); h = toThisPix.height(); } else rect.getRect(&sx,&sy,&w,&h); if (alphaRect.isNull()) { ax = ay = 0; } else { ax = alphaRect.x(); ay = alphaRect.y(); w = qMin(alphaRect.width(),w); h = qMin(alphaRect.height(),h); } if (w > fromThisPix.width() || h > fromThisPix.height()) pix = QPixmap(w, h); else pix = fromThisPix.copy(0,0,w,h); // cause slow depth conversion... pix.fill(Qt::transparent); #ifndef QT_NO_XRENDER if (useRender) { XRenderComposite( dpy, PictOpOver, toThisPix.x11PictureHandle(), fromThisPix.x11PictureHandle(), pix.x11PictureHandle(), sx, sy, ax, ay, 0, 0, w, h ); } else #endif { QPainter p(&pix); p.drawPixmap(0, 0, toThisPix, sx, sy, w, h); p.setCompositionMode(QPainter::CompositionMode_DestinationIn); p.drawPixmap(0, 0, fromThisPix, ax, ay, w, h); p.end(); } return pix; } #if 1 // taken from QCommonStyle generatedIconPixmap - why oh why cannot KDE apps take this function into account... static inline uint qt_intensity(uint r, uint g, uint b) { // 30% red, 59% green, 11% blue return (77 * r + 150 * g + 28 * b) / 255; } void FX::desaturate(QImage &img, const QColor &c) { int r,g,b; c.getRgb(&r, &g, &b); uchar reds[256], greens[256], blues[256]; for (int i=0; i<128; ++i) { reds[i] = uchar((r * (i<<1)) >> 8); greens[i] = uchar((g * (i<<1)) >> 8); blues[i] = uchar((b * (i<<1)) >> 8); } for (int i=0; i<128; ++i) { reds[i+128] = uchar(qMin(r + (i << 1), 255)); greens[i+128] = uchar(qMin(g + (i << 1), 255)); blues[i+128] = uchar(qMin(b + (i << 1), 255)); } int intensity = qt_intensity(r, g, b); const int f = 191; if ((r - f > g && r - f > b) || (g - f > r && g - f > b) || (b - f > r && b - f > g)) intensity = qMin(255, intensity + 91); else if (intensity <= 128) intensity -= 51; for (int y = 0; y < img.height(); ++y) { QRgb *scanLine = (QRgb*)img.scanLine(y); for (int x = 0; x < img.width(); ++x) { QRgb pixel = *scanLine; uint ci = uint(qGray(pixel)/3 + (130 - intensity / 3)); *scanLine = qRgba(reds[ci], greens[ci], blues[ci], qAlpha(pixel)); ++scanLine; } } } #endif static QPixmap _dither; QImage FX::newDitherImage(uint intensity, uint size) { QImage img(size,size, QImage::Format_ARGB32); size = size*size; QRgb *pixel = (QRgb*)img.bits(); int a, v; for (uint i = 0; i < size; ++i) // 32*32... { a = (rand() % intensity)/2; v = (a%2)*255; *pixel = qRgba(v,v,v,a); ++pixel; } return img; } const QPixmap & FX::dither() { if (_dither.isNull()) _dither = QPixmap::fromImage(newDitherImage()); return _dither; } QPixmap FX::tint(const QPixmap &mask, const QColor &color) { QPixmap pix = mask.copy(); pix.fill(Qt::transparent); #ifndef QT_NO_XRENDER if (useRender) { Q2XRenderColor(c, color); OXPicture tnt = createFill (dpy, &c); if (tnt == X::None) return pix; XRenderComposite( dpy, PictOpOver, tnt, mask.x11PictureHandle(), pix.x11PictureHandle(), 0, 0, 0, 0, 0, 0, mask.width(), mask.height()); XRenderFreePicture (dpy, tnt); } else #endif { QPainter p(&pix); p.setPen(Qt::NoPen); p.setBrush(color); p.drawRect(pix.rect()); p.end(); pix = FX::applyAlpha(pix, mask); } return pix; } QPixmap FX::fade(const QPixmap &pix, double percent) { QPixmap newPix(pix.size()); newPix.fill(Qt::transparent); blend(pix, newPix, percent); return newPix; } #if 0 void // TODO: would be cool to get this working - doesn't, though... FX::setAlpha(QPixmap &pix, const OXPicture &alpha) { XRenderPictureAttributes pa; pa.alpha_map = alpha; pa.alpha_x_origin = pa.alpha_y_origin = 0; XRenderChangePicture(dpy, pix.x11PictureHandle(), CPAlphaMap|CPAlphaXOrigin|CPAlphaYOrigin, &pa); } #endif # if 0 /* "qt_getClipRects" is friend enough to qregion... ;)*/ #include inline void * qt_getClipRects( const QRegion &r, int &num ) { return r.clipRectangles( num ); } void FX::setGradient(XLinearGradient &lg, QPoint p1, QPoint p2) { lg.p1.x = p1.x(); lg.p1.y = p1.y(); lg.p2.x = p2.x(); lg.p2.y = p2.y(); } void FX::setGradient(XLinearGradient &lg, XFixed x1, XFixed y1, XFixed x2, XFixed y2) { lg.p1.x = x1; lg.p1.y = y1; lg.p2.x = x2; lg.p2.y = y2; } OXPicture FX::gradient(const QPoint start, const QPoint stop, const ColorArray &colors, const PointArray &stops) { XLinearGradient lg = { { start.x() << 16, start.y() << 16 }, { stop.x() << 16, stop.y() << 16} }; QVarLengthArray cs(colors.size()); for (int i = 0; i < colors.size(); ++i) setColor(cs[i], colors.at(i)); XFixed *stps; if (stops.size() < 2) { stps = new XFixed[2]; stps[0] = 0; stps[1] = (1<<16); } else { int d = (1<<16); stps = new XFixed[stops.size()]; for (int i = 0; i < stops.size(); ++i) { if (stops.at(i) < 0) continue; if (stops.at(i) > 1) break; stps[i] = stops.at(i)*d; } } XFlush (dpy); OXPicture lgp = XRenderCreateLinearGradient(dpy, &lg, stps, &cs[0], qMin(qMax(stops.size(),2), colors.size())); delete[] stps; return lgp; } OXPicture FX::gradient(const QPoint c1, int r1, const QPoint c2, int r2, const ColorArray &colors, const PointArray &stops) { XRadialGradient rg = { { c1.x() << 16, c1.y() << 16, r1 << 16 }, { c2.x() << 16, c2.y() << 16, r2 << 16 } }; QVarLengthArray cs(colors.size()); for (int i = 0; i < colors.size(); ++i) setColor(cs[i], colors.at(i)); XFixed *stps; if (stops.size() < 2) { stps = new XFixed[2]; stps[0] = 0; stps[1] = (1<<16); } else { int d = ((int)(sqrt(pow(c2.x()-c1.x(),2)+pow(c2.y()-c1.y(),2)))) << 16; stps = new XFixed[stops.size()]; for (int i = 0; i < stops.size(); ++i) { if (stops.at(i) < 0) continue; if (stops.at(i) > 1) break; stps[i] = stops.at(i)*d; } } XFlush (dpy); OXPicture lgp = XRenderCreateRadialGradient(dpy, &rg, stps, &cs[0], qMin(qMax(stops.size(),2), colors.size())); delete[] stps; return lgp; } #endif bespin-0.r1552+nmu1/blib/dpi.h0000644000000000000000000000220511772051744012656 0ustar /* * Bespin library for Qt style, KWin decoration and everythng else * Copyright 2007-2012 by Thomas Lübking * * This library is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License version 2 * * This program 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 Library General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ namespace Bespin { namespace Dpi { typedef struct BLIB_EXPORT { int f1, f2, f3, f4, f5, f6, f7, f8, f9, f10; int f12, f13, f16, f32, f18, f20, f80; int ScrollBarExtent; int ScrollBarSliderMin; int SliderThickness; int SliderControl; int Indicator; int ExclusiveIndicator; } Target; extern BLIB_EXPORT Target target; } } bespin-0.r1552+nmu1/blib/fixx11h.h0000644000000000000000000001360611756237700013401 0ustar /**************************************************************************** Copyright (C) 2003 Lubos Lunak Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ****************************************************************************/ //#ifdef don't do this, this file is supposed to be included //#define multiple times /* Usage: If you get compile errors caused by X11 includes (the line where first error appears contains word like None, Unsorted, Below, etc.), put #include in the .cpp file (not .h file!) between the place where X11 headers are included and the place where the file with compile error is included (or the place where the compile error in the .cpp file occurs). This file remaps X11 #defines to const variables or inline functions. The side effect may be that these symbols may now refer to different variables (e.g. if X11 #defined NoButton, after this file is included NoButton would no longer be X11's NoButton, but Qt::NoButton instead). At this time, there's no conflict known that could cause problems. The original X11 symbols are still accessible (e.g. for None) as X::None, XNone, and also still None, unless name lookup finds different None first (in the current class, etc.) Use 'Unsorted', 'Bool' and 'index' as templates. */ namespace X { // template ---> // Affects: Should be without side effects. #ifdef Unsorted #ifndef FIXX11H_Unsorted #define FIXX11H_Unsorted const int XUnsorted = Unsorted; #undef Unsorted const int Unsorted = XUnsorted; #endif #undef Unsorted #endif // template <--- // Affects: Should be without side effects. #ifdef None #ifndef FIXX11H_None #define FIXX11H_None const XID XNone = None; #undef None const XID None = XNone; #endif #undef None #endif // template ---> // Affects: Should be without side effects. #ifdef Bool #ifndef FIXX11H_Bool #define FIXX11H_Bool typedef Bool XBool; #undef Bool typedef XBool Bool; #endif #undef Bool #endif // template <--- // Affects: Should be without side effects. #ifdef KeyPress #ifndef FIXX11H_KeyPress #define FIXX11H_KeyPress const int XKeyPress = KeyPress; #undef KeyPress const int KeyPress = XKeyPress; #endif #undef KeyPress #endif // Affects: Should be without side effects. #ifdef KeyRelease #ifndef FIXX11H_KeyRelease #define FIXX11H_KeyRelease const int XKeyRelease = KeyRelease; #undef KeyRelease const int KeyRelease = XKeyRelease; #endif #undef KeyRelease #endif // Affects: Should be without side effects. #ifdef Above #ifndef FIXX11H_Above #define FIXX11H_Above const int XAbove = Above; #undef Above const int Above = XAbove; #endif #undef Above #endif // Affects: Should be without side effects. #ifdef Below #ifndef FIXX11H_Below #define FIXX11H_Below const int XBelow = Below; #undef Below const int Below = XBelow; #endif #undef Below #endif // Affects: Should be without side effects. #ifdef FocusIn #ifndef FIXX11H_FocusIn #define FIXX11H_FocusIn const int XFocusIn = FocusIn; #undef FocusIn const int FocusIn = XFocusIn; #endif #undef FocusIn #endif // Affects: Should be without side effects. #ifdef FocusOut #ifndef FIXX11H_FocusOut #define FIXX11H_FocusOut const int XFocusOut = FocusOut; #undef FocusOut const int FocusOut = XFocusOut; #endif #undef FocusOut #endif // Affects: Should be without side effects. #ifdef Always #ifndef FIXX11H_Always #define FIXX11H_Always const int XAlways = Always; #undef Always const int Always = XAlways; #endif #undef Always #endif // Affects: Should be without side effects. #ifdef Success #ifndef FIXX11H_Success #define FIXX11H_Success const int XSuccess = Success; #undef Success const int Success = XSuccess; #endif #undef Success #endif // Affects: Should be without side effects. #ifdef GrayScale #ifndef FIXX11H_GrayScale #define FIXX11H_GrayScale const int XGrayScale = GrayScale; #undef GrayScale const int GrayScale = XGrayScale; #endif #undef GrayScale #endif // Affects: Should be without side effects. #ifdef Status #ifndef FIXX11H_Status #define FIXX11H_Status typedef Status XStatus; #undef Status typedef XStatus Status; #endif #undef Status #endif // Affects: Should be without side effects. #ifdef CursorShape #ifndef FIXX11H_CursorShape #define FIXX11H_CursorShape const int XCursorShape = CursorShape; #undef CursorShape const int CursorShape = CursorShape; #endif #undef CursorShape #endif // template ---> // Affects: Should be without side effects. #ifdef index #ifndef FIXX11H_index #define FIXX11H_index inline char* Xindex( const char* s, int c ) { return index( s, c ); } #undef index inline char* index( const char* s, int c ) { return Xindex( s, c ); } #endif #undef index #endif // template <--- #ifdef rindex // Affects: Should be without side effects. #ifndef FIXX11H_rindex #define FIXX11H_rindex inline char* Xrindex( const char* s, int c ) { return rindex( s, c ); } #undef rindex inline char* rindex( const char* s, int c ) { return Xrindex( s, c ); } #endif #undef rindex #endif } using namespace X; bespin-0.r1552+nmu1/blib/shapes.cpp0000644000000000000000000003255711753666622013743 0ustar /* * Bespin library for Qt style, KWin decoration and everythng else * Copyright 2007-2012 by Thomas Lübking * * This library is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License version 2 * * This program 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 Library General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include "shapes.h" using namespace Bespin; #define _S(_I_) const float s##_I_ = bound.height() / (float)_I_; QPainterPath Shapes::close(const QRectF &bound, Style style) { _S(3) _S(4) _S(8) QPainterPath path; switch (style) { case Square: path.addRect(bound); path.addRect(bound.adjusted(s4,s4,-s4,-s4)); path.addRect(bound.adjusted(s3,s3,-s3,-s3)); break; case LasseKongo: path.addRect(bound); path.addRect(bound.adjusted(s8,s8,-s8,-s8)); path.addRect(bound.adjusted(s3,s3,-s3,-s3)); break; default: case Round: path.addEllipse(bound); path.addEllipse(bound.adjusted(s3, s3, -s3, -s3)); break; case TheRob: path.addEllipse(bound); path.addEllipse(bound.adjusted(s8,s8,-s8,-s8)); path.addEllipse(bound.adjusted(s4,s4,-s4,-s4)); } return path; } QPainterPath Shapes::min(const QRectF &bound, Style style) { _S(3) _S(4) _S(8) QPainterPath path; switch (style) { case Square: { path.addRect(bound); path.addRect(bound.adjusted(s4, 0, 0, -s4)); path.addRect(bound.adjusted(2*s3, 0, 0, -2*s3)); break; } case LasseKongo: path.addRect(bound.adjusted(0, 2*s3, 0, 0)); path.addRect(bound.adjusted(s8, 2*s3, -s8, -s8)); break; default: case Round: path.moveTo(bound.center()); path.arcTo(bound, 180, 180); path.closeSubpath(); break; case TheRob: path.moveTo(bound.center()); path.arcTo(bound, 180, 180); path.closeSubpath(); path.moveTo(bound.center()); path.arcTo(bound.adjusted(s8,s8,-s8,-s8), 180, 180); path.closeSubpath(); path.addEllipse(bound.adjusted(s4,s4,-s4,-s4)); break; } return path; } QPainterPath Shapes::max(const QRectF &bound, Style style) { _S(3) _S(4) _S(8) QPainterPath path; switch (style) { case Square: path.addRect(bound); path.addRect(bound.adjusted(0, s4, -s4, 0)); path.addRect(bound.adjusted(0, 2*s3, -2*s3, 0)); break; case LasseKongo: { _S(5); const float d = 3*s5; QRectF rect = bound.adjusted(0,0,-d,-d); QRectF rect2(0,0,d,d); path.addRect(rect); rect2.moveCenter(rect.bottomRight()); path.moveTo(rect2.center()); path.arcTo(rect2, 90, 90); path.closeSubpath(); rect.translate(d,0); path.addRect(rect); rect2.moveCenter(rect.bottomLeft()); path.moveTo(rect2.center()); path.arcTo(rect2, 0, 90); path.closeSubpath(); rect.translate(0,d); path.addRect(rect); rect2.moveCenter(rect.topLeft()); path.moveTo(rect2.center()); path.arcTo(rect2, -90, 90); path.closeSubpath(); rect.translate(-d,0); path.addRect(rect); rect2.moveCenter(rect.topRight()); path.moveTo(rect2.center()); path.arcTo(rect2, -180, 90); path.closeSubpath(); break; } default: case Round: path.moveTo(bound.center()); path.arcTo(bound, 0, 180); path.closeSubpath(); break; case TheRob: path.moveTo(bound.center()); path.arcTo(bound, 0, 180); path.closeSubpath(); path.moveTo(bound.center()); path.arcTo(bound.adjusted(s8,s8,-s8,-s8), 0, 180); path.closeSubpath(); path.addEllipse(bound.adjusted(s4,s4,-s4,-s4)); break; } return path; } QPainterPath Shapes::dockControl(const QRectF &bound, bool floating, Style style) { _S(4) QPainterPath path; switch (style) { case Square: case LasseKongo: if (floating) path.addRect(bound.adjusted(0, s4, 0, -s4)); else { _S(2) _S(3) path.addRect(bound.adjusted(0, 0, -3*s4, -s3)); path.addRect(bound.adjusted(s3, s2, -s3, 0)); } break; default: case Round: case TheRob: if (floating) { _S(6) path.moveTo(bound.center()); path.arcTo(bound, 180, 270); QRectF rect = bound.adjusted(0,0,-s6,-s6); path.moveTo(rect.center()); path.arcTo(rect, 90, 90); path.closeSubpath(); } else path = Shapes::unAboveBelow(bound, style); break; } return path; } QPainterPath Shapes::restore(const QRectF &bound, Style style) { _S(3) _S(4) _S(8) QPainterPath path; switch (style) { case Square: path.addRect(bound); path.addRect(bound.adjusted(0, 0, -s4, -s4)); path.addRect(bound.adjusted(0, 0, -2*s3, -2*s3)); break; case LasseKongo: path.addEllipse(bound); path.addRect(bound.adjusted(s3,0,-s3,0)); path.addRect(bound.adjusted(0,s3,-2*s3,-s3)); path.addRect(bound.adjusted(2*s3,s3,0,-s3)); break; default: case Round: path.moveTo(bound.center()); path.arcTo(bound, 225, 180); path.closeSubpath(); break; case TheRob: path.moveTo(bound.center()); path.arcTo(bound, 225, 180); path.closeSubpath(); path.moveTo(bound.center()); path.arcTo(bound.adjusted(s8,s8,-s8,-s8), 225, 180); path.closeSubpath(); path.addEllipse(bound.adjusted(s4,s4,-s4,-s4)); break; } return path; } QPainterPath Shapes::stick(const QRectF &bound, Style style) { _S(6) QPainterPath path; switch (style) { case Square: path.addRect(bound.adjusted(s6, s6, -s6, -s6)); break; case LasseKongo: { _S(4); const float d = 3*s4; QRectF rect = bound.adjusted(0,0,-d,-d); path.addRect(rect); path.addRect(rect.translated(d,0)); path.addRect(rect.translated(0,d)); path.addRect(rect.translated(d,d)); break; } default: case Round: case TheRob: path.addEllipse(bound.adjusted(s6, s6, -s6, -s6)); break; } return path; } QPainterPath Shapes::unstick(const QRectF &bound, Style style) { _S(3) QPainterPath path; switch (style) { case Square: case LasseKongo: path.addRect(bound.adjusted(s3, s3, -s3, -s3)); break; default: case Round: case TheRob: path.addEllipse(bound.adjusted(s3, s3, -s3, -s3)); break; } return path; } QPainterPath Shapes::keepAbove(const QRectF &bound, Style style) { _S(3) _S(4) _S(2) _S(6) QPainterPath path; switch (style) { case Square: case LasseKongo: path.addRect(bound.adjusted(s4, 0, -s4, -2*s3)); path.addRect(bound.adjusted(0, 2*s3, -2*s3, 0)); path.addRect(bound.adjusted(2*s3, 2*s3, 0, 0)); break; default: case Round: case TheRob: { QRectF rect = bound.adjusted(0, s2+s6, -s2, s6); path.moveTo(bound.center()); path.arcTo(bound, 0, 180); path.closeSubpath(); path.moveTo(rect.center()); path.arcTo(rect, 0, 180); path.closeSubpath(); rect.translate(s2, 0); path.moveTo(rect.center()); path.arcTo(rect, 0, 180); path.closeSubpath(); break; } } return path; } QPainterPath Shapes::keepBelow(const QRectF &bound, Style style) { _S(2) _S(3) _S(4) QPainterPath path; switch (style) { case Square: case LasseKongo: path.addRect(bound.adjusted(s4, 2*s3, -s4, 0)); path.addRect(bound.adjusted(0, 0, -2*s3, -2*s3)); path.addRect(bound.adjusted(2*s3, 0, 0, -2*s3)); break; default: case Round: case TheRob: QRectF rect = bound.adjusted(0, 0, -s2, -s2); path.moveTo(bound.center() + QPointF(0, s2)); path.arcTo(bound.translated(0, s2), 0, 180); path.closeSubpath(); path.moveTo(rect.center()); path.arcTo(rect, 0, 180); path.closeSubpath(); rect.translate(s2, 0); path.moveTo(rect.center()); path.arcTo(rect, 0, 180); path.closeSubpath(); break; } return path; } QPainterPath Shapes::unAboveBelow(const QRectF &bound, Style style) { _S(6) _S(3) _S(4) QPainterPath path; switch (style) { case Square: case LasseKongo: path.addRect(bound.adjusted(0, s4, -2*s3, -s4)); path.addRect(bound.adjusted(2*s3, s4, 0, -s4)); break; default: case Round: case TheRob: QRectF rect = bound.adjusted(0,0,-s6, 0); path.moveTo(rect.center()); path.arcTo(rect, 90, 180); path.closeSubpath(); rect.translate(s6,0); path.moveTo(rect.center()); path.arcTo(rect, -90, 180); path.closeSubpath(); break; } return path; } QPainterPath Shapes::menu(const QRectF &bound, bool leftSide, Style style) { _S(2) QPainterPath path; switch (style) { case Square: { _S(4) path.addRect(bound); path.addRect(bound.adjusted(leftSide ? s2 : 0, s4, leftSide ? 0 : -s2, 0)); break; } case LasseKongo: path.moveTo(bound.topLeft() + QPointF(0, s2)); path.lineTo(bound.topRight() + QPointF(0, s2)); path.lineTo(bound.bottomLeft() + QPointF(s2, 0)); path.closeSubpath(); break; default: case Round: case TheRob: { _S(9) path.moveTo(bound.center()); path.arcTo(bound, leftSide ? -90 : 0, 270); path.closeSubpath(); path.addRect(bound.adjusted(leftSide ? 0 : 5*s9, 5*s9, leftSide ? -5*s9 : 0, 0)); break; } } return path; } QPainterPath Shapes::help(const QRectF &bound, Style style) { _S(2) _S(3) _S(4) _S(6) QPainterPath path; switch (style) { case Square: case LasseKongo: path.addRect(bound.adjusted(s2-s3, 0, -s4 , -s3)); path.addRect(bound.adjusted(s2-s3, s4, -s2 , -s3)); path.addRect(bound.adjusted(s2, 5*s6, -s4 , 0)); break; default: case Round: case TheRob: path.moveTo(bound.center()); path.arcTo(bound, -30, 180); path.addEllipse(bound.adjusted(s2, s2+s6, -s6, 0)); break; } return path; } QPainterPath Shapes::shade(const QRectF &bound, Style style) { _S(3) QPainterPath path; switch (style) { case Square: case LasseKongo: path.addRect(bound.adjusted(0, s3, 0, -s3)); break; default: case Round: case TheRob: path.addEllipse(bound.adjusted(0, s3, 0, -s3)); break; } return path; } QPainterPath Shapes::unshade(const QRectF &bound, Style style) { _S(3) QPainterPath path; switch (style) { case Square: case LasseKongo: path.addRect(bound.adjusted(0, s3, 0, -s3)); break; default: case Round: case TheRob: path.addEllipse(bound.adjusted(0, s3, 0, -s3)); break; } return path; } QPainterPath Shapes::exposee(const QRectF &bound, Style style) { _S(3) const float d = 2*s3; QRectF rect = bound.adjusted(0,0,-d,-d); QPainterPath path; switch (style) { case Square: case LasseKongo: rect = bound.adjusted(0,0,-d,-d); path.addRect(rect); path.addRect(rect.translated(d,0)); path.addRect(rect.translated(0,d)); path.addRect(rect.translated(d,d)); break; default: case Round: case TheRob: path.addEllipse(rect); path.addEllipse(rect.translated(d,0)); path.addEllipse(rect.translated(0,d)); path.addEllipse(rect.translated(d,d)); break; } return path; } QPainterPath Shapes::info(const QRectF &bound, Style style) { _S(3) _S(4) QPainterPath path; switch (style) { case Square: case LasseKongo: path.addRect(bound.adjusted(s3, 0, -s3, -3*s4)); path.addRect(bound.adjusted(s3, s3, -s3, 0)); break; default: case Round: case TheRob: path.addEllipse(bound.adjusted(s3, 0, -s3, -2*s3)); path.addEllipse(bound.adjusted(s3, s3, -s3, 0)); break; } return path; } QPainterPath Shapes::logo(const QRectF &bound) { _S(4) _S(8) _S(12) QPainterPath path; path.moveTo(bound.center()); path.arcTo(bound, 90, 270); path.lineTo(bound.right(), bound.y() + 4*s12); path.lineTo(bound.right() - s4, bound.y() + 4*s12); path.lineTo(bound.center().x() + s8, bound.center().y()); path.lineTo(bound.center()); path.closeSubpath(); path.addEllipse(bound.right() - 3*s8, bound.y(), s4, s4); return path; } bespin-0.r1552+nmu1/blib/shapes.h0000644000000000000000000000444611753666622013404 0ustar /* * Bespin library for Qt style, KWin decoration and everythng else * Copyright 2007-2012 by Thomas Lübking * * This library is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License version 2 * * This program 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 Library General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef PATHS_H #define PATHS_H class QPainterPath; class QRectF; namespace Bespin { namespace Shapes { enum Style { Square, Round, TheRob, LasseKongo }; BLIB_EXPORT QPainterPath close(const QRectF &bound, Style style = Round); BLIB_EXPORT QPainterPath min(const QRectF &bound, Style style = Round); BLIB_EXPORT QPainterPath max(const QRectF &bound, Style style = Round); BLIB_EXPORT QPainterPath dockControl(const QRectF &bound, bool floating, Style style = Round); BLIB_EXPORT QPainterPath restore(const QRectF &bound, Style style = Round); BLIB_EXPORT QPainterPath stick(const QRectF &bound, Style style = Round); BLIB_EXPORT QPainterPath unstick(const QRectF &bound, Style style = Round); BLIB_EXPORT QPainterPath keepAbove(const QRectF &bound, Style style = Round); BLIB_EXPORT QPainterPath keepBelow(const QRectF &bound, Style style = Round); BLIB_EXPORT QPainterPath unAboveBelow(const QRectF &bound, Style style = Round); BLIB_EXPORT QPainterPath menu(const QRectF &bound, bool leftSide, Style style = Round); BLIB_EXPORT QPainterPath help(const QRectF &bound, Style style = Round); BLIB_EXPORT QPainterPath shade(const QRectF &bound, Style style = Round); BLIB_EXPORT QPainterPath unshade(const QRectF &bound, Style style = Round); BLIB_EXPORT QPainterPath exposee(const QRectF &bound, Style style = Round); BLIB_EXPORT QPainterPath info(const QRectF &bound, Style style = Round); BLIB_EXPORT QPainterPath logo(const QRectF &bound); } } #endif // PATHS_H bespin-0.r1552+nmu1/blib/tileset.cpp0000644000000000000000000003660611772051744014122 0ustar /* * Bespin library for Qt style, KWin decoration and everythng else * Copyright 2007-2012 by Thomas Lübking * * This library is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License version 2 * * This program 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 Library General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /** erhem... just noticed and in case you should wonder: this is NOT derived from the Oxygen style, but rather kinda vice versa. so i'm not forgetting credits. period. */ #include #include #include "FX.h" #include "tileset.h" #ifdef Q_WS_X11 #include #include #ifndef QT_NO_XRENDER #include #endif #include "fixx11h.h" #else #define QT_NO_XRENDER # #endif #include using namespace Tile; // some static elements (benders) static QPixmap nullPix; static PosFlags _shape = 0; static const QPixmap *_texPix = 0; static const QColor *_texColor = 0; static const QPoint *_offset = 0; // static functions PosFlags Tile::shape() { return _shape; } void Tile::setShape(PosFlags pf) { _shape = pf; } void Tile::reset() { _shape = 0; } static QPixmap simple(QImage &img) { if (!img.hasAlphaChannel()) return QPixmap::fromImage(img); bool translucent = false, content = false; uint *data = ( uint * ) img.bits(); int total = img.width() * img.height(); int alpha; for (int current = 0 ; current < total ; ++current) { alpha = qAlpha(data[ current ]); if (alpha) { content = true; if (alpha < 255) { translucent = true; break; } } } if (!content) return QPixmap(); if (!translucent) { QPixmap pix(img.size()); QPainter p(&pix); p.drawImage(0,0, img); p.end(); return pix; } return QPixmap::fromImage(img); } #if 0 static QPixmap invertAlpha(const QPixmap & pix) { if (pix.isNull()) return pix; QImage img = pix.toImage(); QImage *dst = new QImage(img); uint *data = ( uint * ) img.bits(); uint *ddata = ( uint * ) dst->bits(); int total = img.width() * img.height(); for ( int c = 0 ; c < total ; ++c ) ddata[c] = qRgba( qRed(data[c]), qGreen(data[c]), qBlue(data[c]), 255-qAlpha(data[c]) ); QPixmap ret = QPixmap::fromImage(*dst, 0); delete dst; return ret; } #endif Set::Set(const QImage &img, int xOff, int yOff, int width, int height) { if (img.isNull()) { _isBitmap = false; return; } _isBitmap = img.depth() == 1; int w = qMax(1, width), h = qMax(1, height); int rOff = img.width() - xOff - w; int bOff = img.height() - yOff - h; int tileWidth = qMax(32, width); int tileHeight = qMax(32, height); QPainter p; QImage hook; QPixmap dump; QPixmap transSrc(qMax(32, img.width()), qMax(32, img.height())); transSrc.fill(Qt::transparent); #define DUMP(_SECTION_, _WIDTH_, _HEIGHT_, _X_, _Y_, _W_, _H_)\ dump = simple(hook = img.copy(_X_, _Y_, _W_, _H_));\ if (!dump.isNull())\ {\ if (dump.hasAlphaChannel())\ pixmap[_SECTION_] = transSrc.copy(0,0,_WIDTH_, _HEIGHT_);\ else\ pixmap[_SECTION_] = QPixmap(_WIDTH_, _HEIGHT_);\ p.begin(&pixmap[_SECTION_]);\ p.drawTiledPixmap(pixmap[_SECTION_].rect(), dump);\ p.end();\ } // pixmap[TopLeft] = simple(hook = img.copy(0, 0, xOff, yOff)); DUMP(TopMid, tileWidth, yOff, xOff, 0, w, yOff); pixmap[TopRight] = simple(hook = img.copy(xOff+w, 0, rOff, yOff)); //---------------------------------- DUMP(MidLeft, xOff, tileHeight, 0, yOff, xOff, h); DUMP(MidMid, tileWidth, tileHeight, xOff, yOff, w, h); DUMP(MidRight, rOff, tileHeight, xOff+w, yOff, rOff, h); //---------------------------------- pixmap[BtmLeft] = simple(hook = img.copy(0, yOff+h, xOff, bOff)); DUMP(BtmMid, tileWidth, bOff, xOff, yOff+h, w, bOff); pixmap[BtmRight] = simple(hook = img.copy(xOff+w, yOff+h, rOff, bOff)); _hasCorners = !img.isNull(); _defShape = Full; #undef initPixmap #undef finishPixmap } void Set::sharpenEdges() { pixmap[TopMid] = QPixmap(pixmap[TopMid].size()); pixmap[TopMid].fill(Qt::black); pixmap[BtmMid] = QPixmap(pixmap[BtmMid].size()); pixmap[BtmMid].fill(Qt::black); pixmap[MidLeft] = QPixmap(pixmap[MidLeft].size()); pixmap[MidLeft].fill(Qt::black); pixmap[MidRight] = QPixmap(pixmap[MidRight].size()); pixmap[MidRight].fill(Qt::black); } QRect Set::rect(const QRect &rect, PosFlags pf) const { QRect ret = rect; switch (pf) { case Center: ret.adjust(width(MidLeft),height(TopMid),-width(TopMid),-height(BtmMid)); break; case Left: ret.setRight(ret.left()+width(MidLeft)); break; case Top: ret.setBottom(ret.top()+height(TopMid)); break; case Right: ret.setLeft(ret.right()-width(MidRight)); break; case Bottom: ret.setTop(ret.bottom()-height(BtmMid)); break; default: break; } return ret; } void Set::render(const QRect &r, QPainter *p) const { // filledPix.fill(Qt::transparent); #if 0 #define MAKE_FILL(_OFF_)\ if (!tile->isNull())\ {\ if ((_texPix || _texColor))\ {\ if (filledPix.size() != tile->size())\ filledPix = QPixmap(tile->size());\ if (_texPix)\ {\ pixPainter.begin(&filledPix);\ pixPainter.drawTiledPixmap(filledPix.rect(), *_texPix, _OFF_-off);\ pixPainter.end();\ filledPix = FX::applyAlpha(filledPix, *tile);\ }\ else\ filledPix = FX::tint(*tile, *_texColor);\ tile = &filledPix;\ }\ } // skip semicolon #endif #define MAKE_FILL(_OFF_)\ if (!tile->isNull())\ {\ if ((_texPix || _texColor))\ {\ if (filledPix.size() != tile->size())\ filledPix = tile->copy();\ filledPix.fill(Qt::transparent);\ if (_texPix)\ {\ pixPainter.begin(&filledPix);\ pixPainter.drawTiledPixmap(filledPix.rect(), *_texPix, _OFF_-off);\ pixPainter.end();\ filledPix = FX::applyAlpha(filledPix, *tile);\ }\ else\ filledPix = FX::tint(*tile, *_texColor);\ tile = &filledPix;\ }\ } // skip semicolon PosFlags pf = _shape ? _shape : _defShape; QPixmap filledPix; QPainter pixPainter; QPoint off = r.topLeft(); if (_offset) off -= *_offset; int rOff = 0, xOff, yOff, w, h; r.getRect(&xOff, &yOff, &w, &h); int tlh = height(TopLeft), blh = height(BtmLeft), trh = height(TopRight), brh = height(BtmLeft), tlw = width(TopLeft), blw = width(BtmLeft), trw = width(TopRight), brw = width(BtmRight); // vertical overlap geometry adjustment (horizontal is handled during painting) if (pf & Left) { w -= width(TopLeft); xOff += width(TopLeft); if (pf & (Top | Bottom) && tlh + blh > r.height()) { // vertical edge overlap tlh = (tlh*r.height())/(tlh+blh); blh = r.height() - tlh; } } if (pf & Right) { w -= width(TopRight); if (pf & (Top | Bottom) && trh + brh > r.height()) { // vertical edge overlap trh = (trh*r.height())/(trh+brh); brh = r.height() - trh; } } if (pf & (Top | Bottom)) { if (w < 0 && matches(Left | Right, pf)) { // horizontal edge overlap blw = /*atm*/ tlw = tlw*r.width()/(tlw+trw); brw = /*atm*/ trw = r.width() - tlw; // blw = (blw*r.width())/(blw+brw); // see above // brw = r.width() - blw; // see above } } rOff = r.right()-trw+1; // painting const QPixmap *tile; QRect checkRect; const bool unclipped = !p->hasClipping() || p->clipRegion().isEmpty(); #define UNCLIPPED (unclipped || p->clipRegion().intersects(checkRect)) #define NEED_RECT_FILL(_TILE_) \ _texPix && (!pixmap[_TILE_].hasAlphaChannel() ||\ (_texPix->width() > pixmap[_TILE_].width() && checkRect.width() > pixmap[_TILE_].width()) ||\ (_texPix->height() > pixmap[_TILE_].height() && checkRect.height() > pixmap[_TILE_].height())) if (pf & Top) { yOff += tlh; h -= tlh; checkRect.setRect(xOff, r.y(), w, tlh); if (w > 0 && !pixmap[TopMid].isNull() && UNCLIPPED) { // upper line if (NEED_RECT_FILL(TopMid)) p->drawTiledPixmap(checkRect, *_texPix, QPoint(xOff, r.y()) - off); else { tile = &pixmap[TopMid]; MAKE_FILL(QPoint(xOff, r.y())); p->drawTiledPixmap(checkRect, *tile); } } checkRect.setRect(r.x(),r.y(), tlw, tlh); if ((pf & Left) && UNCLIPPED) { tile = &pixmap[TopLeft]; MAKE_FILL(r.topLeft()); p->drawPixmap(r.x(),r.y(), *tile, 0, 0, tlw, tlh); } checkRect.setRect(rOff, r.y(), trw, trh); if ((pf & Right) && UNCLIPPED) { tile = &pixmap[TopRight]; MAKE_FILL(r.topRight()-tile->rect().topRight()); p->drawPixmap(rOff, r.y(), *tile, width(TopRight)-trw, 0, trw, trh); } } if (pf & Bottom) { int bOff = r.bottom()-blh+1; h -= blh; checkRect.setRect(r.x(), bOff, blw, blh); if ((pf & Left) && UNCLIPPED) { tile = &pixmap[BtmLeft]; MAKE_FILL(r.bottomLeft()-tile->rect().bottomLeft()); p->drawPixmap(r.x(), bOff, *tile, 0, height(BtmLeft)-blh, blw, blh); } checkRect.setRect(rOff, bOff, brw, brh); if ((pf & Right) && UNCLIPPED) { tile = &pixmap[BtmRight]; MAKE_FILL(r.bottomRight()-tile->rect().bottomRight()); p->drawPixmap(rOff, bOff, *tile, width(BtmRight)-brw, height(BtmRight)-brh, brw, brh); } checkRect.setRect(xOff, bOff, w, blh); if (w > 0 && !pixmap[BtmMid].isNull() && UNCLIPPED) { // lower line if (NEED_RECT_FILL(BtmMid)) p->drawTiledPixmap(checkRect, *_texPix, QPoint(xOff, bOff) - off); else { tile = &pixmap[BtmMid]; MAKE_FILL(QPoint(xOff, bOff)); p->drawTiledPixmap(checkRect, *tile, QPoint(0, height(BtmLeft)-blh)); } } } if (h > 0) { checkRect.setRect(xOff, yOff, w, h); if ((pf & Center) && (w > 0) && !pixmap[MidMid].isNull() && UNCLIPPED) { // center part if (NEED_RECT_FILL(MidMid)) p->drawTiledPixmap(checkRect, *_texPix, QPoint(xOff, yOff) - off); else { tile = &pixmap[MidMid]; MAKE_FILL(QPoint(xOff, yOff)); p->drawTiledPixmap(checkRect, *tile); } } checkRect.setRect(r.x(), yOff, tlw, h); if ((pf & Left) && !pixmap[MidLeft].isNull() && UNCLIPPED) { if (NEED_RECT_FILL(MidLeft)) p->drawTiledPixmap(checkRect, *_texPix, QPoint(r.x(), yOff) - off); else { tile = &pixmap[MidLeft]; MAKE_FILL(QPoint(r.x(), yOff)); p->drawTiledPixmap(checkRect, *tile); } } checkRect.setRect(rOff, yOff, trw, h); if ((pf & Right) && !pixmap[MidRight].isNull() && UNCLIPPED) { if (NEED_RECT_FILL(MidRight)) p->drawTiledPixmap(checkRect, *_texPix, QPoint(rOff, yOff) - off); else { tile = &pixmap[MidRight]; rOff = r.right()-width(MidRight)+1; MAKE_FILL(QPoint(rOff, yOff)); p->drawTiledPixmap(checkRect, *tile); } } } #undef MAKE_FILL } const QPixmap &Set::corner(PosFlags pf) const { if (pf == (Top | Left)) return pixmap[TopLeft]; if (pf == (Top | Right)) return pixmap[TopRight]; if (pf == (Bottom | Right)) return pixmap[BtmRight]; if (pf == (Bottom | Left)) return pixmap[BtmLeft]; qWarning("requested impossible corner %d",pf); return nullPix; } void Set::render(const QRect &rect, QPainter *p, const QColor &c) const { _texColor = &c; render(rect, p); _texColor = 0L; } void Set::render(const QRect &rect, QPainter *p, const QPixmap &pix, const QPoint &offset) const { _texPix = &pix; _offset = &offset; render(rect, p); _texPix = 0L; _offset = 0L; } Line::Line(const QPixmap &pix, Qt::Orientation o, int d1, int d2) { _o = o; QPainter p; if (o == Qt::Horizontal) { _thickness = pix.height(); pixmap[0] = pix.copy(0, 0, d1, pix.height()); int d = qMax(1, pix.width()-d1+d2); QPixmap dump = pix.copy(d1, 0, d, pix.height()); pixmap[1] = QPixmap(qMax(32 , d), pix.height()); pixmap[1].fill(Qt::transparent); p.begin(&pixmap[1]); p.drawTiledPixmap(pixmap[1].rect(), dump); p.end(); pixmap[2] = pix.copy(pix.width()+d2, 0, -d2, pix.height()); } else { _thickness = pix.width(); pixmap[0] = pix.copy(0, 0, pix.width(), d1); int d = qMax(1, pix.height()-d1+d2); QPixmap dump = pix.copy(0, d1, pix.width(), d); pixmap[1] = QPixmap(pix.width(), qMax(32, d)); pixmap[1].fill(Qt::transparent); p.begin(&pixmap[1]); p.drawTiledPixmap(pixmap[1].rect(), dump); p.end(); pixmap[2] = pix.copy(0, pix.height()+d2, pix.width(), -d2); } } void Line::render(const QRect &rect, QPainter *p, PosFlags pf, bool btmRight) const { int d0,d2; if (_o == Qt::Horizontal) { const int y = btmRight ? (rect.bottom() + 1 - _thickness) : rect.y(); d0 = (pf & Left) ? width(0) : 0; d2 = (pf & Right) ? width(2) : 0; if ((pf & Center) && rect.width() >= d0+d2) p->drawTiledPixmap(rect.x() + d0, y, rect.width() - (d0 + d2), height(1), pixmap[1]); else if (d0 || d2) { d0 = qMin(d0, d0*rect.width()/(d0+d2)); d2 = qMin(d2, rect.width() - d0); } if (pf & Left) p->drawPixmap(rect.x(), y, pixmap[0], 0, 0, d0, height(0)); if (pf & Right) p->drawPixmap(rect.right() + 1 - d2, y, pixmap[2], width(2) - d2, 0, d2, height(2)); } else { const int x = btmRight ? (rect.right() + 1 - _thickness) : rect.x(); d0 = (pf & Top) ? height(0) : 0; d2 = (pf & Bottom) ? height(2) : 0; if ((pf & Center) && rect.height() >= d0+d2) p->drawTiledPixmap(x, rect.y() + d0, width(1), rect.height() - (d0 + d2), pixmap[1]); else if (d0 || d2) { d0 = qMin(d0, d0*rect.height()/(d0 + d2)); d2 = qMin(d2, rect.height() - d0); } if (pf & Top) p->drawPixmap(x, rect.y(), pixmap[0], 0, 0, width(0), d0); if (pf & Bottom) p->drawPixmap(x, rect.bottom() + 1 - d2, pixmap[2], 0, height(2) - d2, width(2), d2); } } bespin-0.r1552+nmu1/window.cpp0000644000000000000000000004665311772051744013053 0ustar /* * Bespin style for Qt4 * Copyright 2007-2012 by Thomas Lübking * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 * * This program 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 this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ // case PE_PanelTipLabel: // The panel for a tip label. #include #include #include #include "draw.h" #include "blib/FX.h" #ifdef Q_WS_X11 #include "blib/xproperty.h" #else #define QT_NO_XRENDER # #endif void Style::drawWindowFrame(const QStyleOption *option, QPainter *painter, const QWidget *) const { // windows, docks etc. - just a frame const QColor border = Colors::mid(FCOLOR(Window), FCOLOR(WindowText), 5,2); const int x = RECT.left()+(32+4); const int y = RECT.top()+(32+4); const int right = RECT.right()-(32+4); const int bottom = RECT.bottom()-(32+4); QPen pen = painter->pen(); painter->setPen(border); if (right > x) { painter->drawLine(x, 0, right, 0); painter->drawLine(x, RECT.bottom(), right, RECT.bottom()); } if (bottom > y) { painter->drawLine(0, y, 0, bottom); painter->drawLine(RECT.right(), y, RECT.right(), bottom); } QRect clip; const QPixmap &top = Gradients::borderline(border, Gradients::Top); clip = top.rect(); clip.setHeight(qMin(clip.height(), RECT.height()/2-4)); // TODO: the cliprect seems to be ignored or mishandled in this case, or i'm stupid ... painter->drawPixmap(QPoint(0,4), top, clip); painter->drawPixmap(QPoint(RECT.right(), 4), top, clip); const QPixmap &btm = Gradients::borderline(border, Gradients::Bottom); clip = btm.rect(); clip.setHeight(qMin(clip.height(), (RECT.height()+1)/2-4)); clip.moveBottom(btm.rect().bottom()); painter->drawPixmap(QPoint(0, bottom), btm, clip); painter->drawPixmap(QPoint(RECT.right(), bottom), btm, clip); const QPixmap &left = Gradients::borderline(border, Gradients::Left); clip = left.rect(); clip.setWidth(qMin(clip.width(), RECT.width()/2-4)); painter->drawPixmap(QPoint(4, 0), left, clip); painter->drawPixmap(QPoint(4, RECT.bottom()), left, clip); const QPixmap &rgt = Gradients::borderline(border, Gradients::Right); clip = rgt.rect(); clip.setWidth(qMin(clip.width(), (RECT.width()+1)/2-4)); clip.moveRight(rgt.rect().right()); painter->drawPixmap(QPoint(right, 0), rgt, clip); painter->drawPixmap(QPoint(right, RECT.bottom()), rgt, clip); } static QPainterPath glasPath; static QSize glasSize; static QPixmap *rings = 0L; #include static QTimer ringResetTimer; static inline void createRingPix(int alpha, int value) { QPainterPath ringPath; // ringPath.setFillRule(Qt::WindingFill); // Qt::OddEvenFill (default) ringPath.addEllipse(0,0,200,200); ringPath.addEllipse(30,30,140,140); ringPath.addEllipse(210,10,230,230); ringPath.addEllipse(218,18,214,214); ringPath.addEllipse(226,26,198,198); ringPath.addEllipse(234,34,182,182); ringPath.addEllipse(300,100,50,50); ringPath.addEllipse(100,96,160,160); ringPath.addEllipse(108,104,144,144); ringPath.addEllipse(116,112,128,128); ringPath.addEllipse(122,120,112,112); ringPath.addEllipse(250,160,200,200); ringPath.addEllipse(280,190,140,140); ringPath.addEllipse(310,220,80,80); rings = new QPixmap(450,360); rings->fill(Qt::transparent); QPainter p(rings); QColor color(value,value,value,(alpha+16)*112/255); p.setPen(color); // p.setPen(Qt::NoPen); color.setAlpha(24*(alpha+16)/255); p.setBrush(color); p.setRenderHint(QPainter::Antialiasing); p.drawPath(ringPath); p.end(); } void Style::resetRingPix() { ringResetTimer.stop(); delete rings; rings = 0L; } static void shapeCorners( QPainter *p, const QRect &r, const Tile::Set &mask ) { p->setCompositionMode(QPainter::CompositionMode_DestinationIn); p->drawPixmap( r.topLeft(), mask.corner(Tile::Top|Tile::Left) ); QPixmap cnr = mask.corner(Tile::Top|Tile::Right); p->drawPixmap( r.right()+1-cnr.width(), r.top(), cnr ); cnr = mask.corner(Tile::Bottom|Tile::Left); p->drawPixmap( r.left(), r.bottom()+1-cnr.height(), cnr ); cnr = mask.corner(Tile::Bottom|Tile::Right); p->drawPixmap( r.bottomRight() - cnr.rect().bottomRight(), cnr ); p->setCompositionMode(QPainter::CompositionMode_SourceOver); } void Style::drawTitleShadow( QPainter *painter, const QWidget *widget ) const { const bool uno = config.UNO.toolbar && !config.UNO.sunken; if (config.shadowTitlebar || uno) { int y = 0; if ( config.UNO.toolbar ) { y = widget->property("UnoHeight").toInt(); y = (y & 0xffffff) - ((y>>24) & 0xff); if ( y > 0 ) ++y; else if ( !config.shadowTitlebar ) return; } const QPixmap &shadow = shadows.sunken[false][true].tile(Tile::TopMid); painter->drawTiledPixmap( 0,y, widget->width(), shadow.height(), shadow ); } } void Style::drawWindowBg(const QStyleOption*, QPainter *painter, const QWidget *widget) const { // Invalid attempts -------------------------------------------------------- if (!(widget && widget->isWindow())) return; // can't do anything here // err... no. splashscreens want their own bg? but this applies to popups as well ??? // if ( widget->windowFlags() & (Qt::SplashScreen & ~Qt::Window) ) // return; // if (widget->testAttribute(Qt::WA_NoSystemBackground)) // return; // those shall be translucent - but should be catched by Qt const QPalette &pal = widget->palette(); if (pal.brush(widget->backgroundRole()).style() > 1) return; // we'd cover a gradient/pixmap/whatever QColor c = pal.color(widget->backgroundRole()); if (c == Qt::transparent) // plasma uses this return; // Figure alpha stuff -------------------------------------------------------- const QVariant wdv = widget->property("BespinWindowHints"); const int windowDecoration = wdv.isValid() ? wdv.toInt() : 0; const bool hasTitleBar = !(widget->windowFlags() & ((Qt::Popup | Qt::ToolTip | Qt::SplashScreen | Qt::Desktop | Qt::X11BypassWindowManagerHint | Qt::FramelessWindowHint) & ~Qt::Window)); int opacity = widget->windowFlags() & (Qt::Popup & ~Qt::Window) ? config.menu.opacity : config.bg.opacity; if ( opacity < 0xff && !FX::compositingActive() ) opacity = 0xff; #if BESPIN_ARGB_WINDOWS if (opacity < c.alpha()) c.setAlpha(opacity); #endif const bool isARGB = widget->testAttribute(Qt::WA_TranslucentBackground); bool translucent = false; if (c.alpha() < 0xff) { if (isARGB) translucent = true; else c.setAlpha(0xff); } // Ensure ring texture -------------------------------------------------------- bool drawRings = false; if (config.bg.ringOverlay) { drawRings = hasTitleBar; if (drawRings && !rings) { // int ringValue = (Colors::value(pal.color(widget->backgroundRole())) + 128) / 2; //[64,191] // ringValue += (64 - qAbs(ringValue - 128))/2; //[64,191] int ringValue = Colors::value(pal.color(widget->backgroundRole())); if (ringValue < 48) ringValue += qMax(48-ringValue,24); else if (ringValue < 160) ringValue -= 24; else if (ringValue < 236) ringValue = qMin(ringValue+24,255); else ringValue -= 24; createRingPix(opacity, ringValue); disconnect(&ringResetTimer, SIGNAL(timeout()), this, SLOT(resetRingPix())); connect(&ringResetTimer, SIGNAL(timeout()), this, SLOT(resetRingPix())); } ringResetTimer.start(5000); } // glassy Modal dialog/Popup menu ========== // we just kinda abuse this mac only attribute... ;P if (widget->testAttribute(Qt::WA_MacBrushedMetal)) { if (widget->size() != glasSize) { const QRect &wr = widget->rect(); glasSize = widget->size(); glasPath = QPainterPath(); glasPath.moveTo(wr.topLeft()); glasPath.lineTo(wr.topRight()); glasPath.quadTo(wr.center()/2, wr.bottomLeft()); } painter->save(); painter->setPen(Qt::NoPen); if (isARGB) { painter->setBrush( c ); painter->drawRect( widget->rect() ); } const int v = Colors::value(c); if (c.alpha() < 0xff) { const int alpha = c.alpha()*v / (255*(7-v/80)); painter->setBrush(QColor(255,255,255,alpha)); } else painter->setBrush(c.light(115-v/20)); painter->drawPath(glasPath); painter->restore(); goto CommonOperations; } // "Simple" backgrounds ------------------------------------------------------ if (config.bg.mode == Scanlines) { const bool light = (widget->windowFlags() & ((Qt::Tool | Qt::Popup) & ~Qt::Window)); painter->save(); painter->setPen(Qt::NoPen); painter->setBrush(Gradients::structure(c, light)); painter->drawRect(widget->rect()); painter->restore(); goto CommonOperations; } #if BESPIN_ARGB_WINDOWS if (isARGB) painter->fillRect( widget->rect(), c ); #endif // cause of scrollbars - kinda optimization if ( config.bg.mode == Plain ) goto CommonOperations; { //BEGIN Complex part =================== #if BESPIN_ARGB_WINDOWS if (isARGB && translucent) c = Qt::transparent; #endif const BgSet &set = Gradients::bgSet(c); QRect rect = widget->rect(); #ifndef QT_NO_XRENDER uint *decoDimP = (widget->testAttribute(Qt::WA_WState_Created) && widget->internalWinId()) ? XProperty::get(widget->winId(), XProperty::decoDim, XProperty::LONG) : 0; if (decoDimP) { uint decoDim = *decoDimP; WindowPics pics; if (FX::usesXRender()) { pics.topTile = set.topTile.x11PictureHandle(); pics.btmTile = set.btmTile.x11PictureHandle(); pics.cnrTile = set.cornerTile.x11PictureHandle(); pics.lCorner = set.lCorner.x11PictureHandle(); pics.rCorner = set.rCorner.x11PictureHandle(); } else { pics.topTile = pics.cnrTile = pics.lCorner = pics.rCorner = 0; /// NOTICE encoding the bg gradient intensity in the btmTile Pic!! pics.btmTile = config.bg.intensity; } XProperty::set(widget->winId(), XProperty::bgPics, (Picture*)&pics, XProperty::LONG, 5); rect.adjust(-((decoDim >> 24) & 0xff), -((decoDim >> 16) & 0xff), (decoDim >> 8) & 0xff, decoDim & 0xff); XFree(decoDimP); } #endif switch (config.bg.mode) { case BevelV: { // also fallback for ComplexLights const bool hadClip = painter->hasClipping(); const QRegion oldClip = (hadClip) ? painter->clipRegion() : QRegion(); int s1 = set.topTile.height(); int s2 = qMin(s1, (rect.height()+1)/2); s1 -= s2; if (!translucent && Colors::value(c) < 245) { // no sense otherwise const int w = rect.width()/4 - 128; const int s3 = 128-s1; if (w > 0) { painter->drawTiledPixmap( rect.x(), rect.y(), w, s3, set.cornerTile, 0, s1 ); painter->drawTiledPixmap( rect.right()+1-w, rect.y(), w, s3, set.cornerTile, 0, s1 ); } painter->drawPixmap(rect.x()+w, rect.y(), set.lCorner, 0, s1, 128, s3); painter->drawPixmap(rect.right()-w-127, rect.y(), set.rCorner, 0, s1, 128, s3); QRegion newClip(rect.x(), rect.y(), rect.width(), s2); newClip -= QRegion(rect.x(), rect.y(), w+128, s3); newClip -= QRegion(rect.right()-w-127, rect.y(), w+128, s3); painter->setClipping(true); painter->setClipRegion(newClip, Qt::IntersectClip); } painter->drawTiledPixmap( rect.x(), rect.y(), rect.width(), s2, set.topTile, 0, s1 ); painter->setClipRegion(oldClip); painter->setClipping(hadClip); s1 = set.btmTile.height(); s2 = qMin(s1, (rect.height())/2); painter->drawTiledPixmap( rect.x(), rect.bottom() + 1 - s2, rect.width(), s2, set.btmTile ); break; } case BevelH: { int s1 = set.topTile.width(); int s2 = qMin(s1, (rect.width()+1)/2); const int h = qMin(128+32, rect.height()/8); const int y = rect.y()+h; painter->drawTiledPixmap( rect.x(), y, s2, rect.height()-h, set.topTile, s1-s2, 0 ); painter->drawPixmap(rect.x(), y-32, set.lCorner, s1-s2, 0,0,0); s1 = set.btmTile.width(); s2 = qMin(s1, (rect.width())/2); painter->drawTiledPixmap( rect.right() + 1 - s2, y , s2, rect.height()-h, set.btmTile ); painter->drawPixmap(rect.right() + 1 - s2, y-32, set.rCorner); painter->drawTiledPixmap( rect.x(), y-(128+32), rect.width(), 128, set.cornerTile ); break; } // case Plain: // should not happen anyway... // case Scanlines: // --"-- default: break; } } //END Complex part =================== CommonOperations: if (drawRings) painter->drawPixmap(widget->width()-450, 0, *rings); if ( hasTitleBar ) drawTitleShadow(painter, widget); if ( isARGB && (windowDecoration & Rounded) ) shapeCorners( painter, widget->rect(), masks.windowShape ); } void Style::drawToolTip(const QStyleOption *option, QPainter *painter, const QWidget *widget) const { painter->save(); painter->setRenderHint(QPainter::Antialiasing, false); // painter->setBrush(Gradients::pix(FCOLOR(ToolTipBase), RECT.height(), Qt::Vertical, Gradients::Button)); painter->setBrush(FCOLOR(ToolTipBase)); painter->setPen(Colors::mid(FCOLOR(ToolTipBase), FCOLOR(ToolTipText),4,1)); painter->drawRect(RECT.adjusted(0,0,-1,-1)); if (config.menu.round && widget && widget->testAttribute(Qt::WA_TranslucentBackground) && FX::compositingActive()) shapeCorners( painter, RECT, masks.windowShape ); painter->restore(); } #define PAINT_WINDOW_BUTTON(_btn_) {\ tmpOpt.rect = subControlRect(CC_TitleBar, tb, SC_TitleBar##_btn_##Button, widget);\ if (!tmpOpt.rect.isNull())\ { \ if (tb->activeSubControls & SC_TitleBar##_btn_##Button)\ tmpOpt.state = tb->state;\ else\ tmpOpt.state &= ~(State_Sunken | State_MouseOver);\ if (!(tmpOpt.state & State_MouseOver))\ tmpOpt.rect.adjust(F(2), F(2), -F(2), -F(2));\ painter->drawPixmap(tmpOpt.rect.topLeft(), standardPixmap(SP_TitleBar##_btn_##Button, &tmpOpt, widget));\ }\ } void Style::drawTitleBar(const QStyleOptionComplex * option, QPainter * painter, const QWidget * widget) const { const QStyleOptionTitleBar *tb = qstyleoption_cast(option); if (!tb) return; QRect ir; // the label if (option->subControls & SC_TitleBarLabel) { ir = subControlRect(CC_TitleBar, tb, SC_TitleBarLabel, widget); painter->setPen(PAL.color(QPalette::WindowText)); ir.adjust(F(2), 0, -F(2), 0); painter->drawText(ir, Qt::AlignCenter | Qt::TextSingleLine, tb->text); } QStyleOptionTitleBar tmpOpt = *tb; if (tb->subControls & SC_TitleBarCloseButton) PAINT_WINDOW_BUTTON(Close) if (tb->subControls & SC_TitleBarMaxButton && tb->titleBarFlags & Qt::WindowMaximizeButtonHint) { if (tb->titleBarState & Qt::WindowMaximized) PAINT_WINDOW_BUTTON(Normal) else PAINT_WINDOW_BUTTON(Max) } if (tb->subControls & SC_TitleBarMinButton && tb->titleBarFlags & Qt::WindowMinimizeButtonHint) { if (tb->titleBarState & Qt::WindowMinimized) PAINT_WINDOW_BUTTON(Normal) else PAINT_WINDOW_BUTTON(Min) } if (tb->subControls & SC_TitleBarNormalButton && tb->titleBarFlags & Qt::WindowMinMaxButtonsHint) PAINT_WINDOW_BUTTON(Normal) if (tb->subControls & SC_TitleBarShadeButton) PAINT_WINDOW_BUTTON(Shade) if (tb->subControls & SC_TitleBarUnshadeButton) PAINT_WINDOW_BUTTON(Unshade) if (tb->subControls & SC_TitleBarContextHelpButton && tb->titleBarFlags & Qt::WindowContextHelpButtonHint) PAINT_WINDOW_BUTTON(ContextHelp) if (tb->subControls & SC_TitleBarSysMenu && tb->titleBarFlags & Qt::WindowSystemMenuHint) { if (!tb->icon.isNull()) { ir = subControlRect(CC_TitleBar, tb, SC_TitleBarSysMenu, widget); tb->icon.paint(painter, ir); } // else // PAINT_WINDOW_BUTTON(SC_TitleBarSysMenu, SP_TitleBarMenuButton) } #undef PAINT_WINDOW_BUTTON } void Style::drawSizeGrip(const QStyleOption * option, QPainter * painter, const QWidget *) const { Qt::Corner corner; if (const QStyleOptionSizeGrip *sgOpt = qstyleoption_cast(option)) corner = sgOpt->corner; else if (option->direction == Qt::RightToLeft) corner = Qt::BottomLeftCorner; else corner = Qt::BottomRightCorner; QRect rect = RECT; rect.setWidth(7*RECT.width()/4); rect.setHeight(7*RECT.height()/4); painter->save(); painter->setRenderHint(QPainter::Antialiasing); int angle = 90<<4; painter->setPen(Qt::NoPen); switch (corner) { default: case Qt::BottomLeftCorner: angle = 0; rect.moveRight(RECT.right()); case Qt::BottomRightCorner: painter->setBrush(Gradients::pix(FCOLOR(Window).dark(120), rect.height(), Qt::Vertical, Gradients::Sunken)); // painter->setBrush(FCOLOR(Window).dark(120)); // painter->setPen(FCOLOR(Window).dark(140)); break; case Qt::TopLeftCorner: angle += 90<<4; rect.moveBottomRight(RECT.bottomRight()); case Qt::TopRightCorner: angle += 90<<4; rect.moveBottom(RECT.bottom()); painter->setBrush(FCOLOR(Window).dark(110)); painter->setPen(FCOLOR(Window).dark(116)); painter->drawPie(RECT, -(90<<4), 90<<4); break; } painter->drawPie(rect, angle, 90<<4); painter->restore(); } QColor Style::windowColor(const QWidget *w) const { QWidget *window = const_cast(w); while ((window = window->parentWidget())) { if (window->autoFillBackground() || window->isWindow()) break; } if (!window) return w->palette().color(w->backgroundRole()); QColor c = window->palette().color(window->backgroundRole()); if (config.bg.mode == BevelV && config.bg.intensity != 100) { QPoint pos = w->mapTo(window, w->rect().center()); int y = pos.y()*100/window->height(); if (y < 20) c = c.light(100+2*(config.bg.intensity-100)/3); else if (y < 40) c = c.light(100+(config.bg.intensity-100)/3); else if (y > 80) c = c.dark(100+2*(config.bg.intensity-100)/3); else if (y > 60) c = c.dark(100+(config.bg.intensity-100)/3); } return c; } bespin-0.r1552+nmu1/stdpix.cpp0000644000000000000000000003333311756237700013046 0ustar /* * Bespin style for Qt4 * Copyright 2007-2012 by Thomas Lübking * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 * * This program 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 this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include #include #include #include #include "blib/colors.h" #include "blib/gradients.h" #include "blib/shapes.h" #include "bespin.h" #include #define COLOR(_TYPE_) pal.color(QPalette::_TYPE_) using namespace Bespin; static void setIconFont(QPainter &painter, const QRect &rect, float f = 0.75) { QFont fnt = painter.font(); fnt.setPixelSize ( (int)(f*rect.height()) ); fnt.setBold(true); painter.setFont(fnt); } static inline uint qt_intensity(uint r, uint g, uint b) { // 30% red, 59% green, 11% blue return (77 * r + 150 * g + 28 * b) / 255; } #if 0 static QPainterPath arrow( const QRect &rect, bool right = false ) { int cy = rect.center().y(); int x1 = rect.right(); int s = -1; if (right) { s = 1; x1 = rect.left(); } QPainterPath shape; shape.moveTo( x1, rect.top() ); shape.quadTo( x1+s*18*rect.width()/10, cy, x1, rect.bottom() ); shape.quadTo( x1+s*rect.width()/5, cy, x1, rect.top() ); return shape; } #endif QPixmap Style::standardPixmap(StandardPixmap standardPixmap, const QStyleOption *option, const QWidget *widget ) const { bool sunken = false, isEnabled = false, hover = false; if (option) { sunken = option->state & State_Sunken; isEnabled = option->state & State_Enabled; hover = isEnabled && (option->state & State_MouseOver); } QRect rect; QPalette pal; // const QStyleOptionTitleBar *opt = // qstyleoption_cast(option); if (option) { if (option->rect.isNull()) // THIS SHOULD NOT!!!! happen... but unfortunately does on dockwidgets... rect = QRect(0,0,14,14); else { rect = option->rect; rect.moveTo(0,0); if (rect.width() > rect.height()) rect.setWidth(rect.height()); else rect.setHeight(rect.width()); } pal = option->palette; } else { rect = QRect(0,0,14,14); pal = widget ? widget->palette() : qApp->palette(); } QPalette::ColorRole bg = QPalette::Window, fg = QPalette::WindowText; if (widget) { bg = widget->backgroundRole(); fg = widget->foregroundRole(); } const QDockWidget *dock = qobject_cast(widget); const int sz = dock ? 14 : rect.height(); QPixmap pm(sz, sz); pm.fill(Qt::transparent); QPainter painter(&pm); QPainterPath shape; Shapes::Style style = (Shapes::Style)config.winBtnStyle; switch (standardPixmap) { #if 0 case SP_ArrowBack: case SP_ArrowLeft: shape = arrow( pm.rect() ).subtracted(arrow( pm.rect().translated(pm.rect().width()/2, 0) )); goto paint; case SP_ArrowRight: case SP_ArrowForward: shape = arrow( pm.rect(), true ).subtracted(arrow( pm.rect().translated(-pm.rect().width()/2, 0), true )); goto paint; case SP_MediaPlay: shape = arrow( pm.rect(), true ); goto paint; case SP_MediaPause: shape = Shapes::unAboveBelow(pm.rect()); goto paint; case SP_BrowserReload: { QRectF rect = pm.rect(); const float s = rect.width()/3.0; QPointF c = rect.center(); QRectF box(rect.x(), c.y()-s/2, s, s); shape.arcMoveTo(rect, 90); shape.arcTo(rect, 90, 90); shape.arcTo(box, 180, 180); shape.arcTo(rect.adjusted(s,s,-s,-s), 180, -90); box.moveTo(c.x()-s/2, rect.y()); shape.arcTo(box, -90, 180); shape.closeSubpath(); shape.arcMoveTo(rect, -90); shape.arcTo(rect, -90, 90); box.moveBottomRight(QPointF(rect.right(), c.y()+s/2)); shape.arcTo(box, 0, 180); shape.arcTo(rect.adjusted(s,s,-s,-s), 0, -90); box.moveBottomRight(QPointF(c.x()+s/2, rect.bottom())); shape.arcTo(box, 90, 180); shape.closeSubpath(); /* int d5 = rect.height()/5; rect.setWidth( 4*rect.width()/5 ); rect.setHeight( rect.height()/4 ); rect.moveTop( rect.y() + d5 ); shape.addRoundRect( rect, 50, 50 ); rect.moveBottom( pm.rect().bottom() - d5 ); rect.moveRight( pm.rect().right() ); shape.addRoundRect( rect, 50, 50 ); */ goto paint; } #endif // SP_MediaSkipForward 63 Icon indicating that media should skip forward. // SP_MediaSkipBackward 64 Icon indicating that media should skip backward. // SP_MediaSeekForward 65 Icon indicating that media should seek forward. // SP_MediaSeekBackward 66 Icon indicating that media should seek backward. case SP_DockWidgetCloseButton: case SP_TitleBarCloseButton: // case SP_BrowserStop: // case SP_MediaStop: shape = Shapes::close(pm.rect(), style); goto paint; case SP_TitleBarMinButton: shape = Shapes::min(pm.rect(), style); goto paint; case SP_TitleBarMaxButton: shape = Shapes::max(pm.rect(), style); goto paint; case SP_TitleBarMenuButton: shape = Shapes::menu(pm.rect(), false, style); goto paint; case SP_TitleBarShadeButton: case SP_TitleBarUnshadeButton: shape = Shapes::shade(pm.rect(), style); goto paint; case SP_TitleBarNormalButton: if (dock) shape = Shapes::dockControl(pm.rect(), dock->isFloating(), style); else shape = Shapes::restore(pm.rect(), style); goto paint; case SP_TitleBarContextHelpButton: { shape = Shapes::help(pm.rect(), style); #if 0 goto paint; case SP_ArrowDown: case SP_ArrowUp: case SP_FileDialogToParent: // 30 { const float d = sz/2.0; shape = arrow( pm.rect()).subtracted(arrow( pm.rect().translated(d, 0))); painter.translate(d, d); painter.rotate(standardPixmap == SP_ArrowDown ? -90 : 90); painter.translate(-d, -d); goto paint; } case SP_MediaVolume: case SP_MediaVolumeMuted: { { QRectF r = pm.rect(); float d = r.width()/8.0; r.adjust(d,d,-d,-d); float x = r.width()/2.0, y = r.height()/2.0; shape.moveTo(0, r.y() + y); shape.quadTo(0,r.y() + y/2.0, x, r.y()); shape.quadTo(r.width() - x/2.0, r.y()+y, x, r.bottom()); shape.quadTo(0,r.bottom()-y/2.0, 0, r.y()+y); if (standardPixmap == SP_MediaVolume) { r = pm.rect(); int st = -75, sw = 150; shape.moveTo(x, y); shape.arcTo(r, st, sw); r.adjust(d,d,-d,-d); shape.moveTo(x, y); shape.arcTo(r, st, sw); d = r.width()/8.0; r.adjust(d,d,-d,-d); shape.moveTo(x, y); shape.arcTo(r, st, sw); d = r.width()/8.0; r.adjust(d,d,-d,-d); shape.moveTo(x, y); shape.arcTo(r, st, sw); shape.closeSubpath(); } else { shape.moveTo(r.topLeft()); shape.lineTo(r.bottomRight()); shape.moveTo(r.topRight()); shape.lineTo(r.bottomLeft()); shape.closeSubpath(); } } #endif paint: const QColor c = Colors::mid(pal.color(fg), pal.color(bg), (sz > 16) ? 16 : 2, sunken ? 2 : (hover ? 4 : 2) ); painter.setRenderHint ( QPainter::Antialiasing ); if (sz > 16) painter.setPen(pal.color(bg)); else painter.setPen(Qt::NoPen); #if 0 if (sz > 16) painter.setBrush( Gradients::brush( c, sz, Qt::Vertical, config.btn.gradient ) ); else #endif painter.setBrush(c); painter.drawPath(shape); break; } case SP_MessageBoxInformation: { // 9 The "information" icon const int bs = rect.height()/14; rect.adjust(bs,bs,-bs,-bs); setIconFont(painter, rect); painter.setRenderHint ( QPainter::Antialiasing ); painter.setPen(QPen(Qt::white, bs)); painter.setBrush(QColor(0,102,255)); painter.drawEllipse(rect); painter.setPen(Qt::white); painter.drawText(rect, Qt::AlignHCenter | Qt::AlignBottom, "i"); break; } case SP_MessageBoxWarning: { // 10 The "warning" icon int bs = rect.width()/14; rect.adjust(bs,bs,-bs,-bs); int hm = rect.x()+rect.width()/2; const QPoint points[3] = { QPoint(hm, rect.top()), QPoint(rect.left(), rect.bottom()), QPoint(rect.right(), rect.bottom()) }; setIconFont(painter, rect); painter.setRenderHint ( QPainter::Antialiasing); painter.setPen(QPen(QColor(227,173,0), bs, Qt::SolidLine, Qt::SquareCap, Qt::RoundJoin)); painter.setBrush(QColor(255,235,85)); painter.drawPolygon(points, 3); painter.setPen(Qt::black); painter.drawText(rect, Qt::AlignHCenter | Qt::AlignBottom, "!"); break; } case SP_MessageBoxCritical: { // 11 The "critical" icon const int bs = rect.height()/14; rect.adjust(bs,bs,-bs,-bs); setIconFont(painter, rect); painter.setRenderHint ( QPainter::Antialiasing ); painter.setPen(QPen(Qt::white/*Color(226,8,0)*/, bs)); painter.setBrush(QColor(156,15,15)); painter.drawEllipse(rect); painter.setPen(Qt::white); painter.drawText(rect, Qt::AlignCenter, "X"); break; } case SP_MessageBoxQuestion: { // 12 The "question" icon setIconFont(painter, rect, 1); QColor c = COLOR(WindowText); c.setAlpha(128); painter.setPen(c); painter.drawText(rect, Qt::AlignCenter, "?"); break; } // case SP_DesktopIcon: // 13 // case SP_TrashIcon: // 14 // case SP_ComputerIcon: // 15 // case SP_DriveFDIcon: // 16 // case SP_DriveHDIcon: // 17 // case SP_DriveCDIcon: // 18 // case SP_DriveDVDIcon: // 19 // case SP_DriveNetIcon: // 20 // case SP_DirOpenIcon: // 21 // case SP_DirClosedIcon: // 22 // case SP_DirLinkIcon: // 23 // break; #if 0 case SP_FileDialogNewFolder: // 31 { const float t = rect.width()/8.0; const float half = rect.width()/2.0; const float third = rect.width()/3.0; painter.setPen(QPen(Colors::mid(pal.color(bg), pal.color(fg)), t/2.0)); painter.setBrush(Qt::NoBrush); painter.setRenderHint ( QPainter::Antialiasing ); QRectF mother(t/2.0,t/2.0,half,half); painter.drawArc(mother, 10*16,80*16); painter.drawArc(mother, 270*16,80*16); mother.adjust(t,t,-t,-t); painter.drawEllipse(mother); QRectF child(sz-third,sz-third,third,third); painter.drawArc(child, 75*16,110*16); child.adjust(t,t,-t,-t); painter.drawEllipse(child); QRectF baby(sz-third,t/2.0,third,third); // painter.drawArc(baby, 110*16,110*16); // baby.adjust(t,t,-t,-t); QPointF c = baby.center(); painter.drawLine(baby.x(), c.y(), baby.right(), c.y()); painter.drawLine(c.x(), baby.y(), c.x(), baby.bottom()); painter.drawLine(mother.center(), child.center()); break; } // case SP_FileIcon: // 24 // case SP_FileLinkIcon: // 25 // case SP_FileDialogStart: // 28 // case SP_FileDialogEnd: // 29 case SP_FileDialogDetailedView: // 32 { const float t = rect.width()/8.0; painter.setPen(QPen(Colors::mid(pal.color(bg), pal.color(fg)), t)); painter.setBrush(Qt::NoBrush); painter.setRenderHint ( QPainter::Antialiasing ); float y = t; while (y <= rect.height()-t) { painter.drawPoint(t, y); painter.drawLine(3*t, y, rect.right(), y); y += 2*t; } break; } // case SP_FileDialogInfoView: // 33 // case SP_FileDialogContentsView: // 34 case SP_FileDialogListView: // 35 { QRectF r(0,0,sz/3.0,sz/3.0); painter.setPen(Qt::NoPen); painter.setBrush(Colors::mid(pal.color(bg), pal.color(fg))); painter.setRenderHint(QPainter::Antialiasing); painter.drawEllipse(r); r.moveRight(pm.rect().right()); painter.drawEllipse(r); r.moveBottom(pm.rect().bottom()); painter.drawEllipse(r); r.moveLeft(pm.rect().left()); painter.drawEllipse(r); break; } #endif // case SP_FileDialogBack: // 36 // break; case SP_ToolBarHorizontalExtensionButton: // 26 Extension button for horizontal toolbars case SP_ToolBarVerticalExtensionButton: // 27 Extension button for vertical toolbars painter.setPen(Qt::NoPen); painter.setBrush(Colors::mid(COLOR(Window), COLOR(WindowText))); drawSolidArrow(standardPixmap == SP_ToolBarHorizontalExtensionButton ? Navi::E : Navi::S, rect, &painter); break; default: return QCommonStyle::standardPixmap ( standardPixmap, option, widget ); } painter.end(); #if 0 QPixmapCache::insert(key, pm); #endif return pm; } #undef COLOR bespin-0.r1552+nmu1/qmake.pro0000644000000000000000000000005711663747245012653 0ustar TEMPLATE = subdirs SUBDIRS = bespin.pro config bespin-0.r1552+nmu1/COPYING.LIB0000644000000000000000000006176511663747245012510 0ustar NOTE! The LGPL below is copyrighted by the Free Software Foundation, but the instance of code that it refers to (the kde libraries) are copyrighted by the authors who actually wrote it. --------------------------------------------------------------------------- GNU LIBRARY GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1991 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor Boston, MA 02110-1301, USA. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. [This is the first released version of the library GPL. It is numbered 2 because it goes with version 2 of the ordinary GPL.] Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This license, the Library General Public License, applies to some specially designated Free Software Foundation software, and to any other libraries whose authors decide to use it. You can use it for your libraries, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library, or if you modify it. For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link a program with the library, you must provide complete object files to the recipients so that they can relink them with the library, after making changes to the library and recompiling it. And you must show them these terms so they know their rights. Our method of protecting your rights has two steps: (1) copyright the library, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the library. Also, for each distributor's protection, we want to make certain that everyone understands that there is no warranty for this free library. If the library is modified by someone else and passed on, we want its recipients to know that what they have is not the original version, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that companies distributing free software will individually obtain patent licenses, thus in effect transforming the program into proprietary software. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. Most GNU software, including some libraries, is covered by the ordinary GNU General Public License, which was designed for utility programs. This license, the GNU Library General Public License, applies to certain designated libraries. This license is quite different from the ordinary one; be sure to read it in full, and don't assume that anything in it is the same as in the ordinary license. The reason we have a separate public license for some libraries is that they blur the distinction we usually make between modifying or adding to a program and simply using it. Linking a program with a library, without changing the library, is in some sense simply using the library, and is analogous to running a utility program or application program. However, in a textual and legal sense, the linked executable is a combined work, a derivative of the original library, and the ordinary General Public License treats it as such. Because of this blurred distinction, using the ordinary General Public License for libraries did not effectively promote software sharing, because most developers did not use the libraries. We concluded that weaker conditions might promote sharing better. However, unrestricted linking of non-free programs would deprive the users of those programs of all benefit from the free status of the libraries themselves. This Library General Public License is intended to permit developers of non-free programs to use free libraries, while preserving your freedom as a user of such programs to change the free libraries that are incorporated in them. (We have not seen how to achieve this as regards changes in header files, but we have achieved it as regards changes in the actual functions of the Library.) The hope is that this will lead to faster development of free libraries. The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, while the latter only works together with the library. Note that it is possible for a library to be covered by the ordinary General Public License rather than by this special one. GNU LIBRARY GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Library General Public License (also called "this License"). Each licensee is addressed as "you". A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) "Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. 1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) The modified work must itself be a software library. b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library. In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. This option is useful when you wish to copy part of the code of the Library into a program that is not a library. 4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. 6. As an exception to the Sections above, you may also compile or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) b) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. c) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. d) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. 10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 13. The Free Software Foundation may publish revised and/or new versions of the Library General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Libraries If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License). To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the library `Frob' (a library for tweaking knobs) written by James Random Hacker. , 1 April 1990 Ty Coon, President of Vice That's all there is to it! bespin-0.r1552+nmu1/bepointer.h0000644000000000000000000000165011756237700013164 0ustar /* * Bespin style for Qt4 * Copyright 2007-2012 by Thomas Lübking * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 * * This program 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 this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #if 0 // QT_VERSION >= 0x040600 #warning using new weak pointer! #include #define BePointer QWeakPointer #else #include #define BePointer QPointer #endif bespin-0.r1552+nmu1/buttons.cpp0000644000000000000000000006023211772051744013227 0ustar /* * Bespin style for Qt4 * Copyright 2007-2012 by Thomas Lübking * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 * * This program 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 this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include #include #include "draw.h" #include "animator/hover.h" #include #define HOVER_STEP sunken ? 6 : ((appType == GTK || !widget) ? 6*hover : Animator::Hover::step(widget)) static struct AnimPair { const QWidget *widget; int step; } anim = {0,0}; static bool isCheckbox = false; void Style::drawPushButton(const QStyleOption *option, QPainter *painter, const QWidget *widget) const { ASSURE_OPTION(btn, Button); OPT_SUNKEN OPT_HOVER; QRect oldRect = btn->rect; QStyleOptionButton *_btn = const_cast(btn); if ( widget ) { if ( qobject_cast(widget) ) { painter->fillRect(RECT, Colors::mid(FCOLOR(Base), FCOLOR(Text), 3,1)); return; } else if ( widget->inherits("QWebView") ) { if (!(config.btn.backLightHover || isCheckbox)) { // paints hardcoded black text bypassing the style?! grrr... _btn->palette.setColor(config.btn.std_role[Bg], QColor(230,230,230,255)); _btn->palette.setColor(config.btn.active_role[Bg], QColor(255,255,255,255)); } widget = 0; // leads to false UnderMouse assumptions... } } anim.widget = widget; anim.step = HOVER_STEP; const bool isFlat = btn->features & QStyleOptionButton::Flat; if (isFlat) { // more like a toolbtn if (option->state & State_Enabled) { if (option->state & State_HasFocus) { Tile::setShape(Tile::Top | Tile::Bottom); lights.glow[true].render(RECT, painter, FCOLOR(Highlight)); Tile::reset(); } shadows.line[0][Sunken].render(RECT, painter, Tile::Full, false); shadows.line[0][Sunken].render(RECT, painter, Tile::Full, true); } } else { if (sunken && !config.btn.cushion) { if (config.btn.layer == Relief) _btn->rect.adjust(F(1), F(1), -F(1), 0); else if (config.btn.layer == Raised) _btn->rect.adjust(0, F(1), 0, F(1)); } drawPushButtonBevel(btn, painter, widget); } // tmpBtn.rect = subElementRect(SE_PushButtonContents, btn, widget); if (appType == GTK) return; // GTK paints the label itself _btn->rect.adjust(F(6), F(1), -F(6), (isFlat || config.btn.layer == Relief) ? -F(1) : -F(2)); drawPushButtonLabel(btn, painter, widget); _btn->rect = oldRect; anim.widget = 0; anim.step = 0; } void Style::drawPushButtonBevel(const QStyleOption *option, QPainter *painter, const QWidget *widget) const { // if (widget && widget->parentWidget() && widget->parentWidget()->inherits("KPIM::StatusbarProgressWidget")) // return; ASSURE_OPTION(btn, Button); if (btn->features & QStyleOptionButton::Flat) return; OPT_SUNKEN OPT_HOVER OPT_ENABLED bool resetAnim = false; if ( !widget || widget != anim.widget ) { resetAnim = true; anim.widget = widget; anim.step = HOVER_STEP; } drawButtonFrame(option, painter, widget); if (btn->features & QStyleOptionButton::HasMenu) { int sz = (RECT.height()-F(6))/2; QRect rect = RECT; rect.setLeft(RECT.right() - (F(10)+sz)); shadows.line[1][Plain].render(rect, painter); rect.setLeft(rect.left() + F(4)); rect.setWidth(sz); painter->save(); const QColor c = Colors::mid(Colors::mid(CCOLOR(btn.std, Bg), CCOLOR(btn.std, Fg)), Colors::mid(CCOLOR(btn.active, Bg), CCOLOR(btn.active, Fg)), 6-anim.step, anim.step); painter->setPen(c); painter->setBrush(c); drawArrow(Navi::S, rect, painter); painter->restore(); } int animStep = anim.step; if ( resetAnim ) { anim.widget = 0; anim.step = 0; } // toggle indicator ASSURE(widget); ASSURE_WIDGET(b, QAbstractButton); if (b->isCheckable()) { QRect r = RECT; const int h = r.height()/3; r.setTop(r.top() + h); r.setLeft(r.x() + F(10)); r.setWidth(h); r.setHeight(h); painter->save(); painter->setRenderHint(QPainter::Antialiasing); const QColor c = config.btn.backLightHover ? CCOLOR(btn.std, Fg) : Colors::mid(CCOLOR(btn.std, Fg), CCOLOR(btn.active, Fg), 6-animStep, animStep); if (option->state & State_On) { const Gradients::Type gt = isEnabled ? GRAD(btn) : Gradients::None; const QPixmap &fill = Gradients::pix(c, config.showOff ? r.width() : r.height(), ori[1], gt); painter->setBrush(fill); painter->setBrushOrigin(r.topLeft()); } else painter->setBrush(Qt::NoBrush); painter->setPen(c); painter->drawEllipse(r); painter->restore(); } } void Style::drawButtonFrame(const QStyleOption *option, QPainter *painter, const QWidget *widget, int _animStep) const { const int f1 = F(1), f2 = F(2); B_STATES const QAbstractButton* btn = qobject_cast(widget); bool resetAnim = false; if (widget && !btn && widget->inherits("QAbstractItemView")) { hover = false; anim.step = 0; } else if (_animStep > -1) { resetAnim = true; anim.widget = widget; anim.step = _animStep; } else if ( !widget || widget != anim.widget ) { resetAnim = true; anim.widget = widget; anim.step = HOVER_STEP; } // "Flash effect - is debatable" // if (sunken) // anim.step = hover = sunken = 0; // const bool toggled = !hover && (option->state & State_On); const bool round = !isCheckbox && (config.btn.round || (btn && btn->isCheckable())); const bool fullHover = config.btn.fullHover || config.btn.layer == Inlay || (isCheckbox && (config.btn.layer != Raised || config.btn.checkType == Check::O)); int iOff[4] = {0,0,0,0}; QRect r = RECT; const Gradients::Type bgt = isEnabled ? GRAD(btn) : Gradients::None; Gradients::Type gt = bgt; QColor c = btnBg(PAL, isEnabled, hasFocus, anim.step, fullHover, Gradients::isTranslucent(gt)); QColor iC = CCOLOR(btn.std, Bg); bool drawInner = false; if (config.btn.cushion && sunken) { gt = Gradients::Sunken; drawInner = true; iC = CCOLOR(btn.active, Bg); } else if ( anim.step ) { if (!fullHover) drawInner = true; if (drawInner || config.btn.backLightHover) iC = Colors::mid(c, CCOLOR(btn.active, Bg), 6-anim.step, anim.step); // gtk HATES color inversion on labels, so we invert the nonlabled part... // if (appType == GTK && !isCheckbox && // !Colors::haveContrast(FCOLOR(WindowText), CCOLOR(btn.active, Bg))) { // QColor h = c; c = iC; iC = h; // } } if (sunken) hasFocus = false; // no frame add on trigger - looks nasty if (config.btn.layer == Raised) { if (drawInner) { iOff[0] = iOff[2] = isCheckbox ? f2 : F(3); iOff[1] = iOff[3] = f2; } if (hasFocus) { // focus? if (!config.btn.cushion && sunken) r.setBottom(r.bottom() - F(1)); const int contrast = Colors::contrast(FCOLOR(Window), FCOLOR(Highlight)); QColor fc = ( config.btn.backLightHover && anim.step ) ? iC : FCOLOR(Window); fc = Colors::mid(fc, FCOLOR(Highlight), contrast/20, 1); lights.rect[round].render(r, painter, fc); r = RECT; } else if ( config.btn.backLightHover && anim.step ) lights.rect[round].render(RECT, painter, iC); // backlight if (sunken && !config.btn.cushion) { // shadow r.adjust(f1, f1, -f1, -f2); shadows.raised[round][isEnabled][true].render(r, painter); r.adjust(f1, f1, -f1, -f1); } else { r.adjust(0, f1, 0, 0); shadows.raised[round][isEnabled][false].render(r, painter); r.adjust(f2, f1, -f2, -F(3)); } const bool outline = Gradients::isReflective(GRAD(btn)); if (outline) { Tile::setShape(Tile::Ring); masks.rect[round].render(r, painter, Gradients::None, ori[1], Colors::mid(c, Qt::white, 10,1)); Tile::reset(); r.adjust(f1,f1,-f1,-f1); } // plate masks.rect[round].render(r, painter, bgt, ori[1], c); if (outline) r.adjust(-f1,-f1,f1,f1); } else { sunken = (sunken && !config.btn.cushion) || config.btn.layer == Sunken; // r == RECT at this point if (config.btn.layer == Inlay) { QColor sc = widget ? windowColor(widget) : FCOLOR(Window); // if (Gradients::isReflective(GRAD(btn))) // sc = Colors::mid(sc, c); masks.rect[true].render(r, painter, Gradients::Sunken, Qt::Vertical, sc); const int f3 = F(3); if (round) r.adjust(F(4),f3,-F(4),-f3); else r.adjust(f3,f3,-f3,-f3); } if (isEnabled) { if (sunken) r.setBottom(r.bottom()-f2); else if (config.btn.layer == Relief) r.adjust(f1, f1, -f1, -f2); masks.rect[round].render(r, painter, gt, ori[1], c); if (config.btn.layer == Inlay) r.adjust(-f1, -f1, f1, f1); if (drawInner) { iOff[0] = iOff[2] = F(3); iOff[1] = sunken ? F(3) : f2; iOff[3] = f2; } // we MUST use alpha blending as this crosses between button and bg QColor c2 = Qt::transparent; if (hasFocus) { if ( config.btn.layer != Sunken || config.btn.active_role[Bg] == QPalette::Highlight) c2 = FCOLOR(Highlight); } else if ( anim.step && config.btn.backLightHover ) { c2 = CCOLOR(btn.active, Bg); c2.setAlpha(c2.alpha()*anim.step/8); } if (c2 != Qt::transparent) lights.glow[round].render(config.btn.layer == Relief ? RECT : r, painter, c2); // ---- alpha notice ---------- } if (sunken) shadows.sunken[round][isEnabled].render(RECT, painter); else shadows.relief[round][isEnabled].render(config.btn.layer == Relief ? RECT : r, painter); } if (isEnabled) { if (drawInner) masks.rect[round].render(r.adjusted(iOff[0], iOff[1], -iOff[2], -iOff[3]), painter, gt, ori[1], config.btn.backLightHover ? c : iC, config.showOff ? r.width() : r.height(), QPoint(iOff[0], iOff[1])); if (config.btn.ambientLight && !(sunken || isCheckbox)) // do we want ambient lights? painter->drawPixmap(QPoint(r.right()+1-16*r.height()/9, r.top()), Gradients::ambient(r.height())); if (config.btn.bevelEnds && !isCheckbox) { // and a bevel in case (e.g. for Aqua look) QRect bevelRect = r; bevelRect.setWidth(Gradients::bevel().width()); masks.rect[round].render(bevelRect, painter, Gradients::bevel()); bevelRect.moveTopRight(r.topRight()); masks.rect[round].render(bevelRect, painter, Gradients::bevel(false)); } } if ( resetAnim ) { anim.widget = 0; anim.step = 0; } } void Style::drawPushButtonLabel(const QStyleOption *option, QPainter *painter, const QWidget *widget) const { ASSURE_OPTION(btn, Button); OPT_ENABLED OPT_FOCUS OPT_HOVER OPT_SUNKEN; bool checkable = false; if (const QAbstractButton* b = qobject_cast(widget)) checkable = b->isCheckable(); QRect ir = RECT; if (checkable) ir.setLeft(ir.x() + ir.height()/3 + F(8)); uint tf = Qt::AlignVCenter | BESPIN_MNEMONIC; if (checkable) tf |= Qt::AlignLeft; else tf |= Qt::AlignHCenter; if (!btn->icon.isNull()) { // The ICON ================================================ QIcon::Mode mode = isEnabled ? QIcon::Normal : QIcon::Disabled; if (mode == QIcon::Normal && hasFocus) mode = QIcon::Active; QIcon::State state = QIcon::Off; if (btn->state & State_On) state = QIcon::On; QPixmap pixmap = btn->icon.pixmap(btn->iconSize, mode, state); int pixw = pixmap.width(); int pixh = pixmap.height(); //Center the icon if there is no text (and it's no checkbutton) QPoint point; if (btn->text.isEmpty() && !checkable) point = QPoint(ir.x() + ir.width() / 2 - pixw / 2, ir.y() + ir.height() / 2 - pixh / 2); else point = QPoint(ir.x() + 2, ir.y() + ir.height() / 2 - pixh / 2); if (btn->direction == Qt::RightToLeft) point.rx() += pixw/2; painter->drawPixmap(visualPos(btn->direction, btn->rect, point), pixmap); if (btn->direction == Qt::LeftToRight) ir.setLeft(ir.left() + pixw + F(4)); else ir.setWidth(ir.width() - (pixw + F(4))); } if (btn->text.isEmpty()) return; // The TEXT ============================================ const bool isFlat = btn->features & QStyleOptionButton::Flat; bool resetAnim = false; if (config.btn.backLightHover) { hover = 0; anim.widget = widget; anim.step = 0; } else if ( !widget || widget != anim.widget ) { resetAnim = true; anim.widget = widget; anim.step = HOVER_STEP; } const QColor fg = btnFg(PAL, isEnabled, hasFocus, anim.step, isFlat); const QColor &bg = isFlat ? FCOLOR(Window) : (hover ? CCOLOR(btn.active, Bg) : (hasFocus && config.btn.layer == Sunken && !config.btn.backLightHover ? FCOLOR(Highlight) : CCOLOR(btn.std, Bg))); painter->save(); if (!sunken && btn->features & QStyleOptionButton::DefaultButton) setBold(painter, btn->text, ir.width()); if (isEnabled) { int d = 1; if (Colors::value(bg) > 120) painter->setPen(bg.light(120)); else { d = -1; painter->setPen(bg.dark(120)); } ir.translate(0, d); drawItemText(painter, ir, tf, PAL, isEnabled, btn->text); ir.translate(0,-d); } painter->setPen(fg); drawItemText(painter, ir, tf, PAL, isEnabled, btn->text); painter->restore(); if ( resetAnim ) { anim.widget = 0; anim.step = 0; } } void Style::drawCheckBox(const QStyleOption *option, QPainter *painter, const QWidget *widget) const { B_STATES // the button ----------------- QStyleOption copy = *option; if (config.btn.layer == Raised) copy.rect.adjust(F(1),F(1),-F(1),0); // get rect appereance again if ( widget && widget->inherits("QWebView") ) { widget = 0; #if 0 if (!hover && painter->hasClipping()) { QVector rects = painter->clipRegion().rects(); if (rects.count() == 1) copy.rect.moveCenter( rects.at(0).center() ); } #endif } bool resetAnim = false; isCheckbox = true; // NOTICE: i do not recall why i excluded this, waiting for a bug report // if (config.btn.backLightHover) // { hover = 0; anim.widget = widget; anim.step = 0; } /*else */ if ( !widget || widget != anim.widget ) { resetAnim = true; anim.widget = widget; anim.step = HOVER_STEP; } drawButtonFrame(©, painter, widget); isCheckbox = false; if (!(sunken || (option->state & State_Off))) { // the checkmark ----------------- painter->save(); QPoint center = copy.rect.center(); if (config.btn.checkType == Check::V && (option->state & State_On)) center += QPoint(F(2), -F(2)); else center += QPoint(0, -F(1)); painter->setBrush(btnFg(PAL, isEnabled, hasFocus, anim.step)); const int d = F(5) - (bool(config.btn.checkType) + config.btn.layer==Inlay?Raised:config.btn.layer) * F(1); copy.rect.adjust(d, d, -d, -d); if (copy.rect.width() > copy.rect.height()) copy.rect.setWidth(copy.rect.height()); else copy.rect.setHeight(copy.rect.width()); copy.rect.moveCenter(center); drawCheckMark(©, painter, config.btn.checkType); painter->restore(); } if ( resetAnim ) { anim.widget = 0; anim.step = 0; } } void Style::drawRadio(const QStyleOption *option, QPainter *painter, const QWidget *widget) const { if ( widget && widget->inherits("QWebView") ) widget = 0; B_STATES const int f1 = F(1); bool isOn = option->state & State_On; if (isOn) hover = false; // else if (hover && sunken) isOn = true; #if 0 QPoint xy = RECT.topLeft(); Gradients::Type gt = isEnabled ? GRAD(btn) : Gradients::None; animStep = isOn ? 0 : HOVER_STEP; QColor bc = btnBg(PAL, isEnabled, hasFocus, 0, false, Gradients::isReflective(gt)); QColor c = bc; if (animStep) c = Colors::mid(c, CCOLOR(btn.active, Bg), 6-animStep, animStep); if (config.btn.layer == 2) { // sunken ================== QRect r = RECT.adjusted(dpi.f1,0,-dpi.f1,-f2); masks.rect[true].render(r, painter, sunken || isOn ? Gradients::Sunken : gt, Qt::Vertical, c); r.setBottom(RECT.bottom()); shadows.sunken[true][isEnabled].render(r, painter); xy += QPoint(f1, 0); } else if (config.btn.layer) { // embedded ================== QRect r = RECT.adjusted(2,2,-2,-2); painter->save(); painter->setRenderHint(QPainter::Antialiasing); painter->setBrushOrigin(r.topLeft()); painter->setBrush(Gradients::brush( c, r.height(), Qt::Vertical, gt)); if (!sunken && hasFocus) painter->setPen(Colors::mid(FCOLOR(Window), FCOLOR(Highlight), 24-animStep, animStep)); else painter->setPen(Qt::NoPen); painter->drawEllipse(r); painter->setBrush(Qt::NoBrush); r.adjust(-1,-1,1,1); painter->setPen(QColor(0,0,0,70)); painter->drawEllipse(r); r.translate(0,1); painter->setPen(QColor(255,255,255,90)); painter->drawEllipse(r); painter->restore(); xy += QPoint(config.btn.layer*f1,f1); } else { //raised ================== sunken = sunken || isOn; painter->save(); if (hasFocus || (animStep && config.btn.backLightHover)) { if (hasFocus) { const int contrast = Colors::contrast(FCOLOR(Window), FCOLOR(Highlight)); painter->setBrush(Colors::mid(FCOLOR(Window), FCOLOR(Highlight), contrast/5, 1)); } else painter->setBrush(Colors::mid(FCOLOR(Window), CCOLOR(btn.active, Bg), 40/animStep, animStep)); painter->setPen(Qt::NoPen); painter->setRenderHint(QPainter::Antialiasing); QRect r = RECT; if (sunken) r.setBottom(r.bottom()-f1); painter->drawEllipse(r); } // shadow painter->drawPixmap(sunken ? xy + QPoint(f1,f1) : xy, shadows.radio[isEnabled][sunken]); // plate xy += QPoint(f2,f1); const int sz = dpi.ExclusiveIndicator - f4; if (config.btn.fullHover && !config.btn.backLightHover) fillWithMask(painter, xy, Gradients::brush(c, sz, Qt::Vertical, gt), masks.radio); else { fillWithMask(painter, xy, Gradients::brush(bc, sz, Qt::Vertical, gt), masks.radio); if (animStep) { fillWithMask(painter, xy + QPoint(f4, f4), Gradients::brush(c, sz, Qt::Vertical, gt), masks.radioIndicator, QPoint(0, dpi.f4)); } } if (isEnabled && (Gradients::isReflective(GRAD(btn)) || qGray(c.rgb()) > 128)) { painter->setPen(QPen(Colors::mid(config.btn.fullHover ? c : bc, Qt::white),f1)); painter->setBrush(Qt::NoBrush); painter->setRenderHint(QPainter::Antialiasing); QRect r(xy, QSize(sz, sz)); r.adjust(f1,f1,-f1,-f1); painter->drawEllipse(r); } painter->restore(); } // drop if (isOn) { xy += QPoint(f4, f4); fillWithMask(painter, xy, btnFg(PAL, isEnabled, hasFocus, animStep), masks.radioIndicator); } #else QRect r(0,0,Dpi::target.ExclusiveIndicator,Dpi::target.ExclusiveIndicator); r.moveCenter(RECT.center()); r.adjust(f1,f1,-f1,-f1); QColor bg = isEnabled ? CCOLOR(btn.std, Bg) : FCOLOR(Window); if (hasFocus) { const int contrast = Colors::contrast(bg, FCOLOR(Highlight)); if (contrast > 10) { lights.glow[true].render(RECT, painter, FCOLOR(Highlight)); bg = Colors::mid(bg, FCOLOR(Highlight), contrast/4, 1); } } masks.rect[true].render(r, painter, config.btn.layer == Inlay ? Gradients::Sunken : GRAD(chooser), ori[1], bg); r.setBottom(RECT.bottom()); if (config.btn.layer == Inlay) shadows.relief[true][isEnabled].render(r, painter); else shadows.sunken[true][isEnabled].render(r, painter); int animStep = isOn ? 12 : HOVER_STEP; if (animStep > 0) { // the drop ============================ QColor c = Colors::mid(bg, CCOLOR(btn.std, Fg), 12-animStep, animStep); const int off = (Dpi::target.ExclusiveIndicator - (masks.radioIndicator.height() + 1))/2; QPoint xy = r.topLeft() + QPoint(off, off); const Gradients::Type gt = isEnabled ? GRAD(chooser) : Gradients::None; fillWithMask(painter, xy, Gradients::pix(c, masks.radioIndicator.height(), ori[1], gt), masks.radioIndicator); } #endif } // case PE_FrameButtonBevel: // Panel frame for a button bevel void Style::drawRadioItem(const QStyleOption *option, QPainter *painter, const QWidget *widget) const { ASSURE_OPTION(btn, Button); QStyleOptionButton subopt = *btn; subopt.rect = subElementRect(SE_RadioButtonIndicator, btn, widget); drawRadio(&subopt, painter, widget); subopt.rect = subElementRect(SE_RadioButtonContents, btn, widget); drawCheckLabel(&subopt, painter, widget); } void Style::drawCheckBoxItem(const QStyleOption *option, QPainter *painter, const QWidget *widget) const { ASSURE_OPTION(btn, Button); QStyleOptionButton subopt = *btn; subopt.rect = subElementRect(SE_CheckBoxIndicator, btn, widget); drawCheckBox(&subopt, painter, widget); subopt.rect = subElementRect(SE_CheckBoxContents, btn, widget); drawCheckLabel(&subopt, painter, widget); } void Style::drawCheckLabel(const QStyleOption *option, QPainter *painter, const QWidget*) const { ASSURE_OPTION(btn, Button); OPT_ENABLED; uint alignment = visualAlignment(btn->direction, Qt::AlignLeft) | Qt::AlignVCenter; QRect textRect = RECT; if (!btn->icon.isNull()) { const QPixmap pix = btn->icon.pixmap(btn->iconSize, isEnabled ? QIcon::Normal : QIcon::Disabled); drawItemPixmap(painter, btn->rect, alignment, pix); if (btn->direction == Qt::RightToLeft) textRect.setRight(textRect.right() - btn->iconSize.width() - F(4)); else textRect.setLeft(textRect.left() + btn->iconSize.width() + F(4)); } if (!btn->text.isEmpty()) drawItemText(painter, textRect, alignment | BESPIN_MNEMONIC, PAL, isEnabled, btn->text, QPalette::WindowText); } bespin-0.r1552+nmu1/hacks.h0000644000000000000000000000335111772051744012266 0ustar /* * Bespin style for Qt4 * Copyright 2007-2012 by Thomas Lübking * * This library is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License version 2 * * This program 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 Library General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef BESPIN_HACKS_H #define BESPIN_HACKS_H #include class QWidget; class QScrollBar; namespace Bespin { class Hacks : public QObject { Q_OBJECT public: Hacks() {} enum HackAppType { Unknown = 0, SMPlayer, Dragon, KDM, Gwenview, VLC }; static bool add(QWidget *w); static void releaseApp(); static void remove(QWidget *w); static struct Config { bool messages, KHTMLView, treeViews, windowMovement, killThrobber, fixGwenview, opaqueDolphinViews, opaqueAmarokViews, opaquePlacesViews, lockToolBars, invertDolphinUrlBar, fixKMailFolderList, extendDolphinViews, lockDocks, konsoleScanlines, suspendFullscreenPlayers, titleWidgets, transparentDolphinView; } config; protected: bool eventFilter( QObject *, QEvent *); void timerEvent(QTimerEvent *te); private slots: void toggleToolBarLock(); void fixGwenviewPosition(); private: Q_DISABLE_COPY(Hacks) }; } // namespace #endif // BESPIN_HACKS_H bespin-0.r1552+nmu1/views.cpp0000644000000000000000000005350611756237700012674 0ustar /* * Bespin style for Qt4 * Copyright 2007-2012 by Thomas Lübking * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 * * This program 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 this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include #include #include "draw.h" void Style::drawHeader(const QStyleOption *option, QPainter *painter, const QWidget *widget) const { ASSURE_OPTION(header, Header); if (appType == GTK) const_cast(option)->palette = qApp->palette(); // init // const QRegion clipRegion = painter->clipRegion(); // painter->setClipRect(RECT/*, Qt::IntersectClip*/); // base drawHeaderSection(header, painter, widget); // label drawHeaderLabel(header, painter, widget); // sort Indicator on sorting or (inverted) on hovered headers if (header->sortIndicator != QStyleOptionHeader::None) { QStyleOptionHeader subopt = *header; subopt.rect = subElementRect(SE_HeaderArrow, option, widget); drawHeaderArrow(&subopt, painter, widget); } // painter->setClipRegion(clipRegion); } void Style::drawHeaderSection(const QStyleOption *option, QPainter *painter, const QWidget*) const { OPT_SUNKEN OPT_HOVER const QStyleOptionHeader *header = qstyleoption_cast(option); const bool sorting = header && (header->sortIndicator != QStyleOptionHeader::None); Qt::Orientation o = Qt::Vertical; int s = RECT.height(); if (header && header->orientation == Qt::Vertical) { o = Qt::Horizontal; s = RECT.width(); } QColor c = sorting ? COLOR(config.view.sortingHeader_role[Bg]) : COLOR(config.view.header_role[Bg]); if (Colors::value(c) < 50) { int h,s,v,a; c.getHsv(&h, &s, &v, &a); c.setHsv(h, s, 50, a); } if (appType == GTK) sunken = option->state & State_HasFocus; if (sunken) { const QPixmap &sunk = Gradients::pix(c, s, o, Gradients::Sunken); painter->drawTiledPixmap(RECT, sunk); return; } const Gradients::Type gt = sorting ? config.view.sortingHeaderGradient : config.view.headerGradient; if (hover) c = Colors::mid(c, sorting ? CCOLOR(view.sortingHeader, Fg) : CCOLOR(view.header, Fg),8,1); if (gt == Gradients::None) painter->fillRect(RECT, c); else painter->drawTiledPixmap(RECT, Gradients::pix(c, s, o, gt)); if (o == Qt::Vertical) { if (!header || header->section < QStyleOptionHeader::End) { QRect r = RECT; r.setLeft(r.right() - F(1)); painter->drawTiledPixmap(r, Gradients::pix(CCOLOR(view.header, Bg), s, o, Gradients::Sunken)); } if (Colors::value(CCOLOR(view.header, Bg)) > 90) // not on dark elements - looks just stupid... { SAVE_PEN painter->setPen(Colors::mid(FCOLOR(Base), Qt::black, 6, 1)); painter->drawLine(RECT.bottomLeft(), RECT.bottomRight()); RESTORE_PEN } } } void Style::drawHeaderLabel(const QStyleOption * option, QPainter * painter, const QWidget *widget) const { OPT_ENABLED const QStyleOptionHeader* header = qstyleoption_cast(option); QRect rect = widget ? RECT.intersected(widget->rect()) : RECT; // iconos if ( !header->icon.isNull() ) { QPixmap pixmap = header->icon.pixmap( 22,22, isEnabled ? QIcon::Normal : QIcon::Disabled ); int pixw = pixmap.width(); int pixh = pixmap.height(); // "pixh - 1" because of tricky integer division rect.setY( rect.center().y() - (pixh - 1) / 2 ); drawItemPixmap ( painter, rect, Qt::AlignCenter, pixmap ); rect = RECT; rect.setLeft( rect.left() + pixw + 2 ); } if (header->text.isEmpty()) return; // textos ;) painter->save(); // this works around a possible Qt bug?!? bool bold = (option->state & State_On); const QColor *bg, *fg; if (header->sortIndicator != QStyleOptionHeader::None) { bold = true; bg = &CCOLOR(view.sortingHeader, Bg); fg = &CCOLOR(view.sortingHeader, Fg); } else { bg = &CCOLOR(view.header, Bg); fg = &CCOLOR(view.header, Fg); } if (bold) setBold(painter, header->text, rect.width()); if (isEnabled) { // dark background, let's paint an emboss rect.moveTop(rect.top()-1); painter->setPen(bg->dark(120)); drawItemText ( painter, rect, Qt::AlignCenter, PAL, isEnabled, header->text); rect.moveTop(rect.top()+1); } painter->setPen(*fg); drawItemText ( painter, rect, Qt::AlignCenter, PAL, isEnabled, header->text); painter->restore(); } void Style::drawHeaderArrow(const QStyleOption * option, QPainter * painter, const QWidget *) const { Navi::Direction dir = Navi::S; if (const QStyleOptionHeader* hopt = qstyleoption_cast(option)) { if (hopt->sortIndicator == QStyleOptionHeader::None) return; if (hopt->sortIndicator == QStyleOptionHeader::SortUp) dir = Navi::N; } painter->save(); painter->setPen(Qt::NoPen); painter->setBrush(Colors::mid(CCOLOR(view.sortingHeader, Bg), CCOLOR(view.sortingHeader, Fg))); drawArrow(dir, RECT, painter); painter->restore(); } static const int decoration_size = 9; void Style::drawBranch(const QStyleOption *option, QPainter *painter, const QWidget *widget) const { if ( !RECT.isValid() ) return; SAVE_PEN; int mid_h = RECT.x() + RECT.width() / 2; int mid_v = RECT.y() + RECT.height() / 2; int bef_h = mid_h; int bef_v = mid_v; int aft_h = mid_h; int aft_v = mid_v; QPalette::ColorRole bg = QPalette::Text, fg = QPalette::Base; if (widget) { bg = widget->backgroundRole(); fg = widget->foregroundRole(); } bool firstCol = ( RECT.x() < 1 ); if HAVE_OPTION(item, ViewItemV4) firstCol = item->viewItemPosition == QStyleOptionViewItemV4::Beginning || item->viewItemPosition == QStyleOptionViewItemV4::OnlyOne; if (option->state & State_Children) { SAVE_BRUSH int delta = decoration_size / 2 + 2; bef_h -= delta; bef_v -= delta; aft_h += delta; aft_v += delta; painter->setPen(Qt::NoPen); QRect rect = QRect(bef_h+2, bef_v+2, decoration_size, decoration_size); if (firstCol) rect.moveRight(RECT.right()-F(1)); Navi::Direction dir; QColor c; if (option->state & State_Open) { c = (option->state & State_Selected) ? FCOLOR(HighlightedText) : Colors::mid( COLOR(bg), COLOR(fg)); rect.translate(0,-decoration_size/6); dir = (option->direction == Qt::RightToLeft) ? Navi::SW : Navi::SE; } else { c = (option->state & State_Selected) ? FCOLOR(HighlightedText) : Colors::mid( COLOR(bg), COLOR(fg), 6, 1); dir = (option->direction == Qt::RightToLeft) ? Navi::W : Navi::E; } c.setAlpha(255); painter->setBrush(c); drawSolidArrow(dir, rect, painter); RESTORE_BRUSH } // no line on the first column! if (firstCol) { RESTORE_PEN; return; } painter->setPen(Colors::mid( COLOR(bg), COLOR(fg), 40, 1)); if (option->state & (State_Item | State_Sibling)) painter->drawLine(mid_h, RECT.y(), mid_h, bef_v); if (option->state & State_Sibling) painter->drawLine(mid_h, aft_v, mid_h, RECT.bottom()); if (option->state & State_Item) { if (option->direction == Qt::RightToLeft) painter->drawLine(RECT.left(), mid_v, bef_h, mid_v); else painter->drawLine(aft_h, mid_v, RECT.right(), mid_v); } RESTORE_PEN; } void Style::drawTree(const QStyleOptionComplex *option, QPainter *painter, const QWidget *widget) const { #ifdef QT3_SUPPORT ASSURE_OPTION(lv, Q3ListView); int i; if (lv->subControls & SC_Q3ListView) QCommonStyle::drawComplexControl(CC_Q3ListView, lv, painter, widget); if (!(lv->subControls & (SC_Q3ListViewBranch | SC_Q3ListViewExpand))) return; if (lv->items.isEmpty()) return; QStyleOptionQ3ListViewItem item = lv->items.at(0); int y = lv->rect.y(); int c; // int dotoffset = 0; QPolygon dotlines; QPalette::ColorRole bg = QPalette::Text, fg = QPalette::Base; if (widget) { bg = widget->backgroundRole(); fg = widget->foregroundRole(); } QColor cLine = Colors::mid( COLOR(bg), COLOR(fg), 40, 1), cIndi = Colors::mid( COLOR(bg), COLOR(fg), 6, 1), cIndiOpen = Colors::mid( COLOR(bg), COLOR(fg) ); if ((lv->activeSubControls & SC_All) && (lv->subControls & SC_Q3ListViewExpand)) { c = 2; dotlines.resize(2); dotlines[0] = QPoint(lv->rect.right(), lv->rect.top()); dotlines[1] = QPoint(lv->rect.right(), lv->rect.bottom()); } else { int linetop = 0, linebot = 0; // each branch needs at most two lines, ie. four end points // dotoffset = (item.itemY + item.height - y) % 2; dotlines.resize(item.childCount * 4); c = 0; // skip the stuff above the exposed rectangle for (i = 1; i < lv->items.size(); ++i) { QStyleOptionQ3ListViewItem child = lv->items.at(i); if (child.height + y > 0) break; y += child.totalHeight; } int bx = lv->rect.width() / 2; painter->setPen(Qt::NoPen); while (i < lv->items.size() && y < lv->rect.height()) { // paint stuff in the magical area QStyleOptionQ3ListViewItem child = lv->items.at(i); if (child.features & QStyleOptionQ3ListViewItem::Visible) { int lh; if (!(item.features & QStyleOptionQ3ListViewItem::MultiLine)) lh = child.height; else lh = painter->fontMetrics().height() + 2 * lv->itemMargin; lh = qMax(lh, QApplication::globalStrut().height()); if (lh % 2 > 0) ++lh; linebot = y + lh / 2; if (child.features & QStyleOptionQ3ListViewItem::Expandable || (child.childCount > 0 && child.height > 0)) { if (child.state & State_Open) { if (child.state & State_Selected) painter->setBrush(FCOLOR(HighlightedText)); else painter->setBrush(cIndiOpen); if (option->direction == Qt::RightToLeft) drawSolidArrow(Navi::SW, QRect(bx - 4, linebot - 4, 9, 9), painter); else drawSolidArrow(Navi::SE, QRect(bx - 4, linebot - 4, 9, 9), painter); } else { if (child.state & State_Selected) painter->setBrush(FCOLOR(HighlightedText)); else painter->setBrush(cIndi); if (option->direction == Qt::RightToLeft) drawArrow(Navi::W, QRect(bx - 4, linebot - 4, 9, 9), painter); else drawArrow(Navi::E, QRect(bx - 4, linebot - 4, 9, 9), painter); } // dotlinery painter->setPen(cLine); dotlines[c++] = QPoint(bx, linetop); dotlines[c++] = QPoint(bx, linebot - 6); dotlines[c++] = QPoint(bx + 5, linebot); dotlines[c++] = QPoint(lv->rect.width(), linebot); linetop = linebot + 11; painter->setPen(Qt::NoPen); } else { // just dotlinery dotlines[c++] = QPoint(bx+1, linebot -1); dotlines[c++] = QPoint(lv->rect.width(), linebot -1); } y += child.totalHeight; } ++i; } // Expand line height to edge of rectangle if there's any // visible child below while (i < lv->items.size() && lv->items.at(i).height <= 0) ++i; if (i < lv->items.size()) linebot = lv->rect.height(); if (linetop < linebot) { dotlines[c++] = QPoint(bx, linetop); dotlines[c++] = QPoint(bx, linebot); } } painter->setPen(cLine); int line; // index into dotlines if (lv->subControls & SC_Q3ListViewBranch) { for (line = 0; line < c; line += 2) { // assumptions here: lines are horizontal or vertical. // lines always start with the numerically lowest // coordinate. // point ... relevant coordinate of current point // end ..... same coordinate of the end of the current line // other ... the other coordinate of the current point/line if (dotlines[line].y() == dotlines[line+1].y()) { int end = dotlines[line + 1].x(), point = dotlines[line].x(), other = dotlines[line].y(); int i; while (point < end) { i = 128; if (i + point > end) i = end - point; painter->drawLine(point, other, point+i, other); point += i; } } else { int end = dotlines[line + 1].y(), point = dotlines[line].y(), other = dotlines[line].x(); int i; while(point < end) { i = 128; if (i + point > end) i = end - point; painter->drawLine(other, point, other, point+i); point += i; } } } } #endif } // case PE_Q3CheckListController: // Qt 3 compatible Controller part of a list view item. void Style::drawRubberBand(const QStyleOption *option, QPainter *painter, const QWidget*) const { const QBrush oldBrush(painter->brush()); const QPen oldPen(painter->brush()); const QPainter::RenderHints oldHints(painter->renderHints()); QColor c = FCOLOR(Highlight); painter->setPen(c); c.setAlpha(80); painter->setBrush(c); // painter->setBrush(QBrush(c, Qt::Dense6Pattern)); // painter->setBrush(Qt::NoBrush); // // painter->setCompositionMode(QPainter::RasterOp_NotSourceXorDestination); painter->setRenderHint(QPainter::Antialiasing, false); painter->drawRect(RECT.adjusted(0,0,-1,-1)); painter->setPen(oldPen); painter->setBrush(oldBrush); painter->setRenderHints(oldHints, true); } enum IVI_Flags { Crumb = 1, DolphinDetail = 2 }; static const QWidget *last_widget = 0; static int last_flags = 0; static void updateLastWidget( const QWidget *widget, QPainter */*p*/ ) { if (widget != last_widget) { last_widget = widget; last_flags = 0; if (qobject_cast(widget)) { if (widget->inherits("KUrlButton") && !widget->inherits("KFilePlacesSelector")) last_flags |= Crumb; else if (widget->inherits("BreadcrumbItemButton")) last_flags |= Crumb; } } } void Style::drawItem(const QStyleOption *option, QPainter *painter, const QWidget *widget, bool isItem) const { // kwin tabbox, painting plasma and animation - this looks really lousy :-( if ( appType == KWin && widget && widget->parentWidget() && widget->parentWidget()->inherits("KWin::TabBox::TabBoxView") ) return; ASSURE_OPTION(item, ViewItemV4); updateLastWidget( widget, painter ); if (widget && (last_flags & Crumb)) return; OPT_HOVER const QAbstractItemView *view = qobject_cast(widget); hover = hover && (!view || view->selectionMode() != QAbstractItemView::NoSelection); bool selected = item->state & QStyle::State_Selected; const QWidget *viewport = 0; if (view) viewport = view->viewport(); else if (!widget && painter->device()) { // search the widget from the painter =P if (painter->device()->devType() == QInternal::Widget) widget = static_cast(painter->device()); else { QPaintDevice *dev = QPainter::redirected(painter->device()); if (dev && dev->devType() == QInternal::Widget) widget = static_cast(dev); } if (widget && widget->objectName() == "qt_scrollarea_viewport") viewport = widget; } QPalette::ColorRole bg = QPalette::Base, fg = QPalette::Text; if (viewport) { if (viewport->autoFillBackground()) { bg = viewport->backgroundRole(); fg = viewport->foregroundRole(); } else { bg = QPalette::Window; fg = QPalette::WindowText; } } else if (widget) { bg = widget->backgroundRole(); fg = widget->foregroundRole(); } bool strongSelect = false; if (bg == QPalette::Window) { strongSelect = true; if (config.bg.modal.invert && widget && widget->window()->isModal()) { bg = QPalette::WindowText; fg = QPalette::Window; } } // this could just lead to cluttered listviews...?!^ // QPalette::ColorGroup cg = item->state & QStyle::State_Enabled ? QPalette::Normal : QPalette::Disabled; // if (cg == QPalette::Normal && !(item->state & QStyle::State_Active)) // cg = QPalette::Inactive; if (!isItem && (hover || selected)) { // dolphin constrains selection to the text and really REALLY hates a non winblows look :-( // TODO: write a better finder clone... if (view && !qstrcmp(view->className(), "DolphinDetailsView")) hover = selected = false; } if (hover || selected) { const QTreeView *tree = qobject_cast(view); const bool single = tree || (view && view->selectionMode() == QAbstractItemView::SingleSelection); bool round = !tree; // looks ultimatly CRAP! switch (item->viewItemPosition) { default: case QStyleOptionViewItemV4::Invalid: if (round) round = strongSelect; break; case QStyleOptionViewItemV4::OnlyOne: break; case QStyleOptionViewItemV4::Beginning: if (round) Tile::setShape(Tile::Full & ~Tile::Left); break; case QStyleOptionViewItemV4::Middle: round = false; break; case QStyleOptionViewItemV4::End: if (round) Tile::setShape(Tile::Full & ~Tile::Left); break; } // if (item->viewItemPosition != QStyleOptionViewItemV4::OnlyOne) // round = false; Gradients::Type gt = Gradients::None; if (round) { if (!strongSelect) gt = hover ? Gradients::Button : Gradients::Sunken; else if (selected) gt = Gradients::Button; } else if (selected && single) gt = Gradients::Button; if (gt == Gradients::None) { const int contrast = qMax(1, Colors::contrast(FCOLOR(Highlight), COLOR(fg))); const QColor high = selected ? FCOLOR(Highlight) : Colors::mid(COLOR(bg), FCOLOR(Highlight), 100/contrast, 4); if (round) masks.rect[RECT.height() > F(20) && RECT.width() > F(20)].render(RECT, painter, high); else painter->fillRect(RECT, high); } else { const QPixmap &fill = Gradients::pix(FCOLOR(Highlight), RECT.height(), Qt::Vertical, gt); if (round) { const bool rounder = RECT.height() > F(20) && RECT.width() > F(20); masks.rect[rounder].render(RECT, painter, fill); // painter->drawTiledPixmap(RECT, fill); if (selected && strongSelect) shadows.sunken[rounder][true].render(RECT, painter); } else painter->drawTiledPixmap(RECT, fill); } // try to convince the itemview to use the proper fg color, WORKAROUND (kcategorizedview, mainly) if (selected) painter->setPen(FCOLOR(HighlightedText)); else painter->setPen(COLOR(fg)); Tile::reset(); } else { if (item->backgroundBrush.style() != Qt::NoBrush) { QPoint oldBO = painter->brushOrigin(); painter->setBrushOrigin(RECT.topLeft()); painter->fillRect(RECT, item->backgroundBrush); painter->setBrushOrigin(oldBO); } else if (item->features & QStyleOptionViewItemV2::Alternate) { if (bg == QPalette::Base) painter->fillRect(RECT, PAL.brush(QPalette::AlternateBase)); else painter->fillRect(RECT, Colors::mid(COLOR(bg), COLOR(fg), 100, 8)); } // reset the painter for normal items. our above workaround otherwise might kill things... painter->setPen(COLOR(fg)); } } bespin-0.r1552+nmu1/bespin.svg0000644000000000000000000004026311663747245013037 0ustar image/svg+xml bespin-0.r1552+nmu1/debug.h0000644000000000000000000002305411756237700012265 0ustar /* * Bespin style for Qt4 * Copyright 2007-2012 by Thomas Lübking * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 * * This program 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 this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef BESPIN_DEBUG #ifdef QT_DEBUG #include #define DEBUG(_STUFF_) qDebug() << "BESPIN: " << _STUFF_ #include #define _PROFILESTART_ QTime timer; int time; timer.start(); #define _PROFILERESTART_ timer.restart(); #define _PROFILESTOP_(_STRING_) time = timer.elapsed(); qWarning("%s: %d",_STRING_,time); #else #define DEBUG // #endif #define PRINTDEVICE(p) qWarning("device is %s", (p->device()->devType() == QInternal::Widget) ?\ "Widget": (p->device()->devType() == QInternal::Pixmap) ?\ "Pixmap": (p->device()->devType() == QInternal::Printer) ?\ "Printer": (p->device()->devType() == QInternal::Picture) ?\ "Picture": (p->device()->devType() == QInternal::UndefinedDevice) ?\ "UndefinedDevice": "fuckdevice!" ); #define PRINTFLAGS(f) qWarning("Style Flags:\n%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s",\ f & QStyle::Style_Default ? "Default, " : "",\ f & QStyle::Style_Enabled ? "Enabled, " : "",\ f & QStyle::Style_Raised ? "Raised, " : "",\ f & QStyle::Style_Sunken ? "Sunken, " : "",\ f & QStyle::Style_Off ? "Off, " : "",\ f & QStyle::Style_NoChange ? "NoChange, " : "",\ f & QStyle::Style_On ? "On, " : "",\ f & QStyle::Style_Down ? "Down, " : "",\ f & QStyle::Style_Horizontal ? "Horizontal, " : "",\ f & QStyle::Style_HasFocus ? "HasFocus, " : "",\ f & QStyle::Style_Top ? "Top, " : "",\ f & QStyle::Style_Bottom ? "Bottom, " : "",\ f & QStyle::Style_FocusAtBorder ? "FocusAtBorder, " : "",\ f & QStyle::Style_AutoRaise ? "AutoRaise, " : "",\ f & QStyle::Style_MouseOver ? "MouseOver, " : "",\ f & QStyle::Style_Up ? "Style_Up, " : "",\ f & QStyle::Style_Selected ? "Selected, " : "",\ f & QStyle::Style_HasFocus ? "HasFocus, " : "",\ f & QStyle::Style_Active ? "Active, " : "",\ f & QStyle::Style_ButtonDefault ? "ButtonDefault" : "" ) #ifndef _PRINTSTATE_ #define _PRINTSTATE_ option ? qWarning("BESPIN, State Flags:\n%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s",\ option->state & State_Active ? "Active, " : "",\ option->state & State_AutoRaise ? "AutoRaise, " : "",\ option->state & State_Bottom ? "Bottom, " : "",\ option->state & State_Children ? "Children, " : "",\ option->state & State_None ? "None, " : "",\ option->state & State_DownArrow ? "DownArrow, " : "",\ option->state & State_Editing ? "Editing, " : "",\ option->state & State_Enabled ? "Enabled, " : "",\ option->state & State_FocusAtBorder ? "FocusAtBorder, " : "",\ option->state & State_HasFocus ? "HasFocus, " : "",\ option->state & State_Horizontal ? "Horizontal, " : "",\ option->state & State_Item ? "Item, " : "",\ option->state & State_MouseOver ? "MouseOver, " : "",\ option->state & State_NoChange ? "NoChange, " : "",\ option->state & State_Off ? "Off, " : "",\ option->state & State_On ? "On, " : "",\ option->state & State_Open ? "Open, " : "",\ option->state & State_Raised ? "Raised, " : "",\ option->state & State_Selected ? "Selected, " : "",\ option->state & State_Sibling ? "Sibling, " : "",\ option->state & State_Sunken ? "Sunken, " : "",\ option->state & State_Top ? "Top, " : "",\ option->state & State_UpArrow ? "UpArrow, " : "",\ option->state & State_KeyboardFocusChange ? "KeyboardFocusChange, " : "",\ option->state & State_ReadOnly ? "ReadOnly, " : "") : qWarning("MISSING OPTIONS") #endif #define PRINTEVENT(e) qWarning("Event: %s",\ e->type() == QEvent::Timer ? " Timer " : \ e->type() == QEvent::MouseButtonPress ? " MouseButtonPress " : \ e->type() == QEvent::MouseButtonRelease ? " MouseButtonRelease " : \ e->type() == QEvent::MouseButtonDblClick ? " MouseButtonDblClick " : \ e->type() == QEvent::MouseMove ? " MouseMove " : \ e->type() == QEvent::KeyPress ? " KeyPress " : \ e->type() == QEvent::KeyRelease ? " KeyRelease " : \ e->type() == QEvent::FocusIn ? " FocusIn " : \ e->type() == QEvent::FocusOut ? " FocusOut " : \ e->type() == QEvent::Enter ? " Enter " : \ e->type() == QEvent::Leave ? " Leave " : \ e->type() == QEvent::Paint ? " Paint " : \ e->type() == QEvent::Move ? " Move " : \ e->type() == QEvent::Resize ? " Resize " : \ e->type() == QEvent::Create ? " Create " : \ e->type() == QEvent::Destroy ? " Destroy " : \ e->type() == QEvent::Show ? " Show " : \ e->type() == QEvent::Hide ? " Hide " : \ e->type() == QEvent::Close ? " Close " : \ e->type() == QEvent::Quit ? " Quit " : \ e->type() == QEvent::Reparent ? " Reparent " : \ e->type() == QEvent::ShowMinimized ? " ShowMinimized " : \ e->type() == QEvent::ShowNormal ? " ShowNormal " : \ e->type() == QEvent::WindowActivate ? " WindowActivate " : \ e->type() == QEvent::WindowDeactivate ? " WindowDeactivate " : \ e->type() == QEvent::ShowToParent ? " ShowToParent " : \ e->type() == QEvent::HideToParent ? " HideToParent " : \ e->type() == QEvent::ShowMaximized ? " ShowMaximized " : \ e->type() == QEvent::ShowFullScreen ? " ShowFullScreen " : \ e->type() == QEvent::Accel ? " Accel " : \ e->type() == QEvent::Wheel ? " Wheel " : \ e->type() == QEvent::AccelAvailable ? " AccelAvailable " : \ e->type() == QEvent::CaptionChange ? " CaptionChange " : \ e->type() == QEvent::IconChange ? " IconChange " : \ e->type() == QEvent::ParentFontChange ? " ParentFontChange " : \ e->type() == QEvent::ApplicationFontChange ? " ApplicationFontChange " : \ e->type() == QEvent::ParentPaletteChange ? " ParentPaletteChange " : \ e->type() == QEvent::ApplicationPaletteChange ? " ApplicationPaletteChange " : \ e->type() == QEvent::PaletteChange ? " PaletteChange " : \ e->type() == QEvent::Clipboard ? " Clipboard " : \ e->type() == QEvent::Speech ? " Speech " : \ e->type() == QEvent::SockAct ? " SockAct " : \ e->type() == QEvent::AccelOverride ? " AccelOverride " : \ e->type() == QEvent::DeferredDelete ? " DeferredDelete " : \ e->type() == QEvent::DragEnter ? " DragEnter " : \ e->type() == QEvent::DragMove ? " DragMove " : \ e->type() == QEvent::DragLeave ? " DragLeave " : \ e->type() == QEvent::Drop ? " Drop " : \ e->type() == QEvent::DragResponse ? " DragResponse " : \ e->type() == QEvent::ChildInserted ? " ChildInserted " : \ e->type() == QEvent::ChildRemoved ? " ChildRemoved " : \ e->type() == QEvent::LayoutHint ? " LayoutHint " : \ e->type() == QEvent::ShowWindowRequest ? " ShowWindowRequest " : \ e->type() == QEvent::WindowBlocked ? " WindowBlocked " : \ e->type() == QEvent::WindowUnblocked ? " WindowUnblocked " : \ e->type() == QEvent::ActivateControl ? " ActivateControl " : \ e->type() == QEvent::DeactivateControl ? " DeactivateControl " : \ e->type() == QEvent::ContextMenu ? " ContextMenu " : \ e->type() == QEvent::IMStart ? " IMStart " : \ e->type() == QEvent::IMCompose ? " IMCompose " : \ e->type() == QEvent::IMEnd ? " IMEnd " : \ e->type() == QEvent::Accessibility ? " Accessibility " : \ e->type() == QEvent::TabletMove ? " TabletMove " : \ e->type() == QEvent::LocaleChange ? " LocaleChange " : \ e->type() == QEvent::LanguageChange ? " LanguageChange " : \ e->type() == QEvent::LayoutDirectionChange ? " LayoutDirectionChange " : \ e->type() == QEvent::Style ? " Style " : \ e->type() == QEvent::TabletPress ? " TabletPress " : \ e->type() == QEvent::TabletRelease ? " TabletRelease " : \ e->type() == QEvent::OkRequest ? " OkRequest " : \ e->type() == QEvent::HelpRequest ? " HelpRequest " : \ e->type() == QEvent::WindowStateChange ? " WindowStateChange " : \ e->type() == QEvent::IconDrag ? " IconDrag " : "Unknown Event"); #define PRINTCOMPLEXCONTROL(cc) qWarning("Complex Control: %s",\ QStyle::CC_SpinWidget ? " QStyle::CC_SpinWidget " : \ QStyle::CC_ComboBox ? " CC_ComboBox " : \ QStyle::CC_ScrollBar ? " CC_ScrollBar " : \ QStyle::CC_Slider ? " CC_Slider " : \ QStyle::CC_ToolButton ? " CC_ToolButton " : \ QStyle::CC_TitleBar ? "CC_TitleBar " : \ QStyle::CC_ListView ? "CC_ListView " : "Unknow Control"); #define _IDENTIFYOBJECT_(o) qWarning("%s (%s)%s%s (%s)", o->name(), o->className(), o->parent() ? " is child of " : " has no daddy", o->parent() ? o->parent()->name() : "", o->parent() ? o->parent()->className() : "!") #define _COMPARECOLORS_(c1,c2) qWarning("%d/%d/%d vs. %d/%d/%d", c1.red(), c1.green(), c1.blue(), c2.red(), c2.green(), c2.blue()); #endif // BESPIN_DEBUG bespin-0.r1552+nmu1/debian-upstream/0000755000000000000000000000000011664146503014100 5ustar bespin-0.r1552+nmu1/debian-upstream/copyright0000644000000000000000000000061011663747245016041 0ustar This package was debianized by Peter Hoeg on Mon, 6 Jul 2009 00:00:01 +0800. It was downloaded from http://cloudcity.sourceforge.net Upstream Author: Thomas Lübking Copyright: Copyright (C) 2007-2009 Thomas Lübking License: This package is licensed under the GPLv2, see `/usr/share/common-licenses/GPL-2'. bespin-0.r1552+nmu1/debian-upstream/manpages0000644000000000000000000000002011663747245015617 0ustar ../man/bespin.1 bespin-0.r1552+nmu1/debian-upstream/control0000644000000000000000000000150411663747245015514 0ustar Source: kde-style-bespin Section: kde Priority: extra Maintainer: Ubuntu MOTU Developers XSBC-Original-Maintainer: Sune Vuorela Build-Depends: debhelper (>= 5), libqt4-dev (>= 4.4), kdelibs-bin, cmake, kdelibs5-dev, kdebase-workspace-dev, libx11-dev, libxrender-dev, libxext-dev Standards-Version: 3.7.3 Homepage: http://cloudcity.sourceforge.net Bugs: http://sourceforge.net/tracker/?atid=976907&group_id=201276&func=browse Package: kde-style-bespin Architecture: any Depends: ${shlibs:Depends} Conflicts: kde4-style-bespin, kwin4-style-bespin, plasma-widget-xbar Description: A very glossy Qt4/KDE4 window decoration Bespin is a window decoration for KDE4, the name is nothing about quantum mechanics, but just refers to cloud city (StarWars Episode V: The Empire Strikes Back) bespin-0.r1552+nmu1/debian-upstream/compat0000644000000000000000000000000211663747245015307 0ustar 5 bespin-0.r1552+nmu1/debian-upstream/changelog.in0000644000000000000000000000024211663747245016366 0ustar kde-style-bespin (0.1.990~svn##DATE##-1~##DIST##1~upstream1) ##DIST##; urgency=low * Initial release (LP: #180644) -- Peter Hoeg ##RDATE## bespin-0.r1552+nmu1/debian-upstream/docs0000644000000000000000000000003711663747245014764 0ustar ../README ../presets ../extras bespin-0.r1552+nmu1/debian-upstream/rules0000644000000000000000000000315411663747245015171 0ustar #!/usr/bin/make -f # -*- makefile -*- # export DH_VERBOSE=1 export DH_OPTIONS configure: configure-stamp configure-stamp: dh_testdir test -d build || mkdir build cd build && ln -sf ../debian && cmake -DCMAKE_INSTALL_PREFIX=`kde4-config --prefix` -DCMAKE_BUILD_TYPE=Release .. touch configure-stamp build: build-arch build-indep build-arch: build-arch-stamp build-arch-stamp: configure-stamp cd build && $(MAKE) touch $@ build-indep: build-indep-stamp build-indep-stamp: configure-stamp # docbook-to-man debian/testpack.sgml > testpack.1 touch $@ clean: dh_testdir dh_testroot rm -f build-arch-stamp build-indep-stamp configure-stamp rm -Rf build dh_clean install: install-arch install-indep install-arch: dh_testdir dh_testroot dh_prep -s dh_installdirs -s cd build && make DESTDIR=../debian/kde-style-bespin install dh_install -s install-indep: dh_testdir dh_testroot dh_prep -i dh_installdirs -i # cd build && make DESTDIR=../debian/kde-style-bespin install dh_install -i # Must not depend on anything binary-common: dh_testdir dh_testroot dh_installchangelogs dh_installdocs dh_installexamples dh_installman dh_link dh_strip dh_compress dh_fixperms dh_makeshlibs dh_installdeb dh_shlibdeps dh_gencontrol dh_md5sums dh_builddeb --destdir=../.. binary-indep: build-indep install-indep cd build && $(MAKE) -f ../debian/rules DH_OPTIONS=-i binary-common binary-arch: build-arch install-arch cd build && $(MAKE) -f ../debian/rules DH_OPTIONS=-s binary-common binary: binary-arch binary-indep .PHONY: build clean binary-indep binary-arch binary install install-indep install-arch configure bespin-0.r1552+nmu1/bespin.cpp0000644000000000000000000020115511772051744013012 0ustar /* * Bespin style for Qt4 * Copyright 2007-2012 by Thomas Lübking * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 * * This program 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 this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /**================== Qt4 includes ======================*/ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /**============= Bespin includes ==========================*/ // #include "debug.h" #ifdef Q_WS_X11 #include #include "blib/xproperty.h" #endif #include "blib/FX.h" #include "blib/colors.h" #include "blib/shadows.h" #include "animator/hover.h" #include "hacks.h" #include "bespin.h" /**============ Internal Definitions ========================*/ #define BESPIN_MOUSE_DEBUG 0 #define BESPIN_STANDARD_PALETTE_HACK 0 #define I_AM_THE_ROB 0 /**=========================================================*/ /**============= extern C stuff ==========================*/ class BespinStylePlugin : public QStylePlugin { public: QStringList keys() const { return QStringList() << "Bespin"; } QStyle *create(const QString &key) { if (key == "bespin") return new Bespin::Style; return 0; } }; Q_EXPORT_PLUGIN2(Bespin, BespinStylePlugin) /**=========================================================*/ #include using namespace Bespin; AppType Style::appType; Config Style::config; Style::Lights Style::lights; Style::Masks Style::masks; QPalette *Style::originalPalette = 0; Style::Shadows Style::shadows; EventKiller Style::eventKiller; Qt::Orientation Style::ori[2] = { Qt::Horizontal, Qt::Vertical }; #if BESPIN_STANDARD_PALETTE_HACK static bool usingStandardPalette = false; #endif #define N_PE 54 #define N_CE 50 #define N_CC 12 static void (Style::*primitiveRoutine[N_PE])(const QStyleOption*, QPainter*, const QWidget*) const; static void (Style::*controlRoutine[N_CE])(const QStyleOption*, QPainter*, const QWidget*) const; static void (Style::*complexRoutine[N_CC])(const QStyleOptionComplex*, QPainter*, const QWidget*) const; #define registerPE(_FUNC_, _ELEM_) primitiveRoutine[QStyle::_ELEM_] = &Style::_FUNC_ #define registerCE(_FUNC_, _ELEM_) controlRoutine[QStyle::_ELEM_] = &Style::_FUNC_ #define registerCC(_FUNC_, _ELEM_) complexRoutine[QStyle::_ELEM_] = &Style::_FUNC_ // static void registerPE(char *S0, ...) // { // register char *s; // if (s=S0, s!=NULL) { register char *sa; // va_list a; // for (va_start(a,S0); (sa=va_arg(a,char*), sa!=NULL); ) // while (*s=*sa, *sa) ++s,++sa; // va_end(a); // } // return ((int)(s-S0)); // } void Style::registerRoutines() { for (int i = 0; i < N_PE; ++i) primitiveRoutine[i] = 0; for (int i = 0; i < N_CE; ++i) controlRoutine[i] = 0; for (int i = 0; i < N_CC; ++i) complexRoutine[i] = 0; // buttons.cpp registerPE(drawButtonFrame, PE_PanelButtonCommand); registerPE(drawButtonFrame, PE_PanelButtonBevel); registerPE(skip, PE_FrameDefaultButton); registerCE(drawPushButton, CE_PushButton); registerCE(drawPushButtonBevel, CE_PushButtonBevel); registerCE(drawPushButtonLabel, CE_PushButtonLabel); registerPE(drawCheckBox, PE_IndicatorCheckBox); registerPE(drawRadio, PE_IndicatorRadioButton); registerCE(drawCheckBoxItem, CE_CheckBox); registerCE(drawRadioItem, CE_RadioButton); registerCE(drawCheckLabel, CE_CheckBoxLabel); registerCE(drawCheckLabel, CE_RadioButtonLabel); // docks.cpp #ifdef QT3_SUPPORT registerPE(skip, PE_Q3DockWindowSeparator); registerCE(skip, CE_Q3DockWindowEmptyArea); #endif registerPE(drawDockBg, PE_FrameDockWidget); registerCE(drawDockTitle, CE_DockWidgetTitle); registerCC(drawMDIControls, CC_MdiControls); if (config.drawSplitters) registerPE(drawDockHandle, PE_IndicatorDockWidgetResizeHandle); else registerPE(skip, PE_IndicatorDockWidgetResizeHandle); // frames.cpp registerCE(skip, CE_FocusFrame); registerPE(skip, PE_PanelStatusBar); registerPE(skip, PE_FrameStatusBarItem); registerPE(drawFocusFrame, PE_FrameFocusRect); registerPE(drawFrame, PE_Frame); #if QT_VERSION >= 0x040500 registerCE(drawFrame, CE_ShapedFrame); #endif registerCC(drawGroupBox, CC_GroupBox); registerPE(drawGroupBoxFrame, PE_FrameGroupBox); // input.cpp registerPE(drawLineEditFrame, PE_FrameLineEdit); registerPE(drawLineEdit, PE_PanelLineEdit); registerCC(drawSpinBox, CC_SpinBox); registerCC(drawComboBox, CC_ComboBox); registerCE(drawComboBoxLabel, CE_ComboBoxLabel); // menus.cpp registerPE(drawMenuBarBg, PE_PanelMenuBar); registerCE(drawMenuBarBg, CE_MenuBarEmptyArea); registerCE(drawMenuBarItem, CE_MenuBarItem); registerCE(drawMenuItem, CE_MenuItem); registerCE(drawMenuScroller, CE_MenuScroller); registerCE(skip, CE_MenuEmptyArea); registerCE(skip, CE_MenuHMargin); registerCE(skip, CE_MenuVMargin); // progress.cpp registerCE(drawProgressBar, CE_ProgressBar); registerCE(drawProgressBarGroove, CE_ProgressBarGroove); registerCE(drawProgressBarContents, CE_ProgressBarContents); registerCE(drawProgressBarLabel, CE_ProgressBarLabel); // scrollareas.cpp registerPE(drawScrollAreaCorner, PE_PanelScrollAreaCorner); registerCC(drawScrollBar, CC_ScrollBar); registerCE(drawScrollBarAddLine, CE_ScrollBarAddLine); registerCE(drawScrollBarSubLine, CE_ScrollBarSubLine); registerCE(drawScrollBarGroove, CE_ScrollBarSubPage); registerCE(drawScrollBarGroove, CE_ScrollBarAddPage); registerCE(drawScrollBarSlider, CE_ScrollBarSlider); // indicators.cpp registerPE(drawItemCheck, PE_IndicatorViewItemCheck); #ifdef QT3_SUPPORT registerPE(drawItemCheck, PE_Q3CheckListIndicator); registerPE(drawExclusiveCheck_p, PE_Q3CheckListExclusiveIndicator); #endif registerPE(drawMenuCheck, PE_IndicatorMenuCheckMark); registerPE(drawSolidArrowN, PE_IndicatorArrowUp); registerPE(drawSolidArrowN, PE_IndicatorSpinUp); registerPE(drawSolidArrowN, PE_IndicatorSpinPlus); registerPE(drawSolidArrowS, PE_IndicatorArrowDown); registerPE(drawSolidArrowS, PE_IndicatorSpinDown); registerPE(drawSolidArrowS, PE_IndicatorSpinMinus); registerPE(drawSolidArrowS, PE_IndicatorButtonDropDown); registerPE(drawSolidArrowE, PE_IndicatorArrowRight); registerPE(drawSolidArrowW, PE_IndicatorArrowLeft); // slider.cpp registerCC(drawSlider, CC_Slider); registerCC(drawDial, CC_Dial); // tabbing.cpp registerPE(drawTabWidget, PE_FrameTabWidget); registerPE(drawTabBar, PE_FrameTabBarBase); registerCE(drawTab, CE_TabBarTab); registerCE(drawTabShape, CE_TabBarTabShape); registerCE(drawTabLabel, CE_TabBarTabLabel); registerPE(skip, PE_IndicatorTabTear); registerCE(drawToolboxTab, CE_ToolBoxTab); registerCE(drawToolboxTabShape, CE_ToolBoxTabShape); registerCE(drawToolboxTabLabel, CE_ToolBoxTabLabel); #if QT_VERSION >= 0x040500 registerPE(drawTabCloser, PE_IndicatorTabClose); #endif // toolbars.cpp registerCC(drawToolButton, CC_ToolButton); registerPE(drawToolButtonShape, PE_PanelButtonTool); registerPE(skip, PE_IndicatorToolBarSeparator); if (config.bg.opacity == 0xff) { registerPE(drawToolBar, PE_PanelToolBar); registerCE(drawToolBar, CE_ToolBar); } else { registerPE(skip, PE_PanelToolBar); registerCE(skip, CE_ToolBar); } registerCE(drawToolButtonLabel, CE_ToolButtonLabel); registerPE(skip, PE_FrameButtonTool); #ifdef QT3_SUPPORT registerPE(skip, PE_Q3Separator); #endif registerPE(drawToolBarHandle, PE_IndicatorToolBarHandle); // views.cpp registerCE(drawHeader, CE_Header); registerCE(drawHeaderSection, CE_HeaderSection); registerCE(drawHeaderLabel, CE_HeaderLabel); registerPE(drawBranch, PE_IndicatorBranch); #ifdef QT3_SUPPORT registerCC(drawTree, CC_Q3ListView); #endif registerCE(drawRubberBand, CE_RubberBand); registerPE(drawHeaderArrow, PE_IndicatorHeaderArrow); registerPE(drawItemRow, PE_PanelItemViewRow); registerPE(drawItemItem, PE_PanelItemViewItem); // window.cpp registerPE(drawWindowFrame, PE_FrameWindow); if (config.menu.shadow) registerPE(drawWindowFrame, PE_FrameMenu); else registerPE(skip, PE_FrameMenu); registerPE(drawWindowBg, PE_Widget); registerPE(drawToolTip, PE_PanelTipLabel); registerCC(drawTitleBar, CC_TitleBar); if (config.drawSplitters) registerCE(drawDockHandle, CE_Splitter); else registerCE(skip, CE_Splitter); registerCE(drawSizeGrip, CE_SizeGrip); } /**THE STYLE ITSELF*/ Style::Style() : QCommonStyle() { setObjectName(QLatin1String("Bespin")); FX::init(); #if BESPIN_STANDARD_PALETTE_HACK if (usingStandardPalette) { QPalette pal = standardPalette(); polish(pal); qApp->setPalette(pal); } #endif init(); registerRoutines(); } Style::~Style() { Gradients::wipe(); Bespin::Shadows::cleanUp(); #if BESPIN_STANDARD_PALETTE_HACK if ( usingStandardPalette ) if ( QStyle *newStyle = QApplication::style() ) if ( newStyle != this) { QPalette pal = newStyle->standardPalette(); newStyle->polish(pal); qApp->setPalette(pal); } #endif } #include "makros.h" #undef PAL #define PAL pal QColor Style::btnBg( const QPalette &pal, bool isEnabled, bool hasFocus, int step, bool fullHover, bool translucent) const { if (!isEnabled) return FCOLOR(Window); //Colors::mid(Qt::black, FCOLOR(Window),5,100); QColor c = CCOLOR(btn.std, Bg); if (hasFocus && config.btn.active_role[Bg] != QPalette::Highlight) { if (config.btn.layer == Sunken) c = FCOLOR(Highlight); else c = Colors::mid(FCOLOR(Highlight), c, 1, 10 + Colors::contrast(FCOLOR(Highlight), c)); } if (fullHover && step) c = Colors::mid(c, CCOLOR(btn.active, Bg), (config.btn.backLightHover ? (translucent ? 48 : 72) : 6) - step, step); return c; } QColor Style::btnFg(const QPalette &pal, bool isEnabled, bool hasFocus, int step, bool flat) const { if (!isEnabled) return FCOLOR(WindowText); //Colors::mid(FCOLOR(Window), FCOLOR(WindowText), 1, 3); if (config.btn.layer != Sunken || config.btn.active_role[Bg] == QPalette::Highlight) hasFocus = false; QColor fg1 = hasFocus ? FCOLOR(HighlightedText) : CCOLOR(btn.std, Fg), fg2 = CCOLOR(btn.active, Fg); if (flat) { fg1 = FCOLOR(WindowText); fg2 = FCOLOR(Link); } if (!flat && config.btn.backLightHover) return fg1; if (step) return Colors::mid(fg1, fg2, 6 - step, step); return fg1; } void Style::drawItemText(QPainter *painter, const QRect &rect, int flags, const QPalette &pal, bool enabled, const QString& text, QPalette::ColorRole textRole, QRect *boundingRect) const { if (text.isEmpty()) return; // flags |= config.mnemonic; QPen savedPen; bool penDirty = false; if (textRole != QPalette::NoRole) { penDirty = true; savedPen = painter->pen(); painter->setPen(QPen(pal.brush(textRole), savedPen.widthF())); } QRect r = rect.translated( 0, config.fontOffset[painter->font().bold()] ); if (!enabled) { // let's see if we can get some blurrage here =) if (!penDirty) { savedPen = painter->pen(); penDirty = true; } QColor c = painter->pen().color(); c.setAlpha(c.alpha()/4 + 2); painter->setPen(QPen(c, savedPen.widthF())); r.translate(-1,-1); painter->drawText(r, flags, text); r.translate(1,2); painter->drawText(r, flags, text); r.translate(2,0); painter->drawText(r, flags, text); r.translate(-1,-2); painter->drawText(r, flags, text); } else painter->drawText(r, flags, text, boundingRect); if (penDirty) painter->setPen(savedPen); } #define X_KdeBase 0xff000000 #define SH_KCustomStyleELement 0xff000001 enum CustomElements { _CE_CapacityBar = 0 /*, ...*/, N_CustomControls }; #if 0 enum SubElements { _SE_AmarokAnalyzerSlider = 0 /*, ...*/, N_CustomSubElements }; #endif static QStyle::ControlElement primitives[N_CustomControls]; #if 0 static QStyle::SubElement subcontrols[N_CustomSubElements]; #endif enum ElementType { SH, CE, SE }; static QMap styleElements; // yes. one is enough... // NOTICE: using QHash instead QMap is probably overhead, there won't be too many items per app static uint counter[3] = { X_KdeBase+3 /*sic!*/, X_KdeBase, X_KdeBase }; void Style::drawPrimitive ( PrimitiveElement pe, const QStyleOption * option, QPainter * painter, const QWidget * widget) const { Q_ASSERT(option); Q_ASSERT(painter); // if (pe == PE_IndicatorItemViewItemDrop) // An indicator that is drawn to show where an item in an item view is about to // be dropped during a drag-and-drop operation in an item view. // qWarning("IndicatorItemViewItemDrop, %d", pe); if (pe < N_PE && primitiveRoutine[pe]) (this->*primitiveRoutine[pe])(option, painter, widget); else { // qDebug() << "BESPIN, unsupported primitive:" << pe << widget; QCommonStyle::drawPrimitive( pe, option, painter, widget ); } } void Style::drawControl ( ControlElement element, const QStyleOption * option, QPainter * painter, const QWidget * widget) const { Q_ASSERT(option); Q_ASSERT(painter); if (element < N_CE && controlRoutine[element]) (this->*controlRoutine[element])(option, painter, widget); else if (element > X_KdeBase) { if (element == primitives[_CE_CapacityBar]) drawCapacityBar(option, painter, widget); //if (pe == primitives[_PE_WhateverElse]) // ... } else { // qDebug() << "BESPIN, unsupported control:" << element << widget; QCommonStyle::drawControl( element, option, painter, widget ); } } void Style::drawComplexControl ( ComplexControl control, const QStyleOptionComplex * option, QPainter * painter, const QWidget * widget) const { Q_ASSERT(option); Q_ASSERT(painter); if (control < N_CC && complexRoutine[control]) (this->*complexRoutine[control])(option, painter, widget); else { // qDebug() << "BESPIN, unsupported complex control:" << control << widget; QCommonStyle::drawComplexControl( control, option, painter, widget ); } } int Style::elementId(const QString &string) const { int id = styleElements.value(string, 0); if (id) return id; if (string == "CE_CapacityBar") primitives[_CE_CapacityBar] = (ControlElement)(id = ++counter[CE]); #if 0 else if (string == "amarok.CC_Analyzer") complexs[_CC_AmarokAnalyzer] = (ComplexControl)(id = ++counter[CC]); // subcontrols (SC_) work muchg different as they're 1. flags and 2. attached to a CC else if (string == "amarok.CC_Analyzer:SC_Slider") { subcontrols[_SC_AmarokAnalyzerSlider] = (SubControl)(id = (1 << scCounter[_CC_AmarokAnalyzer])); ++scCounter[_CC_AmarokAnalyzer]; } // else if blablablaba... #endif if (id) styleElements.insert(string, id); return id; } /// ---------------------------------------------------------------------- void Style::fillWithMask(QPainter *painter, const QPoint &xy, const QBrush &brush, const QPixmap &mask, QPoint offset) const { QPixmap qPix(mask.size()); if (brush.texture().isNull()) qPix.fill(brush.color()); else { QPainter p(&qPix); p.drawTiledPixmap(mask.rect(),brush.texture(),offset); p.end(); } qPix = FX::applyAlpha(qPix, mask); painter->drawPixmap(xy, qPix); } void Style::erase(const QStyleOption *option, QPainter *painter, const QWidget *widget, const QPoint *offset) const { const QWidget *grampa = widget; while ( !(grampa->isWindow() || (grampa->autoFillBackground() && grampa->objectName() != "qt_scrollarea_viewport"))) grampa = grampa->parentWidget(); QPoint tl = widget->mapFrom(const_cast(grampa), QPoint()); if (offset) tl += *offset; painter->save(); painter->setPen(Qt::NoPen); const QBrush &brush = grampa->palette().brush(grampa->backgroundRole()); // we may encounter apps that have semi or *cough* fully *cough* amarok *cough* // transparent backgrounds instead of none... ;-) const bool needBase = brush.style() > Qt::DiagCrossPattern || brush.color().alpha() < 0xff; if (grampa->isWindow() || needBase) { // means we need to paint the global bg as well painter->setClipRect(option->rect, Qt::IntersectClip); QStyleOption tmpOpt = *option; // tmpOpt.rect = QRect(tl, widget->size()); tmpOpt.palette = grampa->palette(); if (config.bg.opacity == 0xff || tmpOpt.palette.brush(QPalette::Window).style() > 1) painter->fillRect(tmpOpt.rect, tmpOpt.palette.brush(QPalette::Window)); painter->translate(tl); drawWindowBg(&tmpOpt, painter, grampa); } if (!grampa->isWindow()) { painter->setBrush(grampa->palette().brush(grampa->backgroundRole())); painter->setBrushOrigin(tl); painter->drawRect(option->rect); } painter->restore(); } static bool _serverSupportsShadows = false; static QTime _lastCheckTime(-1,-1); bool Style::serverSupportsShadows() { if (appType == KDM) return false; #ifdef Q_WS_X11 if (!_lastCheckTime.isValid() || _lastCheckTime.elapsed() > 1000*60*5) { unsigned long n = 0; Atom *supported = XProperty::get(QX11Info::appRootWindow(), XProperty::netSupported, XProperty::ATOM, &n); for (uint i = 0; i < n; ++i) if (supported[i] == XProperty::kwinShadow) { _serverSupportsShadows = true; break; } if (supported) XFree(supported); _lastCheckTime.start(); } #endif return _serverSupportsShadows; } // X11 properties for the deco --------------- #ifndef QT_NO_DBUS #define MSG(_FNC_) QDBusMessage::createMethodCall( "org.kde.kwin", "/BespinDeco", "org.kde.BespinDeco", _FNC_ ) #define KWIN_SEND( _MSG_ ) QDBusConnection::sessionBus().send( _MSG_ ) #else #define MSG(_FNC_) void(0) #define KWIN_SEND( _MSG_ ) void(0) #endif void Style::setupDecoFor(QWidget *widget, const QPalette &palette, int mode, const Gradients::Type (>)[2]) { #ifdef Q_WS_X11 if ((appType == KWin)) return; // WORKAROUND the raster graphicssystem destructor & some special virtual widget // as we now only set this on the show event, this should not occur anyway, but let's keep it safe if (!FX::usesXRender() && widget && !(widget->testAttribute(Qt::WA_WState_Created) || widget->internalWinId())) { //NOTICE esp. when using the raster engine some "virtual" widgets segfault in their destructor // as the winId() call below will unexpectedly generate a native window // known offending widgets: // inherits("KXMessages"), inherits("KSelectionWatcher::Private") inherits("KSelectionOwner::Private") // unfortunately the latter two are internal (and thus don't propagate their class through moc) qDebug() << "BESPIN: Not exporting decoration hints for " << widget; return; } // this is important because KDE apps may alter the original palette any time const QPalette &pal = originalPalette ? *originalPalette : palette; // the title region in the center WindowData data; QPalette::ColorRole active[2] = { QPalette::Window, QPalette::WindowText}; // MODE ====================================== const bool glassy = (widget && widget->testAttribute(Qt::WA_MacBrushedMetal)); int uno = 0; if (config.UNO.title && widget) { QVariant h = widget->property("UnoHeight"); if ( h.isValid() ) uno = qMax(0, (h.toInt() & 0xffffff)); if (uno) { active[Bg] = config.UNO.__role[Bg]; active[Fg] = config.UNO.__role[Fg]; } } QColor bg = pal.color(QPalette::Inactive, active[Bg]); // STYLE =================================== if (uno) { if (uno < 0) uno = 0; else if (uno > 0xff) uno = 0xff; data.style = ((uno & 0xff) << 24) | ((Plain & 0xff) << 16) | ((config.UNO.gradient & 0xff) << 8) | (config.UNO.gradient & 0xff); } else if (glassy) { bg = bg.light(115-Colors::value(bg)/20); data.style = (0 << 24) | ((Plain & 0xff) << 16) | ((Gradients::None & 0xff) << 8) | (Gradients::None & 0xff); } else data.style = (0 << 24) | ((mode & 0xff) << 16) | ((gt[0] & 0xff) << 8) | (gt[1] & 0xff); #if BESPIN_ARGB_WINDOWS const bool ARGB_deco = !uno && FX::compositingActive(); if (ARGB_deco) bg.setAlpha(config.bg.opacity); #endif data.inactiveWindow = bg.rgba(); // COLORS ======================= bg = pal.color(QPalette::Active, active[Bg]); if (glassy && !uno) bg = bg.light(115-Colors::value(bg)/20); #if BESPIN_ARGB_WINDOWS if (ARGB_deco) bg.setAlpha(config.bg.opacity); #endif data.activeWindow = bg.rgba(); QPalette::ColorRole inactive[2], text[2]; if (uno || glassy) { inactive[Bg] = active[Bg]; text[0] = text[1] = inactive[Fg] = active[Fg]; } else { inactive[Bg] = config.kwin.inactive_role[Bg]; inactive[Fg] = config.kwin.inactive_role[Fg]; active[Bg] = config.kwin.active_role[Bg]; active[Fg] = config.kwin.active_role[Fg]; if (widget->isModal() && config.bg.modal.invert) { // We do not know what kind of color combo we end up with here text[0] = text[1] = QPalette::WindowText; } else { text[0] = config.kwin.text_role[0]; text[1] = config.kwin.text_role[1]; } } data.inactiveDeco = pal.color(QPalette::Inactive, inactive[Bg]).rgba(); data.activeDeco = pal.color(QPalette::Active, active[Bg]).rgba(); data.inactiveText = Colors::mid( pal.color(QPalette::Inactive, inactive[Bg]), pal.color(QPalette::Inactive, text[0])).rgba(); data.activeText = pal.color(QPalette::Active, text[1]).rgba(); data.inactiveButton = Colors::mid( pal.color(QPalette::Inactive, inactive[Bg]), pal.color(QPalette::Inactive, inactive[Fg]),3,2).rgba(); data.activeButton = pal.color(QPalette::Active, active[Fg]).rgba(); if (widget) { WId id = widget->winId(); XProperty::set(id, XProperty::winData, (uint*)&data, XProperty::WORD, 9); // XSync(QX11Info::display(), False); KWIN_SEND( MSG("updateDeco") << (uint)id ); } else { // dbus solution, currently for gtk QByteArray ba(36, 'a'); uint *ints = (uint*)ba.data(); ints[0] = data.inactiveWindow; ints[1] = data.activeWindow; ints[2] = data.inactiveDeco; ints[3] = data.activeDeco; ints[4] = data.inactiveText; ints[5] = data.activeText; ints[6] = data.inactiveButton; ints[7] = data.activeButton; ints[8] = data.style; const qint64 pid = QCoreApplication::applicationPid(); KWIN_SEND( MSG("styleByPid") << pid << ba ); } #endif // X11 } #undef MSG #undef KWIN_SEND static const QPalette::ColorGroup groups[3] = { QPalette::Active, QPalette::Inactive, QPalette::Disabled }; static void swapPalette(QWidget *widget, Style *style) { // protect our KDE palette fix - in case // QPalette *savedPal = originalPalette; // originalPalette = 0; // looks complex? IS! // reason nr. 1: stylesheets. they're nasty and qt operates on the app palette here // reason nr. 2: some idiot must have spread the idea that pal.setColor(backgroundRole(), Qt::transparent) // is a great idea instead of just using setAutoFillBackground(false), preserving all colors and just not // using them. hey, why not call Qt to paint some nothing.... *grrrr* QMap shits; QList kids = widget->findChildren(); kids.prepend(widget); QPalette pal; QPalette::ColorGroup group; QWidget *solidBase = 0; QColor c1, c2; int a; bool fixViewport = false; bool hasShit = false; foreach (QWidget *kid, kids) { if (kid->testAttribute(Qt::WA_StyleSheet)) { // first get rid of shit shits.insert(kid, kid->styleSheet()); kid->setStyleSheet(QString()); hasShit = true; } // now swap the palette ---------------- if (hasShit || kid->testAttribute(Qt::WA_SetPalette) || kid == widget) { pal = kid->palette(); solidBase = 0; fixViewport = false; hasShit = false; if (kid->inherits("KUrlNavigatorButtonBase") || kid->inherits("BreadcrumbItemButton")) { // we mess up with it during painting in Hacks pal.setColor(QPalette::HighlightedText, pal.color(QPalette::Active, QPalette::Window)); kid->setPalette(pal); continue; } // NOTE: WORKAROUND for amarok and probably others: see polish.cpp if (QAbstractScrollArea *area = qobject_cast(kid) ) if (QWidget *vp = area->viewport()) if (!vp->autoFillBackground() || vp->palette().color(QPalette::Active, vp->backgroundRole()).alpha() == 0) fixViewport = true; if (fixViewport || kid->palette().color(QPalette::Active, QPalette::Window).alpha() == 0) { solidBase = kid; while ((solidBase = solidBase->parentWidget())) { if ((solidBase->autoFillBackground() && solidBase->palette().color(QPalette::Active, solidBase->backgroundRole()).alpha() != 0) || solidBase->isWindow()) break; } if (solidBase->palette().brush(solidBase->backgroundRole()).style() > 1) solidBase = 0; // there's some pixmap or so - better do not swap colors atm. } for (int i = 0; i < 3; ++i) { group = groups[i]; if (solidBase && !fixViewport) { pal.setColor(group, QPalette::WindowText, solidBase->palette().color(group, solidBase->foregroundRole())); pal.setColor(group, QPalette::Window, solidBase->palette().color(group, solidBase->backgroundRole())); } else { c1 = pal.color(group, QPalette::Window); a = c1.alpha(); c2 = pal.color(group, QPalette::WindowText); c1.setAlpha(c2.alpha()); c2.setAlpha(a); pal.setColor(group, QPalette::Window, c2); pal.setColor(group, QPalette::WindowText, c1); } c1 = pal.color(group, QPalette::Button); a = c1.alpha(); c2 = pal.color(group, QPalette::ButtonText); c1.setAlpha(c2.alpha()); c2.setAlpha(a); pal.setColor(group, QPalette::Button, c2); pal.setColor(group, QPalette::ButtonText, c1); if (solidBase && fixViewport) { // means we have a widget w/o background, don't swap colors, but set colors to solidBase // this is very much a WORKAROUND pal.setColor(group, QPalette::Text, solidBase->palette().color(group, solidBase->foregroundRole())); } } style->polish(pal, false); kid->setPalette(pal); } } // this is funny: style shits rely on QApplication::palette() (nice trick, TrottelTech... again) // so to apply them with the proper color, we need to change the apps palette to the swapped one,... if (!shits.isEmpty()) { QPalette appPal = QApplication::palette(); // ... reapply the shits... QMap::const_iterator shit = shits.constBegin(); while (shit != shits.constEnd()) { QApplication::setPalette(shit.key()->palette()); shit.key()->setStyleSheet(shit.value()); ++shit; } // ... and reset the apps palette QApplication::setPalette(appPal); } // originalPalette = savedPal; } static QMenuBar* bar4popup(QMenu *menu) { if (!menu->menuAction()) return NULL; if (menu->menuAction()->associatedWidgets().isEmpty()) return NULL; foreach (QWidget *w, menu->menuAction()->associatedWidgets()) if (qobject_cast(w)) return static_cast(w); return NULL; } bool isUrlNaviButtonArrow = false; static bool isLastNavigatorButton(const QWidget *w, const char *className) { if (QWidget *navigator = w->parentWidget()) { QList btns = navigator->findChildren(); QList::const_iterator i = btns.constEnd(); while (i != btns.constBegin()) { --i; if ((*i)->inherits(className)) return (*i == w); } } return false; } // settings the property can be expensive, so avoid for popups, combodrops etc. // NOTICE: // Qt::Dialog must be erased as it's in drawer et al. but takes away window as well // Qt::FramelessWindowHint shall /not/ be ignored as the window could change it's opinion while being visible static const Qt::WindowFlags ignoreForDecoHints = ( Qt::Sheet | Qt::Drawer | Qt::Popup | Qt::SubWindow | Qt::ToolTip | Qt::SplashScreen | Qt::Desktop | Qt::X11BypassWindowManagerHint /*| Qt::FramelessWindowHint*/ ) & (~Qt::Dialog); static QList > pendingUnoUpdates; static QList > pendingUnoWindows; static QTimer *unoUpdateTimer = 0; static bool updateUnoHeight(QMainWindow *mwin, bool includeToolbars, bool includeTitle, bool *gotTitle = 0) { const QVariant var = mwin->property("UnoHeight"); int oldH = 0, newH = 0; if (var.isValid()) oldH = var.toInt(); QList dirty; if (mwin->menuBar()) { newH = mwin->menuBar()->height(); dirty << mwin->menuBar(); } if (includeToolbars) { QToolBar *b; QList bars; //= mwin->findChildren(); foreach ( QObject *o, mwin->children() ) { if (( b = qobject_cast(o) )) if ( b->isVisibleTo(mwin) ) bars << b; } foreach (QToolBar *tbar, bars) { if ( mwin->toolBarArea(tbar) == Qt::TopToolBarArea ) { dirty << tbar; const int y = tbar->geometry().bottom(); if (y > newH) newH = y; } } } #ifdef Q_WS_X11 if (newH && includeTitle) { XSync(QX11Info::display(), False); uint *decoDimP = XProperty::get(mwin->winId(), XProperty::decoDim, XProperty::LONG); if (decoDimP) { if (gotTitle) *gotTitle = true; const uint decoDim = ((*decoDimP) >> 16) & 0xff; newH = ((newH + decoDim) & 0xffffff) | (decoDim << 24); XFree(decoDimP); } else if (gotTitle) *gotTitle = false; } #endif if ( oldH != newH ) { mwin->setProperty("UnoHeight", newH); foreach (QWidget *w, dirty) w->update(); return true; } return false; } void Style::updateUno() { int interval = 0; if (unoUpdateTimer && unoUpdateTimer == sender()) { interval = unoUpdateTimer->interval(); if (interval == 0) interval = 100; else if (interval == 100) interval = 1000; else interval = 0; } bool clear = true; foreach (QToolBar *bar, pendingUnoUpdates) { if (bar) updateUno(bar, (clear && config.UNO.title) ? &clear : 0); } foreach (QMainWindow *mwin, pendingUnoWindows) { if (mwin) { if (updateUnoHeight(mwin, config.UNO.toolbar, config.UNO.title, (clear && config.UNO.title) ? &clear : 0) && config.UNO.title) setupDecoFor(mwin, mwin->palette(), config.bg.mode, GRAD(kwin)); } } if (clear || !interval) { // qWarning("CLEAR!"); pendingUnoUpdates.clear(); pendingUnoWindows.clear(); } else if (interval) { // qWarning("RESTART!"); unoUpdateTimer->start(interval); } } void Style::updateUno(QToolBar *bar, bool *gotTitle) { if ( QMainWindow *mwin = qobject_cast(bar->parentWidget()) ) { pendingUnoWindows.removeAll(mwin); if (updateUnoHeight(mwin, config.UNO.toolbar, config.UNO.title, gotTitle) && config.UNO.title) setupDecoFor(mwin, mwin->palette(), config.bg.mode, GRAD(kwin)); QPalette::ColorRole bg = QPalette::Window, fg = QPalette::WindowText; bool autoFill = false; if ( mwin->toolBarArea(bar) == Qt::TopToolBarArea ) { autoFill = true; bg = config.UNO.__role[Bg]; fg = config.UNO.__role[Fg]; } if (!(autoFill == bar->autoFillBackground() && bg == bar->backgroundRole() && fg == bar->foregroundRole())) { bar->setAutoFillBackground(autoFill); bar->setBackgroundRole(bg); bar->setForegroundRole(fg); QList kids = bar->findChildren(); foreach (QWidget *kid, kids) { if (kid->window() != mwin) continue; kid->setBackgroundRole(bg); kid->setForegroundRole(fg); } bar->update(); } } } static void detectBlurRegion(QWidget *window, const QWidget *widget, QRegion &blur) { const QObjectList &kids = widget->children(); QObjectList::const_iterator i; for ( i = kids.begin(); i != kids.end(); ++i ) { QObject *o = (*i); if ( !o->isWidgetType() ) continue; QWidget *w = static_cast(o); if ( w->isVisible() && ((w->autoFillBackground() && w->palette().color(w->backgroundRole()).alpha() > 160) || (w->testAttribute(Qt::WA_OpaquePaintEvent) && !(qobject_cast(w) || w->inherits("QProgressBar")))) ) { QPoint offset = w->mapTo(window, QPoint(0,0)); if (w->mask().isEmpty()) blur -= w->rect().translated(offset); else blur -= w->mask().translated(offset); continue; // ne nood for deeper checks } else detectBlurRegion(window, w, blur); } } static QList > pendingBlurUpdates; void Style::updateBlurRegions() const { #ifdef Q_WS_X11 // hint blur region for the kwin plugin foreach (QWidget *widget, pendingBlurUpdates) { if (!widget) continue; if (!FX::usesXRender() && widget && !(widget->testAttribute(Qt::WA_WState_Created) || widget->internalWinId())) continue; // protect against pseudo widgets, see setupDecoFor() QRegion blur = widget->mask().isEmpty() ? widget->rect() : widget->mask(); detectBlurRegion(widget, widget, blur); if (blur.isEmpty()) continue; QVector rects = blur.rects(); QVector data(rects.count() * 4); QVector::const_iterator i; for ( i = rects.begin(); i != rects.end(); ++i ) { if (i->width() > 0 && i->height() > 0) data << i->x() << i->y() << i->width() << i->height(); } XProperty::set(widget->winId(), XProperty::blurRegion, (unsigned long*)data.constData(), XProperty::LONG, data.size()); } #endif pendingBlurUpdates.clear(); } static void shapeCorners( QWidget *widget, bool forceShadows ) { #if 0 // xPerimental code for ribbon like looking menus - not atm. QAction *head = menu->actions().at(0); QRect r = menu->fontMetrics().boundingRect(menu->actionGeometry(head), Qt::AlignLeft | Qt::AlignVCenter | Qt::TextSingleLine | Qt::TextExpandTabs | BESPIN_MNEMONIC, head->iconText()); r.adjust(-dpi.f12, -dpi.f3, dpi.f16, dpi.f3); QResizeEvent *rev = (QResizeEvent*)ev; QRegion mask(menu->rect()); mask -= QRect(0,0,menu->width(),r.bottom()); mask += r; mask -= masks.corner[0]; // tl QRect br = masks.corner[1].boundingRect(); mask -= masks.corner[1].translated(r.right()-br.width(), 0); // tr br = masks.corner[2].boundingRect(); mask -= masks.corner[2].translated(0, menu->height()-br.height()); // bl br = masks.corner[3].boundingRect(); mask -= masks.corner[3].translated(menu->width()-br.width(), menu->height()-br.height()); // br #endif #ifdef Q_WS_X11 if ( forceShadows ) // kwin/beshadowed needs a little hint to shadow this one nevertheless XProperty::setAtom( widget->winId(), XProperty::forceShadows ); #endif if (widget->isWindow() && FX::compositingActive() && Bespin::Style::serverSupportsShadows()) { widget->clearMask(); return; } const int w = widget->width(); const int h = widget->height(); QRegion mask(4, 0, w-8, h); mask += QRegion(0, 4, w, h-8); mask += QRegion(2, 1, w-4, h-2); mask += QRegion(1, 2, w-2, h-4); // only top rounded - but looks nasty // QRegion mask(0, 0, w, h-4); // mask += QRect(1, h-4, w-2, 2); // mask += QRect(2, h-2, w-4, 1); // mask += QRect(4, h-1, w-8, 1); widget->setMask(mask); } bool Style::eventFilter( QObject *object, QEvent *ev ) { switch (ev->type()) { case QEvent::HoverMove: case QEvent::MouseMove: case QEvent::Timer: case QEvent::Move: return false; // just for performance - they can occur really often case QEvent::Paint: #if BESPIN_ARGB_WINDOWS // if (object->isWidgetType()) if (QWidget *window = static_cast(object)) if (window->testAttribute(Qt::WA_TranslucentBackground)) if (window->isWindow()) { QPainter p(window); p.setClipRegion( static_cast(ev)->region() ); drawWindowBg(0, &p, window); p.end(); return false; } #endif if ( Hacks::config.extendDolphinViews && !Hacks::config.transparentDolphinView && object->inherits("DolphinViewContainer") ) { QWidget *w = static_cast(object); QPainter p(w); QRect r = w->rect(); r.setBottom(r.bottom()+F(2)); shadows.sunken[false][w->isEnabled()].render( r, &p ); QVariant h = w->property("hasFocus"); if ( h.isValid() && h.toBool() ) lights.glow[false].render( r, &p, w->palette().color(QPalette::Highlight) ); p.end(); return false; } else if (QTabBar *tabBar = qobject_cast(object)) { if (tabBar->testAttribute(Qt::WA_NoSystemBackground)) return false; // shall be translucent if (!tabBar->drawBase()) return false; if (QTabWidget *tw = qobject_cast(tabBar->parentWidget())) { // no extra tabbar here please... unless the border is StyleShitted away ;) if (tw->styleSheet().isEmpty()) return false; if ( !(tw->styleSheet().contains("pane", Qt::CaseInsensitive) && tw->styleSheet().contains("border", Qt::CaseInsensitive)) ) return false; } if ( appType == KDevelop ) { // KDevelop does that... weird. - and of course /after/ painting the label string... QWidget *dad = tabBar->parentWidget(); while ( dad ) { if (dad->inherits("QMenuBar")) return false; dad = dad->parentWidget(); } } QPainter p(tabBar); QStyleOptionTabBarBase opt; opt.initFrom(tabBar); opt.shape = tabBar->shape(); // if (QWidget *window = tabBar->window()) // { // opt.tabBarRect = window->rect(); // opt.tabBarRect.moveTopLeft(tabBar->mapFrom(window, opt.tabBarRect.topLeft())); // } drawTabBar(&opt, &p, NULL); p.end(); return false; } #if QT_VERSION >= 0x040500 else if ( QTabWidget *tw = qobject_cast( object ) ) { // those don't paint frames and rely on the tabbar, which we ruled and rule out (looks weird with e.g. cornerwidgets...) if (tw->documentMode()) { QPainter p(tw); QStyleOptionTabBarBaseV2 opt; opt.initFrom(tw); opt.documentMode = true; const int thickness = pixelMetric( PM_TabBarBaseHeight, &opt, tw ); switch (tw->tabPosition()) { default: case QTabWidget::North: opt.rect.setBottom(opt.rect.top() + thickness); opt.shape = QTabBar::RoundedNorth; break; case QTabWidget::South: opt.rect.setTop(opt.rect.bottom() - thickness); opt.shape = QTabBar::RoundedSouth; break; case QTabWidget::West: opt.rect.setRight(opt.rect.left() + thickness); opt.shape = QTabBar::RoundedWest; break; case QTabWidget::East: opt.rect.setLeft(opt.rect.right() - thickness); opt.shape = QTabBar::RoundedEast; break; } opt.tabBarRect = tw->rect(); drawTabBar(&opt, &p, NULL); p.end(); return true; // don't let it paint weird stuff on the cornerwidgets etc. } return false; } #endif else if (QPushButton *w = qobject_cast(object)) { bool b = false; if ((b = w->inherits("KUrlNavigatorButtonBase")) || w->inherits("BreadcrumbItemButton")) { isUrlNaviButtonArrow = true; object->removeEventFilter(this); if (w->text() == "/") w->setText("/."); QPalette::ColorRole fg = w->parentWidget() ? w->parentWidget()->foregroundRole() : QPalette::WindowText; if (fg != QPalette::WindowText || isLastNavigatorButton(w, b?"KUrlNavigatorButtonBase":"BreadcrumbItemButton")) { if (w->foregroundRole() != fg) w->setForegroundRole(fg); } else if (w->foregroundRole() != QPalette::Link) w->setForegroundRole(QPalette::Link); QCoreApplication::sendEvent(object, ev); object->installEventFilter(this); isUrlNaviButtonArrow = false; return true; } return false; } else if (Hacks::config.invertDolphinUrlBar && object->inherits("KUrlNavigator")) { QWidget *w = static_cast(object); QPainter p(w); Tile::PosFlags pf = Tile::Full & ~Tile::Top; Tile::setShape(pf); masks.rect[true].render(w->rect(), &p, w->palette().color(QPalette::Window)); Tile::reset(); p.end(); return true; // sic! we paint } return false; case QEvent::Enter: case QEvent::Leave: { if (qobject_cast(object)) { bool b = false; if ((b = object->inherits("KUrlNavigatorButtonBase")) || object->inherits("BreadcrumbItemButton")) { QWidget *w = static_cast(object); w->setCursor(Qt::PointingHandCursor); QFont fnt = w->font(); if (isLastNavigatorButton(w, b?"KUrlNavigatorButtonBase":"BreadcrumbItemButton")) { w->setCursor(Qt::ArrowCursor); fnt.setUnderline(false); } else fnt.setUnderline(ev->type() == QEvent::Enter); w->setFont(fnt); return false; } return false; } return false; } // case QEvent::FocusIn: // case QEvent::FocusOut: // if ( appType == Dolphin && object->inherits("DolphinViewContainer") ) // static_cast(object)->update(); // return false; case QEvent::Resize: { QResizeEvent *re = static_cast(ev); QWidget *widget = qobject_cast(object); if (!widget) return false; //BEGIN SHAPE CORNERS ====================================== bool isDock = false; if ( ( widget->isWindow() && config.menu.round && ((widget->windowType() == Qt::ToolTip && widget->inherits("QTipLabel")) || qobject_cast(widget) || (isDock = qobject_cast(widget)) ) ) || ( Hacks::config.extendDolphinViews && !Hacks::config.transparentDolphinView && widget->inherits("DolphinViewContainer") ) ) shapeCorners( widget, isDock ); //BEGIN BLURRING REGIONS ====================================== if ( config.bg.blur && (widget->isWindow() || widget->autoFillBackground() || (widget->testAttribute(Qt::WA_OpaquePaintEvent) && !(qobject_cast(widget) || widget->inherits("QProgressBar")))) && (appType != Plasma || qobject_cast(widget)) ) { QWidget *window = widget->window(); if ( window->testAttribute(Qt::WA_TranslucentBackground) ) { if (pendingBlurUpdates.isEmpty()) QTimer::singleShot(1,this,SLOT(updateBlurRegions())); if (!pendingBlurUpdates.contains(window)) pendingBlurUpdates << window; } if (widget->isWindow()) return false; } //BEGIN UNO TOOLBAR RESIZE ====================================== if ( config.UNO.used && re->size().height() != re->oldSize().height() ) if ( QMainWindow *mwin = qobject_cast(object->parent()) ) if ( (config.UNO.toolbar && qobject_cast(object) && mwin->toolBarArea(static_cast(object)) == Qt::TopToolBarArea) || qobject_cast(object) ) { if (updateUnoHeight(mwin,config.UNO.toolbar,config.UNO.title) && config.UNO.title) setupDecoFor(mwin, mwin->palette(), config.bg.mode, GRAD(kwin)); return false; } return false; } case QEvent::Wheel: { if (QAbstractSlider* slider = qobject_cast(object)) { QWheelEvent *we = static_cast(ev); if ((slider->value() == slider->minimum() && we->delta() > 0) || (slider->value() == slider->maximum() && we->delta() < 0)) Animator::Hover::Play(slider); return false; } if (QListView *list = qobject_cast(object)) { // if (list->verticalScrollMode() == QAbstractItemView::ScrollPerPixel) // this should be, but semms to be not if (list->iconSize().height() > -1) // happens on e.g. config views if (list->inherits("KCategorizedView")) list->verticalScrollBar()->setSingleStep(list->iconSize().height()/3); } return false; } #if I_AM_THE_ROB case QEvent::ChildAdded: case QEvent::ChildRemoved: { if ( config.btn.tool.connected ) if ( QToolBar *bar = qobject_cast(object) ) if ( !qobject_cast(static_cast(ev)->child()) ) { qDebug() << static_cast(ev)->child(); object->removeEventFilter( this ); QSize sz = bar->iconSize(); bar->blockSignals( true ); bar->setIconSize( QSize() ); bar->setIconSize( sz ); QCoreApplication::sendEvent( object, ev ); bar->blockSignals( false ); object->installEventFilter( this ); return true; } return false; } #endif #if BESPIN_MOUSE_DEBUG case QEvent::MouseButtonPress: { // QMouseEvent *mev = (QMouseEvent*)ev; QWidget *w = static_cast(object); // QString debug("BESPIN: "); // while (w) // { // debug += w->className() + QString(" \"") + w->objectName() + "\" (" + QString(w->autoFillBackground() ? "solid" : "transparent" ) + ") :: "; // w = w->parentWidget(); // } // qDebug() << debug; qDebug() << "BESPIN:" << w << w->geometry() << w->parentWidget(); // DEBUG (object); return false; } #endif case QEvent::Show: { QWidget * widget = qobject_cast(object); if (!widget) return false; // talk to kwin about colors, gradients, etc. if (widget->isWindow() && !(widget->windowFlags() & ignoreForDecoHints)) { // if (config.UNO.title) // if ( QMainWindow *mwin = qobject_cast(widget) ) // updateUnoHeight(mwin,config.UNO.toolbar,config.UNO.title); if (widget->isModal()) { // setup some special stuff for modal windows if (config.bg.modal.invert) swapPalette(widget, this); if (config.bg.modal.glassy) { widget->setAttribute(Qt::WA_StyledBackground); widget->setAttribute(Qt::WA_MacBrushedMetal); } widget->setWindowOpacity( config.bg.modal.opacity/100.0 ); } #ifdef Q_WS_X11 setupDecoFor(widget, widget->palette(), config.bg.mode, GRAD(kwin)); #endif return false; } else if (QMenu * menu = qobject_cast(widget)) { // seems to be necessary, somehow KToolBar context menus manages to take QPalette::Window...?! // through title setting?! menu->setBackgroundRole ( config.menu.std_role[Bg] ); menu->setForegroundRole ( config.menu.std_role[Fg] ); if (menu->parentWidget() && menu->parentWidget()->inherits("QMdiSubWindow")) { QPoint pt = menu->parentWidget()->rect().topRight(); pt += QPoint(-menu->width(), pixelMetric(PM_TitleBarHeight,0,0)); pt = menu->parentWidget()->mapToGlobal(pt); menu->move(pt); } #if 0 if ( QMenuBar *bar = bar4popup(menu) ) { QPoint pos(dpi.f1, 0); pos += bar->actionGeometry(menu->menuAction()).topLeft(); menu->move(bar->mapToGlobal(pos)); menu->setActiveAction(menu->actions().at(0)); } #else menu->move(menu->pos()-QPoint(0,F(2))); if (config.menu.round) shapeCorners( widget, false ); #endif return false; } else if ( qobject_cast(widget) ) { if ( widget->isWindow() ) { if (config.menu.round) shapeCorners( widget, true ); } else if (config.menu.round && !serverSupportsShadows()) widget->clearMask(); } if ( config.bg.blur && !widget->isWindow() && (widget->autoFillBackground() || (widget->testAttribute(Qt::WA_OpaquePaintEvent) && !(qobject_cast(widget) || widget->inherits("QProgressBar")))) && appType != Plasma ) { QWidget *window = widget->window(); if ( window->testAttribute(Qt::WA_TranslucentBackground) ) { if (pendingBlurUpdates.isEmpty()) QTimer::singleShot(1,this,SLOT(updateBlurRegions())); if (!pendingBlurUpdates.contains(window)) pendingBlurUpdates << window; } } if ( config.UNO.used ) { QToolBar *bar = 0; if ( qobject_cast(object) || (config.UNO.toolbar && (bar = qobject_cast(object))) ) { if (pendingUnoUpdates.isEmpty()) { if (!unoUpdateTimer) { unoUpdateTimer = new QTimer; unoUpdateTimer->setSingleShot(true); connect (unoUpdateTimer, SIGNAL(timeout()), this, SLOT(updateUno())); } unoUpdateTimer->start(0); } if (bar) pendingUnoUpdates << bar; else if (QMainWindow *mwin = qobject_cast(widget->window())) pendingUnoWindows << mwin; return false; } } return false; } case QEvent::Hide: { QWidget * widget = qobject_cast(object); if (config.bg.modal.invert && widget && widget->isModal()) swapPalette(widget, this); /* why to blur on hide? * NOTICE: because it may expose a blurrable region, you moron!*/ if ( config.bg.blur && !widget->isWindow() && (widget->autoFillBackground() || (widget->testAttribute(Qt::WA_OpaquePaintEvent) && !(qobject_cast(widget) || widget->inherits("QProgressBar")))) && appType != Plasma ) { QWidget *window = widget->window(); if ( window->testAttribute(Qt::WA_TranslucentBackground) ) { if (pendingBlurUpdates.isEmpty()) QTimer::singleShot(1,this,SLOT(updateBlurRegions())); if (!pendingBlurUpdates.contains(window)) pendingBlurUpdates << window; } } return false; } #if 1 case QEvent::PaletteChange: { #define CONTRAST(_C1_, _C2_) Colors::contrast(pal.color(group, _C1_), pal.color(group, _C2_)) #define LACK_CONTRAST(_C1_, _C2_) (pal.color(group, _C1_).alpha() > 64 && Colors::contrast(pal.color(group, _C1_), pal.color(group, _C2_)) < 20) #define HARD_CONTRAST(_C_) pal.color(group, _C_).alpha() < 64 ? Qt::red : (Colors::value(pal.color(group, _C_)) < 128 ? Qt::white : Qt::black) QWidget * widget = qobject_cast(object); if (!widget) return false; #ifdef Q_WS_X11 // talk to kwin about colors, gradients, etc. if (widget->testAttribute(Qt::WA_WState_Created) && widget->internalWinId() && widget->isWindow() && !(widget->windowFlags() & ignoreForDecoHints)) { setupDecoFor(widget, widget->palette(), config.bg.mode, GRAD(kwin)); XProperty::remove(widget->winId(), XProperty::bgPics); return false; } #endif if (appType == Amarok) { if (QAbstractItemView *itemView = qobject_cast(widget)) { const bool isPlaylist = itemView->inherits("Playlist::PrettyListView"); fixViewPalette(itemView, Hacks::config.opaqueAmarokViews, !isPlaylist, true); } return false; } // i think, i hope i got it.... // 1. khtml sets buttontext, windowtext and text to the fg color - what leads to trouble if e.g. button doesn't contrast window // 2. combolists need a special kick (but their palette seems ok, though it isn't...) // 3. css causes more trouble - esp. with semitransparent colors... if (widget->objectName() == "RenderFormElementWidget") { QPalette pal = widget->palette(); bool paletteChanged = false; for (int g = 0; g < 3; ++g) { QPalette::ColorGroup group = (QPalette::ColorGroup)g; if (pal.color(group, QPalette::Window).alpha() < 64) pal.setColor(group, QPalette::Window, qApp->palette().color(group, QPalette::Window)); if (LACK_CONTRAST(QPalette::Window, QPalette::WindowText)) { paletteChanged = true; pal.setColor(group, QPalette::WindowText, HARD_CONTRAST(QPalette::Window)); } if (LACK_CONTRAST(QPalette::Button, QPalette::ButtonText)) { paletteChanged = true; pal.setColor(group, QPalette::ButtonText, HARD_CONTRAST(QPalette::Button)); } if (LACK_CONTRAST(QPalette::Base, QPalette::Text)) { paletteChanged = true; pal.setColor(group, QPalette::Text, HARD_CONTRAST(QPalette::Base)); } } if (paletteChanged) { widget->removeEventFilter(this); widget->setPalette(pal); widget->installEventFilter(this); // TODO: this might cause trouble with palettes with translucent backgrounds... if (QComboBox *box = qobject_cast(widget)) if (box->view()) box->view()->setPalette(pal); } return false; } return false; } #endif case QEvent::WindowActivate: case QEvent::WindowDeactivate: if ( object->isWidgetType() && object->inherits("QWebView") ) static_cast(object)->update(); return false; case QEvent::ApplicationPaletteChange: { if (object == qApp && originalPalette) { // this fixes KApplications // "we create the style, then reload the palette from personal settings and reapply it" junk" // the order is important or we'll get reloads for sure or eventually! object->removeEventFilter(this); QPalette *pal = originalPalette; originalPalette = 0; polish(*pal); qApp->setPalette(*pal); delete pal; } return false; } default: return false; } } void Style::fixViewPalette(QAbstractItemView *itemView, int style, bool alternate, bool silent) { QWidget *vp = itemView->viewport(); if (silent) itemView->installEventFilter(&eventKiller); if (style == 1) { itemView->setAlternatingRowColors(false); itemView->setPalette(QPalette()); QPalette pal = itemView->palette(); if (alternate) pal.setColor(QPalette::Base, pal.color(QPalette::AlternateBase)); else pal.setColor(QPalette::AlternateBase, pal.color(QPalette::Base)); pal.setColor(QPalette::WindowText, pal.color(QPalette::Text)); itemView->setPalette(pal); itemView->setFrameStyle(QFrame::StyledPanel | QFrame::Sunken); itemView->setBackgroundRole(alternate ? QPalette::AlternateBase : QPalette::Base); itemView->setForegroundRole(QPalette::Text); } else if ( vp ) // just fix text colors { QPalette pal = itemView->palette(); pal.setColor(QPalette::Active, QPalette::Text, pal.color(QPalette::Active, QPalette::WindowText)); pal.setColor(QPalette::Inactive, QPalette::Text, pal.color(QPalette::Inactive, QPalette::WindowText)); pal.setColor(QPalette::Disabled, QPalette::Text, pal.color(QPalette::Disabled, QPalette::WindowText)); itemView->setPalette(pal); } if ( vp && (style == 2 || (!vp->autoFillBackground() || vp->palette().color(QPalette::Active, vp->backgroundRole()).alpha() < 25)) ) { if (silent) vp->installEventFilter(&eventKiller); vp->setPalette(QPalette()); vp->setAutoFillBackground(style == 1); if ( style != 1 ) // ! force solid { if (style == 2) // force transparent { itemView->setAlternatingRowColors(false); itemView->setFrameStyle(QFrame::NoFrame); } QPalette pal = itemView->palette(); QColor bgc[3] = { pal.color(QPalette::Active, QPalette::Window), pal.color(QPalette::Inactive, QPalette::Window), pal.color(QPalette::Disabled, QPalette::Window) }; // Colors::mid(pal.color(_S_, QPalette::Window), pal.color(_S_, QPalette::Base),6,1) #define ALT_BASE(_S_) Colors::mid(pal.color(_S_, QPalette::Window), pal.color(_S_, QPalette::AlternateBase),\ Colors::contrast(pal.color(_S_, QPalette::Window), pal.color(_S_, QPalette::AlternateBase)), 10) pal.setColor(QPalette::Active, QPalette::AlternateBase, ALT_BASE(QPalette::Active)); pal.setColor(QPalette::Inactive, QPalette::AlternateBase, ALT_BASE(QPalette::Inactive)); pal.setColor(QPalette::Disabled, QPalette::AlternateBase, ALT_BASE(QPalette::Disabled)); for (int i=0; i<3; ++i) bgc[i].setAlpha(0); pal.setColor(QPalette::Active, QPalette::Base, bgc[0]); pal.setColor(QPalette::Inactive, QPalette::Base, bgc[1]); pal.setColor(QPalette::Disabled, QPalette::Base, bgc[2]); itemView->setPalette(pal); #undef ALT_BASE } else vp->setBackgroundRole(alternate ? QPalette::AlternateBase : QPalette::Base); if (silent) vp->removeEventFilter(&eventKiller); } if (silent) itemView->removeEventFilter(&eventKiller); } inline static bool isDolphinView(const QWidget *w, QWidget **grampa) { return qobject_cast(w) && (*grampa = w->parentWidget()) && (*grampa = (*grampa)->parentWidget()) && QString(w->metaObject()->className()).startsWith("Dolphin"); } void Style::focusWidgetChanged( QWidget *old, QWidget *focusWidget ) { if ( Hacks::config.extendDolphinViews && !Hacks::config.transparentDolphinView ) { QWidget *grampa = 0; if ( isDolphinView(focusWidget, &grampa) ) { grampa->setProperty("hasFocus", true); grampa->update(); } if ( isDolphinView(old, &grampa) ) { grampa->setProperty("hasFocus", false); grampa->update(); } } } QPalette Style::standardPalette () const { #if BESPIN_STANDARD_PALETTE_HACK qDebug() << "BESPIN, requested standardpalette!"; usingStandardPalette = true; #endif QPalette pal ( QColor(70,70,70), QColor(70,70,70), // windowText, button Qt::white, QColor(211,211,212), QColor(226,226,227), //light, dark, mid Qt::black, Qt::white, //text, bright_text Qt::white, QColor(234,234,236) ); //base, window pal.setColor(QPalette::ButtonText, Qt::white); pal.setColor(QPalette::Highlight, QColor(97, 147, 207)); pal.setColor(QPalette::HighlightedText, Qt::white); return pal; } #undef PAL #undef BESPIN_STANDARD_PALETTE_HACK #undef BESPIN_MOUSE_DEBUG bespin-0.r1552+nmu1/kdm/0000755000000000000000000000000011753666621011602 5ustar bespin-0.r1552+nmu1/kdm/bespin/0000755000000000000000000000000011731331206013042 5ustar bespin-0.r1552+nmu1/kdm/bespin/system-hover.png0000644000000000000000000001235711672737032016240 0ustar PNG  IHDR#QsBIT|d pHYs6tEXtSoftwarewww.inkscape.org<lIDATx\mlǙ~fwKRH(K؊+jqRU[IwQ ;#N ܟ4C`\u6h\v|NCDF Yv苒,AR{?R_`gy}ygIJ,܍Bԕ];]˲ wSrBd2H4ZiZtyy9!d̝#kafDl֭;"e2MX,Ja4M BdY!d4O\zٵ* 2e˖kkkc|>/Ez<ʲ,XYg2ꫯ>*LyYQlCUUH@,//cii \BBa@UU45z!D۷amB" " ,CeX1 KKK P( I$Iu?R"@.&eee>o(***Dl.,P\ d20Mt! Hq۳gϿ~eYb@dYvP(Y)+x<i{ !< ALh߾} @<G2DUU|>q'0Cyy90B-TQQm&00+z1S.Cyy95_VV`0EQ`~cx|'g/#$$I,6ʩ[3 ׮]@P(+ l@eYB|׮]kV>C6uYiG|I%IE,606m]snA @WW._̏ >r @,S0M+Fgg/uի$ɥ3t()36|EQPQQp8̞ܹQfxj 0\:3U :D"! :t?ϡ뺫2(b"n޼ i:Xy nf,b?gz-@YYmhX,o^1(|{n2m[NXyMt)Sg`( =bFLQy<;_Uym`8=(8tx1 8|0t]g4MaP90 ͕t I6*]i8}4$IByyPas4t]g;3^t]ԔKAK) H$P3 BB+T dYmLPYu|>9œE r8,8*6 [!0`^@?~ϟgi_t]K/h4ʺb5%6M @$LNN2%v$I0 Ǐ^1>>n R?+˭;s^TlhJƌHX'sN- FM"Fk<X) `q6΃(ńS_8pŌ3Zkkv<2q1ÃA>cؾ}{zv 'P[Ãۼy3o߾*<^{ Ν$Ixg]4M"=@  u9kdY$ lݺ..\Y  /`˖-SG)޽MyӧqM\oc /۷.\ܜͶcM6lpX^^o)vS9 ^|EUU|/IKuֹ |ǘw)< p6We TUu]d8* lii CCCذa Pq9JKMd& Wy:!kH]`i(Ȉ76GI'qjnnΖHy !FMM,:B~?Et΋O=B( y(j @V~g6 o&N;=smm-;&̨i$0< ՅGydOF?  Wbnܸ[n555,SN2I1d&{=(BP^^Ç i 7or%.0ueF)СCdeV )oBlNFKg j˲wv0u6ߠi8y$fkLNNԩSq㆗sqy'|P(z# attbSĄ "@eYtww_ 5:hDr̒,1QB@ީ¹3ag:淚,p<-d89rz؛%7jZa/O{x`%N,S\zM^L:A,̙%ߠIKexwX|72<<5*tvvvڅ`0wN!y&nܸΘi"z/DX\\KښR8_YW6ƜZf3J8/ZA5-słH_8+rB;#Z}2#)ڔk׮ Tc/$رcF++«caE@u'[ؿky1C _xO>$^|E̸kpsm>#@_A8+UU{eǑH;wd{9)9;%x *޶m=W*f|]fYpN U3q2c{9b1g1[صkWr&l`I壏>SN?gJD"8|0=h4*얒ȳ>`0Ȯ{  Y9gθPvѣZ< 9nݤ( 9Z(]۴iv!"#p޽uRumϞ=34?ӮJ @!|u.A]M4444OHGŋQ,]O/d`m7_^}' ƍkEY WUUJ9mHW $[V石DX\a||\fݺuW_}_|4N>nv S6pJ$IA.stuuT*W^y-@" GGG=T%ç,bKbt~aaa$"H+|I,,,駟V%ccc8s fggYfY3sh4:oYVtkkŊ Aa#G-// 3iH&O>eoLAӴX,vgrrrsxQ!@^$5 ?7 0" EĪc[JbKD(i6$`rfηg9s, BuV微z/}*  Jd2jiZV,3+++w!V lڵk$yAJi^KCuHχp8t:V*w ! `P01I r,$ a0 RRU\[[DR`t?/|JR Mz!˲ɼVT*X,ZZR Ku]/n`!j<ܹsBj5(`0h4P(EQ,0 JJXYY1)Y{믿 !D >|RCuB!! @嵵5P(`mm $!oܸqlaaS; @lxxj0 qqax<O|= BQS˘wvv^ՎB< &?o T D:v" pR~wwbMdғP(t\.# "#2jL)E$A$ijPUH&KR񠭭% w#P( EQP.D"1 B*IRBa : Vʳmt?TTŠ @cݸL'7 7oĕ+W P@l6@U`(zV# GLw3g΀M 22t]iA!Dd20横oر"iUUzz=d"Ur.I9I À0pmB@AV!$A@V [ lRf9CR72k}g0˪BeT )`SZUEe٬ĘPJ;`bb}}}ni166fJ],ziF @,S)eYh-?p.r+!IQH] e&bedHkx漎|L;FEɓ'.T_`zz/jZzt+-Du͡^7e*z۷oJFQE2v6E}YB E󿍍Rj Qy~h:Lw>/ ؜nv "K碅(VWW-eEQNm;::,u5M3W `3Kve8ڊ'&h4*lP,-fffnaanQOmL:v<#fgg}2oqlaUqD"T*hd~F4q ̈\.g^իQ'NdM4`XO>ٳfRUU,..Z4LBK* Hi 7n޽{H$L "8qhSSSX^^Fgg'ɤE1y:wc F$pdY$!vPJۋ^n@(ꫦ ॓dr0ĉ'MFĘ>p(LpywLO~9;0p|fLU2" L)oطoeigzZQt'iFTTpe|BBgg'~?,fffd\;Ppcc| _ۧ'Ja0Ԝv3YQ?`N5'g떐v'x<.%VF|Ex̹5l~i&;VV 0QJ!c2DYqC2nOi2TIG|*w*2Rj}'sssIN2kڡ!9rIJ9n7*xwquXn`?nr7 O6E0Bʽrx٤Ȓ,bCBu~if5r '\?ʊl~߷dE13giXέ[0>>d2 B\Sd‚O +0fl.3,I޾nb|_<(v0 y_aeYo,?1~a@ݾ(nݺ%{J=O<Ѳ4z===Ÿ'AX&J;c=C-p#EQ\oYfȲr&I 0Z7"ZYY1Xn <(Fϟ#ʴ銒]QJq-Kسg|>4plXXX0Z)1߸X,bddDյ-dWIt] l*e\NDیA]ieYvf:F"|t6ԢnUo`W^iyܫ664zW ܌!_/NÖny`SO^Ғ#ˢ~9ڔnh4+3:t,B!ٳe_Ձ%|PXU=h4ϰ'ع6. d]GQ T,NRHbUEQpoR`ܹ](BR~ iccc~io4:өi{˹^*K.to^W;w|L&--R*l}H$ o D5L&dY>|qA#I24/m۶m$eCdX,N鉣Gehhh>Y&V/&`0ݻ _n3ɞ`XV >z|>/1剁]v#/jz /~d2B7y.]gbb⡍`^*.˜Z={>XWܶiԛ7ovwtt i6(IRt]׮]KFRQe# d___^4 W*l6H30LBAiz2[RRI&Hdz:5T@tбUj"6! MqǿE[`6&W0v`'8/OALEIENDB`bespin-0.r1552+nmu1/kdm/bespin/session.png0000644000000000000000000001031111672737032015242 0ustar PNG  IHDR#QsBIT|d pHYs6tEXtSoftwarewww.inkscape.org<FIDATx\ozyK$EєRbl}"MiHz?-UqW]tU. tQha/يb˲MzS3 Μ9C3g| !Bѹ4 6NSv Ql63<<7 c4fYjEB}G "u+D?[bY,˂(È[z[B t&&?Zض Pm۰mR0 -忛=zHLO?oWUR ]a&0BTUu7MTUT*4 4 PJ eY_XX×~`!F:.LOO#!7f!bppX C4$lF^G^`AU卍xm BD޿zVe!!L"H 8E b\.(PHd" M 533FmHHӈua_GQhHqoo鑑j6BY)_SJ)$,2 Ea J!L"R ˲>8{?&rtd"eVC4E:F*eL)E"@"ih60 뱱_s%ԕ+WZ&t]G2 ib1B!hZe2HB EQ2ֶmD" 8:QښC>da1\z4 dH/FA˚!@4u审R/!@<aҊ&Li0Mӱ04gfffBRm]m HnP(hZR  j!EQ]EB@A!@QHٌnm[jN1GUUD",F if$V<<<3gθ-+w^|7o8Ra#m; JR|._ 穩)|XYYqIG4(˲FU<@t]ؘ^D)G2#p8t]J(Lߏ0~J[.QzVԍVWWa۶T2v8$#3k۶fˬpWw?3}VVV\SvȬ۠:/.)i4Mllltde۶]@GgH-76@BzZ&>]"#dex@88l6/ZxsJ3x Gh;BѣG=%ӳ4Mû+XTvx.~:8i*8 B,JAuu1ׯ%ÀBP.hfȀU*ӭ-OltڷUmcqqѩYj,tT, &BL&RVzXt/Jh6ؤ( TUE:/3qZ _ |lzO"x8 !?U^YYq _v#Qo2mCuضM1M#[>ҭ[oLgDAE,Uv E&H*J)vwwqyQ^QVR4/dxkO>_~(^oݻw-ʥ3"Bڙ̩m}:[O&K0 eyLO6*[)hZbp2 vS,:zclL8ݺu .k}nS#ǚ:ĊxJ)ER)ׯ}̷Y 1rn|Yhp1bM"n-g&lv_b !v2 db_QJI Ldi2˅SJ |%aY]H1mV!?yLMMIef˟:n޼5t4P(x&vxZP.\p7b.DŽRX, *'n HF6#qS7 ̄!wkG*R~;\WRXESbdd1a'̚VVVPV=Oi{ KKKν5g &*g : z J0!888Fg xt~FR h4 Wɏ>Y)ݔg4::d2) j[obp||yW&MXיFJ3.2Loh4ɈQrrYԲGv-bQJ'ɤMbx;WBnYeﱿfIl/Fj!A4'>9t]Gmǣnsv", xcLgd dnb EZݭ|]|R3`ׯ_Kh}~ !J~N#eWɰE$y睮#F񠔢T*amm'DHӁ)8);wc%(u R?3 *n EUUջzW)w|$KJ+L]Ӧ _|>C`[ ?~5~֥8qB|7K?F{l!~h4;;+W`X,uR@,ED"]A]wQJ- AR-ï.g/oMl+߼yz] ̨֯Zp=aȗxhqqr,6gwwjw.! YFgY3'$^/͛7A oA$1.Iaa&Ӡ~fAv#~ %/X+"r9LLLe@{$Eͣp%}_p߿Ru)3);wkEF|;~kBH$3 _dǷnq$#['`wwj5SQ:(9QJqg [.h`qqxxbai]?2FGG}޽H)uY}k~)W4 ׶~c_(]EQ(ඦ#~ /YR,ƍ,zͰ_$ 7n܀2;;ۨV~q'[TlCl6یO5M#P(,6P*=MZxw i(H&wkZnzpxx*bX^7*g/ЦiBUգ|>{ppR`tP(w,TJ琎iH$@&MGi7L\flh_L7 hpx/i7X,ng2gSSS)9sgiWέfKbq[]/B4]mG_:!H)D𼪪W{-sooωUӓaP(̝9st:=`I%xZTg_}?OMMmR)WNӏt.]o*3O;m`h>NSJGH$rT(V&&&vL4zd}}}ܹs%^` jyYR;[jU%(TB2O֑B*`YN9*h:яÃ0:`c N FƟ1>_?VBIENDB`bespin-0.r1552+nmu1/kdm/bespin/background.jpg0000644000000000000000000031057211672737032015706 0ustar JFIFHHExifMM*Created with GIMPC     C   @" /!1AQaq"2BRbr1 ?<[m%Vn0қ/%-dKg <tSx]Y$O%.?UKLqO%xM 5I/>%Hqi` + \L*in=IɸN7fJ/Ұ]1 ޑ1m'7%~Jo7$cO8lpIO<-"gH٢,qWtDkqQHq>'N? $5j[n/&xyDH(-tz9Oކ"~Nqj]S2%E_N"DUcc슲{udU:ɥSe _dV]DSraO?4ȨRk$=Hyjjl 6N>9{ m(Z$,DL3>Y0Y~D鴺n5ܙ%?'+*jIg%9dyo){ *Pi&ZWܔuIrNPV^, Sy^%9yK2'/S6EE4b&)piORsy ҧ$m"K*%q<ˌMy6I^Y_^h͒dm<޶NY.\{py/|+}Sk ss4\P7)#AYJ&r[$4>TdojI5<AUCjP"%(?@fo?%7#%0Dp6^MO`a: m8LP_ԍs mOA2OѢ1&FFi!? 39CJay${2j}ZM ݅>Ig7^FMID4"39]'K4& 11uo #+F¥-πP@D[ ~,ӏ?Dz R*g⟙ِaHO n)_JހA^L Ld$S$tM3}H%ƙAMED!MYSK&MS,iU3wEAM:w?[9P'=dGY]4%%3"z"qn  ]A.N:'* NԓYRȩC&'!ܑVbVd#'aY8d M&A>NLI--,ӂJ ,q?Ane2*h2KunM{+6; 'VIfRN&]YjaFEj7+'L蒼,')m8)ul/D8 o"'; $x;4$I7^ rAB"vIe<p2Ήr'JW_FٞW,ۍIdpkKDyW*%6yeJ~L>$Q@V٧.K)ML)쒼%u^H ȟ6UfOSFYy9sdnTIq)g*djD8 Jzim-x^I%4ȪƔ)$!@[iGts=YBK4FoezR8DW4߱4re[A/4ڝQgq#(Ɣ#/i8Rײ,m <8 Xۡ=AcKn~KpSj̿ P 4Y^4/$55*ץ$8h7SHJ@8גi7Q>&Ӟx7ve"q4NȥKɸƜ@KLLCFZh4Uukq*=j\EyC3e]ex>ɐ{OQ^ǭP.}iV٢J$ZJ "\||ɚN OP3" dji#d)4FM`U4VvhM1FغVk jEJ?3$)_ˊmylr2"ԠF7Q0 gLeoDf1>oQ7 AӇFPdI{2M)Dʔ1f iD0ji`2@XSm51[a@Lc,l2$܉ % w쒠 EYI8 @3'3ŹXN%7$K Lac1.M J슼.I,²mCDUY ȒpQ{l,+$ V0ϲ'_7䊤VI4dT|*IJk pHSP%%cḨ WʙE\] h0KD7#)U:DTY|e$_CrJHy9.Sٖ@U[F(VJE^^²Ir& Ή'Q%e9~ 6gI% rO`y.t7[ٖI_Rn^(+%C]e>K7 s%y8<+rif>H^@!MY+4K&ٛɬ$Ɇ[rܑN@Y?&>2OPۊ/dV^ |ɔ'a>Ȣ5.UG8XDvX/2 E3(7$x÷[G*<{ٞ1U>Ƥm$:WڿLeC &!kW`xocGzH)5 ,c~ qKC}&~l\}%x;xNALE.zK5VE8V11E8M?f@ tF+~;Dx,r>r8fD]K ͰD009͠& t*AHS]2$NaOiSWmZoӔnHG d*{soM(e OU㩰6 *`ɤ8$/$*ua( +%L{7)P%)%e?asXV;$h(*DO:$?FYloK Ҫ΍>.]H(E+(I%D=*IeKcJs/DLnN?ky<VFYSJ%SR2~"ɵ#,+% =%^( n5FX9 ,(\:<{Z_'мSS+|#s4YcQ?q@K-W 1 jAX8UgM(dRXqr^Qɨvn?H0III,dגX[Oyz$nV|9%5O+92}ܐ%NPܒ}Ee/&IU ʽr^n6ȶh)˫`T-܉+(4dk tEUU'>_dyv^LeNxuJ|x;,cIA?8(uXkIqx-h^+FJK^Ae!MHd7(Jɑ:Yz'>+$%J,._#J:aY"K%NQU5!Y"XS2Wil+"k$^R+/V G w"&5φ^M9ksҧ`TN[Ov NT\D(KDj hܚz2Ԓ>+o٦{&JET7"|?y0*&RDfMʸ@V2;K/ n^L^IrDyْF-y"*rnrn*Q)e+_J %<7'o+nO)R *69ŧ $,!N%yz9.L$V)b@j,PgEPbĺve`\w?@X$%*P$J*Qx9uf_uu 'ЯۍwFjKq+ {-_p' q)ŵ`ԺE&TB7R(~=K%ZJdQ=%^)xPOFjx"0IGENqog>gڠ<|Q5@jnj[܂? S~Lj`E"xv_B@$xCW4;`` += ^lwQ?<\ߔ3R̋/v"M!h,r[JJcKj1SWsx`(Έ[3Zsd=O`y4jƘr &􍺘{ {> 7gJ_zԻe#'a?S`ʡ0FT/$P4,UVʩPS߉Tm\4л`®_n$*ka9Wh-)LBHM% 45^S Qe-בz &Y6nT)FJ߰"am%׀ T$+ **2@3/e_!NL|g䊋4(5n?ZF gcrOVM)>9 i=߲'M/J$P74o z6̲@fm͂<ʵܺ%(ܑ%WFC^<^͎^"]Z`+'$e8}7"| /9s [h7$IEkO rAY蒼)DL<&d6dj3Sے\IGH~/EZB"kKR[ qIqs GR*{KZIy,ת$ CZ~د5h \o@kU`-M|JqJi%|I jP0u<$RT;]5` {)5ؐ+`xN6 RњE7VG`iI4bɢ LZZ AV+𚝂Fr3Pba DB#@xj }]ub+Os:Ei)f WD' -Cs=8q ũ;B],o%d3|P&nPmZm+4JgL L+Ulgɥ̻N&Kє/.-L5: 938tI@6)(NAR5bGt<'N}eY*7$d{MŹbL#rX"uKF+>M_J&𿑧$IyeZ9$i$'-Y-I1!''a&=I^Mdu' і]蛇n U]@NZ,%O{aMdY^芼ȗ&nL 7o'N([Y&s8M{ ɶJj|iIKV_JWIY6րɤ'2EU7>4ySyGK*nP"Kr_rfM`~q<(SN6GHe%%Ni^gw *J ȗ'+ *VnPKOen6dQVi}y)I6;n,Od4+) VnOn5r2@TܓDy +!{$H%VNT12+%a䀭Q,d"epdy1^?Ofx -AZ޸dԟzM_%1^%?> PXi d~Q^<&_x`t[3"Heƿ %)*n0AA^ٖ)Gٞ1^Ċ+7W$ֽHYa}$fEml!ʔȣUJ{z,"&^I%-D 9c n7 q )qkЙc/y/K{3ʇC z._LW0(t+Jz.}I+\+0ׂI)[*q߆Rj)a)N>xO(]T+ME4D?5%2V@X$} %ZP"A%ŵh AHB@Hb=P2$jEڡ#ZPGM=zfJM&՘v+U0DJ.}ݑN) žTh#m;R3KT!`j\#lPHkWig-$2N G+l0~πL/?@4ֽ 6#TGM9Nuњ]LL)]tf׀VlaT 6ck&(t71fF@n.^$^`1Oakѓ4Q{WaDLv L2{ *Svۀ꟔Oj:@߯ `ӃLl4**'&MMIMS7!47)ͯ}ʴR EU7(_lɨQ:<؉`d.mk'# Jr%>"&ٓ9dȩ4nJfdz7) veKrYtMQ%p&WfYDy!d:i7vDqnVT ɵɨJ%ri+fY%2NWnJ@6Q0dU(2&.\ʜ)`ҜOV-RdY72ri"(ܬa@ȟ#&UnO|eQdewjϸA.&c%MdleV^FR/yK Қ$yNܿyUd2EfܔU5/e}IUe3KVKLf{{#V+ވo'Gvl[y6dY]++%ɯaM/d߁SJ/#OuPXu}]QxqD\c`JTUNxT^%꼋E%.fExA>'w@!HSג%oد3N}I+R4EDj\^j~A!l=f ȫS;8\9іԯ',:rg-@pdefj'IٔzL dݙh/ϰ""Z(ݾǀxCލ@nB-Gll%P2P nfNAA艓4Ķ]!rp ^"^5dԃTŷ]'4’Sԁ2uB,n@NilK#ܬw+$b*r7&r3#q!N~ɧJA)5) $nMLh^'ɿT9KiDѹ>2dBJ=?(7)s_",L̯&QS'>6ߒJ6gt'$dZ )/4&94@gIN'!%tdjm%)ʖiVMB}I5LyJ{4ej]z'y'>̲$fY;*r7'A5≾$ +>s7($sUY ɷ?xisA*Lx%VL 0%6*re &s)%L0wP[*%/!Xzq CS0)(UP[2 ŵeQa{Dm2T+SG+񖿹n >\~(,b̤;vz+ƴ;$QjeKJ`JR{orE\uL*PWO_`^)@xϲjKKwRe^2`Q_2/!DwrdHMoeߏEv{^b`z`s;[VB3M-y⣫+^8ik x%=(kٲK(֚ ,gXb$mۙKWY^>JUŠ)@8MDrI)zV$^+r+Ec QQ bQ6K\| Ɣ|\rie25MhX$21^>]4ſ-ʼkK,eZJbo$FTjBFRq^xD߲|KVh@>mKG}{#Rqv(jj}#R#e`WDkP&KE|)h v3Sh xh4U-|%v4F/+~*%EZ"V@Tn}p] feG"䪶d'*;K; њR% '?}6)r 0Fd0i@h=d av,ڭr2eɔ-")TPѲiS>IM`7:߰, A@Fw\D~›Z}|?BOaN mfyLNBڢ&^UIv3+&9L`#: I.)nBz"tI}AnvD$i"S#kH2d@Oɴ>Nj aaL [anM%A56<#}?JHI rHJ&幱l+% DiJbLhͨuRKgpHVI&H2ild+6'/MT;m'27GxdLM40I/,gRc )}ManߓBmdOSxƀ/&j:)-kb]J74JO4W,`XT"Inc~zeZe/b32^2,cNgٚn~Y(vy*^-$ .0<-8~3nj ǸKI3 5 N6.XO`(SJ"e׆8 9w@x~kgȹbUwdj56/o?\^_*41W&%2ꐯ%ZU%x$K%^:h|Hc"L־DdHDā%бՒ$tͯb"Lo@jť$ԤO4;Ps:ӃBiMOC:$Տ*4z(Н9}+@2?tD x%Эlw#`K/j>i0EJ4o&^5j2~F,Hl~` hhKJߏŒ"g%&v ߯!i˜LY"eאA# -tNA` (sP]@2j سΕQ#<`V$Zab N U<.XwJ\"2Hghncǀ(y)Vi{I(ĤJO@X_/e}J6دr*@xK,eB:*Џ)Q$벍?~A%߁xEZʼnkM &:+3Й+u`H^x.<NfuqY֗Z݋$iЭU} /1 P߸F?S_4RwLXVm-ȰQ 6~r;W&H mB+$oRQ3 DҐI䥧-A]5_"P{t*Թ^U$ m@VU2#BD߁b~H5Z(.h _@JDhBCZF =N適"Hkb#C7۝^|#^|&^\4j} D^e5;C5=Dtrd.{2AYkAPn= @_5WR6DߓDuFM#gAȶ;U3LfvѲRsVZ IRg FSUAN[P͓xdf2o{4 C'@ڃL3|THЭْ7f2* D1=Ÿc' Ȍ2i[ J!ZI!`3pnMr s73d)a L.ݨOl;rbOl3HS!SМ$T S Ȋ`˒ w gb+O€Jmu,3n<%e"I< ')ݿ4HPHFFd`g*#'剮 N7.@YV !Y8 ʃ< FDVL2INM~Irc,Ȩ[mRC,&&XyQ?aOL+"Jr! ˲Jr2%ESM4:dNZ1' xƐ^ I8d)vn0}Q߳,SH3 wi|$\C x6&M^6+ŵT wQx Q$V.I%>)4, *շ"劏x).XwNh\Je">hVڱ8m)mC+S5ܫB\'}IqQri2Ri':`r"}//V*Pij~EŇ`x$j0;R $jom.H4*K(z%ŃZV@]2R,oN!nE#&X!23RmO>ɵwTB$5Ft+V2D} )xҟ+J} Ol>N˙{^mt6 &m߁y'%{~ ԭOxqW SBE5 $brfTl2W@jmM#N!~P=/h jy5 -#0F}$R\jhUZ'ZrS%o$UV)k(Ԫ`RJk^й`:(_IVv.XiOmhA,{r` >1k"QG} :m 6kQ7y/ zT;Я}qDcȭ^ӏ|Z*1ZI"e"Nt4YFV"5+UZ)6Cv+EwDSjX?(,\˪$BGv\%=v/?FI: hV"I3BP+ZN"_:eWצ81UD5 inS# Sե߀4Blb JTN@j"mo"Vr{@԰E-(hZvDRMdiK@ 5rj,1*q] ^ 4@LgK<i%?AC ΌL-~M"̠0u/B(-}ѣİ`@CmC J) ~u!o9_ ?v3+k 0gNENhЦm,\\D}DL[f;6T0W*bh"崗Sq$is`oTkNܿ, 2U5`R[Vķ1 $l pvD D n+&Qٹ/7pd)/'dŘpHU$ǰr(Qe ,%P44ɕ-9w!$-la9A?arh$Љveّ#oлFDTO* sSO#Hg؉(i4hP"$_'kRd奰9 k޸`QQz3M`{ _*lqN;ݤ6K/"UJE5=3,Gu+´~xcSw+0D<t+Mצ mB[ٕkIRN.X56g)WjPPqhUPEЉ5ɨɔr4CS$hJQ+kF^*gDi8^3S5T~Vjh 6$H_>9Zw~ЊeϢDj')~ d <qn( LڧIZ\"VTF@je$ .)]DA0&:M?"5E8MLW+%)'v,%ͩH^ 6RhmEC PcօiiX4Z(Ba&FQh pع8IɦC N?bT;K)$SzZ{u͂EnXXVii)Wٻ~ Gh lv &[jik$ ૯B(VJ| )8.XùQPQi'$L`J2xмjo+ԛ+^ Cx$HB(>6 '[vxv/jE{z$]5\M㹰Gci5#L{i$p з>@ HwxD4\ vv4D}k"VVK36"P N"LK5?D#Nth{ V6 DCBwh -tsRM(tg"5`Ng5( .2r?*< 'WA$/@L=nUD[~ hl)pԘ }KC+@4-=@U4BlɶL;@fzB t S@2":DvQ ۃ$C-ӏFud0D-P䉽 -9:e0# &^^()Sc F4س LغJ̝xĎ!Ȉ7& YB݈((&JVU!HQnN .}|tI>ƙкCDmC,*c CJ2Z~@r7*VLnOċ3dee8iڊ %S#[ pi{+;cD­tj'wNqp oaZC3^ҷ!jWk3LqI5/\ }m#iM(֦.DWXQq5/_a0E~B^R6M-} 9TZ4~ܸ~ 5)~@O@S,T8c(_b$m~W.Nߠ?ks~ƏPcuȖM8ʵ#ň`.|N/B d . (51V@INh^*-u|oK%^UoرTȓ% 9ncJ$jTD?jTv>P`)i5 jz(jeD8n$JUΒO%76V%$k C`j[]O-6 )24-p*QƖEZدqoBL0dȦԧ+uKLy%MI_@juډ¢mH8zӴxFՔJqWcCth)D{m0ICGe}r 6vk+PpDx~b lmfS4TuV6ٕe1(C#_L4Qu&Qb>-4յkv#544I$A9 ހ̢Ă\Cy1"4 ;TD5 K4_lhO"sԣ5fў'f\c:x;"{c5-i%ӧ4J$pa,&M傞eZ2dFkȹ 2KUʝ)|@ԃMn,ٺHѿi.̼2bד:jȋ3KBȝ~ߓ{ B4O` dقI'@#EFndY0P_̻lh $=Pai4`@ɒ4ِ&:`FC.)X > ?DWNlŒz(4t2 J %AY)u&NIC&de ܓ'dO+ p"r Dde#&4j=tv6pÖV 2 |;ރBnM;jq&gsI? S1HqKњk**UTgtfM2dDZcՍg-DhT~ 0uQ[%6>J+ [uB,8p6(\ϟa'{N r+R.i5Ruc([L_%{zjS"pI;OKQ i<\]RDگfjjt1fg"=E9`Hdի'jбs4lW^Z]:zjb| mX%X/$.XJ&`jj/ G"G Iʸw iLO$PV܏R[ ;LԵmi2IQ]$ ʾ]@x F:#$I<Rq~LډQE"MFƷB%)":3o]I^HV/B4S*e`kS%2+E5!/hDi1LjF?"`J:~$4@uC5&u5>/^fQ?%Bj|+``k*k/*d/\ ML aDF( lr_&k5W A߉FW& _iEdZfA@ K5:!@_Om 6@Ov2z{@K]fH#M0:!v*ާiEf 9C{es.Y}vgCKC%%vdDX+`tduM"ʂ5b9i& tى"%}$]|h_aC܁'+s)OS&Af6FOæ|ÕLĚbTнntȊ r&-Kqݨ st D2'ʫ2SLߓMpd}ۆ%>ͬ[5 73I y7)Q1k,]!-HnzA.dž&~EM;+c5.7*ntD߿3ߎ(.Up+"t ᩖU5+Lg| sV~T`;rHkj?c42S^$[vʔ틌4څ;WBSe1vȒT9Nb -OH5$ҏWҁZZ]^^Ds-GoE+O_`SdEԂ.$搯Z-TRMFvпjMu GHbexXZr76d6:v_@E7NkDKOs.5x')tS%3h ~5dRiQSG~IR u>ǁ2NfZjђZ:? KE74v[p#} Ex5 dSBB<5tց 6j+`L|EOR6ߤhE&R<I|4"q}Ղ#fwBŹ+!dRh )kV Hո<ZcS 6H<_j*˞fkMTdT`t='W[2/,+S `tƙ97`E7~m:R$-3"‚C ]\3$u=<׿e#5#4̮"-@3 U4M@j$FLBʔq~C N2 w٦4Ӱ&ALM=OeIjH;6gr_wfETi+i$l\ &ЮODM_ lT4gu"7ٲp\dArکKm`@-q m|~^0_*ImhV)i?[  j3JT57$l8}|sQlޅmOgH#?@eJhwc$񄭿~Ek$ï@׫$?#aD,O4*X B^ C(V#H.7y¨6_ 5PQ@hg]#]k7ۇjH|R8$J)B_e:|8^}Ll_7L 7L m@:)XWvTGU%jEjz)ހ?X$%_Xh-BG|e%&8xۍo5OV>XSJM>j%ktĉ)txZ ~|O$ӈP"\hw<)Q^Jq/ȓ#S+^ o&fc/@x$^ji/rOɔF~k,GiPKE$n7kSٚ DKح3m}#CD} W[H^h^o5;Vh"@^j`v  M J̒m D+@^} Ԧ  YzPi`+=z3S=E i8 o Z@YZNOrǂM)J'zā aI =Aҟ! fItl^Y Lfih( MJjT`f#dz5Dl-5NP*cF\dhHI7c&ᮼ 3ȉ +րyy`FDEt2LjIEWljF 5+@XPbtDeu2Ł) ьmzәk Λ[[ͱZm |qYD/)}2t,Lɩj}BCIeJ'R}ȑy.Nީ#} Y[A6&4ڇfy=$[98.p(jL KiMz ה+i &n  b*y:N{")%řskS@ߠ7Ofy 'Z2.V"-otHrt!f,BR,[іIeM+|H )Lu4Z"]m?̶ SM? iO%^b zaH"SZS1ËYcZ7`KD op3Og6[5R$\ b7._`]H#z$H32-| zKcvi_@}.J;TrRD8q]Ψ7W)>*ZngeMjd$|thim{ 1#]-`jKe'bfuIm.;HWN2n_~r@Sw4.X+бim%ԠEO%=Gnt? 7x!Znf@w3@FPM|z)+^?j%.ůExExIBj0GGӴ}wS% i$G/I4Vz%OfI)IEI7Z+ /( DBIqMJ@xj&~H@xIW++XpDS,4H%v"5wN1sW"~%+O5V, xDB;iQEbcki!h 6۩H46J3P@?P NMG%23]~I4BH4ڐZiZѶVI: $<`V<| Asu6{2cL%:.bI> KACAI%āBtf̝PPZU) 9L^hD/>V764?#>/ȓA2a{" !*| ɖ:q!B)5ޣ)C1*aD*N42ti 2LZWȡ"ETJ~>$tŠj3pڋ؏(1噾1 RQ>cr8K%!JQi#ptS۾O^RǺ&6,x˩[R}~7t*fh q rE'9?Cچ@X4I8Jg` ))04$mX8߿$bJ5tdאB(+D FX%?xՑN/! Rjҝ&q8IW`xKe8ƺj _ Ecb^6+}Yzد)+ŭRzVFZsT 8J~ qj<(*5/L,U2I50چFTIzn(+Qn]M *אM A&@Ƙ!ϯJbԛ-WZ&hhD&܅ uLkUk?4#_4Io Fi5:3H C  ٚLh7$ۡj!ƀ!h Aέz4(֤S4Wq]H-8$&kZ&hD_c[ &-9hj?TH fd0LB2A!^FC"A1h*̘ax"77<@S1i*^hc(?`A)D3$$ {^@ ^FyK*ep0fӈ{6`q@y7%CoLICdï; l[spLĠ&W+,*=UJ!cP&tܛ$v IĊ e l e CI`+j\ՃI+`Li#ɼ\m~̲ja 5zaMe&}xopHe/q yBju13,Rڈ𢡄6=IH/T"k͙-jIm%.*s I~༛D+m=HPˊF 99vg2WV2L*m \N~<VKN`71 b33;N:$o'@IroN7v?g)8mD7( \zgEK܅|ܦ?`АPֆچz`JQOc5H3,LSȭM^>v;)$G3+_-ڍ`$>=7_]pS(EC $[=0q*yJGxw(.kE8`h QK<|k+I^A 5 $^JJW5=P.GsVIi3^Ki ||xm#S=? j]֥AI{@hx0)43;S:ڐ$,J?C[[",, CNxmZ"N;AqUk٣#PܥJ@QL[p"sf,rZh1P D9A#&D|^-|phd0ܚҁ(*XG#h NSߐ_Ms4 h\b0MqCN dڐ T qF^=/a4 DZZ {`AaXVD#ƃx2Q [H74RM̖Iw+ɒdbP"B<%@(2 j{LM"jw&mR™oe/"~KFnqJ>Lbw*({"fnwO53٦U([l,1/ϐKuUW3k#~XSdr{Kܝͺ{$gI447tk_QK^1 1]x+N0?,"_ kFHb"CFhw@ (ס^~+;1];{W- &#IxHX+Q7Wӂi N%] žR+@xUP Ēm}G k~HZvT$LzW1=8W@(m`xS7UR-=4"Fkx<ClS"^FG@hM})ŧ N> /)@+6Ub$ڪqϲ]{@ՋU<{IǑbJ\Z@,{(<OB) 6|3kP\^) th҅{q0Da)5k١ElMOfi}Ki%G^nLr717=+Sux ~x(dH#Gt ) >"D!0HNmx& 8ďEM7fWl*Щx[}/ yi1e%7,;oy S22IL(Ʀ@͒?+iVTjX%'3.t*Na)ЉsnЍ=ܼ5G) C'ϣdث)~ˋDLک7),7~!&ȯ6)@mk{NN ) *f7DL]ѥ• HO#oй5fɸᛢCS'6ܷ"0mMˉjM/@rҏPŸ6"+ٛV#,қҒ9L/Nq?(K JP֝2ML ٜ$ћ]V LN}xAm]u m!oE̊.|I߰ck`r p`Lu Lr2 ʵKiI50)I@q߰<~N7?4 XKm:[_)ǁiM"Mf-2 q? 6QZ^'ycȦ8(ԋ,ۀ54$QG 7++)Zб Hӵ5׏cyM~ {MN?1gq}2DxOv2IhZqOxOCw߱`xkDў34 I1w$<`x"D{DiChҳBcqٚ$BcC4+HCCIH\Aװ%㺀@Й@JL4d#G4ȆѡH~x${`Ax4hM.!evkiCH!bSNBi cxa̱$T݆SxDC3L ( +i)2V6`0x y7f(Je8pymxDy8qTiSn@K+I=,ZG^IOWBK@m'$}II8D BJ"y?r#if(M.bK&>RBctO`3 ]2JR'/,]?$=9%m-ے}oiY=KN& mlW\ySt tIG1yBse>^{ ,6]6Y62k^I=Lo43k?Sɣ&I&:䓎_MI!T^Ő[Frw)&Ht.Y,ۧ_"i>͎36b>ZSf[/aҘHZ@C/P2VK2iDݚ ߢ"2viq2-mhܙY'Щ&zWFMe^@&ԣ$*2vȕ֝}߱f?r+N)ϥ @Jf6қx"Ѷ\LF+p50dɶH2Ph È2ɦHRCL)k@'PfUը Q"VИxRgUY} +(w ̨Ձ#Q`x֘BD&w0[(йw ZV)6ҨQ ͹r-=O3TfObp~  &׿BODIتq3_`i>EIO%. X$ƁcF)I5Vm%-(@"6+Q>=_8p$~L}0'rWz$@*E8̔i@ my3ŧ+8N'.:;P#iqL;_ LaiTd Mњ#LJ^YtH3U1$~,FD|Bu%a;Su,axD4x@Xj)_BHi2MI dM),}vq.0~ ր0cqjQ`B%2SU8e+5I?R4xbn(,{2Ŷ7$hE&i޶/D7ԑF02a,vn2O!Ů<[RA NQ}U7ԵGzj:6s,SV,@pܴɭ◃rgkqeK9*iSrE\}kZ'= %O%8ߒ {3J%Gnuvw:zֽXJӘ֍H`sldv3ܹ&WnnHdj3e@s"8 m]m~Ȓ*AF媓(z@E551 q%E-(Jd_%hZ# q.6H N{) i}V"@e!w!"$JbGJg~'(lwX.+kc~ƥy"^^3 ŧ^ߎ'%xߔ#ңD^qI^AS.,%U"PVJF J >DEcxK$^15EZBD5(^-w?%bT$xBȣŁMi8[$jTTE<}ȱ<hoM̤ʶ+gDbn.xDh?8)@58_e_`׀4I$ iDKEY)~+߀$4;8W/FbAXο$E4'H*(z3(TTR'<},}}ѡ2DW2S?A$ioh P0D4$IIL%F̒"L3S H2[2Tz7%Kn6daKAj}% BZ 0h- U%ұ7H)1 {A*Ʒ!~XA&} K)JV.?+&UdYMD ,bș6O,&PnWNMo*N'&oP[~ɧ$\n^o{ ɧB'.>2޻dTzSs_M jf@ OonN4n޽RT7sɹ%쑟G0^_ ]} #r-Qb,ۓ8xp2Wi5|V_-4BNS'Mɴ7(ooAN]*w&BgI9rMzħ߀ODO)v.-B~ɴ#)߀Nҝ/71 Hf: ˊoW KrdQ6Kl,yLBŊ^IL&y)ȜOz`>eC#uo I1CEjt mN4ܕ᫏)Q |7Ы(=h( =]_ yDLnr$VZN-fj”%P3_!@_7lLz@Ľ "ʲheб!H1s[h ;"1([)ާ`j|%2ŷ~ &ה#]-ٚ~ 617ɚEiA >XM\\.@8J|Froɵc/(Zx ԅ"5~ȰG }"5Z@>6 iJCn|X3ReR#5N EA":-?ȑwQڰCFQ#xKQD"yBm$:IL)SIUS^_ԓy) {eeƭmix/N(^E,j=CSBÔ,#KQRyZh[nM{()l 8;ùpSkk!/,xVs,MoEuRJ)v;"H 8D{G x"ېDxZlPk$j(^0AF ?/}Mc .,&S3kx PZ6fOMXuќk~HLP xi+BfIbR!oLN|A"iWh-d#1#quFD^MNtJth.S42Eqsi2 \O%17ӛn>4yCC!RׁM9C 6H+o4 )]EZH@aI/b/<}>  q[Ƃ/%3UȩSm$wT@nt8fNDթc i`/.S+wnDO&nAmwb2)FM8^DhUjL/+iXw[>NSK:")S0'ZP+tiOȸ~4+r־.^͹Ҩ ByçнR;ٲٻ)riO7dђ{2^{@G:/6ػ^H n$;6Ӹ`$/kbQ>NFj{+V+|kL4%&SolEٜ @T 3IwTqh7oϰ$U0=x밵8qIZBjJ]ƥD(ocJq߰D8%ْ[cD'nT;hZs3bgc 2?`8f\u.ߒ%Ջ^LMC/~ǿډѠm$FMخ$,eE`4=7 ѪdI)(Gk@Է\BKv <|R]I;M1"Y2RDIGحC@ |vd%33ЭAM&j'#> q^>7 /ZQVz DkExv/t 05ebW"FT J@/DZ]u%;"G<8(;Iv̲Swy6LNb=fN[m+AR~q@B, [IM mV֞'2 &^MsBOLEQro!J,uj,i~ǒDj~Lh!K$ן43+PUC>h z$zW >D]~Ɗ`Lb)W0? yc䢌O/be8 3 "~ELosqSƋ%%Zڨpq#⻴;Ӕob+S;MeL~bS}#^q%"% -O]B>J5 jD^} @SPIԯͺh "@SxNu@"DD1C4Hiawa8"PzIz07>%m3p*ͯ9&QR@o=#,p,ٔ$I ⴻ&na*L;e?q34ѫ.Nu@;uFNRgs_FyKaF? Uבe{iO@O*w{2qq2@#(텹NN &QOj;4$r(eFٞZ&͙e?]kU'.;3$Br/ FinN; z"yJRsfOD_ δV 'V; InFZ29sBLF@NOz[r=6p(ɹ}yIeS=7rb' nٞ_I9jzI3KOoz旼(gM")OyG}s:k]7VT~op@Q %7j^V*]]3[*U%Rśi]u=7an#^W-5~ ș8x4Z  ^lٖk 8Q)OX9RƬ-QdM `M$`L;{` ٹJ 1@BmT 3*Vq&S^d *r;ׁZk vC 4R \S}QaZ&ɠ^?/5|dEvאeTFS H-(.+z^LKg!=hm_%n PMϙUZj߲L*ד6A׏2eM?&S5Z <=lHғCnc?JA3%olrUMZ(Z]?Lحdu+)v7xMRaEZF[ Vf %q &6hCmLX%(iVvKop+Cp? @q?bNx"T~mVEMhFyDHmRƇjx0 $7Ej|k鋔}N'C"` 9;*CcPM&@4 wJfj\$<]~N&|lfRTаӧLw6 $I k f뽲I5>Xk5t̢@RVDB,%KPKNA V4N=ђf(s#%-C5?$^2jZs0 @"\* %&{")NQP]S"+V4UryN./Lk6" 2o;>ѢbC-$M"GLЯ2a$J{ Iԣ5$q>15@+k( vDs3 Զڏt+=ŠEZk#ƅ"l/eY3S?Q4,#BĮOx]{"S Z#нSV@SjBONHP@ %j[nX3#JVMO #\k؛}Idm6kQ$xΥy_e#q3+yǵN(~)ݭ%ٖRx~aqęJ]$0'(d}?%Q5 'F"{tb,*~ r@}Hv+ΜJ_3i$ԿS;@~$(nnT:|Lj;f(jg̉+r  ~tOM>8"yQC"5)82x帄>GԭY꽙SUvͤҟK7d_OS+"K[$y քn~Zj)io'&{ mq!{#L%6Dg ٞOd3Nh[CO@p#ڔͺzd94o+"ѓIcܥ숯m&Ai)d~)N#(=l Z!X Ou( etlCP. s }ɞr5M-T[!j4dJ̜!k-]E6Z4[A6J+LeLsBm8AotFV?,VjM6i"V_ sx3hK9qCcu+ }l J{EV3M 6{"U2*K*|$X+@j@i'e`|$ bɺuȃ\`u㴴+@NBLע($)Hl\i!U IZӦ\Ꟶ%ZhXD~AxȮ;w)bJm;IcfR}keJz)Gh'B.eCZZ4m$%Rxԙ)RԷ2QE!FB}e^ k<|,"i =~`"Ni{}{fUNF-@HM΀Μj'#ՑM̕+c΁n>x/"pxfI$i44U97.h3@t@%8b7H:683NN&,ojDfzjE5?&<]? ~'˪g!|CKֽ>,s,˗2O_M{tnI8M:_E)$N[4OD)-%J~}+nU&Ʊmد&3ˊ= ”dUX-xg$LN4)3Ăn{{z\%?~ J~DM)z<4Ĥ:w<8Z"u.Z*je?&FIؼƥ'6,4.*]fCR2\S,Y͍BRd}߱["v7(ҿjy 8ڟEvfFh]6CP2fm-7-N]ɩʧCJPCINQWFhXDJ7]U5W{$@QtD#j`Mv I#r p߸E_NKI{VM#%Ʒ:dK5;Qmj^"uv&+{{Xh x)a{Cj"*~Q"=KZ/P4SFjO,RV遪FwHziGX"bh xw~Z7M@fr"מj$^2PQ j8נ9/Ul*(@ܒNxۏHqFz2QDҐ@BIBD{ ICXqJ)xXq-64 "\P"v;3NIiUY3kDHKce>BqMIH#ƿ&xDXfvevD}{"N)qRɡ(DX0R2q',f%x4"$JqS#bc85雌=bt7 AXMIAlaL/l}/DZZZfI!x$5h$Ul“~/i[݊>Spm. z|G ~2YGqIԷg["g2pFm׃%Hu+yKpYޯўK@iÙ^-AH u[riD$٥hE~'p"Gy6Rmɳ7d|ɹ6EPeqr6H{7(&N?@T ke:FY%ssߐ'=8n[~=6dHRDFkN\]2==M5.A)tIGO~Ӣ|%%DYJMw".Nh)p"Βi JnPr5;Jy?[ 䊜ї5i$ So)4%E(GJf w/)y+&^M~'v2*rɱAw"k}P=Cqn/^koVUyxeVfàD`=o y)=#(@\ϡSfDmhcQDm+C'zԂ$8}%4O4٠`Tj+E>("[ʣ`In?dH3T<W#qmzan>è@HKFx)!AWhH01$/uGD&G`0 J!ƇړCJ,jXrd^F%IŨadG$^)C$FI2JjYwKFV8ccԁSMiGngɹz'v:'=|hrɹ@ ^,%m7J!FO~*V&pKpE^PlEQ2fh'"rKiNfcܥՈ_/(NV)H:uѧEKɛ;* 0/O˗l5>`NWU96I&YG4Y%' d'&u$/7'NkrM* ѧMe.~J;pd48}WuD')dW.*&ܻTmz_Vk'M\D͆W'A^F2"6P$/7KL*@M$H)/ DF暫K'aOe)uiPvEʕ:oO_&p`ɹHPJ,ZD?bD yMNA'_'qN4nI/dm!IĈ⻳L3,i]6)~CPG'>=n xD[O&y$i{R w*+eUO*"e^]t+{HY0h#ea.: m2 9 ښZva: n/hD{AQ;nX2+ْ,4) ?& C*J;Ĉb,["%)r``ʕz~@z 0=y4!kn~$ ݙկ qdZ%:RmDj@5thgD':4Bes/̊216QoWDĊǐD ց1{' \L>G"RҎȒ;Bj"QF(Fԯ }Ll,i[M63[v*`Lc`s%jڟRN%?Q@iwP'4?R08Ow(סZZl\/x˚RGT,]%&iDG5+ nAƍLOn0$' (K$\9S4Ӈ) naRU.r&DبonYxiÒ'(ocaV$D'22tSLUN0U3(fę07~ R"d" (U&򎧸<*HTq4fɶ%4jٟ']t} ^# wD_"L)h.ӄ ^ˠJAE6\ tm?($._aYFI> SєLŢ|֨(Wd4ARmSQiwddu ߰ʿMf?vlZRL(3r$_:iW52`TY8FMY?C,_$glvEnƛ)ǫ "f>Xf iY%s{_#Kܥm5'7+"$x+>.(.t Ey7؜2i?NJiVWrȟKV5DDBG䥦(7R[+&ÿ'NWaT݁4v:葤)}Cע*0/꺯"-@mLBwd̰{9r_J꼁0"VnzLpq@S| %(FkbOp-< V*2 AU ($b};PLax̯CFv&/Af%!,wu iy"ҚZsfu j^hY/O'CkcM9::~ ht޺"\_8jH4x|[mBEG6\'^Fԁ"Vkc$HS:ML:]5,W_ D[Fi=BR` >O& /FA?(DhN3jMTfoӢii~jG⺤g)n EFkԒ$0qH~&Q#@|+_dRt3OG G#3 8ʔkQNh6YvV+IxsP@ui"TMʠņE'xfJ4,%')wĉ;'$mϐ~ȜyaY{By7ՙk^@/THdܹ7ͤu)?O)FmyDLޡ/o< S_6YW]oi#Ko6RpO).UעJOMDuܛs^}d3U׃=@XD2Q@j5~-'AI-4&W"F`e!$G ~?-N'yXo~@M|*DKj5? %k)tDIjі4DvWxL[ĭ*Mi7݁b'"IR̕o^GL5N/bīDJk^ 5Z"W!E}ѡ4yC Ɵk<@eRݠDX7y5F1$xtD\g*~i5$TИh^"4VQ%7Q?[)MOjbBA%IQ.0+H/(kc$H$EswO0r*Țw pR3ˏr*-'VK`#nzL!Ooѧ)ɁqhImPJ9LJV&YeA䀝߯qTb3k}?'4[nI(IG`TY7)~#iӱe#ew?9m_ʾ˘Θ^R1{d^RE^I#` UNWsFyFֻ$Vpd5+;&ON%߰$0'"J<'<Rݺ%ɾ=Rɹ%؜Q QM9²Uxs+/lSJȩ1^FY/$UJ7*Q+*,<IKs/$VNw_$y4 &mݒn+IiUexM+@Tnrq"+$nv^\LűRCKK.X_$ Rۢ<:[)-_'977itSdr V<[%dɹOfDUMfm5re*h 7A%L@n.]ty7JyL3mވ}޶g{9Z!êAރ>LܣKl aQ ɨGn%ǿaY~d4Dzk7}j RmXd p<61]D2w6ܟ2ZNKPaK*pEnob^x"GM&'nU&eLS#-xr}y" eDǁfzh*DWF4iɹMxΌEUID.XU⚞|{L|tI RdžC+^feiFf]ͯFq%fILO`zO_ @ZԮKMD,CCk6tn;JK+Sex_,}҈R+DKڑrfџ2&ү>ԱMt۩Jh+Ũj f]h~( n_ghu]/ڟFrMa"&;I@"Exe4ɣQDI53huv7 i7=#WFJ~h ɨRiC#KhHsOhTd)\Ǟ*V7"]U=YZq $8΍2Ӌ{4K5M8 NxQC}0A ] KųZ AQfTtD&▨tU$*n^E13pMƔOI6<$ɛI?ip+Ӹs#:4|->_m3qɯ YDyK-&ێ@Ru%O)EGRUOmƪH0IAudE nzGy2:9[O.6 TTBZ2݆/'[_%OS#JOf>&So-:Qi"{VP0@7]wMVgZ2N)T~1=U LFIx mr]@,5)>ӟ*JSlmy`rU ?ɮPb{" Aީ+7ՒD6{=5fW5˸+ɼW.1thO rP@cCZs O!Ƨ޵d il] m \ Ï^@([2۟ (hM#$L%7R'n1B3^k)jՂ%FkZh"H Ta3޾Tj;3Q$Ĵ1CB&Ȓjfx?!Xκ !٢RNqǎ?%H3OvS7 ޿+zVǓ{~1uv қDxIW,z4N"^7&qcdzC@QajcCpP$У]Uh )-$D!b|L~5&ro<,hLx]d*S`d2ŽY j;,e%D_m&j3- Z;pƕRRŕdWu/d63b<@7E$$ݛrn~&A uٹS[i|a2iL|tI=ڸ$&9C$u=0j:tNdTImL׎<ilYJa? NWK'>+ͯ"wp'#7/s>qIg${7$^~e')n^s?@yTi^7~ɽB o'-)tNKXyySѱn#`TYvc,)É0Zܒ[;q5<Y]O8TܬŸ#7)XNn|NrkrIRVFɧ+%^_,ӍpENs.\oQރɷ)ڔƒxQߓs,4Jc'oEe/$g> ܛJe[ ɫ$)aMm56*ID*694&YZ[+,Wyz+')uYnȭL%wJ_J"mfOKMk~.WQv$ط޽2*Ss$S-R훝DYBw/C*i(TE\r}-e=Yϧ^I:).MWɱR%!|mKDVL-MnWjSl[W-x&=6rINp_݅7Me@Nqd5sv r X$z otNHeO,{(M)w#rSU7dv2e/9"W's#u)]'^i̡8-<7 uuUWDgKc,'5.=;3}IA(?&O1}٢ݙQi RI4J=w p2\H5oΌQa)_=^S^٧UA@X):oMV٦ǀpE^ň 5 *ܽ{M@u KV4KPLhwqpn?[66:uaD?p ֿ!mL53]+LJg`IShKb'vD8 82CofXq#Jޑ$JߠC~D[Hjn>VE"e~ l8Tnq[I> R(}_/rܸ@<<; +'L$W`y6:@哸w^L(FNm3t$ 5`LZw~v&yU+4ߒ|T2u{gnTͯ^Wn(f%aty\STد'0UJ] b7rYqM4*~]m3(lߘ4$v869!ѹ%IN_'znJH}J6Voɥ7$VrgZ$OFOѓf~0Ie ېSvdp7?]y9q^ȋiɤŌi^I9)%wk]ZeY!M/vIYJc,Ia~RuE;oqq[pIvJFW}YjJbϟ$V<ډ$me U K6 RHDQ(Vmn P<0rK D$qDOJ@Vs>Md}l.d$Ii AQ*m-Q҆$lfkIZ/vNSrNr޾iu^,M/U,I+ÍbC6HV1z ̡ɤ2r*^BJEȊ .6 7io W=1"@ZFwSmx m5l3!MN.) h.^"ʦ-~F s6#˓&Eh Ca[(+i[=3@RRh*MDdH7m=R]%49a7s%JV>8SvN& j;){aޥ~L/-ɡ+Fx%4Mq"S$j_X c&FQ:_-$!IdK !oR84x"X 8ﰬ[X߀LM|%/ jΝQr$XqhX\6#Ѡx$2HP֕&ߦ7T;H\٣"R£70D#r2ucD/$Spߚ"4q* i:}hИѵ"^4dK~F4җTwFRiIE&⼂,?BњmY'g9)r^vw-<S%^KPUMyFi^iDI^yK+'"vl 3ס9mK~ ۟` <(ꌚǹ^\TJ.X< X9i.o5-/OfZ$uV~/&e'*TwKz.~<"ilܹTt FC3+K{74VȩVgn"r%fꗃ&.^B~^7'/׳sV`TYl܉i"& % d#/k7'ƒr^^]j tj)/nm73n +/ ?K69u$aYj/^ye6_8V*V ޯDQPkpUmeQiz>)*ٖ^uAYKM4TC3ik#,zR@#LJeyR[kDm.PEWFYG{JI1MJssQ܃d^P=ttl֢RyW^WFF\'VKIJM}X$ՒY@SS=6^򘞴4 fo[%RԭJ㓚]I蒫$²e,AThih P܈X(V ^¼Ms*I_M Zt׏$O2@Yy󗦽Y2IdѡOc%JKN;A־50*rK&69;NKw:$TMLҽ"O="upMd7)Pԯw6M;A>X@$YM8龾IȪ\e`te=>*VvF"&XUyb+6_Qث'N I߱a8_d-Zv@LL J| M'k懙~6M)M C[e/dɁΡN|5~Lʞ,hӀmSAOR4MNśt&)=PbA0F]ٞ:xoՆf\itVkv7D"ą0];EvaJxk*%~hAJ=? +n%w'"ƋK$;AB"N4dxc{CL㡸K1$]fmb&_DX~̒v?s;xFƏ& s훊*fƗE@c7ֻ N*8ԅ(d(P0atf1OPdj%x(zo`gْ$X}6PٸݓE5tNhDk bfH atm+_ɡVD3CZ)Ԇ( ЃOc)$!ǠD~1jk_rIn@nحٹ&ܴJGzF}ב9D/mg∛(݋0~_^&;JײFR+v(ȭ/(rog8ԝ,t ܵ3^UD6N!^Z+omSO|Br~+˿mʝ߉ =9~Tgm0w #T%|S&nLNSz,{(N79_N(Vo%y{7)#r)- _9[2ʭX4-'+?JFMu-&:%~B*78&3}H9?9i7+MԤ(S7%n%d}FSW|hsƛq˧%SsF䨊܃+?_p ^Iq?$G/SdVOLeo#N+%%Oh$Jo7ĎQ#LOq0[i5ءNTi ]Щ9j[Ź*zثaZ$lmn}T/.pɊN¾s3DOn7])j`2jd2!*cӍp)Wpx`mbYR- p -uF 0"JQp{g7Ikn̒}c¯Ï RSq,QI 2N}bc >h]I4#M356⣤ i٢^UKK4}dJVaRjPZM2K٢!1KGh"Yٸod!"FDm9FnK{H\)NnUVRۉsm˛3v#^I'^=b3<z$n@yqVϰ7QmɷJsEGT_,fS_R.NfmK'TUU+W0g+i +>Y{$ `/_=t,)슩ǷԌH/4+,硖P,>98SDV0K$2v,AY)%'f%5 /#㒛~Yݑ)[d,P匛zEf*9L&M{ɡԖ3})LLS2%VǓ,߉ Uk} S:dqjG:")4i1DAY/6&V tqjTeFn`ɁRS~ŸO~$Dz9"e?aYja6R ,ߠ w"f@^WA}cJv3ђJ#$Y$3N1@)7hetD7M4S3=3D+}{3Q}Aj-wDxM#q Xï(n'<|*[A >NBx#709V)%Tٹҟ()DwY\y[`@O4yKNJa5)&V7)W@L XXbo#&eм݃r]3ɹ9lLҰL3^ !l96Oi@N-PJpG? JU^rI72?+u*)Dn_ѥe?&/LT@z^I$ݳ蚟k:u]@&w5? N+iQ: M0 J^k|8pYt@ JS 6ߏaN2CL W# ~| Q)hJ6&hS> =1^l ǀg" Z pHzRz(me@ a@[ oFNgR׶HSM){ @A F[EtLW٥](&=}V_H a9_ɒ"1v) K SS Fx4v_[#ZP ~Zӊ U/ܽ5̧k>1 ?&VOhZ ^7/)WJw ̓VTTh>J)y*IVْ$VƿvhEn /ٞ; J+z2W"fH?*C]Y"^>( Z-'`5z/CDkOѐ@S5$ _2ǐֻ7*ƾ<,\'4zS/%sh kU偸; <7s9Fig%Ů,uy@j4WTKpȓFrIup<,J|rqc'ui߶S0,}[#d2cӒKC,_+ZQ?+K۱}YeV2dVLi+',w3#,*WW8ޟ'ےKdd+=tƢ͑\t2>ȭ^'"2n.qlC'EgzD/Q^IcO]H}Q$ ++s>I(P] tڎ9u_$M'Sa) Meƥ?Tڦ &-]&婯L+qm5#&L*P)V~E_ތo69Zn(l3[Lr}y)"V2*w$M@S>&Ҧ{j@445"ualEoR%!V9S4 ik]Q2 K*>>N/8kI22Ij|%,򖓷a⚇qf]m+aR; [D˲8<FW! 7,{ _!t>R{W)5 5P=z47i4Hk%!2Pz"fn!Sl ,srjjv+f_~e bfm`Jj&W=y} dn:ARg3I lf4&D" *u'=yXGLhY@%/n+A;3N%l<EF i@tZ҄n?Ԟ} )<^!*Th(ZlXHtϐ8OIy?Kʘ w^Vn2ċLڈ'mz{.Ie>Ԓ:5Ly)Jod]z3rvב[DTyJؼ,b= ܪ-E;Ȋ$T(2Nnd;Ds؏+qq'O%JEG\ (^K*> )$ɻǯrUew^ٹl*ѹTo?,{?w3V#/PWD[n@VNUgBW$? <"²mDVS96PyS2Aoyu VYGFYu %ٖW`Y>eܽU9Jg/9XV`WY$LsO+9J [ WMoS}dEudtCg[$κ28i1K'#*˒je:r lre_n@WY6 d V>מY jduS/'JnRe9ILu`W]?VREг ʥG>9)ejUN.QdsY{$9{בEY2@V97D9TOeT@V469YF%N<K& nׂ+!pTInS8%n߭HVVi 馬|rm%2Μv>5+,:u(˯%Z$Q4im9NiəeV_˯kJ,(ފ&#R_cdhlrI.vETӏ\Ihf ([ }ӽTU$m'c'({Lu-OV"a89|w:},[h)O~HC ^>95̓SR$IE1.Y)(2jdM+BIJUCUn=0FZՍ+sd: ݑ:d~;@ʈ{ nbӺ v׀7*&ZLK_ 7Q),F+J8Pѓ7_\e.hJm+ÅdaO¬.< IO^Bu4ެ(R eBi{cv?AMKSdnv%^§fn,u0̸wAIOL-C$ }٢_(iJbѫ[b2LgkHH/PM *îFjӤh^PgI$I %&ҹ~Fd\$1nZiRfŸãqM54տ(S]DZ>I6{X׳C*W͵dpJƄQQzҽ4jv`CZ OZy_@;u50Opy(Ȓn@MO] zOYi$xh zfOBS$큹b,X$ NVгnSDyF: ܪDyF/2q{jv*doM,Y_bL $w7 Z['9Y)@|W7k6*&_ש&C+}^u<ȍ`$N1o9$r>9@y>e 90,w#%Gց=9WrdIKeINVnV֠)nsUܼYʫ78%^FG'ȭo'n[,J-{9^RY%RetaDy9/1`W]!=SnI"AY\RUadm$YRY:"rʉ/ =ˊQ: ܁[śO9݅g-~e mu֛ ǿ@Y1AӐeEuܴsg$e.Yc,d &fڨdVOEdjN~V2̒+.κ s^./.t/s VY1)Yg7p]e~Hr=Ϳ$] *7;WG:̦.z>סZD~(~T гS/a=I*܃Kr*tCغNVAAeݎY%1YpEu"I Vrʼ s_ $ M%$VYRN>9)CuO_LlsܖcrEe)ݏKd-Q8Y4-C"m\#_ltUdVYnJ'u 73?@#@Yy mk$c|W5dY&dEL?$Qe.ȬN{$^z>.['EJ+ &Zױz3ߑ匪&SI%Aʕ;&nz}#5ddUM`62l`"J~J5Cm~}we=U/%;Tr&* \(ثC:viPR,W'T / 9^u1DК '(\G{dB%Bٱ \Ѥ e36e*<ms!׳Lh~jjz j% ^ z1UMh4[DR^—[~R4!5/ S>Х ;ۃC 2ھȲٔK2i4*I7?Nc5Fb__A>QM8 s]@/E%P eH4!̱v)9<[ Ł# BNnnKHFٻ!jUS"Y^ LO9c0DŽ$:7cdKɾxx=$7l[qal51*k@J+X&ib3^cu jK)*KI8!el)pt+Ϟ>_&Y#sy>yt/9y4Sؓ ҵqiyGȳ Y#}ٹL^R܁`L(jЎKͶ݁D Կ@,¡%R4W~W `n{%)^?/ yLD2,ȯ% ie9FDͷ̲o(2ʹ@_f ؏/@nln_Z7"G7-y{K@T,D@9MghW/ĂUnDz;L?sSZeV'G`YUW|Y?<[BI-.HP^fYVlٹ/J^ȬA(^S(SHyOAn|Qm^p^Ȭ(^cKdY̊wxOV^qGa$48~L~A/y^r2.~GYY Y%L+:J/V^m .+/`Ws78 ~(8S]ee0録~I/|to,ymH7Cc9~<~9 Ci=wnR)Ih|r9G쓡gq)r )lsв7?g_^;$ée"e-/O͎AeJG+$e,#,fC'C/y; ~R69^㗰SBr>9Ne1|y"dڇ35R>-l $cKUߢJKE9'-#&M 'SiMl9ES[H?D%FYu$qG'Sq>5U`{$>Z(~ORKV}W%SO(C,L׀*'d[9 `TZJcdNT6 OdC㗟#}wr;_&4T؉0%*r4G*(1 I?UWr?ʁuaMΈ=-dZ R=!Μ8I7fn-DMqΜ8k w֬KᆄmztM<} @Iyd+Jb} 59 jqkn+aaW0> )S |eSW꾍0; wRRj+RB*UƮ z)L,9i)dKɸj/IJ}e@KζsEz"7_dWFG)S4PNZU.M-%y`,Q1HyqW]"K+ٹLt -pM7& ~l2JQ.|T Dcs+%>;$άnD1ʦd++nAyظo 0++%qYK8) Iu/dy9 n$eh6Ս0KK€*}TY}vJ]- ȇ?AYEIR2z2i-A%} /WZR7:nQ:|rQCY?#c~,2ܮfM꯱'e1O}Yguo+{{e. !-Nr"ln]Ae(WK ~FY^QdCt2*MDߘ<ҙq eos(+z"ˏ:QJe+' eJ|U>uoL|rIlr2+4Kk .(ukDVJel\Y9 ?cdWL|rE8c2YBcrl.:i䒋(^\|/{#RV|1ә$+YVWP$9N)k-)JuY$ )yDC@?*Q~ŝV}6M9 T_FV_Q"v7GYTS-΃**1v]"*5& } t@^4M 7+Ԃ2<@MS1Nbb{2ʖ4*ʔ}0„ƣFL=%Vk4)Bz&3^dO~%,ʁn/!i5?Ji8}v:7[o4ElPUJ4S٩ʒ] DN}M fTfM̌^=Mo~:AvSL *N-ԅLKV9it0G)t; <?f̆%Y"%e/ꀄWFpՌ.Q xU:h޾̓z-kD>j{ rK0 Ur;v&Yq(T(>NU.0r+~`4sqmWJ#pORkЭPH&X嗇q3~<֗_6ѹODV&#JN >$&yy{&pIG9'+nRQ1, T&Jl/I^^YGD@^s}JrIh <ܾ-7(qߍUFYy^)5%9fIe){?dyAY_&l ҫ)iu+)es#,[aNy/&KVOM-XyVܭXy{ s g'$VAY+rVPG!O+(^FY]e+'(lnZYd W WY #}YBV_DWY Ae ڱ9$Y6Qt,Iu++Ga+ٔYHVP9v2+`q|r?8Vϋ~NEв?(9T>9W+Yy9i/r:+:/]2^ KX/rSWKtn}eQe+PA5_Ki%c, 7n:CcP:sO.skCbӺ O`M=dV^hu$z>9J{mYg '馈cvk+,YVO3˦It}$0:riI0K eY,(n l\ V&=CE!* {enuC@L+&4dR g%YnD䊉IKlLs'Yu bNWh+'։;2z7(ZS> hQ5FY<\rayC'4>1,ȫ5&E2qOtT4Σ*R2;#+KdqAY_E7-)$nP .ݙeVHn^,u+ĹaY`Y)d*p:9B:tQβܥ;emY I]e>)V-sY6dC)JYY@%9t"+)e{tDc,9'd]2՜//.ro)XVM:׎c|]F:C,Lc::ɾC,&TpWYIpY%Y59DYYRC`Vg0irQ2^2WYycbwE1W$OV?(kdVYUӎCq/?C')M)e^x齑YoǀaUl9wo9iT1ӹD1q(hر%$D_-ΣaT҇0#1cӝ| 2IbRj|dV_#"-iu2߄M8r$a)Y5=>9LSS^9)%?Dȟk~I8c? zܱ˯q)P@Sp*>d M8z]e-qJeŹk_/ ~)Iߣ(#I$#E%qU&Xa@/Q=H+@LJןH^Q!/  osoPh¦%n5#$VȊ2׃*[ >Pl0iI6ii) [*ۀ#ŵLޗrmj,{xɁepAPn*#_9@kpᰤeBM*j6Ee0-vtn+ǰ-Z ^CU@%4x;! "X/lq<4׿MSL=)^]܁bṕ4Ax_X ~1q[ D)$8]A{"GQg#7uA Ӈ%>| 7bڥ`Ԋ[&/.I?DʄQEyBߡ^R/+&y("}S+zJ6{䈼w僔{`LS ȯ$/z'~ѹoBrr&*~F~yuм@6Y>]P: >Q:Br]<<Ͼ#8S@<9S[x&Fm~I)|&otnKy/mٞ~4ٹJQ7vOLܥ4IV NsVfr RKQ=5)Iye*rž$)W|M/_ɛkwYJFnRۢ+!tEU^4Ja+/DNܽYeEeTR]0_$H[Crm?K,#ɠ.#,Y!H0)!}le%p%ɧ~Y0+L#rȬ [nXܧd9|/,44-d8EdC'W:iӍώiu@jYO !~R"+69Y/ W(Ew#d.iod ,jYgLx-VsG:Ri(DW(,'Sj[Q>#tdw rm)P:pn+~/Ǣ)??Ku tQe&>DVN#VMZI;%qɵ JCa?o&OEeտQ9)t>9Yd2ݒ'O=Yezm9ꤒp׽ v YS^H:I<]Ƽ[R]D=>mhM)ljDY'iJ9-(}@Ty עIʦ<슪]z OԎ_JabNutn&N%v2n:z~X1DT±jk"u3BJ4P|T G3r #æ0p"lcTR]h Q,'Bߑ`SQII _/^qH[삜j NWAحMX62I,ćMB &c *4`"qw?ɒfR⼇y  Bj}ɱDyrHbF IwR{|{0o$FiK)44Aoԭ' 6XKItL"قۮ<~|M-2$J*P Ic:k]/OXƌ"V~Mߠ?VEMM1Z4:Em%oV5/GEe/*)tn^h\(򋿠9~H0մ>Z&7E\\j9Zzq0RI\\N]OXH*:ӕ_OHNܽ 'o&]'=& ZlZ\JcO_Jm޴&?4t6"q)+슘I8Cuhӕ3+J_)BDM42M՚go;q!]?&Ӟ *]he)vF8D+Q~N2Ճxo&Qx (HST -ϳc-jXG_ۓq OI**_DBe> cB" R,^-ӧhSْ)@; Pdl<}1:fT;JyK( ֒xݫL%孆 0A FSsoZQ>T CI/ق挱J"[`Z&Ka=9ai%u~,`"ށS} OfRDL 9zC,e)}P63ǖN Ir[ԈD™]"J; DyJov ΀.R$JO+˽;UBp {տRutM۶7"葛3ɿ/"IBvy ܉Ty5)?w}h^W ".د+P,T@y?/PG 0HG9.3}*}t*qt}l/W-ɹ\7(NZSn=R bζmr'm.FP&f%'іdƑ%& tIe 6eLJ&3pdӅܽ',܉<۫y/$^d܉+7˔aM'dT_'+IW˝?'_dٖIVM-Y. (aYZPMq ܮ&݉ɞM//āQfHeQQTi'U2QDr ! ?J~m%lrR0*,ܙp2l ܃Jd]eAY&IeiU?'#q=1MvdU^{7戬cLv,O%SDyr:Hi"P |_ir+!өzmoYv¢+$އYB/#c]+㗁rג $j'㢋>]Ae1m5u" &YB dYj&SY?&(w`VYGtOGɶ&ݲ )QM}#I*K'ZR0m>tL9 Oq*㔢)?1mL]ł[SGt1,ő(r6.R:ʖȧ#I9Bq$ sDV[)"\Fcsdcav tm~ȬOC[-nQDIut]W42R$ӆ>.~bDL>M{'AOpTT5҉:]\)N!~m}Q2FDfc$}QhlrQDP o$BZe^ d 6&#)±<U ͸ !0b$KcbPE1RDڙ{*ޗF5OʺQ"CLU645q$$e36c~{ 6* retg.*Ê -t{?>C6*!nkAXZȏض*U .o/pBEGA7ӎaФ+&xdN% "|y6mAN_Ac* і)KH\baj4mA[QV6 פD% _ JKu>nIֶ)2NRSk#'+d2E75ٔ$^eU σ' l1WD-iz uA 4>Iů>LRz; g 0)+lVŘPRˢB_o`y){HY93ɥRO~|Ծ%usknw [$~@Sy&MwO#.cM3!^BT(yxP \^q6M3P`O%[n^7#,U ڋ%LnQ ~W'Ʌdȩ/fjo3i)jFh *S')vnQf|}h%Ud")&ZYd2̔IiL2)u0*R+%IʸgzrdSiYecb9"ŧ^GNU8~JI,rDnCsΚ8RQE?#&,`nUd^I*+r6;l]d2I$Mœ(Y54Xu$YE:KG5R:v|X!M?EI|\6G%K8"K'eI$pǟǂK'% )rSI͑YemS>MǴA9TmZLu)J+]A%պCRe.f`T:`dNGW(9ǶQ8v>.c:rE\ZVn>3Lt \re$Sӿ@U&Cc^ɩ7vS*-C%@:wwse&^FŁSQ0kڀ*b| ']˒*7S6.e ϑ҇kvM91 DbwC\T%1^dUWzˡSϦ:zEPDo4{Oc'\eiS@$z(VOV="I􀩄\Tzfŷ^1{~ *:-}/~I ǛQѓpi2'='TܚW~{Kz)e5`.P⼶DY+n#ə$Nf=d54&Мa[]$2$v<kPN<IX2MmA"36)ATE)f*#Tƺ "!?Ai? 5:@Tfє˔D%L*I~c?a="69 9J: K 2EQR#~  E~YT+}N([e= s#<9yJL/*kQ&T3`+~M)tF[҄0Pܬ2' I(mI[%?@y$9()fHy6JI8rET$A䬒 ϻD{ dY%VIdS 4Mf}vEU tI;s{$hiI5H3SY/\)?2UNB%%;dId馢*MM1p eCZ#I$Y(c0*I9eVN~FN$̍q$V?y8|\%Sy.]+3K'?>+"R' DZ#ZQid|r",U* \@\\8~.ud;WM49NVuL|\-pi.2O4|_DVOP=? S dH?I"zZ.%p|]ŸGR*:$j*\N8~zS G#VK$"ܒҖ:7".P,3ֽ5:L\Q9Cܢx.TV~P'+",8N)ޤE'lZr֛$):i$I{EREmQZȟp?}ûM~KTOu^f$\Su#?}዗s9U6u?1KܑmJ)%I8RRa({U_6 TANPב#%4ؘ VlZ}&ճcmP>8W@X2s~Fmlo"Қ t߃ELL*u-GJ?"i>țq(* 0ClikTu,)$3o)};9noUla$~{ E%3pAul3qAIBj7+OFjBqOTAj|dY2cN*m3 Gϻu!@CqcaU:inB&$5+F &Q`7 1cCOU7-⮢M1*>I$ry ÚS/W|R#rK@yC&+t݊]7Nt*GR׊罁;~Ř]nB xB, @y h+&ȓnвȭ"7![ `rSz&@j 4λ a1[ (h 3r@nJ f.A,TI;N~L]8PH~Jc"}RaODSrETba5(@mDcT5E7c>ȭTCdɹ?R,C[M&5$mE1{!5Dm}K(z%\_zNNիdVŏ"g.%pȬN'(cd@VM1dTUS>. *eSܢJ-I9++Cb(Q9] Y:)YyIb%0?dFo-&8T>{Kj]-lj( _-vEKmBR2&Вŷ)ED*2JQ9ΣϒIE7Tkc-dDN8^OzRHC'I^÷ ~]Oelu86AR266 *v\^CtDpSJ= 1߁.UX40AP݃F[7IH8Dzdۦu*ؼZ#I/ekL-.I ^ wQS 2Ec 0 tJke &/> +6 ;$-jzI68"ʽ$-,vn&! YO%`Mn" '/ |7=*[2sI$ bZ)5N+i8@)tFoʲO5^[');n@OH7X9xF<^O-u&^N= 6"n_BKp,2נ6+`-C6,́0[r@aL& Q?BpO5L6鰦 @@5 ؼ,Y9U (mOtJIez%9uD׏e$vYnGNQ,XS&߅D&E)}SNW"+b<Ӫnc[!q]$qt@(L}W%1QJb2+b67)&׶:`S$b%瓖Z".E7@IiJRvK _8$s@%.dnW/Lt28IYYc ziSPӂ\_Q4GQ|2klg]>L2Ibt䒉$V^|r*㓺?-\I,\O/xxJbt<.JbcȭL]x$/lrKv:")tɬC/JD(v2G"i1:vQ9z$t w@ikPM1ܦEAk~Vɧs>;"ym56.w_-FÏjl-Mu|w,(~2>.VMvO]"ult~JzD7)~{;dJocӮRHzdFNU:F?Vhd@L)lVFl<б+izxjgɱsi#޺2KԆcM4Hkn"ؤT Ÿ6}\V0ٖV@GOf_3D}!Xdv2I9 Sw(*j|Fj}|8_Y) v#CU+~ܫ"]Ç &今G!=] #v T#9;ʅsy^jD/Y~Eٹ00[rO a"yw ׁf݃PgѹwPFL4Bj 6f ~t Ah ܃P///<2 1l:t<_# ;epF ɤVŐj}A>AAћdF ɛBA_`̛yGdTN8B TiD ZH7&hSL2i9߳F䖆N`2CKC ӴNětdߠ Ngex)7BEyϸi1[<Qde-I܍0I]1^I&6.H)eDp: *u/`UNGN=NNP%dGS/$p>7"r6.$ ڛiX4E?:m2+,!m޿%1~I,c0Lt.|!p/yDID8{ӹ#S4zdStdW~< h9CVU>Cr0DSLY%oN^G-W4z" i.6E8VIemN-)%Pml|O}Xedh|_hױQj'y!W/o%U/ػU$S(J|2JN|\U67 sVj+rdwʊ_*c'/^z"uYAw^5 yӕ!?Ej dӎE|Ll_JwQC9RK硓QNJDs2>9_+'6:wS/dOD'~t2^-SS7OΙz{O°} ՙ_"IGz')ʿ6Q Y& S&QGAcTEsR'eY; 6+qrfֽV6 R,ߐ0 7 An@ o^QA"P5  ; Je 3Ջ&on$Y A 7.9fh$ vdimd&+}3[jeid$  c& 4&Y`aI37# &@nABLz`2*7"POr !T% l|nACa!A#MA&L0dꙤCLLvJ©]_*ȉL&=2VUf=T Sk_iǡ|&B(O䒘I4ױmh(9&6*+tKaUetN{=OETelqCA*{8}$e ɎU$_scu$c,[_Ed%ӑDSӔ\\4Q;G^L]@L9_ߢ+LrY \|QNq.I%W:tb>uOYOPIlYELv>,˞W.G +YA$h|XŔ-b (W|r]1q8e& ؾ)~ȧy(.y9nL9y;ԲȦ9U:dP>.S(uqS#$VYE2C'+b;)Hb^QW^qE>(?DJ,A妷K, rG (_ cCOȬQL2אJtDVPW+*YC__#c`W%0tWYM|\DP WX%yCC㤜/$P Lrs2I(TEz `V/d+|6D(z"e&M8*LE9,]zDTl5FNa$CdŦZ$>/zKLYHT")THyFQwe1IƬYFI"m:PeާӅ$+_Ssǐ&] 6DR}~±m@M2T-H<}.2ߨ8dvKR[}f#(,AS ' I9B}պW̌A.#Bb Um.xj<)ln>U!V.|ngܸ-FDE7a?[Iv@n^Sg=Lu`^i{F0[eFl5*^7 y>9?U`n&& 0*sfId ـt.N 0iH"حGVd÷&nD&nhP  ߊL 7DXލ!4$3^[$&d3~@$(W%Q:!d$!|S) @VIɯ":{CrB׏BLnR2!Zi:Hv/a_$:p2dӿ +d%{(ݒQ;w..R&QD[G~G")l-=iC!C+)'OMw)|r+QAdItDC嫂K^ȬԤGY4dNc$quSLqk8z9M4Ր֥x(;"|[_|S~J,_`˧{\r+ /e1*ˌ)%Et9,o*|n6Uɶ2\<Ue,|rGs2t̍d%{C)TU;wC,,Rm=IcTyw/+u'(++U[g'J^:jƘjҐJ%[bmScqS>xTDvL$JU)4H4Њi> 1{t2!o+I߁#bVRfwb*<DS/AL } .=68 ͇"|_hW3/&NFMLoU~M_d3rlqdeRIV'Iaz6+4T`b-{2L)9j qS~\Ϡ/-Ċ|ܹg6)fBA `y@&7``\rnحK`l 6N_fl7n'eNM6,F@܊j wۥl4;`}b0O[`'r  r #i[ F@K*=6fM@ PM 7E@f0fn>AAM 14l* Fl *423d 2p?! ȩCNނ$.ܽ eD!S[Eب$PC$ _C&Lf /baN(d$ɗ$ӁӢ '#'ǪI8+)dp:T8c,}S0r:zr T.㔭X%ɿ6.9[tN>.̥R*RO[LY]*|rCvUfs"L[@YDc$Q?d0+Ԑcb.~I/Og:ri2)N cYe-ׂX>,/cd/pE|rc^yj_Yԩ D['ጝN^Y.2Dz (V2+Lw+~JJn&_ݎwAdQL\_ & ,OR`/,d)Leop l[$1i)Dɥ%_ ]Kܺt)Y\l[[%Cetn2+9jȮ(#맴d*jܪ&jlgCr$#$T(mPj\.߱ {9Exo.n,!-/OK&S~ r"$# bck9 0*m\̩b+<)$?*c cʷdIPTc1RMC\]LS BOsn_I.;wZzw+~7Q\i1EMmw䡭8V{(7dN'^k$l/% ةLw"FN4AmX_ѓ &A^M?FVDRcIqɩimqzmi~ZU )6Ts!U܅? (`lVݤ`n6 rPܥvR @ٝgYo&Q@lɆl^S~A 4H&7> =@,H6f2Zdi]Hɤ/@y@Q@6܁7tnR.Vmo4 ƟLcKʍ2 v->`L1hW ͠``(nM@b&AB#Y0#IY|%b6*肎bm1! )eChQ9~2Y ܐS0,q6(dYPIQ9C&IPS#rd!_Joq'&jRVQn~ % #C ULr?)lZK#Uecdq:q*Q]ZFDVOdY*l|rGITE|ՏY5M9RVQ9KP|r!QH.~Hɥ?[(|YyuBߞ1ɨ(%u?e1p9ŧK'~,TbW$YS)^Ha^:VS mGwN+cJ骎te%в>/~~H,{e戮c"Kb)cE:9K`~J,uKY]YkK+u9]_:qdrȯ^6:__D1q1Dҵc5RΥZ&n~FOuYwl9Dg:L3p+DVT?-C#odY[E2ϯ) (49ye$eY=x=l.(WO]MN|\W[69H²olrI(ӕ$JۤQ9"9Ok[YLroMSIecb]R=j ) m$?jI+-/c.oDtI?*bo5#;rL31pڝSea>!_&jpixI:_MKcӪrDf^̣Ao} qI(TDDOLD nӺdNGIp@V2/wh/ Uޅ,9^[*B!Xq~Ɲ wu= #,L:2Il."| ҝܨM~ Qm<Rq<{-@f1GAXNW D.d&6vfXn]{+P0E jVɂ܂`,0ȭ@ܑH`` W OףWZe c͂R46 6O^#*n^`~@ٛc2"kIr8h]3}7,8@RD[tћ;$c ;$ BcȐ bBD &N=If:$& ({ )sH,AD©y'Ӓuềd7c,U6";2{!NPɒN '$Nlt᧲IYL͓OE@q%lDډC J' NQrY%qrOcA,bWEMz]NŦ@UTtdC,ˊfGb䊫&TAeq ɥ_|\ǯ$e$t:(*&GTh )}"3$Odk9q./ՔNu)d .YY'JK&˸UH%|U㬚~ R{$YWp߲]80>9xrAe1tITl r -_ R69l|_K%1孏P.ɹۏ1rK&9rsӸdڹ"LuM[] 6AK):~ Ӎ#dSgSZc9q~G&|t'S[,rm%C'$WYL}nLykd&(QYJ%lwY Z;"iz7p4 ddG14:~˵s>JV,9K]=->7;$鍋|Y~T3+:#ӟO&NRzETd;"ϒ;yjaK{)RװJ-kϒrEI#) $T:S|ro ӇCb.`%iYEd#@m?ci]?׾ĴFSH鹁Ns+iӕ"h:I͸Eg7^=г`(-*Ҏ4:v?j7c%~}.0E4F}ٗS 葓2plqr M)Ipð/s $Y20^(ސ&;7䮀lf܁;"2 vfLQWsᙽA3eY 7&"̅ѓ-6fx4mH ݙ` i16l"-2"!iTv/ 0A60ѤɁ4[:,3"C0 5,d_!b 3h 2d(d!SHe M 9ezQT 1Xȡ%- 2#1UQ0T硧%2xOP54DNIӀn-CI\r4N &EDŷI?#'sJe$/#b|rIDVŎ \ c2J#$ڹӠJYG8@cmŵ-` ԏ8=%~'d%t.WUw.|\œG($dk}C2G#/V>9MZ$1i%J[YF9ql.(c(puD|rl'y!S>-])huL.'cLrNj@VY Lu_ xSx }y/\Lrz9%YI״Su#)tz}> iWK#; .~Jc/+l\j)NIl2:w#(]6|ZM=E8c*)R"+!V+㔏@tSc8ŁUepUJ:j|ō>? )ػ)5+Muշ a$~b+R]> {i׉&* J kqb));9YZRnH6]M8J~'@S&/R$TQhM8)m&694%%. 75|{)56=q\F79ߠG-O^¥5 ~JgR|lUKe2~XO#!GSc$9*mlSDTU!x )UDE62^i E_aɬh{:@Q8htI IDLcb|\]]Sc JNP$:T%bO)Um?$q6W?,[?pE\\NGNv1C N \reZ|rœe$qoO.G*+:sq\9:A/T:Ȃi6//cILrtCv:zh)z-CA-s̔d1"g|MY@VY4\V{">9EK)u:D9OIiq|ϑMӯ !^ȦmovYyG) Qty"Wc X?@WYTh|r +IuMy_Q+[J:˓A\3T t=YKyQh98"x>,69y#RLr܂[qʇMK˅c_ "9,;ȧ>}YZDve.CcjoLZvy,q :VEU' \ʈb$_z)Dȭnʢ$rW 7QdӁ%N'蒴Pl[jӺ$DTrbi$۽DJhTSW]?73= 0q sN[^:*>:_bߔE^M]Mb'I=NAen*CᔫؚpT ŏM~Qڗ- /x( W=D?Nfh rUsV6(c~aQI$ G%ځߠ&e$EB1k$9w@;0Sټ!hQ,̘etVH 6N3riz'`n`@2`> r T~ ܁# f s`г&fNrff}0,fٙ&vϓ`=!L7`490Ic`}6?@ ALZ+^]|g,Sx ѩ妿&$mLѧ OɌ@PAd v7ʀdqc::1A1v2pP&L"!lt,8qmv"AY[Țj i)%B <4*gJ(I$3ƛ=VGK#,J t41qCsCbsI֑SCL,6ӆI\]eD$/:HFR~WI,$dY9S#r_~ :"VRcW7 RިضCXep߁Qɥc㒄 O|rYF*Q|rH9_D:O>5CYK8"Y¤M ZUnJbY8co'vdq}YW+bz~QT1/9m)q$Y\l9Kܵ_q~GYE6n'A8~NJI\U &)PohE9i%VQN'[nց.Y]C,][U]2.+c-[C' I$)+rڢ8N䒋)R߱|P LZxTUTcPe+\+UASSSr?&WKN|6>.( ! 9}?q bJ&Ln4HGSW=}SҢ*Aǩwt䊮,l{N>*^$ {,z~&{S\))KZE%%9PcE6t<9&K5ŔJ1rC${t|U6 b}I&۽зI(lkc-pŤ?ոONRwfBge n -iсn%9دdfcHk ד@E07 7WH4& 2H az/>q~M;dcJ;1`z@fqccĘ&HLIbLр;$ lm 2ўa$i PADc eWdmY~Bd$c  272LO@6&LIHPD4vm:&E0MjA?DΙh A ()65uK[)3#'cN*e| l9)&cb1䜹2Z(C㗉p׎)SSc&MVujz*jN.=luܠ*%|\dp:"ˍČMV2v$}VFJcp Ukp2dNm[|ZQDVRt2`VY'c}Co{"mjVעIr>95!Ϣ8|r'aINVʼV,N5K'CiEMR"wWCezPܩ"ď*!O+&:E;?DWYy,KˊRvO767;M!M/ |r&̲ (i@V$Q$0}ȯ]=Y_ >N^GNȺU:ϩ!Q(ՔYU/CS:)uG:cT@] )v7 rY-E~ȯvGN.Ƨ:8bp u|s)qcW䕔"f--:u$VkZv-?z9t:s r)KciikC@VNM+ԕȬSIcWIl'pť>MmS*_'8kqQ8dd#c}K:(W++q.JE\m[]7+X6SJc&ӒXS*orH4 MTSPd|/$1_ 4|߱voC/Ĺ%-/dNW+㲐 ނHdO >hy"|]*D$iO߃cU2 E~FA0+%:JQc6' Ѥؼn&n?7,m٦$P_0/"R t(jJrOi`"ܯ[6O-FN]=Lp%A( LciS1&Fɓ@5ڣvzD2Lf`T~Ec`ĸjB`!T#&M nHپCƨwD/ 2PA0If@Ln-e &̨H K$\m0&WKcaj/Dɺa[ i G r b&CLwTNgatH鍎_/6ŤBN**iLVNPA+=? L\Jfe:`66ȨxBIMeq(?]-|^NSjGLM5 P>$rl_sL) J_PE8WI'(t elY4e$UO"UUMŶcSQNՎi%Ri`VL9wE84+NeH͌Ȯ)YD|'3ixKcβ}Oq]SYldr:J铝et>-OKid]K%S9vA8eM+)K,c)T"|\Q49R=›ӭCӆ8E=ʾLzOZ S u %⥧Q81sEdL]Đ*'`MS 4(l$ w (q>>ڔ(,i7c"cdS(/TӒ)Ӊ^,yeQeoG'Q ؾ,B䌸NRd(/ײOSMMe"z(++`|tKkǑq`:pDs>J)mFrTxI6Dy(r{)AS)8S\L?@⛈^G4:xk%+ԥMD4EDcF$e䊉W 9jF[ID:[c-R:Tc>W(#2Md݊@qɴiGN]laM9G?4:ؒ6 QS60ɫ^_#⡨vցhUt2ө$@d)y-03OMِ$Le&3 ٴkl[_F`@e7@C-( 11/ L5(%[5B0"/hjdGa~h{5g2bAS_pn+%A)FFDS! PN{A8~H  2fN$jefɖ 4 o 42,!|i $R w&{A i+@JB2݌b+@qUdS-cH2li ءL؊TH'^CbJz2nNœS 2Ndrja;(&ػ|#crՁ>.6'CbyI/we1t)~LujVȨIeu$qגiҡJ/<\5:4:d^k,S?D^Hc'~)+Z)PQ4 b&v69[Kbִ4]2k.WCcY9˒C_DU&Q_ Øcӕɹr>9ܑP5#㞼%@UƜYCE\kJbNF%7߰KyS'$E#]92VJp_jJ'%G%4ȭ]Z ¡TuWNY8'%AD,N>:C`(Ǘ׍_+!))n-͢+,~rn+P-q -P5c.J`ZP>1+jozi/]h|rE9I'.Ww$VVCmG2+O,[ߢCb{IϡPe%좶E7o?It}X9Fv:pZC+Ky)Iӆ*TZSPA45%ڒwEjGQ]V\*kD'$qJEjREdl+tWRoD񡓠J>:".ǘtOZVZGN]6 dܪ9}}:q,U>);|c Ro-Ϡ̶k*|\q"{LȨTSN-xpq6Q$'ZϰF7}s:{d&Ӑ<ͩyXƚ~4 lD@0Mnـ!nX&`BIzىcMS FL3~@A4cD(FdZ$jMM+t`@ci5!$ ę_AJwq`m!O١91&87gD;&!AƩ a3 &%Bь FT'~ &V& Ph7}=5蠡aNC1^LA)L)I sR* $(l2 J6߀+2pCGLT3$d:FND5~WȉY>M:Lv:Q-.7_#y$ST[cЃb쒚6.i@\ B L\ނK 67dTT6/Ș**1uWS(:qOdPʴ IUK.HdWLlZqw r2pIl[Ԍ{%mKe`VYH.Mm:m |m z"iDlt$q2t Yj#GKc+,kױL~S蒩2_%ofJ2dG6-X)+'3e[}_\$SC-Did91'F9r K0N~QWIy)s"]eSԯpb{/\} K+㗢`LrKm/+u1O#BR%EM8(2dLYX8P ܡNŮSXK QҢ+,LMF*tW)2 (uO:qh!M1\U[_DȪ%1dUVa+I\[c6S:9'JG"xtǴ U&Sl|_U,tD)IL\(S[$g^@V[:X9TST“m~IcCA*n&>ME6$On;dO鴾5MMǔS$TF.*#PźF^GN욷=!;s?&-422Yj`TOξ)tM;>.=/)Ie:q-0(&]'bespin-0.r1552+nmu1/kdm/bespin/session-hover.png0000644000000000000000000001044211672737032016370 0ustar PNG  IHDR#QsBIT|d pHYs6tEXtSoftwarewww.inkscape.org<IDATx\Klzp%=bERUG_n(Hrқ e-Zd/ȢEMPh i!GȖ)KhۖD13]Pg|̙%'?03#۶q"MmS9(d6d2jjFt{{@Y |`H={R"mnY@ٔLӄeY, Ȳ BȊeY7 o~_U*(p8p8 UU!IVZboozziBUU۲?>|+ʢ !Bd_p_LPU#L,CeXH4MTU6*:$I$I ],D< LQ;::d|| 4L&ىD"H$bNP,#@QT*\.ò\.$L{OFmvȲ@=h4 YTt*W˲~CYaI`| 4NfݍP($dۡPxX h>>h 0z2fooxLdPu4Mey$rH&HR$HEp8F$HBTIdYmuh蘟!R"xJJFjqUUNF̜+&@4B!B`&d2~|`bb"!HX̥eW@@Ӵ(HX,&b1_9ۦCDA(4b AHY}e,.0,z= eY!q۶iZ"\/l6C,//䀢^RTRTK6@Ϟ=@;Μ9/B3|4abEQ000 ƞŋ. !Cxav*NCQFQ(JVB KKKK,KBUUdlFf4q=4#)tg#,.."J9ŰIh4p5ضMuP,z4M4MWN;{љԢc<\:2EĆ "]2EׂguTD@Dd2P%0L$Nlb{~j]]]]M`$B066>_5~H`xx802$ .] ̕+W ĕ{?wI%\r%شVlj0#`yysDVTeA7Paft 2\RqS\(y,.."x,=V* $AUU- f?~b?;HG:08 myBY= `󞴝$x)1G2l> v} hx[;4~X(0kI<˲0::/֒*N:00 7oDZ`'.0tXPo>cgw2 9nܸᒔĶE{$ @@gy%O>#]]]l-H422Mӄ`nkb3666P._ Nx_gy Ufׯa0 |BKE#JNǂ-ƍ訓fkeaccՆa`jj ax,'P$2r)OIcYgxX;]K'G2~ (qתP2"æJC(y%ǜ_  LQdY:@bX'+Pti ̙3$իR$LiVoœ'O\a}4`z/YqIOag*B?^8d|ᙪD+" B)9`sꋵr.E@!x).jv4677' m̌'T,eM{P(yeYX__wB;t:[nyPP XRU===N./Ls, NmvP 7uAAGM<:D=w/N~iTrjt"jSz'@ɾLMMakk+P:~۷o *WBN'jE-//㫯SB;dGfU>}q||٣T*@g ,T?8J8w3Hx7uH|ɕhdnns$ )mIHtMt5ğ&BN:!ߜhii O<L wyLF U۷u#k/,J4$CY𰰟' ZvXsH$"tx0o2}|ȼ)-//{bB h=XŵkP*={6pwGlƻ}>,ضgϞyo&L( i .^xDsp-yYrM٭PU ߰ Ck5GeJ tx.0=dssө>Mq=dz~lF6zZoyP)Jk$8==```bm9!)Hd9Z8xs<"EQ~^r4>%-^ 4뚦J$4<~f5իW!MNN֫ժ$INj iiNZ5&''dF* BbR=D*TUf gh0 2::z; 5gM4N èBح?7)JKXH$gQtƯe,^{m*Lض]T^YY8}tvv݈FhX,]בf_kM7 Ӯk7ۛruWZu}5M[p ͮ_냮뿨h.$flaP`bb9G/\t?;r.2JM%ىDGt /`'Y~o%Iׅ;tىl6k8q⻞K?XRqIf*~ogΜYv3 .\ᛕJe>?dGdollt]STxll,VTzͦL{/_сL&ӧOtrO|TNR:+^+BofggFz>RG"D"Do1ۻe۶ٳy A`@{W4M;.IR\|zzzT*%Ҷm'EK$X<66xxxY8VgZ-rott(r*(3 .m[HĬV2!D @86x T@yF`x`@-y`XPQI>vfؤGc0>ҿ|1IENDB`bespin-0.r1552+nmu1/kdm/bespin/screenshot.png0000644000000000000000000025343311672737032015752 0ustar PNG  IHDRhKlbKGD pHYs  ~IDATxYfYvuޘȈ̌!JU,)RRlA$%ڍn@/nO/2ڀ^0`BOeSm QbYcVfVfFNtV?pl"T֍?af"ݥE$ld_ `ZNG6cltsK"-2Zaߊf"W!eE>$fo)>O)9 S]Lq0D1Пe  b ̰abo[EacM23O`IbCu($ DbҘKT+2VmQY,%nTX["Aĩofamݞ2d'#ܙטd!$FeZ543QRE^v Ĭjy)|b9Mll4A3UKX)yF/cPVbWynR=cPjl>YB bf,B$>2w yq'J *-_BZ<_ XQ']rq QF"ҕ}Wm!R@˪zFL*CnHu@Pn,J#te?.rfy ENe`-Ǵ\BˆI ߴQ賩'l Z%\GCd{V{ZK1~r)Fj)*̌M%?9m>KnKB:`p>)Xl+$XQF.6 76 ̝g2C[>ʖ Q۷"H["ܔEA*-,k33q_HA_tțd$x3Ob.Qdkg&Rm+-@*d/wbQR7#ܭ:cEd򝿮""((dVˆ`'lq3&DHHBD eJԾtI VF.XRfYF|ͼRAlm2˹&e, \Vf(IBc@9u&t!oxCOm:6O`fZ^kJKwKybU26;?$S{PoV2 DŽj<3fqfK}R4G-^v ݨ%ckQd{/.I@m B! r?,6s,_G0ꔰўb%S$4˅ TYr,ir{j2<)p!B0.Bf6K&9fBu3WhK_"feXx$nwn4x>)x Ax"BeU=gY Zs 4vi4֭֕rC,)ƒ5mmKc-\hO u>y~I).ކR#v=TJM!n3D<#/)5WKvaz*:+i8۰O{,)v0u.&^H"AvaUeSaU5 3S7jl>GgfBAh5EG1ŔM99YS8 C8ay`>`+ *Z--"=PKKi]%QY%G/dƲ9L l=}C6Z5viD#+Jv+2up@:[(TQ4s.${˫侫+"XP{=N AnD*48F`t0$L,K=b5{5k#H>ý "?KO}N(P8FſZ$e!p,PΙ#h" rp[@цmISE[m[]q~V-fmX y03~"Յ=NVcKOipaTU4'OLN~5XĽskZ'Q&IxTڈD'$Ζ)JEpt09̼l ũUcVNba1w.B׀vq~&!.j(6-6nfXnJ4ِl1h PcqM 4G (p"s9}2.Rsn>#LSz+fmfx/cnaZ<2Of,4T{;{%@ WMce))[yJ!gČMP-@&EN؞GL3҇a:a!-.JnOQ%LxWlI 2sCTJ}Xa='*l4ea%QNlGgY * AhMg즎29@@1xwV+coW,yij<%C-L%ъݾyrin hE`2cacV['fϽ9m}÷΍)V5%g_;f(hSp!LGfM1-Gnkn\oDʟT)5t4]Ȅf {7ivqJns, 'Ej QX v62̬s_%R^՞Qh>:si"IbB"eɱjHk708a!h@C)4żZY v9l24Um%Y Nv["3dلOqs'Fph uvG٩P& U~ UVRM!V x6E7ƳdfbŚ6rK )Au>}~d։pc*uƱuWkIV!b``$ ϋb(ty2/IH *M+0VjQw Isnȍ+Y0\ UWrxd(KB%MU,AML&1](-0QY<[XSP_\hP3al3Yi].]/WqcTф5N,i idFShj?AI{nSEZ:b.SK[ dq 6 hK*mn鐓=+6}%;jǃ)ڒٮdw 3[3B{R3s$X.Q;;!Lf^OMW,(U[mt%uf`uz8Hdm!UcrX<1Nn䚪r+44"\[ıoT6" ,[7<);KPꨌ2$s,uE}4èhH|A@ tKCC*˶BE D*, C+,UN/fؑAY AVD:)`@+/Y{ f2AS @$"VSTKI& (R| 8A 4'2ISۇjÍ0hhY)BO6ܺlNbj dґIQ6"uQf&ě&&XkHRl"; Bp6 GULrsg~z%f)M2&dTN/\D41wxl¡+4eȘPQrQS7Hf׸QB4Ԡ42=fy춌BGoqaj|f 60 Sk!L$;ZB4A*IK;AEf()4E4KIl}I*o5E~>%{fBۭ%-%$B\hL1JR2!ZC /[n*b z|MD5!r8 8ԺA`H X]抏kk$2JT=2Y[}+=̛+Lx&DRi}rTwŌ!\UCtrcALh g-,%bC -Uꘆ*G[)'móq mP%,S(M tvKp`->8*,nWTtԒ3 ΞI%BL Lڔ}Ƈ[jR3rpo\Uh l F-[acf &C&6r &a<+VK6T2c@^7 bVʼnc$&(@j5;FbKpfaj8Չ3זHc!ֈe)AliC_-Oː+#U)32 R*c ZIkz^|s[q@pJp1xRXLˣ)P+zf2VkibN "ԷI'[e9ă dQ &] ^[΃MF՛9 Zfd>oÇ% >Rffy-5K7򺍺V"j,hחu7t  BaXWq#hQ ~`nBEK\QjdLm07i gG"m7nWK2iGs@j}"C/ia6/Ɖ&ØiM[{#Q=ZѓHDf2Uҕz+'Ύ h)ƃ$NW@J02$|,"^t6g9;añceˮ130jAϤ V9\kXdn/,tih}BiUAo-4>*N*.!Ͱ!HӜF<Ȁs$D? ղZհnV&ysB4 8:ؔi2Umg 3ļJIܬq-ٖ'{JZZaN~&ꁽO+U` &- 013OK>SU1lnI] e!$eorɂ?bM33`Yj ~%'Ra5EDr&V-Us?ykq?ם+[D-rul,]neS 2fdQYȖ2βEHz:rS&f\h`$)}3 tdO M YӖVL~ILqMZP=m D;|LziObY a# bx Ph%FMի6HwjSl9BWG>y0Q<#;yЁc!O1e$A"e\ϲ6lDw(UnP70J$n223ǺؕlTpKuG"X ҅Fy`FTU(H4M2L6E@CCKl8b(b4C{|Ҕ%_՛c~&R 5GF0\/j ru#\kgu (o e:^b"sZ`lU7c}-c-KNb ycjeYY"'"*3۹rV!~V;*ͤKlW<=jLГE Qsb7ÙnB[/ILMsqe֏4%a1`R@~C-f//Cخ{'mص=NؖAq>!t$f;%gdE,qT0ɝ)& 6~Q\3@TZ4Pق ʒ_lgCYCcn^az7JD@ׯO$*DT*` 3Ӭ Xʮy|8ЍzLh΃SY`OGcj~&U0q,=<q@|@}|V[eC &0sǙ6tiBfswo%/ -eZi>u4-}03 MDd48,/߅b'ECvԕlqet ZgMzl,W_>bՄ:m<$ۯ ӽ8&6PWqˆR{`hRh7=Hb/`$ȡC?RK22k@ ݒBx8-1p713\#HzK|SUJ:.DԏMy2 ^.*},]Uè7-,/]ۉR" $>̖,Q4@[27 I\6<ge9*U'cON$=X:eR6gO[uh-x(+ /"D2 ܆C&p^HѰȞLP"'A0m ȪGa_Q3[U%VohJTbMVCW󢨹hilhFIƒ"lf[JbHB: ZG6r,OaVմ**Ҽ \.}9f{J:B˛g7o9oCКWg96MiLc4R}I2"S|0s IlV< ?pg2sڔ3R3qp1, ""< 2@@Sm~?H_2aV&*P2;H7h;k{ u E["Q@+y;],69sp9rȝsihXgI9W16 .)"Wuzjv"K|.e\"{T%P}l>ۯ-t0.n;P*O}Ҙ7wZMRM.Ba.d摂1}:($om0~q˟ cr!(#|T_F$-)S "d[  V+Hy1ld(smvp PJNb)i-eG/1GLziUGb/mEʄP+k eqiU[EB< v"fϹ2Ƣw7S0-_6yq4]e`=U[Y[ʖQ̳iO}< 0Zik6d< 8bije͋!{uk`67Ŏ$ogBv,9%4 T?4( E0EaO?qWcJLxX|&Nz`8\7("χFVbZ&FXKÖ2wPFy2ۉf(~5Գ: tuiQ]JWmJhb xA0^?BDaJS;d@S_[DVhԠ2W*33(9t +gP=| JuROԲpfM"qX%툔Zۂ:D}NŊzc1n jTʾ+AA0?"ab9Բ~X/ F˘.6xY"Eܸ[Fe-$fO7TFA Ԥx ; ?kt8QK!bPCӨ  ՅJb80P̭b-Xƀ-kVKTifJ5һyf0 WlS_.QIxYqG 9I}#fqh-WPn0ӾIᤓj2""3Ǽ8OR#QZ 3<"$ԻM^6=l]6Ny@:FL5|>aqŠnQcF8 Ŭkꫨx-nM"( ijJfbu嘓q%T2 mȝJ*N trm@Q#=C殦d( @b>C{ ``Tnzoo2@0*y1l_N.si>re)5Bޡ$pF*Cg ‘IsAյSA-V)*S^t3pɃLLkb!kxػaXcVȲap}xX@n tcf+% ^00W[f"!8`gM% L )"gtDiRg{;bKnF\ gQn !2w BKg#:$6[;\]0 IfG^h%\Yc5FK0| C Wd`TlGFkG7ܷu͐yXUYQ-Z~a5G7IJ@l87웒3HvݖCĢDd"  o; OZ A>Y Zϊ%t·ɺsKRWXlb_.'`mVkmH.ѫbfu.WF?ޕG3+.et2 b!PU~MjQWh_QZjܫ$OB QrAIu.WųҩTi\d͸PTd^ť M36abk[ 280RJcl)Rl9pn-#PF7n Z9(鈼ydBK.TW4\ Xu 0 K³phܜ%z:<Qi>ph*x8BXRÂ&)̅'c _ÇwK090/hdɏu Z}fs#]U D3ތbXf6j uYZe)YMFɞ,;+Edrȼ!JqyM8`",0-t,Ѷmi(0YxI 4Lñ#,;~$./xdCZ!C'VDQß|eI :M yMqb,R!6Y'<wGSW?=-iYSVv 5:HCsw3 IR1hf3 碵ўD4jmRYoa|IfBEnˡs m_`CHJ}tIr0"ܜ˻E7bGkYQ:_ŲocG>}ؗpi1:$LR[BByS;"^mՂ4LQST0@=y9O.36Z$YZC_c:'H-l2h.BXhM Id47AxlԞϩD"2s bZ$QfYK!d Hgȡj|9q>OT!ПRpCz]Ǝ툡r_emGpR>dMMfT*b}]nVݩzY4$;K{dnS Sp@"~D!&,jS--%XE1!TXT2BgsqtϢ/e=lybڅ[Ay+@j[xȭڏ1_c`H[pM{*.񶨒"n]VEԏT qAሣ.&/Rx#v"^ m|ߘ`[(Z{l,ҋ.KZ'~@"sT9 K{ɷ$Ⱥ0xY?Lz( 2Uۄp;CG1B{KpEeb{Aӂ(瀧v}ew =,Č`4J!'E>Q*Bor吇T:2h]H`e782|XJ'"*qOe/"a<U uIn9\E!!, PoܬP-EjCьJ[)P2EM͇ ^5vcvvL\^1ׄH. &%hU%9\o~5وʒ(STl uLl!_BeܠUCǎʼT酯@h!Z%PbsH-\6z!=kX#P[Bkg~!dw(\@-Uc+P$[@@ uܙ`ȗlY}ЧF,X@DB%8PrȥJ> B^d.eOvpخU7Nq|5.xM\dЈȺ`;v6,YCDLʲBMD##^С^>[vJ2lI]Նz{,3Y'@4K<ѤAf;U׵b;pzqp^&2I3^a3]; >O_}o/4A)-NAZ @ٶ ,$φz'mXlv*hkHDº"QQtI0:3}%B PejEj\ioyڱMBԋW![lTGBM@Pl./oW"y4t˼4÷DIIGSře,y|uDժ JPʌ` O25S10*}s)rZd2V"82PII >!( ʑ*(q'#4q0s̨a ́2V,7EY+uE,TnJ'I9yzBUWf}5?il79ve<(XS}<i!aG}G`aPjf`)j-9ߕ<@  7{5V {Z2}xed<:X²UA*ȐzVT-t %nX&QsK\<\,#8{ CihCcr-)zDTΥbіרYY_'X,eK ~ZbEV<3؈*y.}l%F֒!J O& L"yp#OmӪg \@l?V$;gV MDlISvBq>P{5BTX0Yllp̐cԎz`cÊO|6]EXIVIƊ)B-vk u2@HM`Gݏg׍րEH6p e&]l}ߪ|]V*%8pCqV~ HdxS6~fvJȏ.Rc0x"6` pVp90g6)Һ\kdK\L>+VS 9rfVۥ_HYḭJ2U%^6JLeA J'*ukr) ,šRP1Wrx艌'yȤ&rcfp5<1G<|[ $~zrx-tr{"BnR[V~oT \yY@GIp>2NS9c<ㄈ4 []Y%(pC- R6Ja,8ZlSZC"חh)'[꜓v U#?p0 >0K4,jnXeP"lO3C9%ypɍ3t-bL3y (7rJT4d҈\1XM "ҬѲ"eX-|vחyߞD 6DN^/moY>U!u-6eEZ8۲rsyۀqK—ĸ-Pb_;y'pbxRǰ%B榚|'5fPr 0;z(_ٹtqf!j; (0vÇi[cF&1$'`05C5}.B\#P,Vgښ=yj(&=3: hgϭ g{qn=g5uvmNŅa5Y4Ƈ73]Tk醮JN1+Ӥq4tU=|Hs}N7Eyad*M>O@S!ᓒ0D$F| Ȭ=lФ} CҎ<j2^hAvE$ MX"מܶy[g m@CF+A l vh tN,5*zb@fX/;\7B  kŒۈu.7$<;oPL`bxOO_Vї;EuL+6@2..@ -nesr*IdXQ֠ ( -dpcK$b_ Ih2'+l}joooو8;xcZ8WCР*G i0BZryaA~pq?:х)J$METeXncr;B{{{G/}cgQ~ XԥZMIm(:S'd( aK2 aֿ9[8o3 VeSFzQzWD`Ia75"fS/~^" nTF]lE1QE}X@WXj{ݾ}{{{['dB{Լ=A-:8;`?ph#0&"$O̔ϛ9*E( @㮜B: Ր'FCFH9r 'eY]otM/KD$jE<O3cyj4`!l 7ʮV} m@u :S8?kooΝ;w}fA fsέ[n߾G$l6dp*(uU C&&)"??}A6% 1 cqY V׍5|wcB HnHX#rG=LBb-,a|Ƚ{޽lʷwoc$}QHU~$6ߠz ctf 4!݈=U]~mH;0ZzLtTƀvYHפ֊BYX]R_p"lazIdEfln'"h 9X& Z, 6M D^ %".xa-{$0|#CdQAUئ 8]N0d$KLJ0ctXԶJ8nUsH&d*e?PqJh\Fz@AP{vR#RpBPB, 9Edg4heۣL&_אDʃTy0S6.ݿK,àQpN_Ao,_q$SМ)\9pD6azTWT [e`$ @qnTE1foI嘷 KeMHL46 X4D8tEU'&А㱱7 :D}#.ll8F+ع >U#.#LO굷w \jZ袂 0FC+*# j|G->dtZ~\niF܉x}tsybPp-,f b*ϻ*@1-}2Å>8UoR 53J:_B$o U>Nj~<ףX99XkZ,H9vH)+n7{}$vةzodxQA,*s!c"8,E(䶰ˀ$^kȣ2=$gS*6{_Ȩ!2eyS*yEM3TNHR㊲qб} 愹ue lnͨH),pS'VdɵznXXqc{>|9rdgggzMC? 5GAKO>`?ݴ̓h>-Ȧ4ȕzx&/j xXTBa*[xH>9/g0X;"Wc^N-oXbFmܾ tfe0C /v#^<32:n-@Jںv-O,3Rmvhz ն'0(XJ{U!D= Ƃ| .ؼ?N3A9asfG ̩bd5Jvefe;1Z ];8*;8S^KV Y:<0eB9c!1 qevaܑ}J9K{Urug@v԰af7i U{ cxt,}q]"ræ{'iGvC8B|yAJi=O ")]OK;=ە@ۂDz 3藔٨B^3kɭe(,ouFW aeS֏1-@K[y_6mPI/|}#}Ԯԝ+^EՂ-&o%èŊ)p. C/sf-LO{}Մ#pUˤf_yjS 31ĸ-0>.=t~<|?C?~^mZtj"3!r|<V93l{~TyZ ,r٢.8r\>2/Y{Cֿ_c9LFr)ݔ ;l@1@%,,LGd*YV$?f DUSvG٨dI6oϞ=5Mvݛd^oI4<9ԅ 9p6R9>G1 0XW; v2ƾE,[L_}zVݬ49msBlqqkߡgwXL-Rڰ >ޮT2pשL ,R%н y#Z!ŇAvbC$NO --&E8z[?7h1B2!?qA?I0iHFĜVK??^囦G[C6T(d20S_un}/PAi_?3U8 &Xc~=NtT/g14@f;RxC1DJ CVP*{WUÅX!K3FWeŹڬCa r6mOh89  <+_TmD`O'Xvl`Y۔@8;dXgl5<=MI~^=Gy0yMe E\;)9K9=G7lA7}V-ZK5DmKh LH]AbQ&yW-x plv̌ll 92D4F6j\ <+mИwD5zhz,6)!`T&@DKPôWt}`9gù$.I !3'-^-2,kߒN&C>PѡTg2ӴpH b$@7UE` (.}\ QѬ0Fz}Vg{#azx>hrȎ!Z]j- gvEc>xp'A؏=q${ GH%ƮB&0s|bfO-y2#-LF Y0I :~͸.̼FŶy͘Id"IJqt&Z6X%,e"#DXkKF#UtuK&7~p}_^̻vvvN[ew*RĊY Hۿ`^FT%<eXhJвsztO|y^Ǝ\L% /j_b [0p˼kg#-AjY Qwג1%du)lS&=uA%& D4j 2Tŏx"ZM|Ez˞R\9=$؂* 9U¸$8ga UXn):\6Q&e,qm h_3u;0xFl-3kP %ew ۺ{ 뀚B5 Ǡi*7xLc!8M:Awk:m#,]0O֦L I g6 ^vr*Cżjq `ཧ/e]j:>wlcŸFi  LLohMCNu7ifgY!ltʖJv5nV3YfilmjE[Xd"95 z?)[bj<=)l〣U|d%b }?$歑1,fw% .?.zLH&CΫ$(k# eiIA CGQ`vFG8Y0y92+F+ 4}:ǔ9 Ɩ-W{dHѬ!g".{ U-3Ӏ\|OD@RdgDz_f͌|T~ג (()'\[rMCb: b .ggborTZFACMRj[@YH[P!W/,8=KtR.R'VOe1ѱ}oN'K.CR7tgPGZW7p̲Fj [@Ъ<,`7Ř}$:Tbr6kjlJ.u8Ks/oR`TBzB&Bq̄1JFc^̋!K|Sku B'c=V}GX>Z` }ȃڜhW@gt:2j`ʠ8$𪲶ÅImSRO-%$ fx 1D3g?>v!?cf5V vfPCy^nFj<4?)mgOB_D~P[&jew *D)vT`6Z,8:qΓJMn(Wc^dk,LxjS01 {c8Tjܨqcalm)+l7еCܢ!`N p{/0uCƮ>Qh;6vFR:f0Bm4g^ 8+}K^-qsV} zUo%)Aglze6YQP'cn%3zg:ʭ(N !vp}Rf{D4YР]=~yP@"2DQCІA\X778w܋/("{{{}7wۿZlL&%4W18Cxs]+O};Ç_җ}޹W__iZ/ҧ>~}_Kp̙/[?wg~ og?& /Wrʕ۷2vcGo_~СCwyf&j-ֳEwIZ Yfl~Ӻ'JKZ~?[ȓMl 9y0QtY` Ԣ%e(nxg=^yin߾}ywn!gάVөSN>ZN<{ާ>B0 ݻwO>=Mӱcf oN:I4Bڤn^<\V9'2lMȏ5ߨ8 MDWMֵk$ycIg/-6[*{ӡ Usi>.#2~`B= Tv䂭ρuA~i{31џG-5k*x?*FoƱcΞ=O2+rС/jOx/|I.偩 zi S8U]:w??FD.]_uĉG>ǎ{jb":v;w>|dgws}k/}G˯|w!'O~tڻᄏ^|{??M괗QXuX%gSIё$Y45S$OfP/D(d"L&ڗ1:gfۮmT*-Xtu];hFnʫj3kݶw7>6ґ/ӧ/[ֿ}?_|qoo綾^v_7ڑG7czȃdTZWypYxwvvݻO}ĉG?.]k;gϞ9y쳗}]r噧p<ϯŋOlCvO8!"2sgI>3<믿gΞ9qxzk}/>}}u/WӪX/]{}D/~q^:ujggٳ{WSO=}>zbC j*1Tj0.{g-؆DD{;+&mHnZ`kyq\۹]bvBa?e ETM\_|XE6<'}}J8̈́!al'!6vՐAm_\0xY13}^Ty7믯VXGGIUo`s0~hk 1U7Up3("ĝ],,Bl6 xc1( 0چk1c U_hH_mPdQɇ1H0S i2 }w WGWl0O=\!yjv_m0_^F!J;iI+Հk$!"YM\|y{+45621\qD)??`"樹GrA$G:>ʬ\K6MEt`XH${ŏ_, C43dlPoyL 4(\/ҥK?3?c!?$Ѯ}bCt[D:<ٿ[CȧbP#|bSgo0F3-% >hEOّ[[6Gx!rx8M]O @muWP=%Bu\B>&h{ch xghlh qevYgqwgc.8zq,.[u%"Az:fl67o|7} M/4\5i/V3Ks6$ h[-Yc,T P(.XNjҭΦHCki,Y}[pP+s)x*It)=cNwwH`<_L+2)1 ' jf8!@#u26R%&(ĐFbmd 6Dܺ͸\Rq*99[V= vF4C+簬,A'7L܏}7xFEݻkYM+ Cczd+LL2 ̔I=$<~~| ANrͦje)ǘ14҅ yM x31u0l @:>-pFPU*Yqe`]KI!Htu;;M rfN>)¥ǹ%4&"Y$GQD⁎ֳ̅j;hFPT@ ~+*#s~+ 퀀Q4JP|{5K\ٹM#G2?ef…PδCu:)V8 ?4zH"}\y&{H8b5l! [7 (yBDUϟ/={G+JDl'(fsBP6oӏUտ6;RF׷jG*3Zι<\`ܐG5 j0&,WQto q$isaVUD $ a/HAR@ŋEd2. fyF)܄%'v uʶ m6<&4;ſO]i~9"$6sCDܹsɽ^xɸ8%TǥQRН:? A3HF=u2x//=aJ!c\Un.E/1Qu3O2|_/?|g~g~'~?w2O0"ޠrʪgUw5F`DN}krwM&,9aZ P"dTBp [D +bP,>RZia]&Kun9DKD[ZI-?angGQZN8q7|W_ufg>sر .\|\z/b3ri|yhcӞT}ѧh5!LۏL7E#v*tzI[pO_ + 1ۇz@V\l&$vR^٫J2׎;v3DlQrᖫ,܊ 5'?)1`J`,EX/3ya+n4 (#c#1Mzy>tP(Nj3VUv?WlKW(LX֡G:[̣>p-L2fBj9ta Rx*a7ѕ8chaJMTYBU0jԀ3B : .\v'蛭C;I [p"jZ`vD0'r{s˫ZI ŏY.ItLFթh#{U ͵duhhD,%k@9'zl=0*?2D4ݹs_K/?D|ʭ[N9guf܃D'M@׬A tJ*.MԋEȵbH@1lԡTm7[SchE$gFc!nSAl%7#{jkh=a WK d[hr8JFOᨶ(0D3Vړܱ?*4h΃[d] AXDdZ/|/>ַ?ҭI 핢~2RЀ*%SIj.ȡKϬrhtvx`8 `= a]s^-ri7 'tCIdMP|O>0[n?~6.*]St&N*A4==RQkkK~.De7oDڎmS4M[iv@tibyn=D#΃_~Ξ={ڵ+W:9ZCqԽA6/$n1Q. ;Z%(XqYe Mw:hw, \*:;!t瑲$8Kg̑Z*${~﫿fС_|oqE΀jD%ĩ/m4ysHدQ0 Odpdq ؏M6G `(, cgFLSaeC'=d]{{{CD&fnOD4SaoFc#xOglbKK GGT>LSׂz:5nq`[ b ~chze#y?_ >O|??_|77{-ˬs"jbla Q28@tA)w( >5&T>eg&hsz!elu%7#gUjWm-o`]^aݳP o& t&+DD}=уrk^nBVaAD)ဤ'Ϳ"ňڬfeĩϣg=#.+#> ((bNhJ"*0TюJ;qN$ /={z^VGynߺYt&SIW8}{'m*Dhx\kP-o'n'vbin>nif(սnU*|"`|):g:Q_SO/+f/NmW{IL ;(`څ^\aXK`yr]'P&gU\ńǖVi'@STOydQR`0+ U` -'N:} ?W_%]*JOeB3ϙ.*kk'0}-khTp>tΝ;ׯ_zjtwG;v[OvÇo;˳gϜk'nݺu{=Ӓ8*3V!W(\w}o;v,{'N|_ٟP}=ih @mY-Mp/!7*zP| N.K?G\ۡ:AxvHY*g3Xd;N_Waz@iVȁ!_ׯ^3MÇqRSɍjh=p8өݤdɰO:#+BD:t…{ju":~ؙ3g^{yoe]>VOkg{k׮9sw߽xb)iQ6.D{imn4vg*6&Rük#n޼?s̹s&<ߺuwݽu<ʳs:Ѳw^IZNn5(>sbmRBf8̭'Y,0q0(NԫW ]-QM/bf'rAx/DM$:CgIDAT-'4BA<8F$N> wfy/]o|[gΜ>zo߾}q9yDkk^;~{w;t#GwwvPz);;;`Y wg`a޻7BkJa펈~ܹsI^~k׮E]92kz\S:[ d}G_-bi2D`$,0,bkN[ZEj<BMJ՞"?CZV"ZNJ䅗 !dϙ智)S?۷zݶ~Çv}r9J4 ^{HIca0j5ƈԚ{~XP>[LO~{}s.:u߾}ɓ'W5={VΞ={˗/:uرcmgN љg/^;wݻB1}h9x ˑ+\*H =kro~.\zo޼Ӵ.]Yu uN&"0 ,hz n"3, <2_vͼD6Oliw> 薭췍 7٪s nQT4DwywѶgsO;j_n"eWYUt2,ׅ(ߡ mo r@I0#P+Wo /zѧf$$x Bz<-S'|[{q0oz szW+M4T9~Ԋ.a"i/<쳫ժY|iULb*[9 R}…U߻ʕ .s_?}'( RZ# 'o~h{gݧDP $o.uv;}{ni>pG?BaVA8Y}-SQz%%e qQf9rjI%%ܜ\搤^yZ]_?1Çۿ+}nP%Q (uyMC8h}c.]jfsׯ;>픩`nGi:tP#GCƾv"}Đ(7X#$Mc-<,?rEaLh`-abeWV3R c\Mo淿m5'}؟`hj Bp˺yLDDɟwo{?/|ʕWʯ\xg~gKgZVZMxz F F#LMٟ_|͛7nk+$J ka9s*ÛQHJ jyZ p&$UЊخ4GRڳ91\Cam)baPJ^0M=sE8SO=|ʕ+oO~m<R@`0-4Q珆y1nݺEDw]7nϿK/+BD?p1kkOu>n ~cJc>lmc6 V#3v^N0ƲlqҌ{Z&@''Vfm;Dbk8fmtqVN'j+iJ3P|:e9?% Bu*3̞V>}_7o[oܬH(חy Etx$ 1f~ww/}^7O+_y{ gr:홒&Byoogtxҳ5zߙC Ej/98=X5:euQR#z&ƽn]F19ߒ5V0YfW0 \u6+gǼ>Ƭ cz"8qΝ;/wo}pkvƍz]Zӛh299W~g~=w?gyW^#?#E3yIEq¬1BnuG}ԜK0jk&|:}΢n𚌒ㅽ<=*,DfVbAU#b<4vx 2 q^Yi>ӁN}h,KPCM4s}رcߞ8qⳟg?Y"z7~igg穧b~v'RqxL|"# ј9&U*a!v/~ݜ9s~u?2QfJdO|.]ۻw^K/ksC"I:y>sQ#x+{[ sJ3|vAɝXP:ε.rrdC̝Ap p(Ǚ곭xǺT n} "m6|S??MͬzΓGE5*J:t6 A9vԛÇ#g}z;baoJ3 Nv ­0ڋfA$jvq54#kD2Mt{ܹs!koXxiMgꦄܯ*mPly:I Kn&L"5~b.i[m2[@s|,LU ԌBp2?xL¡/;9[`wkBC]ezwQ'O8Ѭ![MF ;QR :[WsOO_KŰF"u*Tt1ٹ>d\Q`Sàe*"+ܪcC-@E,&Uu ƭmGPk%Nfxq4w=$($EbyV&F>'}|`#5!>c&<ؤ5fW_<%LwWRK"$عGړ,Q;ӻ%B>07t̢GA ph@Ium̱iXEb~[z:s;0צ>EC}B.5L'>C=`j3c<'8oj Cܹoȑ#GBĦx8vy[7o=uBn!P"ɥ*^*]T) ʒWMyz3ZZWuʱmJڔ.Iiv3N=~0j~|~^xFE0oT7YKF,tp TT@ ~H:Q$Klsxźl!a yixZQ?*vn痄6(̯b"F#etA46d)Ƣ'2ujByph44 Y!!DXf?|zj)tO}}SO=u|3G9zH?ٳǎ]Meڵk/^ݝa^Ȉn:@,FZUy#f˗_{56ȑ#)^^f,,U%*Zl^vd\"dHSsH*ٖu`)2mk |{`@vhGQ!K \C4 tfŜxtXM`<^ J"mlR٦ʪ7U._?O7}}z>sLzݦ񊈞 kخ)";PC[p1Eݗ<7 Ԧ%CHKFa8թQЏߙg"A\Rd#و P =,`}O. EΤs2pTֱø-"DDQxɢ9lt)Vh^9K~MU3EOmg׏X[7>1/NI|.%[Q<.Sa @;+bB+YV@BZ ViZm6+W;wsjч2i|8L нns0$ |`]%vb 7[?N:holPXF7aQw`ӉHXA`DWrKsj(^ohN$3E'\Hߴ0Ne&qF ӔNHXϘR ͧ=u<7#Qgd:G6mD;~Uf6<Ͽ;K/5~wwM?~jβRVkCb0)' 4 6ݜ Ǣ:#u۷t1qQ|a;n 9Цi1Z.k9?3Uv,6QW(1=iZiCzoZAiw a9 9PTd2yPvm/8&PT%Wњ#kN=%l(`Ž˰Fƚ&[tjhDDo3U˜E԰6j18{(*E` v&>/Ÿj N&!&nK's\i~!,`րm G6{m9:Zskl6{8 JLGfuTT`3Bf 8Nxh\YFH$x C5d H 47~(@DWinԭ|mp/AeݖKZT :U,NdXèV'O;vL\t|ĉ[nQ48Ǖ[ME~gXǏ?~+z6L>9z.lW|αMD!+)0s)i|2@)QWT慖>ghWk0q 8-*<0$mg22c, hGԐV@'6*]@ Hkke Рf2Ogy_|ŋ/Cyggo˷VIgL0SҰZraS1{=$ϳ0OLS 9N0sft]ftl݂j k9 I&I16S_Ydd2;|wX_}<$Y>\Tu` 4@v|@~ٳCwvv>~Sw2iZJryV|>Hv55!gid7R}".0U  Uڹ|/`;IvJ[l߿]݉U5hrj?q&`}ayJZC*E[`NbfvVʴnmsN)4 Su!8$ALս! Iѭۋdҙ= Oƥ[YhdD0%14.Ql?HW4o,tjA{{{o\:#7Mkד9W6Xf|P:\0bſ:^?Zׄp߶| kdpge` gv\ò*@bm3"nѣֺFtOIAsq"`X׆vj?(8#B;,|oCD3?ߕ ҿ+#Cda>{#X&Mquzaj:S%],,ͽ*ھKz}Yeut6:>jr-L|P<<О!~%v dd.ӈa맇4gд9؜(ړȵ*XUlf](M%^.;\Lp] 0|(u 'Z;y(+n^ 3!By.{"UdHNzJ4vz/TEP^dQYI74ܸyc"30MKXdgZqV3칶Y^nyUP]=Duz$3!LVcCyh"O1ǛCS`MAvUDX ~ aOf HicT UTAUv1 _H=+q6VoIoK@Ɔ4Yi2Ndu< j@IЋMl̈́އD#qOCAֿ)N 觶av Ф`;0~ފϣmS, CbQ^zu'3yH=w1vhRfE)'CjOݶ͝HT ƒ'`qF˙-hj;D6|=!7q~M,#zR@O5vYem,Q-<_3%B4xxX͇30F|=f9ydh$Z"v}#e)CHshCvo*v c[v9&Wg?Mj-ֱ.6_;0D44@+9A#K_YxfWQeCYM9ŦΝ:McaQs v.WdOZ?jL6Ȼ=5_!-"[W*z3Qhw ]a]O褴Ӌ4= *[vW"=O2hCMV=#=]0*1XKL(:LD2 OlNlh@`J̍̓QWl6/oĩ&/FfY%zN#~LlIWf r}LMИ3<#&@lnQoVc?tjlg,q.}GSNA#YҽM1MItT!H5.ޒZ=&T `CGA{`yQ+gh&r+Po.D#,C7=aYg\zk ,p? U`KlKETj%S!e M3Dh8& qE1%}6W,YJ5gcW }y9ěH(!_)<# 5_#E=?9̼ P55bFPk4)Pa|Sh*4$ Ȋ=*|CH#*6}?@Zr̭TqC6MpM;'2 CE; i̺:MP\0yqiP.\.¥S p:GT^ a֗[0ј Sz:OvgzV,SURÍoʧTi9h4SZk;gX蟵aZ9S h82:P-+/0-BUX&JD {|9\czy'Y8t[HD"_tU*HT+2܏InhhFL7BR0!3b4Gq߿w# Ȱn'f>fB|Dz0m dtKy:(`(,.9?@|D{;tªkقn鉂(mmOR`` pZYg*K&d-rRyl2@8w6c 2#ȓbDXUhyE54JWqlccQI놈z" g'efjgi4l* ԆZw.}5%D (`z FԎhOd,b)KtT4GGDąNlՑq%3=J]{% NZ6ӡ)hCje]bA_ac rNR FS.}\XDJ M1ŠdGRD=D B; !(&FH@J aD.0䒢]x݅Io4h scEkaPX'09+mQSˇn-4(꾒NsfZ/AFHHnȺ6sem3Р "m2OhqQ3G oKcef`ۼ;ɸtiGf$`<&*$ej>Jo =yAє~#Ɛ Lb摂$}7I_N1$c&CշlG픕`]z0dES$;ecHH2u+3 })*SKýݓ[Ef%j<{L9Ji p60@@x+,TE\ j- \St4 pl.AMɞ-CmB-#8ףS^a%eL/}㏺ fSrlؐa$0K@ f4~2PA&ƤOP78%h*`mzZGS#bIc6x4%G1S$$uRvg4˨y_vx΍?ۊ@AYGAimZTBnڃ]ueLO0k@Ms+_b`3Xע=5g>)yʵtӇG –Ѿ8 hh W6%K{ +oӍRCegeu|= Y@{͸J^-!u e3mA٣>-[xy!p@fx ;rxͰ [ 柃\[(w|!ChJ `%G4f ͳX:v4X t7Z(s(=%oܷKK5&0s՘ e9y/=onOX]a;a5GiA *l )QӘ4ˣ 5eH#L3iSsrh bÙDM$lLԦ`UUi̔y@<M>b@f~@ b:n7s#P.=Ϝ9 UW:"[4-`lk'|˯UI.1=S}!M]ˤo>oSew#CvGPڙa%?0&A 1$V cs$C؝򖮼HqtfTWڅ^yb>kF=L"l\"W˱9 m?W\ ~U"5b" N.Ra:"0A#(>O#BJf7,-{dj`i1.&>&*`]PA%ϛ ^DcS64 0amE pn@ 2 NTBfӘɵx<9BY %o#ͷ - >$UZW;4CWƒŝMA{JMڶGjH[hF3 8OնZ]).qyC&Š^w(`XчcrhyC7#g5>%ݠK6Nۮ"3bq?QZDce5 VzH&ӕlPߔTnSbӛEOݲSDԐX n;nIɡ]=EC-%(Ӧ4DBAV\3id5iIUJ纗;鉵[u3 1jYmD1ǁEn,))WvmL-9d&h˄1M7%^z2ArVVBNM;H\G4T>r(}Şp͏y{bQ&*1t)"D 9`~Sv; j3C ܗG"d3\BM4dk3ebˆc . ?ˇ,;ﳁYNwj,yPV\Y%z ˍr݅\%'3 ńjeH:.:OVoڅ2sp+4fȶ$ƭ<BNxG_`tSCtfa+j8S%`dZP'Sc<)c\HrrPl>Tf 1"!PG8A&a{jZMaOH]05ʼna!\Z0 %5h>,% ;#h̆DZcQ&6BF`!)-Pl(.JuQ$}hր ?ضC$*+ALjѿ&B44ko gI*dCpaTGYa呼}Ž[ȁ'_&DDͯÓiUǰKecc !`k26Gx+($UTC |]trљOcF>8J%$PS C }>3]P'P~Po S% 1Hcr֏1AbA2]4޴J_av5©'2fC{^؟Zy,3֓3d6/C 艁1*o-U.â br>1gp c}L7%=`Ykؖ RUU$nD Pg̳q iJF+|Y*leuۉlꥅ){m =ڂD0$)ęSqOQ!62==٬@YVP7-DRQARpYWb4b2^lJi1’doN B(5ωme%ghٺCIKB&(צ}93L9 9`{t pRiu ~#ĸhV!!}[oS4)Z)2C< UO:2˚?εl^ǰGjVsav>5hu7 cˢ"eRYɄӫA rke*e>8Z|VneTJYwasH$cr2{K~&p#JJLd0:@5c*Koph+#tR+L\bxb@VCU:zDf^/Xg>voBg0AL!1/?<"rl\+& Z35u""}p!.\ I5};wn߼yٳqƽ{Μ9s!&~/܂H#^*a쨁HU Tؗy6]h@u𮪋'~yZlFc zVc뎟 $Uþ<ac(J [̃2qrJGk7Ԧ=FFmFgD"{[?~OUq6>($Lt?Ya;ZqE:dԋ믿po{߾,BW\ƍݻ[߿ܹ˗/?|>:w[o;oߞeޘƍׯ_߿~?Y>x7G7nܸrJn߾}ĉ>+G={dy쬟yf~Ξ=5y߼q巅׮]TuKƐHˏ  !"{5lMH V-aOh3F3`**IR3Ojz"B$G5ႻFwi0Wʏƴ`&SUrnY6lB  CBGAe'=M=`fgjdP렰JY]waH1281(^H_rkN>}07nxN:Ξ;KDZWׯ_wb8}G}{?nݺ;\~w=u[>|>3߸qD߿Ço6?ʕ+/__O|7x{MB>V҇޻w]O>}oݾuQ*vCbkikyz b^&oLdћ{ eh#2{qҔsfD.,澊ɝ,IKS33S!/Hʚ`i$&wtYDf"5v20;.x FEy=.0n{?MM{d6{5 ][/{ &YժzZpi!qٳg>ZZe=|ի<Çϟ?ҥ^{MќV4Mw9|͛7wwwϞ=wY&7cǎ4gϊ˗O[3~SX(gwwOӕ+WΞ9o'>k^D{]xQDzӧOp }tf9u4MDr7xȑ#3l9zo߾}yy7W^=|.]tfsYz>61ᇃ z̠Z>Tz8rAJkp帄 i>{m  Zr_VU2T`0ȐSB",+e&/Gb}O 2sSn2sDzOڽ'Z*RN ȵ &!40߿3|ի`8fqrkñ39>y.yqpiqzh*7f&ӧOvҿkW={ش^wI{2m|7ch+Ć]mH.6̏"~(9{sAHgqrcE6fqf+cdkl #!" mlܿ_?~̉{{{oi=^"X2M:JA ?J~KrY264"lڭ60>ETI[ V8ѽWs!0T<΅t ]V7|kS=|WF'xAJ,(HQzNgLHXu|/xьhA-$hd#^ߠ^HSobS(Bɷ՚YH+fmԾмoϜxj5nFfgS @|%Ejv6D(mO=^8M9HY3 id~$rCaRW53 ]6 "J+RS (GUfAB"8>|ٝ^B&`-Zwsy=ttCGN>%}K@~kz`4q2ZׁlwjٵP#a5{vs 3`9(ڰZmm tLA!dA*߷r," %0VۦVd<{w݆>R̺h#Yhbm`(-Ca!h Ӳsb=4EgPtWs̴̘{1ᜆrbVZ'h0'ELBtƂHaֳ QYL.h)cZ 3Z=sΡcL5Nmt`V5caR ly hX0wk=gdf-  41P0|*m?lc*cM@p&9kS´*hmT.ٓ͞VŊUSQQ07a0*ưɩg #,ʩJnO#QVқ1?L(vix-,$WHmG@GbX;U7O>7ۓ ukvӐW`2V1<G<ܕF6hjcucxiVΡΡzg%ĐgJQmi4G/ w$K.]x0@ff bPp ,+7(AYqDzJ'@?^MkV|p,AUgO:YȆtjiඅ!4M+fXh7 T-V0Pxsߏin6 6sTGj}lY'v#kY<0uw%S !;Vޢtd TY;" UE\\#(*ݬRF\:ÂcCFt}>Vt|Vj $ך Ֆ-$ `Alm(uӳ/Ikm<3ox! 5)] ZR|BqКWBNL /9_ay"@ #|!ėPةtqƑh,Ekw`rIR#"Oؾ-zC`4-3ic8Dz4IiU4.%J4../%Je ᵆ|=e/dy1W0 CuRA)1R\Of4Qm,N$^$џ _}&Ds{"t,7(rwq|7\n)}7ϋS:fV'y`[C3mL63rX&)%7禥_zټPU߾Q9 V&wx&RbȐ.4=qU22a5C2HAK6ylqq`3YQ8R_hF=UV\ N0a hh( Cf C[r5O}FmjIm+O7 Ue|6D 1q%1J~3ְcK,GƺdbA"G(0Kl*vc{9jrf4R dD_MR#  A߾Ͽ<{Jj@Eɛ0Е*Wܷ{\k d1›^ V0G6|pc& JilJbAe)FJ" c4gHM xVZ"%\OUM+7aWĒ:qO1{__hPZП iFIYŴ𤢹wtN85_N|/.lkwL؎+P3qy=bkOig./DyLpK,%mk% ~ge*Zl^ by!ĪNi1Zm0I ԱYP*ӫfhߤq: Rf̻6 lR%LLUz^Sp322݌NRw8^%gH}꒟m 0o[:ˀ8kkm&jG4Pbv-n$1iN j)[5ik5tv#c4UgRB]j>;wė{2m %3BsOJ*Ztua\q H5b*PhJ fy>y8({$5U9"ԀtL\Gܜf"Q; &NmOIE,Z|2P9)Ԃ"FD6jɩE^ &.z3dXS>5G #FV7HsvF4]ǘRQ3}M$V&6yLߪ}D)`xBjzHtXHCraB}<n;h^d.콚)ޓ<| B @kX(d51p~|!Soh8*~4OLsag7)A֕n$mL褮Fi 2⽔nO5}lkݙ>,.wD[KkZD*xdEҞ ştHǤnOb,4w/-9XIXIdG]tXΎ ņ&)pDq-hzh{+C*! 33,R @P02+oUT PfPsau[D1+ &@we'xL4$:%{B~{^Bgbi!g252d-e].`:~VQLjt-lmnвhalp^gmw h^>Ɯaf3J0sQEĎ]}*gA0 % ;/K&<׿|?S.T0z叱w1ֈdBb53?Ta%14(m+o?҉ AsҪ.8{k#^VJ.tgi2RV"Vu1ʥ<82<"oG45YH5L(A/H+=l [6s>+o&o=e>uk'̎sgE\8l<M΢;Z2'EeJ=@zbZ &x#YKP:",g42; Mi YɃ-UD%Q3xjixjT(#…FaMl>xfF\ N"OY~Bƒf1V0Ҳ{'qj/CӋfBL0Jb&6gtX(Ja|}$Oܴ9Y_z~$jشxf_({DH!|.J})-%ɲw_3rLDA_*tϿ+VW'y9\1D "Cxꀎ]Z| 'Sdn蹬E'j VE;!`5-@ET>VTLCH7ыz&q"Qℐ:?5 ֨ Hß볳]aL55^TCk99p!X݌JaF*a[Va&+oυ 3b!JRcl)VV c"J=c4'!i6S)PxI+-Y=7_~~ʊD?9go&QF3+[Z[.]Ʌ)~`I X؈yX%<=*,=ړ ,|? ݄tm8)Q,M|Ex  uX یŊwY3Y2!=MK/[њ56FW}jW-tn79vd|R\>cz+'SN s-HRaUt%IG]-p9b$Jp+*~V~IK/q薘hoH1~`ցB)p̌*02αYOWJţo7[Z&؍"õD `X 24R^ԍg+y@ Ϭ6m_Vk>j<}3۹y']. %&=j)ϯմѺ23hr%֜d57LBЊd-`,8D70^Wyαc"WQt {# y%dgX@@sǡ}^Ʊ5OQ9G# #VUmI:eNv\ B)*rFjJ9q0]=*1< ?#_ҹ/?~QN?xXJYvA(lJFP $T=mU3,?O[!rZX @\~0U`9,4Z2R_>QRi E-Xdo[,wՊaO 4bNỘEeQkSΊT[O:3Y TsR5s*rğ&?93<|јDBeυ)9(vqޗb$y7 @D2O fZ39=0cX\b5S hә7w{F ݿ))?ŷ:*b5]*Y+i8?4Ѷr)چ=^D) FR5iVd5 9,Kw p/Ӣ1kɨl'^@SřM(FIw75 +Ffc<ט1,&y.d>},ޭIXlua#Z tV3#.0eiHN^oCF y9pMOpo^99<)|40'(4E/Ca'LTnq-a[ H&8+U| PԝxśR2AR uҎqJYsЊ[9$< Pi!! VbkHc]cHh4HU5nd(OwjIN2>fF ^ߨ-*H]4f :-\w{ݻRzj˚nBj3z N(R$^n䎘*"UFC}Bؕ Z eJ9t^ E0'v2K O GZscU}DV>F7zb–Ca x@jzbCS*?N??!Fk>y5ؐ$C "®Kc0Ss61R>jOy &vdX#TKijUKn,-a|ȑt-jVh{bzI=<z iyY7ػM|[0ehZrҌyp !矵m2ahdwc"El%'KBgp{1skL>8=#?XPېD{SWs ],ح&E?9Si/ %LI΃'̏kozMLѰIOhVn"XKY5*i[-f8A!SeQ/+qKda P%1A$K]"n4M|Qb1uTtC+Ԗ@Gt"cYayĚT ?lY.PB?#J24M*If5oT̑|"zyT-: ?>WnFAϥP _(I!|4*54ٷ:I܉?ߌ_H(eCI+L(܈MI r❙Y&f޴̿OHY]^dv/ss𡷀O}\"5К Œ1U.[G]ʑWna`lFȰA"=IEN`Xn#NR3ĺwMi_ǝ0lO}V $4Zg;[=Ef$ ܂Ϛ`B3/ē{b>u(2fǓ4ߕErFmPU&n6MN ' jSjS^àޠ.wA@r0jh-W"k: {$Ss/4FS!%MxOFs ӗʁ:AFݯx/b`$;ܰ"F ra@q wlRwE85Ӳ:nyA8-̊ITMj0G$ T[KZfu_5gyTI i$r>8Dw`"GjspBZJ59Ŋ - OZМ#4j Qԇmb✛;-; 7M T~aCvX`[O]i1A7#rcR# T -o\$cQ&k@)  *Iy{%@a7yrtP0*EPqX OI&UsyTae[ix'/#7^"*F;.iTS$QVϋ9c@DHO(7%r]n\lTf iA :6) XE{"oOQ+"I&~ղ=>.ѕc ZыO>X&68~*zeDa+ T(dp7 SxIM;1?ˡzf8zj(h%C"^w@4/^F8FF\0g&^nF08wDktCp؃ f\c듾N0I.OI:eId3u8OJ: ETB Dx@kӁ.RiL#S5Vm nȻ ي(#5u(V6\Thf#3as[H>^;Mg2@&c[T{&j#;ܓEߍ5|kI;1sdT_xc`>Uy_p^Yy<$"T(siųkTwCq9Vz'.n cZZY"8tfPmSZ0?oR)*ֈ0Q"v$$Sp1*7cʫ^cp`2M!E\GNZ>ŒI$METշ%ZJHIcVca0Ј ~ȸ?1Ɇ~ֻ=jcD6VLtB$LG.s1BgJta4^>h0&8 H8}}b,C顽rboiKE;dM~DиHEP[G޷2|5yRğ\@!hm 7k݅y?xO2o m_O,}VʁجI74xrnbwy3nYY9 0Z:wc֣T0Oɻb-J~YsX JU2В;yvr7LA/t`+I'ačP'^( 䎏$GMc~kBB [R>3p:ڴ E\Tv8_+]"a E~'vLI_=r4D\9q|) GG4xԜi1 PC!f $웅 Z[YH$Y3UeZ?7j43Jz j ^w Yܙ\3Dӆe30w=PhZr8͎߭8vl%RLK ELc8yޤ4PR,= u)y*AKy@pieJ5esl%$O1 zB7I1SPǢA8 AkwŊݛnÜ8l fz&%z۵a"BCj ci_ltyyGEZC<ߩP=x#Fʟl1Z f _.Os^w8*ͿJ|3-ɠgWuL+ p"F= ѢBCkKA!XMG|H"/N l5'MK[0M6%b@X)$ `NE17Ȳ#a11@L@.T.dD8٥|oFsLA?,X}b_OsXC6AN<_m,#}rFZ!g/M7Od9+bl0cW:8CBj9Kvs2<W88̶![ /,gqM 7S[)CP4:*.T&Ph£jpj{b*ݲ!8SM>CoGFT/3&aJn"[Y|&CKhnԺlTMNjnhzWØYzDQCB_A]`bנiV@)Vs"A=ix 3F@g26+`%02X`Tk1~{bFKk/05bV3pZ.%%P" Hx~pS"GCQ+lբ [ q?j_30 6/$jo3CQ2uAN"8^6[yQ+T `G]|̴<$\9aʖ cA_S^c1hT9<T{A:UW%q^H&\B%Q[ *0CT*UYG}G/\idzW@ "W4XnCv6v%k[&5Hu!`XOmptsJ^zaqJc.bz"nx@0 ސsVZe <<"0R} 1745sLk$cN`fp9"7},QY|av҈VYԂ|û%v!i9Tz{1Ntyyrd+Ba/J1qBRӻ"m͜NW/O)m9Ħ[صc Yةb'.٩ =fσx\nVrE6I )7͛;&H- ]d]*ި7";}P`{m}Ѳ{VT7bs;E.US8XT\uC!?Σ6[ɰTXD_LV~j{5&¾CT!`_OuHxu_=!ђt{n}%#r"N;N7*f 4n#0׾H_d%soڞsnT\BS={X*p^^0D5gܝe=~a K5UpG,hлirM(M5$ZG'DeŗT.G ,PhCр?0dtqU@Bn+ #??Iy.ӿ&'$ ?੾31*bptXѼj8epkGTGS YJ_"n洜&~Fu393!ӆsʤ=0׬akn0t>I&#Bg/@ $)hWЍB0iI;i S(řNhVp+ j}=O<|1)ۡ;5aL:% cr>'m?7) /=*8*U)@5EqW5n<Ų8BɊ.D-1CV.|Ą_*/J > rMk/9ln?Ym%KV>$ Bq<2kzֱ S ?sdqPJ L+j;9ԇ 8#47ݻ1n }!YlK@`՝nBpݓ8 ,`m]"C;-X/oaAh/I^wwX 20פظr 2 AgPO$?1^)R$sGhBY2plj|8֘9Y*_mб) 7 c<h|Fؑ *l=Ju;`R[ 6@񔏊EX ķ`z1e&+iD`]i57Poc7`/hqZQrm?'2ba dU \5:sU~:$"M<#膠 4vdmyz91qpUE!_)XnF)LXЇ )MEGXd/a;G'O9uM< \0%Bad6Z=,I j"~X"!N8o)ο#.FunHX|H πP!P64>(;' b8>E|b{0)Vח~dlxsf? 쬉P/QdiC'ֳ&*F&֞WȦ/)Q}@[ $gljD["J? gwa#yŶAs&#eخgQEMdgQ>L{ \C}m1ᎇjb١cJ ,Rxii2֧P@&@-SacF0E+n "r Z! BD}ޟ{+>V5%ڢJ#BnRn r31{SQ"[9OvR=tQ*hr]Q/a+m^SŶwXϺ?r]/U识I}mH91R MC Hk P3T65)i hL{Af?M̰ZD\豤KaFMF#`i.velA} C}#%@7 b k#0X3enb!VΥ0߷TiTH叙9䔭Iɷ5|E,>0aG6si x73Ӗi/ ," 弊k{GNo4K@ +]:q;["}@íA~ts~bf___5]2@a{w&K[TB!_G,|tLeI;Ym/yo":ERZ>KnC*!M)74'idGUy"8C{Ҵ 8xcQr"/;_eAUЖ IPD7F~=BKdTt 81nD/*kPV$8OoϢ=ӕFhD')2򤸍ٙlcQLw߿v*1WϺ{b̓G[ D)dSh9m^SL zU9BqeFT^e1."眸#SapIi}Ly1;iﰲ_ ɷ^O+@[aC>pRukUI #4CSL.55ɨpyKys20nIRGl:}]pmO@IuW|T쏌6u‡I ̬ۨ1-i+[Q yKJޘE /RCfzϋ[^Zņ7KʜZ@e 3b#G ] ֔&afnAkx_ʰKB i"]b8I~64׌Ln !V:S4DGCZ5p_ZDԎτ̊JQHx>MZW٣VXƓ^ِ}zz*2YÏsuLkEm #q/á̷r}>L^A~6s{{%,Vͱ%I"Um i"D}6Yk(Qv-e3ZHN7fݩ8UZTkJ^^<@ 1qTJ>MVhTBK5boikV'b@"&|X!NFpc|vZT[ μԷju[Խ W$i=iVάyu(ߺO4mJs;nJ~gޚ8}><(Sw|%jJ8~,Za }ЂC.QO7XE4#CdLIUhy~MZ$IQ-VTud|6 靶EDιW&X!qVp˫nR6R%wBVܚL(l黨=w;b5l6(q.`he|(uKs,x X]3G< -{4_uy ѷH܈jKӾȢ&f~Ʒ\kerQ-+F(Lozr}IbT[!dˑݞRApйi5ϕoL fM.M&+ /o]2Y:@ofkܐԩ %dnoyV[\3|":Ӷ ~ݎߺ/&^L EVI#X"H©2=kK&:~jEAjk|&*Jf珔 VSע zW9lgrٖOPp2^y~Bo,>@YzbbS*UWV-ZuLj3H aS1 au,#UuΫ_fԖ8`4Qᔻ%?͚ڱ,tyAEJ˶9'1oBDp}Gnofʩy] 3C(WqvWQcxSo%'x.=o.8t92VZXL'I}5 @wILʣ*h₍"+S|=9Eml{}Y %$V,Gfaහz3i3!Ɔ&{"*Mub`,e"Vm^J^$8Q+oG@s>O wy'aZF%jːCUSTO͚`iKe,55rI?vF" r{`4.dkVg*#"4l]K9 "'tٓyp{`6eR(\fc(}Wjn Uv9l ~tx*h#iZ"2}2el}jZVۧ.%x3CsZKgbQuZ6$};x'61FY1;қ BFlR`U}BU'YI c O ##7V$aLa<1sjX@EkLRvCIh2|} Zf_~jfH%ұTwt}Y@}L J]>@tA5hF֬ݞGlU%Lfͬ9y^[oRDb=Xp6!޽XU#&$v3_kU"t)pnj8+2IXWI-7rw{2~[?{M@VeʯV.fR BJ̿Kd81uhqLF|B N]k=,䝦q >T{b̳fz_)z庥*6nŵʣ&X7O㭱LCgğ^+ 0 l~g|-uZhkv.g\03`5;c;3aKC4ƚ?-Ş%UwFg2Qa,u?[&w[gJ90Аlt'$"rƿsO1zNuڻsV7l\(W*<ԶIfv`ҴjgDD=Ow匵O+])8+^lj9k.ɬٴWoh.Y.ѷMZ}XTUTE8|V_wx\ʜ<>YmWslnHxxVlc09] dKJ9R+%V"LlŤ͚,XLJ-.( /uHo {KEu?D߷~[uY<#1~ӕ">FS8">J|d| !{fm5ҶQ) PT k221ܜF&xt[$VZxrõ}uPl&5Oq݄ ~`4w)FɹL6/=;xsRˆfFxrJR_`7*ts*2K\bή.m =__uI~ЮP ZX]>m#W] x%a6m9C +!ιhJQTt7_ y.9iα)䭔2]WV2-!7&4 s 8fCW&>Fńr{E[A8]"UYxMUtqKjMح'Vujd̹d@R&Mb@/rf:"g34GɰgZ:v[̈́gCZ!fPijg`tFb4Z$[矌oIoϪtðNeb?PD[8I5xƄ: 3Jb,eITo9{oO֡Sj\H[Ya3LE,E͒cXo^ReTaU;VKnb5gS΢IJO6Rk;6# -onv۵GR{᤭Dsr7C3hၸs^*lnl7YqjQ>Y5i3# !wGA9BU["yOtb}،"rj{2+Gd-7-Q7|:AiHI8l:WIe+s+gѱG+iUI̵",?B9 %E4d:nWrxusD8sd vE N9jeշj G/7G.Y*rmIخ^9=/[MJ :ȀyG3tZ7'xumpj!&vk oL1 Ld@@):lI`ZZ?ז0peZ^&v gBLx0blPSfufb cJ}6.+z=$5 UGxf_3iqZrB8[?^èd3.Tk$\A =ͯ+SE+ompeJـaCYQ!W7DlI-5'U>B2ؒzĮ`{I$4F~GdTLEB/ oG׸u*m_ky bC(!NUD/O[|)H k +l5xhqOTz>WsQȞYږ2SY9h;f\;JyJXFM n6$<ƇB3X1ݖl L vrrIEf"df|f`1:wo"FM:lF 6&[j-PPJN?'-M_z-FւfΓ0V7n%Gf Ĺnr8 w[G3.=cp`ȒpPjkTg0ᵥy36fg a^6즧z\3L[M(gLy[6hE%_o#mmVC[ Cz60z=L#m*v dzQր,YZ.yb&9$u=yLTjЬk"GifY ?2.$Bv2ٸ{R1WG&~ ; $\爚BikAj(׷(ޮ'b!o>n7|tcd3sF$%Ri.g@YT!UM5_x_^+ҳ9o?3>hiV*Gr 8I7" Pf-[ hwI%T̾(ъ<#$u$uU%*E7+09QR(cfm`uIP2<>>MYts~fWjTݙz@zq$>Ys;p砟3}6A~%djZ7Ŗp5Mm5fڟSml7B/^ʭWx{Zߢ³ܽL ؛(.jٻd[@>r/fqQ6-TfCU*YֹgtP=An԰z1f]W&ڽkǓ8a֡I.g{ۂ7W#霖2?aSŋ:j5[َYm=pO]ICV`j\ſaY9kcl>sz0ǹ9d~K~ᏼzҗRz;Ek[LR U'ux>yf=p5d}JD%Ĭyޜ9Mc(Mx+dn+D_/gȇv)K׌Va}>kWkl;`R\ ,O`Sk5p9-@.@R[嶿c ή_s{Y*wIco_ VlU=rxWeɧ\zݟX'29z;U,bNW"~Z$SJۙ?g^$淐r>WOӶ9F2'?C<_lCjC @-Dǽ>)67Xc~p2n?I|pepwUVoLYGƣ)okoK:4: -<Tmp ]{-MtVu[>gPC#Oܸ+>o,Cǹ}kligazCҘ/$t@|2!Zmڣ{jsfsҠm/&Z}ص3y>-hZ@ʋ<(3gqVÔ}eIDqy'JsOn9r‰cҚw(o+{E^4Y /aOmU.okéi!ez홿Y ;ז?;YxkxȆeoIαrn5ϟH?W0+e=mO]ǵZɬ~p0_D2 @`a\+B#\5\ r yUg-Jö#PYm4ῡVJqAn_ 8.̐B %SRUpw.Ǘ&9m18͕=;D">tӠuws"HN "U( 1pU_(?zBp:^6_Z,GKwui;h rO?սaGe쌱#im_Ls8' u=R{~-5KnZԲ ý2>I!g;-+"%q=.̜Nmh`yQTz8Ky'2jtggShc|jqeU Fn /* 5ֶ 5^iӖ'θYlb9գR2er oti+:7'?9)1{cO퍿U+K/F_KiQ,1j,u$;čisD~, _吳h]IN@Zn]%>UAJcI\f2 ҚgFחUc;yGi, ;p[H d2;zϫ4>:ޜ*^>Ŭ[O gd½aw2>YVY2Y&equb{wŸxZejpl8'rmFY ! moc:}J_Yt!}YQf`V,9i ds"1\"c5ju $_U8>E]==g? hıiyAn^ k۟ɇ [#mgE=?g=r(zԹ>+>: "@V!Ճ)y1M'=̠ lޠ )θ;v3\vmF*ߐPͩ/mA`YW8e5Y_{cfдB-ō!J %VNTMqwfz/ҾE,1pl#GLp Gc?zs C^Bxf)={1S5]LƌW0 KPʘ`]ReTH }z&CLHD1$F9]v^#3k5̾*+JR3W'%fvZ-O=YDQÑq&jHG|JnUYЪ#^; dla[B[XY0O ]=.ZD"(==̖c?˟7w@!|me&/>"zZI:>bBg8m[bм&U VԇY1-M=jhʹykWn,\:^^,tVYs+at'hropYxEa4yIsʷ̌w1}3>o˟~VJo-_kW'kݻ6y>ͬ |N^ez6M>!m}@s툦kD/> "-5LJ?D6uȍnAV9 1E뇭\ss}=2dgݛȹ"_ /ib@Oû-IDiu'NuWC"o'"6Sغ-[KE㏢ny">"lSmf`T-8ܯd0|š$"" |XZ֔/5evV· mե $4Q 1SG0ZjAQ[m ҍءps.W-',C6ULbf*w,_i+)*Y]"&8je0 W~]p.uܱ!c\#2>VP(υ~d "&g99}YZuŔor8`mlCR<ѽy@7qmݟl%Cbmm齩ݵ] jeMzC CX9dܜx4"u^|C>osL?7>D#.߰>0mJ+LxSfe×B;ۊk3a*KEsEE2c;x[z'p[޷V;}}M"`|p$|fۦڛG9?I 3I`Qy jڼW9;cF}k>e/?Yϱ﫚?tN=ޥaoZ VokudYaǎl̀MMkju^rC7Vx6o#2P6r5SyAύlCǚGz^2\j˿a7|1Z?%Ռ)-Nc>*+Y`V O[L6=Et7\A JQIkγhh /&K;|9/"Rš}bQ|עS0FkkƶoH\`+9nk-lyC?@^2ڪdנ\mTiL8 rn'f5k@o tdNvxЪypoɤ .)O^`=hy_1Sgɛ}.YVc%~୬6v N57t^3>Z޴ *3cs?r,vz{%$7J| gro]W+M o¶079;撪r5f#__|z"R~9[Q'\*6уCZqO+ΫFs^pFrZt86{YϤ1-ΘRs\-l5DD}uG3D={/Ч9gI?@~@P5ςLi5;?[7K.dp"'4ww}2\k# n W/%$4"~@RS]dǽ BFHNR T;q D3 Uh3fyڟM sXmy}4sQUxnPjh! U >0{ZfgR8F=.+ G2^<y=qB2w{(vkBn{lFwp cZZ 9ckg@@ DɴҤoanqQDIENDB`bespin-0.r1552+nmu1/kdm/bespin/bespin.xml0000644000000000000000000001076111672737032015064 0ustar

\p=ez#JoL9CI᭸zmqXPrM/rփŚc`5O,Ųj9fR L{h1)}Y(ŮqL"S]Q/ޛЇt'9T> V,/YҔ9!Z:~p_$Jc{[e >}55tKR{>#, 71?5?Ww&S~Gr]ndb _} J+oTR`V ?JY[3YJs(v)M(^EDnu$(M/iVmiuW^x'fm.Zp֨[j_'t.k4p~Jh3c`:7Tz:olS2EJ|\I%51;W\p˖iO ܍e\\wzD=u9NӃe?5'|ZX>!-E$qqP2pyzߤ2M>i8BGMek[Wы뤭E{5Xω_h]@J?F'::  "~e&h \1e[L"ymh_]|L^fۉ++䳒g^ĤCrnADs{,#cF۸k5w\pF*ylD-]V[҄q(4T۰?{L3&ڦSBJܪamɂDٶn)u:]b7Lv]밉j ;:>=לf@=n`'!_l=9<Yt&SCFNv[@-$٤M{8S$* K?̻HHnV_y3.Yp\qt~GQ.a]ʗ]WRw3t(v>׍bWs}Ҝi'tc'}b$ SO:? CD;u~V~p^bvEG˗MI,믡n]DZ'}KȧyKN:*nxˏ:y/9vvMxW+ZG!;NRHx hL.Y@,),2C3=2)+ *`fQJF~)-DOR V]kV|)ǫ \*ȉ8e&/fXQŸ"LW(?vדϏR*9N89s }w(u"ح'U%6Ov&W8q;\-oD ZC~dZc-oۑtDLfӡn^"=k6pʩ)Zv>a&:1H]1n`Sz5jvw{k˧,ZiWCP"[NS׀^:m R^d.\t#'IhsnP Zbss-N +Vy3ْͩ6ِ:ْtqƣuSsXb.Go։;I)~_Mɣu>>F5[rQ&].C9QLik򁤟i8{brV"rSMW_bgLJIx{vZ:i^$65.uM8VᖓOK|vRc-[ԱQt|/[='[KjVZy8n)Y9jiUbppi[Sn>˨-\çv cqn[C9qUJjLpF3jH.F NkR̓+)eǹ_gO뭖r:o~TJ39"^)KtZ|kdl [kiYs}wx I]ܢd_:>Em& [+yˍuǑVMr[.Mh[zdI-_h?cj0maY9}++{MsKw=XiA[F?*:Q'88bI~^ON-DԖGiz9sjfu,M ;]t")+|)9P/p„mP߂V+"ズ)y;zwd+)s޴6$JTc\? g-34ncl}xl~d׷a؛ϸϭdsJN^Ǘ9rye=#,Zujs<};M;?LёRrS*̬*ݪˍD%y椳,1iW~[Vsǂ%>z$ ^g(v卢ŨKVA>z*7>Fħi>|G 9[3c0&X8o=ԄзOZKǞ#^qe&bxB\ONy }?ң)$FkvRjc?m+4Q$ЪS.uju>D/M个 n5-jw%3\BLkTQ&lڰ}d#g*O55~r+.Ե@S:d9Hsɣ̙1jOӿ%bOhr#B8.Le͎2߶6b5I_}Hu2& Mw]SX VFZޞ<,+N%s\eIxI{CnGCwnS6b/_fpLx~pi`U>b.8T*]ښ#)39*9ҼR &'/ rJz~ZmXSX^_r=sfдZ&}tjc -${y\Wup,G6 sK'YlxU[(+oڠj9Ppr :7XBkq_5K+ۘdn| 5ޜY{;umt~kn2jk{S^ *d|tJ)Q"Ukc!L5%ϡOkb䅸M[{xN9~.}juO#jTJJ-F0RvEo#,uOYqܷVa.DWKðe˖JNm-}Mڄa}#W˵S-8 *K ZñP~+BwkFZBZ>:6觪au,j} }cz()cAӜ#1cՈ$7ϒm}~J>\kX6B[m VXqўԼ O:"'5;JvEMvSxB,Mm &?̜lJ#cNHsNm%O夗\!c2_)rxMpRJhR:'P1Qߞ8.g1)슊|3jQc_pMuL;d(vג?YhI{&\r{3+Prٮ1T[9\Y&;I̋|BG^?Ѯ8tڜ> ouU}=o)S9+Iu2}9=72o]Z¢kx/8c+J$aLk1M-]XkY4yM.}Sʽ$NRߘ1gr_2Rf?ggŒu攥k esK,enͣn7nuO8tv4F ]džVFx#kH˄'iKqv AX ۺ}o*ʲH3T?dކ˙q{$-S 6a$&~Yscb Y7KQ֩kS06Mu `?pB>9]_4|¡p{\+Z,Vs$oպ]> ׻G9<3$^t=v &L۲H>`씠!#$M{:;fٸ{`:)9ܨXq/xPJY霡z7 <4oQ/cSԌiyUB(,/6Mk؉ 醢T=o"%oCĉXoTQ}J:I: v=u+yGoI>9W23$Φ<-2wHx`.dz{g6n%nI<ͬ붵uu -o5ަ׍;6%A&_SKHӜv=}< NJ0)-oiYL/9QoyN>p<((?CȉqbkuIJa''q >D#簕QAͩ6*[*N#'?cmTM UNn0)-ҥv \sqz5Ksv֩My.]8׽(mcatmžY蘆 yWjQكCy.n62L$i_+f}2㲜zp u}bV"Mk\i8h(vq6j(vg=߲noa(vBoMdifM %!2$JU+ˮiV~$ww>:Gݠr"Τז.+Krgqi3b/5+Exo8"YbҔ1٦\j=缤jhQJ-߁,nk>=ĖRj6.U'}=l>vood/vq5ujk%bA7McM Mxo]S[1钂}mB vtISCo}Ԥ]I gW5bJ0MÒkV;_ iZ~NfjG۩=u[롷r ):ZL4p<ֺ~ꐒh6ċ6䴖N޳ฬ[iV+OIK%yl0τpoo?Rba-a󶍚A|Aw]N9gobXc ,3bפIoJ{(v bew̚Ǖ?7IOl-f9aw(Ji*;kܾT6/UUrES-ݟu;̢i^OS\_RcoCw($g]^Mj+Gȶsg|%Z实؄T6*i'eˎ$a#c>YRkdʄ;n}R-OlUZKR[&؍9}"Xfd,? cLMW:1 u.Yq~XIK:٥փ a[#5Wd]+l֛1dw2Yr\3%$v ){2f]z,@c^t CO,]%*WMk;_2ѵO$ahce [YS}?cv[Inu`{JrHwH'u>wQsr]8k([^jz[S{2p%lM 2avNeX14Вpq|NЋY)5N=`軺<|w<$U$Ik/ ?2 vƟ];9 >;/oB߾/i!͗ _dV0!jC~gm3|Ů,Ur4}M;J)vnj^Psq8ZC[V0]߽&f\|Ԇ@P^): %%'ײ<(ƥ1_Dcy/mɱ4G+‡%=IF{޾B,fYe=&C#`rs-X*+֓v JdKvD#إB.C%_kȽViI2 O KjrE w״iw󗝛bWG$o d9=ՋFR\l NJKnƬ ),:_Nv$ C2''夶(*W"i fel9u[t՗n~nli W=rihs+UNZvzfkh<' ۓ'~`O[Ƒ/3\gDW4"ILgܑ]Ixgly*!ϙhr@?a̧zujϵimyjP+[^EaӰd]4Of_&`6ItnG}\D1[%;}a//gL|eIJƣr]N]Cɺk]4X񨬽~测>rTԶ w3\m %x/^KxXZqho_a-KQYW!AZFz3!uRrNM$uZƴ<ӌƸwswdFzKbHIкXCm]F⑋),^,u}EG!wyG`+}a"f9pJՎJ=lMqq帋٣Gy8I}#('J I͊gG~mda$6m,-7ͭL+S^$qMmirػ1p=uf h}8rs>ƛ6n7x}v áIvQ /8+A5z{n< i˩-*jy{}.;Y9O0`W rDM g|„wqԫ}]7n,884r44Ɠ}N {k^Rw_4n9Uu~_vA~۔dNlQr3, xs]zm.8^= y6{*dR^bWR4%<[kbS"Sj]mgD{ -&)jЖvO m&ORy'݁L9nm/(].eSrFEنS=Hia$x|7iw̹UG;th)^z''PY5'l^W('v JJ 4s" 4P=(MMfԟ씐hIAWHK[Fp66c[fڗDL%rF d';]G*%!jgFĀȍ7#b9%85V&?y=iK̙GukB)I:g#׬DV4Dʥ+9ԙ+Y{ {y[ynJ&5~ m m+#.Qu>oiܻLo,hh ˜{m-B{?@#9MР~ϵ8 ϒZ,F˩?aHh>Elymg@ |0zB9=znkv0XXmEmrq_Ċ sDrҺ_L 4|!\~R=y>mK Ej\9hߥ9tao60gbw$~ZԄwû'5\éThLz |mP/l{ &G |#Q{> ~S Z\9κZS>dBnЏ>f"M|^UR#2|;F (e^O9}JMsޗviuy7 P)*Y$6螥": [D7o+RWou9մS^qԎH#]S2E)ݖآ55F])旮Z~Ɛ&O7lmEg9[BjZljO#fގbWM Zf;oߜNey}7OXKSkX1ᢎV6%75i9L*g+On|ݧ_bGɚU]W1vaJTmȏ|E<$II"اe$9\iEKƄwlUWKJYA'3JlQM+MmwsFֹU*u"حkVYw9t ӑL#]ÍLӒ89$W6vg6SRAhU4W:Ԑy|LM!-d3?˂nO/1"ȶ8V\Jl[Ss('-|a[[e߅w{xbzޙܛd_ cRu .z&c$['ePY0cWҌ"Qͻ\7fKn1Yu]*ͤgY,\ȌgV5|O}OWO-ɮLfzM(#~>%j퍃>熙iL^IHy<-C5"ldM3ic)vu. G+S$'Cܥ#)6,9Q.iZ}23b*](DqȬT 2BSiyql[.;<6׆]"b\C9߷bK?BMqyթuY^[~`=EMcʣ9qrV2JOz.[uNTZL˯:ƦO'9J2%B2;}xL;1#7}fgy0vrES4.8w@*%` c֕?V{;99cz+uR"҉f|8'x;אsvX!MaQ{Z6sܰ.S-(Xr$m)߳TRj_l )ބ > ל2˦gKH&k 0IDAT{ȷ9r{X2.ˣ:uG_ʄu1\+.y`4PN9Ybڕ{$-Pi .NpLi~L}&{7;u8^s4csseփφ=n|y.ԱURT*x%-noO%9Jhxů__).+ ^rUB'oч(}g3z*dX h<{tMҢ Ɋk9*z@ޫ#fG|-zn$>ii7%s5W8N0*T2}#~0@n6;aWe@V{u v( /ʒq[u__-W=ObuxW/tbtTY2[0M[0Wn̺[vXzenSvdfmXrʯ[b 屉p} j|D'Cr!/i|Od}lx7ԏ15dEU)ɠRJ9ƳK+CRMRRQb7Na[bGȼ lN51(< )K5Qi,Ůqj n$=P"&:!۳]36N9sS}@E;IkCs(ǽxt"LMs k>"mT/c/Z|{8k(u3"Z#aW{?L2LT~HCd鵪7kf`&W<%au+Δ:b.rb 41[L(aD+Nq8vzztd<6a}cD, u#4ςp6H*ݰSG\s˓Gjs9Vb9c`Nu-sj Ű%AM2 .B:>ɵc19i6e&YpdQ"8<\r͂8}#TMubpy&~p1oL+s;x,#]Je}caGy^nE[{59D&Y{ )8j *lp .JpR~Yp%k n;,d7QW/- Nx~=A͂R p>;IS q}ÞV.?mD5ǼZ׷g`oaGL>x 7HfWv)K<'c;D{?9*,M*~ӴҳCdVn%٩L]&33.;7mKm\1!͔cmwRBM(vj5 WKSB\Gcnn(9VBr )v;LkD5㍺ê]NMڝz_s>Wo*'` zJM]k+jfpχ̩uMJ\GB/mj9TO6,LIW$#}TV!pERy-i#獗b9\&u[4hGM2prM6}ISl );XqAD(^\7t14I΢ɫ(vQ>َ/(v+gO-7v3כ;ӬnRYQ|숎6-ݷҬk;Fm *ڕolrZ Zjޏ174$QOڥK:AӜQUkb;b1ǜp3yƏ)'⬾zgeG,bErrMKS{LX doNxu8mɑ~)IM<(Eb$cn!Bn)Lh !: i˶:CT5na{u[V P@jKrHZ2uB=g⬝H7f}t]tU=ɭtn_8JiO8 ӛs,۩ğdƌ^?C^qNކDZ365M ne|ߛsהϲ>d/2O4n/jĉ9#Nx q 'q|zvY~=z?7R4f%߳liAD:_.2)l駏n&'<J-xq5s}禗4d~jp 4NAcOiҩum$8O{a}nɲS&ҳW>60D D%Ϙ1fO0t~JC5jI'͙S3Jb.3L/RwͮAzw|8s^:V;n$QpheizgܑN Cl%],˻ќpkY]ucs]g| "ˑEn0h毧挏`O˦w\&"߲{@t|y咷p=vBd7#Y]Ժ.O:~]*RVj5Gul-muHyK/XFm'BJݥAz=̻G[s[}t:kHSXG0a[Qqhvδ8D'RiLOi`+hD. Ȓz=gܪnS2grgJʱh^ֵyIƾ=C/ߛ)Il:׊UlL];3K38mZq-Ůn:UGIT75"=iQ=$,?]h1orwܲ kI[gbؽqZ|$aIyAԠ4Ӓ HwXn/>S9!%YyTs]"/b#ͺUh~Cy?#a@[̸4ZiBX9x\Grm\0[jĔ\j1c)y&P'ȗ#81qXc3$'eu\z-Ln%G95s*G]M ui AaSeҭq4s9/yL֢{&-r9o!S]X/3[we}C&sO(özԶ71^3e삷|ɜNyK>Cκ%SmL;᾵ aӃHDw,y% T2ɮooSzԢ`}7Vz.;Xp'W=o[uiviW& AOKҶݳbKGr4ІcٯsゴަQ^ȰToqW\q-,qVˇ6d#Y.ħ[qYOl 𺭇z-{@*&"RϪxɋ=W{ncvb4 aG;}_)CWHYxix؜xXe N֠s=gZ F$h +!RZ+>"wx%`='7 a+J$DW(gtk7~1v3b4GK-)?32@RG%cK1Ů!(vc)vPlzcj>:"yQn_w#Qni}QVuKT2@SKrwWb۹ey>vڙ&B@qd;N#wI"rT,yKSSy| 7f_i(9-"QM }$-뼐u3fwUK[1MkPJ92x .:mRR[{"&."%[E nfwWDx:9az-y6k9澣K/kx++m`um;Nx9H&YĒ|W<'xnNcgYyKRנ\ʺ|T,63"ȤQ.L w f#rMW# uuWDsmD/z6 "oMO!,q͂=լf^p,l(K9KȾ eӍ#9J*fM+α]m=1H9ܕrSӥm&D$;NJ_UҪVV79v$)5yA+j$*o%܄a qR;$Ub{ƒ|u|kfbE["VR Me|Ǧ )E0l'à<{rrnNxvF&p Wci} vdUش)zg1vc]r!r]@l+]S"7lr΄1D)A+tD91e6toG2b N!S2N9_A҇uobqJ(v3LK)vF;b_$IHO/7E ,!m>h?;OS%͢#Bؑ$. o!i2]N*uRWrԌ_k?y"∩䒔Dݡ57U%g#6B@I'Kmi݈u䡢D"uKR:杽Ƴv˖|cQr䴧?qόA%M!U+Ok*[L7&h>Sȑ4VܱlbWfSmKf)s"*ܨK[˕k>KܷtNhC../9oIF['L+r^xJ\Sȵ7%؇u\ɎQꎜ"Rkr7T998^\Mu}w5F $GuR[rM-?^Wضq1Y\Ӓ]צX{dƒٓrda^`y[g?i:k %%&iAcQTצ,qT̙ ϢPDxV&YғuBN)v alKnڒОqG|ۯ5W5ķN"hY;t/TN4 -k»C˟ʾMXƓϸ3~PS;a"CT +ηΤ}C;ϖA2zEh9e$笿PlIZeID=lMsylm7's]'n89⦝z| ϒ덝"=nSi&y("6N݇ ;v+,Z23Ɔe`xsɑ#14†aϢ;%i7OYr<&1,=pǝatnsis̬uv-j]š޸oj}C&˜EYj{Fo ^-KiI}Bfx./\ϱV2{%+θI$mF+OI˓&_[~}ҟj<˶!-YpW̘~K9iKM|Ŋ*tFnRފk.VZ~Kۘ}\b*Ķ[h+-m3~ m=ʓ"9&YG!o'Q{*>Nb_qOJj7!H˗O ]EٚھpIF_14bhvdJu)]S`%V:Xvv=|g2q85vdL;ju(a՞ÔȣIm8$;mS3kԳz)vQH]n)vD.5GhPj'M+&)Gtye$+ǡݪU՛5Ůn*d;]5[]1G*B_LS&uʑJ \'kd|:̹Oב2=ʦ%,*d 8;V߻ H x"Kƥ&;ߐ⩒.Wj"zAY侥-\,/x͑9X\>Fӛ(yPb ۉ+V-QBg7S3j :OQвQmS+2t\ENQ&=xfj:;$kh"gs+VO<tdܿO&L+|25P*V)S).DkҪTྜྷpu W'@غsu䪝[HI^g=RGc^~0F;/d5+bM?vl(!wJ%S;?Ůݖbȣ؅QR7.ε͏sYY1Qc8l(9R֥n(_S"ؕ~6Qsu5k#w8g͗|K Oirw:xy5slis5*[OZK*C$l1NF];G<,gɂ.q۹zCyUTʐe}D<]s HC1S2,W=SҷKt޷r(-!]8%9Zow/M֥H6hQih{['Rq&lNaeV䤍* ^gLZse ~>Bϙth[2 ƣϖ*0:0"3I{Y|E͜Sy|9/ۜ׼&.IZ:<\q}wo<.ρyN"P ?>* Mͤ밍8m&K[$Îg'a=|6?6Y&}c  }ab'Y/^ybȳoJ~tk>L.Cqz;5T䐄?G{zEUxQ>ttl7! /u!cx32W0Tdnŕ&NKV]T[solYJj.& \Z`GO 喯lʑ䔄=&=sr4=-o$1*SE2NY/wYIi3̅Z"ItXKj4 (vSb.HQ0mB G=xeoh N(!kWsdwZn1L+(vWQːDr ŚZ2氠%eT룽dZNJqp,+\MՒZ:,uKwx?Juz~{(;.b͊o%0%gvkhdJGRoIBǢۘR7A0~J+G8gdbj=1cԭimaq\1d^Y.Az~,),IYRlj?#^n<=:^V(Wyэg4KuΆ/E=_0ـen($}ھ+c<+5 S'a4W|O͌#Nyɏ wT}(ܖn{KX.^"ו={̭s`O-]N^Jy {7e># ݏI5~ԲmL]'b޸\p3Hrw=脧 I=u6֓..=rN vrX^OȧYf)Cz$MZOz|Y2zOJ[(s!1u F]x:a9~䶜@nff*i,%A_>eMs<|?BDK,jG+Zp",*_2ɮn60chlDyK6u?[t:+E˯ cWY;mKarqzn}u7s,Y=w.0D+Es*b@ҽ;sc#-X\$v8 \akUYʶ*i/ R?KXqr坜0k]z-isD=VjJ$.5U<bq+8u7QKF> ]33%ֹ= _HZy#ȹۢOXb-@)L`K]$RaTLBI9ouII"RLGR=v1}%s.xh9G{ ֔.-.ќ҅ɆR_V<J=Ss%_995oQ|t৮Ur_nG Yw,Ns&aKҷlk-&5W\}~o'JdT"OasxChse|bz&w$8"~' :˟4M0H2g$ع$ m()@zө(\[ekDkqXS5ydb+!j l>`Wڊ(錚b9PK>ccrgNxRw^rM3(JZ4]?MJ|"0xGjR2ΊTe.ǬK'loC{n78gncy7|-3ed~n"tTMF&֤ؕi1m,&[b*B QSMz5)nWBSNC Ů6$N:;Sߚ}ɯh(v)DìΑb,#ڍ{O tTX.ژҔьo+,:L3fRZa˻:gE=!8"uN퉒gGQz6Uae;eƑ CGmZH3ߎ^yܚ"|oŪ8`+eA)=%Є2՗uϗ$.RqyXe (=ȷ3óM7ΏKæK&bXr%mREO2߲sz(m6{#\oM{9*|GBiZY_?-i+Z-fTII75+>W4mdXE;IpC> pmdHVw457,LFv=뤭JT,"eViX #˹M.l63S09%'LJr(r lz\7!eT9a^M} S'LxW(ۖ[t.CM2ypq|񒹋_aӤٮ-LI+SM#V*f:2Ś먷mB:d9 $~W?2Yy֡22 Qno)ܧVhn~R:]zMp lId8]j0զؕ}bO#SJ(uиOcn5 ŹqRvAU6Pak/M.Ou۔R}idS)^aok-HvU\q3U<KXĹ8^}S9iҢV;yϤ&4:>l_E?3M. eP=huLz:=UR҆Vk& +ɪ; W\uz9m&yQ/<׍#u}VԮ捿1ڒkx+V|kJݠ|gŭbkIG)"r ~ǰ7ʉDZ;umV& ˟*.ۑ\z4v6Dy%5'%+^zVԼ=oEJ҉MۼZ4tCct7آ83`lD?aBm6t >KfO;Uw=x[YwS6X)}IaH>RUߏK3*=P?mnH)Lwo$~]o8#'Ҷ6[ZSiYSs3&t6hEpݪ{({K4:d<8MzDVҸs="ʮ{7xFdpk0kaEt,ih|8˺'__|tUk}̪$極~fV0|}ctksB#ۈKwVܶM[TT[wOE 6y(N^21f婹Wpƫ'|<dh;9Vl)}ς۬}Rc~"X#1crNNRFҿ; Ҋc8[\ub}(,s41}m7:Lrž{L۹ۿ}S99b%koG+6ݬoWژsJe{ti {zjQ2s G0^Xz]ya=|AN1hr/'؅вBq{1er}mյtJ{BiԖR/8~7.]\3*zCV&4%Iʵf+_5_^%{ߒe7筲;7ky-hJsxD}~ѣ4wc5%/_ҴokmWNK;9KK:7_ vjEϣ hZ5S50$&LXۚ,] c%D/KbW?"Eÿw\Yǵ:ВYj>[N7|7P&kSQNJ䵲q2l7 -t捯%=KWɬڹ-{76Y)]'P#@KGǥk/))u\2Qv!*1vP7?6͝~ގi/5(vڍ %"Ezvn!; 9m,fl9NL 8Ho= )oòX6/?߂e LRԺvS̵ݝLBtFbl_(_oVԣ3N3gCCT1~':UU ])f@%d my-M$Xʈ3KאH5GHie|׾{?D3BZ8T6,r7Ƙ)-akA[$.$ORj!Giu d3bwаIn犩ڗZ-^n\qӶ,x $S@1',7KQSΚ0a,[S^Knf1;aN]qO"1™)#.Q0%b_kv}NN\S[^⦗sOox)XSms}~91{>*_' LZ| GT96\(g#,pњX(ֵ ƺlzkך0S8?moq7S22ux*f7(}˒ʥQ1 Ny3. EbyQsHjߦG[O=}:^S} ^+eA\tgV=9!KJ")o֯ '=4*b-=0x6S\4%9k3Ywh:xksT69Ahb]-kьNmqt N7zGe&[ kKCJe^']1yC)?6=ۗوK嚖Tm5]˰"KN4(I\pECmt:~[[^8i)pI;I'̺dJskɡy|kZs~ &K5Ym&hX}a[yjnO*)?s}d7CFpIJ8]$h2a"P- [} k! yM̴i)he{5?g'.\Ts t6!LUk*^,9p䒲n\ &C#p+NCryw\bEBٚR!] )0?sƟ1kͱ9}-5.'wd]!ouP|:L~/үy΄}`[8&%1]H xpU7̃&=ĠrSG,|cX(vh(v;US6sx\17hǠΉb74OM ?ƽR hgI J<QOP<D]=-JepƗBn΍5W,86G,G zx.q:T 'jhɓ|zg(&ic1r{7i>%pNW4:%)CF%a!d,~chǹSZj<ܵD׿D7qƼ]9NrT08 BOPuQSpt$K]$ѵ425T]N)]{jsab33\ד{=kn],8x蜳lrj|=xzN-M e}O_ev߾iӕ|@s𶣼-\i;USfuS_ޡ~~tA\6U]sza7h}ɴ]"j1%׎Ӗx>뢉 դbzb%{mle;gH tHqUΠika/o>Բ^o{JdP&.+4[WJ'@4c|e+8?3%8g:MsU^ic0j„>[8!=C up8f19%wY9-/^F#ݱE/GYi)X) ۜ=if@k7"Fts"H\iY t'< \#>4wܴZx _Ivjg, VJMHμ„aZe)$r*R7Wȟ.mmۯulBk?dA,kQ blQR < YV|-䰟^66MTeD܋V,],ÔNFKYr7HGחϫ^Gڍɿǭ܋>UcźPn%Nn K Ѱ`mI~!`wc!׾j{<&F]iAu|uk%OўWG#;ZȗM9RKT`L|ɒKm$'IA2nL̆t+5esvr.C9ͨ{_CS2m*<5+.myL__S\\\Ud. ;/Vy|LN!W4hSN+a,юiW$!B\jM}aKq&1D=y|+6~]|"L4+Ηֆ=Sһ;-=wGߺ[RJkQ+U>EF3Ξq*s(v%v N~t:4S4gk<(v5Kc<`#hΔ iNi(}IV++^omiܓwh#mHl.G-I-Ms q˞f"ܲx Ժ-YK1"2K~c=3F{]gx9m[%Δr`K1T۱e'J%q7'77\QruzR񌷤1Sj0ڠ}K TWc N}^sV'N8Նsi%Yc<{lwH[luϙo-}T=fΒuS>3|CcސkrӀo.;iCUv>vkr] e_c]rwHҟ^78үvq('!nlh?o;kq./fo 6pfCyߛDY&v+o[rNLk?PQBjݍN#Iԑzۮaܸ˖C1ҷkr^|ȸaiBIgO5i+5j*~-uV$~J\їx߇G+Aeh~S~k٧i8=5'Cz 4c94acW—)KTK!m=AΣis’/ >gmpPt9Dd^V }11pyB?̓TXC.pn}떪o^黏p%ip .F=QXrCs̲Po0^Ϙs13ǭ9yS_إ4DK1^͍e[p-E루w'reKhKNx?ѧj.}NRIo)&Kr{7PspiQ@ ͓<,H"h]\ץݲPWpoQ}u:Sk1l)㫴vL&G;sɊY7 C)Y9Q '$b~n U;m!5ߴǴ%a/Va: S8q=o "ocl0׍\r"O/]͖[iuCT=5}^wqȫS"w6eJYpeUW0~=^rgRm0dWQq˟X2߂jbFo/x-Kh _m;}ITEEeg5P-Ww+~ ${+6~bOxA"ZȄhH:!V:M$(gs#G xI1gurXR.ۥ'4( -OPXd?C@~k4C#5&vñ]<1ӒʐsmؼzO9%JE6Ȅ  MՆpɲ3ik\&!EɿqNS!Z3j^sɗ|op 4!+u̠ j-*% ^)Wߞ|G^I9XVߙщd Cůhr!M\ΘԜfIf7|њsrjMI nQ[:w#S*=$nwi|NX(VFӋnZuuI7ƿs%-ٓ1g9d4xi$|WpƤnIlUq'JWXbLӴ_mGtZt~u7ΪZmʲO%@FQWReT;K̳1g[/4fjzQH&U+K rKK>vD:t4[Bi2 %\+y'mL#9GS-^E+<3f=gS'"0aSvai̠h7;,891D 5+\BO:Ĕ>00rGn]h%w?/ )|Y1?y*o[t>HsEiZbdi]KFTXt㲥U6> ylEo1ͭ6ǥ۵tJcH#cE.=CSË63>+])v1)vubW.^!5i:V.qF.ΧMeo|";pYs9wS[bWg~t}7umJC ?Ơ͐;D{FQEPO.b5w=qx-ˁO֙sNo2N޽mzZɄ^i\z$=sĜMzuܭ isi#q-Il#ySz^8zeJ`lxS޶ !Kx\6T v[SHMk*,z]E7?S@eQUU&#vɪyƲ1v:@?:(pBGJ+g>9ꎶy{+| )8=yŽ]gJ( TҾMjz oqI:).umory+`jyI;5ʷHk[05Gs%m\9 {}̊+bybcq_Ü>QSM_rBi| >?/b5K>cQnR.#E056А?KoJM}yͥXTN[Bgzeu9t] AmKV9ȴ>WoDXZܵj(mN5I1,vj7aR;pL-`ǖa,YFaQf5?-WY .!qU,lqIwՕIl|0MizL鬋 uv+Լt6_pPr u8ut%bW [%Q$]Z )G6fQFO>^Hb +]:%`vD3!*[^R?YHiq/T&jH֘O;Np,0٣ƚ[8)Cg\Bt4X+[8J!H [yOQ/!*[ ɱlٚm#^qe62J+˄;s]Jd(Ķ_diPߒN<3\jop2&{G={b O,).ձ*j7\pMJ@k4ϰ@"wY"ľ ֥q~m 5C}elӫ?ӳY1g5vE14NRvՌO;WVvIfL%2_\v,5G6iYrfT$Sb8kyMRuuެuv&a=Pȝ1]+欘sf=o\9f)(T+rJ [-tHUԺlpD̙sEGn?W|cŪI 9H9ilVq斜|QmtX6(}64>i;tO>v-y_q̶+ȸuq)4f'IGgA6&HecCp<㜣l*mL$*ͽn. v _+8j.[59_K/vϢvEG$YjXC95ox7|9K\~9)l"`S9IvViu}tlS$ٍkCn7p{1\a*:)m43'鶜y25^IJǯ+ŽE<L2)}Ab'oЭV-nn~%Gbbqx.q؅0Xlm_i,ece|7)rH_tH^c r JƲsg }E^a0t8b%?.j/dӒΘ'%g\.}mD/)._^W)~l33^peoz[CnjgDb(RvU+4c69VݨSnZc͓ƛHcb=m ;2.Zx->d[.ymK̺q-*PBU{&:Jʫ R\wŖf|aXjﺦ$#Hi1j*+=sIqct%a?U.O}sR'k%+%Ez]Z+>]$NwKnx7v%҅d^, [JUJ+֧hbt%Ƥi{l"ͺ s/+uG^CR–n!{P>c1.r5a+ͧ')mR]eXfcj$ZO!Ƥj"i|ɵ4~]?miG\=[ zNnHH 3\5p23旜 goNףmCܘvZ޴%]*@RSMlAҴt)QHR2PQfx-_[>7W-Uy*ĺr;TrŠ/}KVnHv҉d=fM3[ǚlXRMj/m=S&rmnIPb<]8ڐS݇ipwr=GDi,i:rg؍;KGn%.i6DNiHy2QC_-tO!(vi>JcZ# \dSAS/硎N$ &z3 =9!RZ+Ex]znQV&L|yXrb+r.=Q:]j鄄Mђ:G|ʯ/ZBJ]WOiF%߳=n~$X u`6YӴk>[U\@*u1G>Q"S='!΋&G\>U8AkUPZWikXH)vcјO"W]uеQJZ(Ɣ)X7\X!WM;i2H/}އh\'N\eB+nEbkGCȏs̍iD<"bJ6ć'4Dzf<[c1O^竹7xxo kF(C4^=QiZx߰zHy P͞vq]r)5tS"_N)s~3oi2Z&;=I"L+\ppGr[hvU7U Ĭk[k{YGJqoZfAf7GyBx5c G{5?'|2gd[C{>V>c4N:˽'eaDT56v5\pŒg֡Jo\kb"N鳠6:: 38ɮc,ooxF#|lՑZ?)̚^[NitG #uC6-NJ?5O}]cPG2f夓e[~8ByS,oI(v{/՝' kh:)U*D:Qյ} :;.YuySuylL0}Lb[8j]9)$T{>7sHv%SUIvI[ۭ]™ A7ac B>T xSXRT*$Nr*d~2>=_R؅6f9G j]~2MG9;ֿ/gmʤPG i[֘+#׹+2(vaudVZέk}X~G^ ڰKKy,s}+As<,C?!lz]ROJ&HL9@Y#0=בU6J3sgnz?[LsV:iW$ζȿsõ<%g9{h;כJ^z؞#γ+3!\r%w,51ݪھ6\xya]g"T,9ϨYiRO, xmNvF~g|'Ba}:g愺T{'%qHeZnqI<.jc`4d]z_'~׭ղ:u`H*qBlu:d:<_ck// Y}'-+],l W>ޢ(i[{9'GbƂ3T7>?('(鿦ZmфÅ)|ڽ$ %rjd}a(ӷ=^ 9Jr>1c.s3V2vyI%Y$運zZ^)?8m NjlOEA6Clg=nG\QWnEM ~`u$!D9L,TY'_K^q))"IZC<}g`rhJsj{[_!Hv롉0WF$vu|R]TUr#ʰv@;Wb7tOR x2:McSV][!E5[9Y,9D(vogF Mz巣Y;~vp[+Q|'"Rzm:H;>#n,p!M7w?Diݓ|(Yedzr'步tj͕!?|}YF QL'xi`.moBn$p_|oeJMuq-MNEl j.Ƞ>|@xqbW= uN8Gp%ܵQ+kvYhu{,i G_=Ӗ-aJ'prXčʥuemq!`m (;봦chY%ucM~em4Iv\sM)C:mڞ^NO${׀Sܥ;j| m)[Xv˽t֪#ԂN䯱{crdÛ.J,ҎZ)qJ׵JvFŊ%+j#6=FKlC[4DSұ@;Tj? i+nu1~]8H5ʳVg#) M~X'$P㱞'vѐ>jS*H)W#Vy 1ޓ6v]ȎzQ/]ZD pa\sMv=S~Zt焏6b-"d7j s>|)3f"E+뜑K>']&9㸵7,-mf2n"٭u-lb.3-R[-_pݺt2fLp:~Ֆx*9#ĩAխB; pŒ9swY~20g-vKHi%EvymKYm(vu=B]X8_,+EgU5gW-߃Qqp)b(r>9=R'c+΍%i9#ϟKMij!Q@Ik#׮u9vTHV?ْg/oGG.'m.a7iYM{SՃ<`(Y3WV_p ѡb]suZ 9Ezy()vR 2]X(feͨ>s9n0y-hlb1n^_ZL>лx< Ru$2ĪcNg*ӛ*^kcH uvռ&0Y<lH|Ej,\p^Й?KnYAȒa Z>'ߪIAPq[^^r*8Mܪͳ<-tp,Rbd]Y:q\p˒]]`])߷6k:iyZ;rnlI'Ky"H]i8n_찦%|Z c㦠udGJ E'^NB:"R%=\"eO--Uzлr!obţN /Sq v|sM7ĺ@ԩ6iwOH[]OC[K$`F1Vc՘ \ 5A'h{>yضyMU.]NXǯKa%5 b'e-y/%uQ%iTur5ηg/ŵXv(7bMiz>qG8Y[YPbkQX9ˉvV*:SBLt_pS("gژS1O /c"M\%^W9x]e]EO _S"ӥuMȉj=-d7cF[.K>Ǽhh&EXNhHt|.꬧$Mh#ﳌX-[+ɚr >UΕZd]*A!Ήbהu Şf8p17b6b7g=T`Qb*boOw:|ǔuҍрsZ6n2uƹ+Xd^g[^qzH{{J>~%|-3-yOR]ٱ;emn[L M ;"ՌUGY[T|7宥̀;&Ř=eZ#.ԫe~˫xQG4RLCiޣ#9Y+0fZ+71_Ig㒊UKt4~9r?焃GBz\'INQ]B [.ܝ%_ kLFr])vOӆRJ-eOhʎ-XGǾ?䜽8wД`Wu\}1U:XN(!멧Ƹol&7Y-ÞVzF- ^௹aƽZ0f,!58f~ d4y<9JYH7óK=BxW2RrY^.-n#jnoWvYˍJOSJr$#9lGDYfZj&ķ g>{H+I KFᐳ m;GGưWB}(aySb0). Ի;nxƂx\6؁c1w➤HtX9Nb#nluYd˝oz9q2XѢ5#Ym20뫷]G l0gMӤ8)Ygx;aXq˒hØ,g\7Xqq$T?xL􉏻]) =C;0LIM4s"]*73P k)f5ZO.t{J]oTS]6Ɏjlz]7S)rMm^CCO+{_Ե*I ѬQsMkqϧY>.BlڴOzU\C['uCizT4aOvQr;OFJk#ϭj 4##<39/#tK†߆ę/X֍)OX +5Bk1a'i]hvJYrO լV5j:^bWO 2xI- ͐sD15D(<-g"޷\ Hi_Ydy)S?D{7\LbRrˮkv ,75ϫ*QBZ\0 ,o[9oaBn\QC9Kn[t; R[Dø|b}$;_|!lrF[6z񬔚a|Ɋ..7 [nc-^3kn=پ)vj(v #LC+Ů1n/V+..ۅQ;]򖟶yc rljLW{-wýXNL7ҭlN)w0tTLmk%Wm& *vP&W9] >Mk+f0%~'|NKIW',d8wC [5D9A*I9FIZrT3lQbK.`}gIo~nPFF@@ӔZ4.>YoĖ-uaGdۧKDs=%E)n=jMߘ7lqʪ͙ ?/9g%isw٥1D{ouNI=._U/td/4 o%?!٪%I+MːobT(7֫5oNIJoyN]+#:6zYyy*LmWsQ\"\l\9/^?BU_M7Ż&[߄}R]w krkSQñMZXC`QsHhZị$;XQ1dz[^|KuJSW*^]ٮ}9u3Y%W裰5j}2qZۙHvmhbjFա 1c> ͢+>9'ܩ!U1PU4pv.ȣ؅0c6?ysZׄ4x1Rw˲[B~E'-}FR1V(_sÝ آ) 7{5z5 zo8 s岛#ܨvzipFSS)O8m[5ֶ[0y` l钀|iqެ6c .[aB/x%+dmX1$!Ztl_,ah'm+d#'ܒ}Wvu[3PץIK\_SM(8^yv!5.v5K≥RWӞY|_WF:sƬ0*N#%'b?uzx+|o=Yq=#Ob~߿Eri .TIjtM4H `=HG璫6ytgIM6ނ\e.ukМ-6}ER]jp]l@+B@JUPw3`-[G VoHbiM 啭$K-:7eȕ_)FL)v7"9!OCy'||¿R;%gtitؒW &FQv0R\.RꪎZ'$&N /_8Xt4~]qI.M-R fDZ+.1jV[n9Wu:\$ UbUa7y5**NyHd_ejݒ5o@t\Y5+.s=~ǢI{ÒB/.7yxj S~'|3hg{"gSsW"DR2.~^b.0MnflN$АN91 _3H&[l%726^C9ҬPBZ$Dډ˚4Go;e^FPtɇE+;]1NsT;_W’ ߴb*R6" ̼% 尞1?ܩxQ'/j](ԃLJqTV(Lt󚷼0JG+nX0}}w{n/fqH[Gj{]IXtO;%=)ewu]P!X$6%m-/MƄ~XqeIq4c"e_䒏w/lɥ7|.%Iܯ:'s7߯: VW|×N?c%bSᨹd4CVH8߹4,_|\vJN+~=qOkVJKIzfjS$'g<=ZONr%,+:/ηs'z؏fey[$ib<[*ֵrmM'hBW r+񼧗>}4n[xJzkjO5N/d-qUpj-tp#; w5%#EډE:q+g|̂v$AoxhKz1ZKԒ f].}|+{$,aY[Xڳ^?=O2''=cIǂq^)$.HHCU7Ns3'q1P[_ی#9G-\B~m"]?ΪTukBT6p]+ksՇVVAW|GŤ[h(Y|=#~u)+uu}+9D7~%eDcZou ˨Ǻf|ϟ;q,Z]X0sP}~{w똠гEZ糯 %F]7k-쪤{đWP90LW-EֵcS=5R&"`>w8dR(bRVc=SaH.U,MaHYw@2v̘SK|§b!]^sť2TTrƔx43*vֆϕL]pRzx$qw#-1z9|ܷl\!#_PdZ3RI.[/Y{RXLo;{b7=9G™|+iFA\}(; ұ3Jiy)m% Uo.G|v"zZ3KGlsF`{/MI&Xr$r;RGրx]z6>kڼehNZ VDFA[A)0O'lCt0t;N[q1+xNSӗ|Ƚp@s-HqanujK;bjpy|("lZXR\hźVKwu弥b9/Z%׀SZZ$uYW|Ovׇ9p%49$LӴ`KǶW#R48 V*%TscɑR؎N&,5ZU쉠ͱkrCM>z]nN^랸xV^1P"Y a:~J Ҋ"er]3^iuR[EI﫼+$)S}9UAږhr4DCI +gZ mO.6uhcj# /I Xu3gGk%|??yw#Kȿ3Vp-*\EN -ΪvT!G=/n3[R6>ze㞣dqXN[T0~'YNƼ\DD9Y>DݙmHrSY7AIfo*urٺbΔ*eb5[청gH AjEAtWQ*\{c^0kVM1#S{Iv{eSl*v,3bg?L獒-"Djn؈H>L+YgK35=G>;M*:~64[[֏_g?qi;{OӒ9؅UuD݌pfI8faNKtNh]N0>d]U[}h Ԥ4[ʯ!t.۶#U0"? r0#"Q-Hx7k 8K.y)$77;>8.7BnZO:SvJ =Ȓvfj׋ne5L'YEǜq÷bGO/||79V:ƞeLMdz/:-Z:jNKܶD[ͥ}b{ l’x }Y[NJK.M vkmk}X)Ժ)v!Y OM>Io#ZXK;!ma.^8>ikʅ2p1M J Ėv)ʞ2x?ʳ@ʔBu 0dzh#$Xu_I*r{LԲNrͭ<n&(vrr7z҂%_O9HFg8!2785q o-rE{Q:%Ò(}xb[?SkqvWT,}"~S%bYA*!wAZ􌚊j j&o\ֶTu옛9Oa?&2 ep W]瘫O}goZhiW"䄻~37S#U>*ߴ~̹04^&夸姜sҙbM4%S^NuԹshohkVXOI,&缏w ebůcDuǯh.Usa_:]>tDC7J_#?#nŬ3|I5y.Uw>)vU[,xzMfiTմW賬9YI9l:S^uIr \$֖%z8uyX.&J %,׈kYD9^v¸+GͮyG<{XFVRsyͪ3ڎ GVܠ40lYsq.r9ih/xuB~Bֱ[mxpGVtt:a#p<#NzߏHIYc|CվPӔPG\_ۛ0bԕ&#HyRQs͌ghc^XP\w@#K>[&9_h],{p@K-=Ν_,Rú#T$ ,z]JA-x+~;dNK#NY#bE=\Hcuei:$]v!R+,[`IXylq 9^AZ"5dgl⚜!i'f'+˚#~3+>_Y^&.krcOZM80KA֣ ".[%X1dN"Ѣ Zr)T'ֶ`;QeO:כyؓY }ÿ?8єwqXbHvZM|D!SB>LS^27 e^nHʗ":SͽNy~A7v%oQ+r#vյ+=aܜhgʦXFt$$ h\u*oxgOmTZ~y##w-*wUsfWX%=Yd[9㩐{,GcIyuoY^"VfHueR8C=yCx)vayذU%fSe%#VZ%_mZ(ւ~'smzx|θH_1y:tU|-_zaZɃދ9Q|+"֧:jn 84㒽.GfpxĞJ<>G䔣Wy=tTetxֿ!؅%5?}&=s%ivvuteNk,m+.8n{mk3Fy= R'\ MAakgqاy}lQBBa(zjd%Ryxtfчb<eZ&% %o%s?ꮅbȬH[ Gxյ"n,Ӓeuv{"W. H "~'M,/)\#jJo~kicOMr+,lie=`VHr{*kyʚ[OZYeqWx5^bWʞILX#e_ud{y?@IO_9a%م^Jj'#gHEi}:;Ŷi]z$55K'ş9[~X.V7 a nelڝ6SSuf:l(~zL>SE!태kަW?c//DGł.AJZdԎS$=D~]{L !/Fk3f|[_gD ؔd^c7jE\shb蚶옉CemrEe-4֫r5uEͬW+x,2Cva//i$zyu\_|@ ҥHiHsrDm][n8#81K;n؍I[׳_6ϥ sN 3x8.IXme3唥P!-PRXuI1 q:>[}3H\ ֽdX=gŕ+K\9Ҥ;"9qT}_;f%ԀSwg8wn,y6\OK&sv M?nN c[n9BK1FxGܲj#:}gl$0uO.=pƇ#meȥʹE|7)fPRfb'WvuI;n/,DT-? ]9?G~྽'ƴ}hQ6TT7.ky^C`Fz^S%uR9/Y_[~jfv0FNn|UGoM۽a-\uD|U {zJm=}@k'$;MLJHI`$ge ZVEqr<+lvNʋ&y=|K[ Q.nIaԻ!OCv=eQBJTYGKȵg?c _6skp\L+Q󴍅qjA'ݻ8^z\ɾސ^ZW%#_8&Ho_X0g_vk`|Fm(š<7˵T5W7=(Y%k59]- 'mov+nݘ[*sL4;Y}<~%^ѥ`5`JPBP-J. Cs̰MIvr+Bn^S^1OH܋Ćg,ZadN{[QSiiq֣gb|U[RE+]߾14`PR)#;޶Ů {ܖK4w4"W}DW Yl׫eznT/?Ydw'DwUQ 3Po ;0,}FҸ_şi4gF-v! b`D]*u!q?MQUy23#_?P!UYCnKE 1x~jx[Ujo}EIEFcGsm=;yN vH0QnA;[(ÃV&oYEDǥVC6qp,}-Yp׹~vn# ykR^ ! dXpϬ>{jߐgGyg"c=С$;֚Ww!ů@uݓ_w t!v>D&m ɡUV񘫬/n2{Yr-zWb.8ܗcN9$]g)6X0|f;' \1d"Jj.^86>7Ib[h%k`-9:i=3ӅTNc;v;5\[1"]:[QmnIbzEc<1g~%62m!Oe+'КY[= ZW$VPI#py/x;c%^yإ?Z_e qÓh{ioHΆgTǫMbXNUUb\ ~GsCdW˨!lKۂaHc9_o[v _OrQRnߣ~L[f=c8zhOJ+cW&4Lp!*h'{% 높66iXn깵֗,vb}Q[ܧSۺϿ$u-u"T01`%n%~/8{0?/pa2 K'D0dG[P|RE %lv4n >[QǯR,sÆDiX)i >_j3Q\v>>S`uq5ۧ=^omWڻtO qd$~m-Ϛ-h޼W(Ià'aV~Oo-xY]ciQ #0=9Y#OU=D.qk`[+%m4lY_”m، +UafN2c}Av~btE& ձa+yUǯ4uJuډ?dCˎĮKTI'`єɲB얙4<~ )AcV5=#Uk4ꓤZ<R#]#O[K.'VY_0O=vcs`+^EΓ.|~Ȩ0n5ڂCv̱k]}vUa;t`v9mΗdfWL(W~ox5ww8VS~򀻂=P}ܢߜP>qٖ$6]#eH_-y|=v%:ڊkeq@Z gM$P_;v71ܤl4+F|PjM#ns1w9lÅ7uKoXƦ6s)繎s!:Oם=1 uZD,WcͳHZ%.%jUg _@>Th:PZ0 )BmFJ7AƯsOb^mGD]*DXtDqS3t8:3 ʞ9Z#9uSY'jR{[Q0aˌ ƑwcbM q[DWU"s=6!zsyxިy/>2i8cp b)Ojě,y.;R( 6pXX]ryX~nl]ʭeY(pOp:OSBL_Q%pQ_C}X;sZ6ȍY.:yZ]S>]6q2<%ˁ0wAyZ]Gu- fA'5%ͦM5|Uq=h98,Ytоv jvQ*Ϣ!=髑z3d$;k`v{| vSs)l9[OŔZt(tO-]:G/0p,.4žb ljYgbPsϺ84}7yyR2vV7q*$qmXok8`Iבݞ^U =MZv\jmxo).DJUaKCp2*PIO3"$b_zR yjW )N(+Jg,X*WsNrNyJe%-|_p^aTS*GaBCKUkX-N2 nmy[V}mxS'/U^9Rؿ#FL[]օqjؘeҋ*5yl-bG>,r? *l1\s;)iA;Ma5xU= c) 4/n1۝6E6++)ƻKjSGNfjs9n`VgT0#q2]ׯ61:7Ċv[:b,5rRMG>H5%ET*0fi.Nў,dle.,?ͅnGսIbgm"ߔ'/G*S)nTE:^~u]>dr}h7 Nދ^睯J]c Y抋zTL,Lͯ'>|L4YN9?fiݯb%٥~G [^W@,!)OnSSprn u|=]B)KJydtƼda8CB6KM>ϫ{(u=udj.txwyJֳl6r݈5{yGMݯr()|>ceזr,ijbe9b:y)/?޷?l|55K7| 1 eJaGcQ;C1_H oXDm:qXNhc2GӰC2N 2xpڢ{^,CTNnNj) d"I o;bk/ǟ3gY\:[W^;kJ1'Ԕ; uo'%y^5ns%"魺Vd&p#Y, %6]u{˃ ;:N]t!sp3=rJ)$~ZڔtU9@wȐ9Qz v nη\*He'.z8!vKLoǑ:b~V,^£]pǰ| C?R[V3/:.^*0[g)Il,8u^flJV8Os%SpYO<#Ye¤ؙsjGu(٣Njm U'>k߮f"_e8DI%bC^"!WƩ /B:N9~Z K 9I9aۃ4NB ]0ؖ]՚albSҖ8]֟j}9sJɲKrdK ;eu>7).y=w>FzG-qZÕ|9f-L v"!nf)?#J R?VX^ ΑL;XFAbK`CacнAxyG|D@tȼrgL{_ypNUŪ%oP2߈l:u13T: z== 6Y`Xm{Ms&oI#/*#h#C@v{1ϴzXHµn]yIg2X9};^cJO*U#O0+l}^ ˙(!6H. * &N*5lZ˛b+~oó+ ;jj ƬkzXS?w OlPBH睡j9Dj8@RgZVWOӝ?z>]=k@L[PqSpsRn3aK4SY2b8Uv(lSl֚ذU֔g{5:'mmj鈝Up"?֞nͮ7qy cx' dΦٰksyκ>(b).[-T-,ӝ =|y +8EnĈ%e/ &fxbؔ.G"\;!ܶ^ ݸ# 薖n ϐ.=Q}{/rѮ CEʀi?x"A{&?vmM >lYG^|,UGȔem˙ѥiLEtv ;{dK!qtsr!^E_]\S}j{t{]1 |Mn*WYgTgLWfң9ȉmPi b>i[ Ӧȴ<K7 W7FdƯ.Ҽ>#]:  R= 9-yytw1әixPRM /ojOai!O@Ѻ"bW̔I­=1l$۾{4R1H]#VXiotV1D}P嫸fmEQ֞y"Y}"5덞xEX!1y%VİcxKL@_=./` mꩂd(]to?S{m9[|Y[7^g{:u+R6.̖_sk)HI;%'.^T&n?#ĸ+ݛk:mK2\9+3Ĝ 7w 9~*Q*G,7gI`jtNCH6Š|Xf7>3ц:9J@ m6y bPXi>I\[}† ٿlqK7zE K'gaSd6[/[\gU Gt2Y&N`)zj{/rQwCk.Q[<4̩`WJ5;`qSX/0px6' ]9.h )ʏW)IcR KQƭh/N ;Bc3W:c砭Ͷ~I-4ܒ'Nd ^l솅Xe2${5byԊ6|QR%O%.t(`&_v tF v>6Dž:>Dzݮ ̔™B"䊧\a?N݈U"btu!vAM sj.єH!ao9EjCl~q+vL:ߎ<萇F~[ 3LGL}e VhM(55yl7a ЭHYg^tdͤ>!>[kZ!:y'"4'[A)`"R 5'6O>]< ϩ)g"voTLyc^>y9Yu-n] Kݴ'\Wey6CKy6wݓْ~='fyΆ{/O)~Ð+ }֢4mP#Ė<=^vZn+i^݂–Lr(U/G"˺m)2RGoS ,liN '[Sn%n3*/?..5z;L)r[~mv,_N_NuC->iCzBQK"»GѾ((re~dOh#KHrp b)ɱqnsjXnC̛/B*Űyge?9s:Sls$})UsE\ %6"e[2]k|_'q*J~-3,x"͵FAh˒E-%Kg_U/e[EkjRo`XԠAҟ!v#v+n n~_0dDAHݔUK{~& ! C0{ɃaPIW KRJR'QMG>%YY s6t~gb]e;)Okid1ęnIxژ uk6;/I%iyZ?@JT}s6!QxZH/a.|1ű(ՂcY-!qȼ1a6#T9N7 @7^IC>ůK#@;0Tu-eK֨zؼp3.1bե!e_-!v{9&ǧmĶG<-nu#}\`:@lUSixyJ;\EiW;e>1eZ-P_W&)d8Uϳ|9fBސ$lm;lU=5 cu8I.EG cX; Q:\|R9$D*ήm'˂+Qn*-B"?H]\F[whsLX`E .¦[^6M}!N+&#f_(yX]Z+dkQN45Ό ʯ.o7ØC]jI$VBw>]%khM*"yrqr< (:ϲ QfzF~~y{_٣X짂 [8.K,[NsfRK@ŐƒqMzaTq-^]< +-2,p. Dj^+YnM9nςJ'8a{YTu_P rNVΞaeFgb#څ;%aw2Ql`b[i8b5x!v\-k-]ĝu ]bcΗkr{Qbu846[7L[- 0dWW5\I p9|)ORrq8d "PsJgY+2i+L kF>g~{uu(9.#?ՃĈK#d] 5u-R޵|OSxn f PMlaְxb[Ԍf|rqY| ΂ #X'cj\%,NӳVn@eʘ1hc);=:}Oٮb%+G,#@;(Nb K' <n$=.%J M:rlA4_boL7n7'7uE߂X"r7f3-gGy9`̈Lg=<F>W$/\S8^7Rv;+4?/kkh]8bhpǔ =*^W9ǃWe&%5LadV!ѮJ@vzIx4>p^gTn;M*gLf:tlF2kP }].m)/P1_> '<4p.ye+9!N#^mTXba[ji!;g vZwlZZZ$[siFOi^m8#S}/|Oz9={9SFS^a,AņYTżc5)5kkxyf Kv#WG\'=:IAN[4xoޫ?naC14.Us lq4jo\1I#+Z,2ԭYLrn SAZT{aKfL!wy5^"+n 5<+9-@Ք#a 6=zv-X?yCC;4dW ?{(x*ytD#߆xO_ vYh .g>9lBQBXoZ䮉a*⎞ ĮjSi-ВvE߽Z6bun<9_W)$%;mb _FΪfٌ\(/i47\uC &'9wUF{d){LlTSΔMD8g&-3XuV PgZ8KV0S'\lhVtpyCkG?ZG9;kGRgizv$|et]beAOO̒.|_'QGʫFnTSWvVңP3 םExʈ&`%b\g?V2lSQԝžpt/ [VHq%bWbؕTl Xb L=Jt2n]pY2zAT^DGc/ Z9He~_d2gi݄1[= *!)#׫ lq@F}UdB8aloƮ2k !tli'H'rt jK&Lu$UZ0R)cVy_N+(/w%HG늶>ZS&Nc2=ָ̪K+Ia 9Z3@$.D,k&ŏ:]ߡxKW_Z,B7o;]ieuR`]ق/ɷ2 ߃*ffC,'|jx[KX^XuJ 9 # ]z/W* l$%{ N3~_v Q6_%t$j]-8 9i)лiVĦLl].XϜ{R,] }hR%,7656/Pm~٢ino-gdU,tz%`-,TORGl#XXyqZo+\S^I 5¶L)uiT'%.I]CSJL&*XuWAAs74GeG5 ±xEk:Q}<.O5sNJl 6^;`uI3\j.w(cR&u-rW1v9jΤH{|ԗ&ߩrd&h[< ] 5j1 NX;/ GCFVAN_4u)}yp jYr =?l%Gc͙,>9dEY;=޵"3eycaꞃ OJU˖+p7@:7"!uױTpT9& lr 용 {e)愍!q+\`۸粶>sWgQ5 $vY{%XkiX)[]:p*6p':I 08 ˟5 lWt=IrI;EYGuUM +/!}9![0v/uLq_R^2 vSLy\`wcYb5Jn#/j]~| ֒O/ ֭hV+:9loJN;I=08` 1ѐ:=j7oL߈k\ ~ˆrX*5jhà!8,u>EvW-n&s]!.`X( LZJ#>ڝwƶ 4Iyɑ\X%~"qq+ ;HNu Orٟy? ` Q:5<`2UR5ߋɊ?j| K.~]%JTYRbh9e(:$~Ënm_[9PGgxĂͅz];q1Js5Ǜ3ØOlwPz81e -^7CFCq=$5Di9 [9.>r/l5T< r+9ӊ] ;vmuu+^ ./X@.Nk,@'E^űSX* |a7~uT^Ǿ=acgNbgG};ϕCDo .Xs+N bWB:@ 냢ݫy4尚 ,-:v;ŒRˁli+Mc9+lٚ^Fj"Ng3Ova ~ dxLUUǬru &XwzM;'-s|^Lm3? w3+g*y CGǸ>kj҉UH!+gjE6razilL}?V8:/ u4ml c|EirOB?!vQÇk>G=ڎ` 2IWl&6 +B^1uA1Ov-CV6֙yvvhWK]5Ȕ ?1<KL[D.\I@6,!O{S_]Y >}I+oq_[s-v5@i*K\a'k[\ p{n<ηS:?VP׵]~g-n]wݶ04ɻ[Z45=nLń|]=} .Ql t/ `&eSϽQy$.dLAvßf5xM1tF|V+@I M_ >!l~| ^|2,+3!#kHf6ՙӯ:ڒu;{щa^¿aIb3LYS9MF-I; lEOY rbJ?N6uˆ%v/|okxa){aC&mJ4AqX&VhڭgTZ;Z|(9\"KA,F]3bu Ɨ @u{Iݓ;ンTlZ *e6>^v+ZaâY^agNGu<|NڹJe_,.]v庁ʙlU%AgI=S;МAu85ƃv&5Ob7bb+alq>[Hxy,nLYeH"HI\󾜉.Xl6- ˄GIg5yq4n7xy"xNRxn]wާq[Ąw<< u&}nܾz4MD"Vr11{?=8Ll]4W(X2KL4v@ͥX^tӋ͟Qĺv= <czVŪu<)b}~z/3cY"B͖vFh, Y*3gV-kw&UQ4Nz,=,1EgmK]%kxJq;LRq}$ L)S@"YT/ V K~h;|R% a|a+v1$!LK9B{<K|@!4\M^ ?f1c&mrX=x$\[R|Ͷٽ՜Βx6w["SM Lӟro lHƇ+nր8v6|d;:JdsC%tⴰ>b)MkY|_M+E~#Ē_U41av-5z yBɈU?]~IG 6=l_;Ay.]5 *҉)-RԌ(X +ZM]n)zLq/p[i1k μW_'?P2*-Z)c-D$lqn.5YR?c얣F(ښX- ,Jiu҃JFTl.xۼ5UXHCFĢ0]OOdfA׋4](a⸰^6[8opg'.H2%='ld=sx>U`[w`F]oE~T\'ǽtY SME.-Z9Edgy]I`h\GM;~CW\pBSQ 6IE:N5ρ&$}O{(a(=HZE_q=Y -~>\% /`jkڿw se?S+Xl탥c^mQ ^W7 bg[Ö)ټ{#o„ | S0]\ &B]IR; zxdFZ`s~942@IbMu O6l/oy4B ƿ &K,y-hLE;E'},Ne#WJ_Y<#*ҳF,}cZ<}%~w)87=B[.mT |4V9LNyVbb"4K |wkW {5uRSBcfZnT]={Bh OҜMm$㙲Mb8^8޼W_'?M]:Jz<"0@X  M>KyIj O`:IB!KU 0}4Nuϵ sf-ИCx׹%VR#U7aںV,W<dW0r?v.gFvQ>Kso {TލUh`U|3ebGߥbuzNuvVc5f>Q?s  INbWaIn"6x햊UE=N^jFv@EweD膬O]W}ҏu2'ziGNΈ{hϱbǓqb/hGX`¹ wYa)uqA»$ưU 6DlqabTyvSy1$i]B: |?uך1ࡈ>m=' \ɪsN>ow)yOXv%1#wUwC֎'mS=Oohk؜XR^BT2d|tVF?\eHgLōmYF!2d֕.]!|0,EOeL~]1!DZP;̷n6 oXsfEz' ќ]etU'mxqO˼+J_Xj!!8* b2% 3KUuljۀ9`rμmx;cO} `m/|E~m]|ST54TNǶH$҅zPL|M^6Yu мo {:Z.{rTLqu]긽˺^w|0x<$z[X6V)%u˪N!ou毯=h.<᱊^(g]@g #&OR 4SvO%ˊm/̍TZƬInBLʖu ɯ%Y)[HM2̟5c5w22ArBݎ'}V+ӦЇs#GX_ O{w1ӨOU m6-i VI eQ-ZpB'zPz uK vjjHtNb;^;,R=+P?0s|'^C?\K]ת, jz({iPR}@k,:yR Ed1<[.!qX%3=!ʰkruc1BQm?etx)gp|#5dW'|U.VȦQ8o:9S}]`K*vv7&uV#P19C;ftc6F\Wqjh>-7uw-ϓKCMJFmp n$uL \|בS("3>n^}݉}]<[fs>Rvq}Ҟ83~-';)j|&oLJFd>( Dz_[z;-7EҾOr $,^6P𛏀nR*qsC篯ܷ%օw NC6䄜9 >%FBȷAShK섵Ըv~aDHќ.Ln1י?dڛ͟ϝG#)U1봜wj}WKC|yiʿ{bwے߲KY"_ڽ9gcWNu4^ߎb&Kk&p]P1R\Jj~[xNKu0G"­cx]:)$M16lWrOs5r/j*&"|9dů_Tm8ֵ,t3hkq\yF*bE*gj^WpȘOR[/e&.RduSZ-.T}+H!,6f!ߎsdSE+@9ͱ|-;G1cګ]6-;=:k,y9)H V8_W-^1Dh#Njy§< xqAlaܮ [ieUu^']J֤5zOKILs?U+c3-T$.b DIP`_-؀mլsX: ㈼^des}*Ӈ-:3Oghdd Ca9cup\m r#8H>r3Ҙ)̯*FQ\N%rͫ\c֜rʡ(l:y~*ܮ=n`_Rӽɕw?CjI]ij6ۆli>ů^WL gVRWK(mT=&yNCK%fWt^W:ԝwcV;Wv٤r*mN[>~YtT\=O߾b&Mh1ɥ Tdܞ[&̟=Bػzo9:~8gElv\mBEs-(scrC..˄O56{>М~9.iD5}J\61VRhlӄ@2X+|G=AiER}bXiA$_WAt 9p' ܱ}p6I)M!Sr*d/:W;xDʹMQ&=XVr~b(tֱ3j;{hN۷VNLY-\CjϱKLisS;gE}`u9ΙUg(;ӔH#vw 3[Qtرި#q߃c`#nP-VNbJ^k׶rFso̴V]bLX׻<XlI(uFhV^|^K 6m\=O*h>2__s;+Svz{#ci+T[;G/Q9ް7)4Pw): S/֌5'yosb?V>9Hvcd]*wVr_Ҩғgɺ}jΓiy#>$yKZozY\pȾZ.yWC.PmVuͺէF!y4Ǯ UAԁe.r b'~M[=1{:!PcKN-= !zBA6%%KHv6ː(vee(0뮱 Je2!5%.q ,,o32;fVVs:9Jy4ha޴chwH-[ 7 U.ielkW=m:-I7oX^eņtfp̣-^4/ diP)"\CQƗynuֹa Ru>b/9FN#qp=1F5 $pkbq8.֥;Y="0e̲ q ŘLJh"KX]Ø}ږBlPjaٮG갶Orh!/Ϲ0-֮B[!.~)S-bj%k>P<;f¢:%r7> IDAT(" vKTDG㩢1s4eĈ [|A&ϧ\dÎdz2Z3>+. MDzX˕P[*}ڨgIF1ڍϓń-v# )V*٦l 0~W 7Tk=NCѥ\QM_`4l$]x|$c%ϏM]xgm#} !wNw$֪/<̾7+eh|AH;6X5~]\ } 7{%!vǶSQ@w,Yt2%{ ,CH #zJz齰,}AXkK bAR208aѪ[–b\$%ޮ3mXw!zV:+{R'SeR, {h#J^M7mٔ8v[c w&Ir,3 YlEku>6g=ö,-(Xᢋ3T9d>tj.cq.ql0-晖dcoQT?Y&~-sϸy"xE.M <nZ%ŷ!3ZGQ>ꍶ-ziFV[8W蠏G{f{Wkf'i<_s!K9 c4,_>CWmIvFcvmyJayPl7Ԗ{L"ܑSS%2?dQ1j' RԒB9+^+h[mҹ {sVs!c;IJ BQq΍?)9x{_~6؞.%ko:wa[}DKi> @A]G:&?ϰz4Zg8vӵCvy~UR9Iw%^ ߣaּ- D 99&u1CGL_-YcV;\xX$od&VưQJr' N9;^s/uJFwW~ P޸q¿0aٰ1ÖTx8lzu,ؙwzE%[=٢[.ᏨYiXe"pԇ{-[uߎ'QXu9e?dHJ`^9Ӱ0Mux WԮXm2!Y@k8iy ǣYg.z I`h,bSZsE)U-3@i]BHal'?;4$,\M. :J#=m5Sy2"v!>Mt`sʻj ŵFnEy[[׏馢!4l8da|znho}0]ҽ;~ݐu{ 'bwzZGKc;i@\@$ҫb'g m90(%]L&B:vR{'<`,%+P$vv}'l2m~V',w5Oq '. 2Muf˹祤z@i^tY8ZVRwEfK;p'ԑNU.quC_ u] T#g"M{{}[si"կkh dą T`E}o;ug]KS e#b\,.]S1F.EK% vAcrQ,#;HYES&T\qY8lܢvv6c dQꪱ-MۻlxYf)Z*;ٸFPΘ[%CjXϻF.dE _rySJ(cbVN]:ܛ/AvU +[0]F;K\T}:V0xnb L$Vx0]!`ucJgi3o 挋*WK1j`+[^cNyҊ+3(: "s3DsFjo]aUk<޾U]HuX=b,ѲY ZcI(]$G,չ /٧6oYeTnAv[OV)Up-?948_e)$P*5S>{ΕYp9v(on H1v7=io2c98tjgls?>ڵK&QkQ;zPRK^^zWU`UC66W@ҫ8QC@viU,6Qw]&jAvC7} 鍝j<"uyUdʭ3z@]3j ٮYutt9Y:d]svvx\tQ]BΗT.z]cؚRrCVi@GDun ͵uC,!kf9 S*;h:*JuiT9g|1#]N\+h*?H&NSkBЊ:bRWy Zq!HߙP.G/ݷRaxܲ!%Mu>kw=GqE˪ , ^=?#&LbKcWb;P7sZKoId1T8QW-wǬA4 ?GX3gȟpraWoKJC,f9{6I/[5bćn8pjxe~k)Z]̗wnNu-5K,XוV~2T ?y_X YftQ>X>tˢ"M{5XQ^;0~C>)] n6k02fY*6^<7 Ď`ڛ]g޶ɴ7UOsDŽ6Oڐob)70nhFt͍敱bE"ȮF/ÓO y1h=e[*.EeȮpq삩ζCr^_rעYX#20M9*v͚fsiW QX yPpu9SObgVc5abx2+HHĒqBJhR"a_"Lhoޜw /s&٧bݧ:-:`W_AJe.*.~1켎x]Hjk\D5u<kZ{>i.M-krNٲTR ,tSfeSr(dx1iqz4navׯW BL%twR"-![V=!V~SLsunejÞvC)/2YnYnlw-[ *󀽖wszKH pѳQS<4=R Q%s\jeSϦ"zIF'R;7K9Oaʐov;jKWRˈRĕt7W'χbg=vڒk 1(ᮯY!+Mk+,_ q7L6Ʌe<:A>*1T5z^ub''MDf!Km3<x]RaO[Jͤ53[b TUL9۶Ώi,Kc@Ŵ(3RiBu7"yyu*?%'Ԍ)dAu!c9x”6˖?'9P]"5Y;Mؚ =o/p?_8l! _W-XW 4]ٟ9癴g-F.YNZkjޠuR$6!i,KOt8ܐu!:]GPdWR7b;>0iuSwfLRe+ KDr=}!UƑzaYRKs)GMFOCL[ ǛxT,eŘG<:_[ N],hQ9{vӆ{g.z aj;6l`m*sCNbSNS6r}V5Q>JiB݋o춈;(YOA^̃M[hAx_Yu`uaf|*q1eĸCwR36DzKFx!viqFu )P(.5.~ &5M&څb3J=L5P{ f)gKF7_PWyHLW%,U+|9pIi *~]q7piU˵7*/e6vҜ&AufK篌bİ!m,e~qjQ [7e&KuzW{/g f g,,me,h'ɯP0'ALUyG,ޛK]!bg_ 2a„OKwt#,Evdž*o@ӕ-D[vKՖROޒ}tYĩn\_ ܲ'fauN^l(SQZ#հJ1k 93W{Gբ3f'p[b=6_,a^ұÚWA(䏥{6m$l@'JRծDqjT%5{|>^%֨(UP@v骄q=+8*o^ƶ:sEz~3pC"{ԋ1 C]rfISR=Ɩz}="Byo }l Yqh󮌜:5Nk4zls3FiTU fWqȘ{'^3.S-8vmeXbtjg),ËY0 >ǷY@Ԁ;OU&.)h@E,է~;WhcyA8E<4 .x"5ӌ|6U!Sgv"Ů2 Z 4K;4Yάlo'wy^^=S Yg>*bǵ׃*MGH>#b7)N:lyAty؏7q xS)UJFy\2_1S;S ] 1/ˮ.Q:eZJ:gĄozn؆唰CV YrG%׫} "umq!v"S'zpI0Ty5syP^S{GwZUqD(b;`.;XUo9Hv8Ra>;dJr;s@%iV$bo^ER]rx/.>]ɳn*2uzk\Է}X6%n)Oa9d3_k&ڱ@*}ulb\9S6oVԮ<8RgGXSEs՜lV.wqm`1yoRw\0+a4V7;.nGh![l8n\gxg,Qk@MJ뚭k|Uq\2yT\Dk"cU뷽lϡ[m>戾6N+,+#|:1-.{?jǻM{xsgk i,-,Jagytmi%Xxo r=NM_ďgu4)YAw^TT.Z.(Վc;Ebm-pKJg묨|n1~/p?G˥ P|[r8z39BR)@z'RUEX3"6}~K`^{aф𸣰AڌAg1W+D n].ryJ ~hxrEmvOBe C|̫RKS}zGH~3s KҘ~q~>&MaoLŏ؏evL DԤSʁrqNS:+>s ǣY?y1fsIA!ïS1)sN߾vlro'C@,3 mtIɔ֊E`F*_,km^޳R\'D:)[eԦ󘏸ɫ\@\9Sy.kՙ2Cȩ1Zcswꮰ[vzy0-7-sG29t8v 3_d;l AABb5 #u_CfѹDqPu>dѦa7N bWDH0t߽ ?bSB"xPŊSu'f Jn o;\a6m򔃨FrкyE鋩^DXl3r&#,cb? M\,7}lc#.Ǝ1lHm1[ e]9پ}GEWoa:d; kJӘ..>MwY%ul{c"kk/~Lnhpj6)fRdދ!qeI-0JwܴQ%p.Spop:֊%R#uts2ai%hJܒ٦-\oQ!vK~!jo,G)]!%j.*XpSoMC>dq+%p#ek|ai:0B'dDxO؜unsY9D奚F.o3T4_9}noz!CgFŀqu~˚w |o%.*iMMO$y*>Q@dކr5AkNlr1RHI\W~p)VD_M%_?s1nuʇpYZuEg%c ~Y^+1ë&!]Iˮ ٦dC!Aq6) raS\LF,( BbNƮqH %~/(o3e9u#рk׊jyKR7kxHo9P4\SCLRY/rmsuVsJVb_ZyT)^Kɻ fAlCk3ڳ8J}y3[j;gԍ)Ԧ-Y,Rע=Z>ɚaicGƦAv`+^ۦ@ =joyCE0-M5!Ox۬Үm: 5dG+ U:fzZ&øNCC.*9aȡ46luOI(w{ܥrɣU4DIN92s<'ə%N}| D3u[UބǬrAF\`]Zp6uCz pkN1`Ũچ,)ϤQ/R F-]i Wd[&ZE=8EK&jzVjǡNT5evצR䥸Ekݨ]NѤm 'D=&"f y~˟rυ旱>Sͣf%oCSpy6vT-;w+Y23*[t̮tc l}SykE5$ .+62 1??~{]KɄq&JͷjqTW˷i{z9؏f\sOt{4#UhI⒭ٶYr[,b71Ȭ% /|8Q/ eQ-AƵb |8{ج_\]qqi; U$L = ;{a`!4fNMI^ E7 uM{1b"8YmkNGZQr^[,`2ۋVS-E!x0R?ߞY@2SYxtWrOe^q'?mv3*)\Lf1WA18S0K}urBN꤭Srs,P7QwML{3-ERLcPO1.5$Y*3*=7:3ggs7[μm/Erbbh djx!lGkE+,gڏg R >pEԢנQiXZhT#xր ]#) nq V' yb@qe֐Bgĭ'(-z:ӑvvxꃏtuu͂Oy'.uR܌yX=|e8Z;-UNׂTRF!K v8ϗtArߣ{5/&0_š ;-g1`ӄ}&~6]MkX=7wxt}.*=c<< q VhސU9]IlpM𵦍Jv=Rz0W =yF!YFrc ΢)O)8fCJ q+H :4.W.EreYza7ݖ%b-oՔ%V!`Sht*g^c8xJY_xK{貂h>tEW36}ԌPK2+7!.Ėҵy[/p*}whK@|ic:M P6e:8ι'[骡bB)ũ!v(YmӳDqj< f~`>~])#|ħӜI%5˼u>O܂ DDzۮK%Kuަi[e-^+u[PLK )oKʍ6vq*L3<^}, &yn f .^'BsG {G:wv7Y~e9}ηx!;-ǰvS* @۷Tҫu\9fugs~"%` 1dQ{G_M>M.']r?}ainEG/REZ-eVE wc^疳yu߱Irh6' 9J*t}-\2XPb);57=)ߥf/OXV}IgyAs)+& 9u^zފl׫2ݫw;*iжK: ңf3oϮqp1e,L=V3)u^|o#ОĮr<%@P.(>]_G5aܦPl[,Ēj+:8!vS`霋ƂYP<)zvs~R0w#vG2ej6v>"aT,(u^.[T1o +Ős(0iۅBsgƌߘaĔG0.-Ǻ ;.u}vL{ʆ"]lMص5CWowa/fE6j8J{:]HQ7b^ [bL|~|q}p[1vQ+SG۶Y:,IJB$p"/Qp7cZPvm,u+]qZy\Q*CPQd:+=lR#u |x tZ 5;z^kCSLl5ڏmo W0Gxϱ3v,EbOJ$N+5BQ%WK(BrX 9ДoӇ\enp柈Yb kfn TpZFPٽט7xTwM/Et!a M^h'?1>q4Y&^(JG_!uzfRț!bHtAvh,m$1g'`_*Yj AFAv6߷Ӧ~.y}UG#33Η jJH|t_YR Ki/P*XuA\ ).0_|ƅ鋅 7=F,wJE 򖎿nm˄?Q.Tj/mȗcG爷Qc'@X 6ZL_+JCR|Km:6s=Kjי?s~gPÄz@6POK%vrS}1ױ)R>2UK"b3MH`,ZXDAuiphsA c-8Z)*gjT]"K92k.l׌κk*'lϘɣZgiL;ɵ쨅sNs[5qMy}v06~Qu_: ;Iß vy/͈-J{h:Fk}hE“Tq^+\Ul^CPF Q ~e`z*|qؒ W 5r񣩫HW-0i"7^au:; /&%_B,\w.{(vu m>2 ݲpN5dij{ }qoKN72_/<'W-lM(v%n)e?Mo AueT'YLqO>wKu߳ba4ʙ >ʼe]J*esʐGI"kPXv-Z>_>o:GIXڵ%ʖNנ|1zfqrיşyTYPh9E{I2Sfyuzn)Hy4}+%'JWթ) 5ɸuҨ$<ޘ ]aJwu/k$oCGL)XfϮy0vz5S1i}|8gMJqj&+ћBk9˼\6ԓNiw\OyjkɈc꙱m{u|ef9wqױZ ><󴢧\|yV8`B 5_3>**]ՌmyS뽷\qi,ua5&<]c˾Iǎm=yˀ1 jAIb=5`Ib=G +kipen:< &R'l&5Zvh1HJti4B:o5Mۢ]p''|/RhvO3E 'x>lw뚍@hdݒ@9_Rt%˭^iy_+8pmNI.pA^N +UI2/+ex.NԼF(=$VW\ȔqW x}^3Փ#?K|XiERV̺^X;Ml7nxk:uB[Xkn8]tɃ6kv'ʠ&RiʭS.%>֞N}LJ(MmJw긟,J4. Ƣl$@=kKuO#rV̿2ǭ$Ob|vQt<lF_i^3\L4B@vX7G.:o iQ3ƞK͟=Ku"o0Yס :r!qOxb\|rٍ]Sb[pt)ze8rDnGfNҀ`|+v_ *#RF&"@R Րx/辟6ήgjR(ZuϜ}k?>3$JRpazj;6af؁k;bu)p]S dZ P ;_ i QH*>6gQ(@aUh Y.ƥ R` K a0)[..~vNiקŁAb}1*;ƒsI%bQ0B Q4i+󰽫3,\mY8Tw6('إA_1 9k483BhX]MXa#Xfm+{_ZiMnrf vzyɯqp Fl#QQryO4]ghcHz~$sBuvybk_5RRj|QՂtC=9P5ܸ1_`%h n] ~cm*)Bbr*s=S/[_sVakl񀏹 .ڮ`x{3 9ׂmCC @l;> ϗ3oճ8݈|Ȟ(Mv ';*ge=Y\,cϳP{ Qp9kא"B)$'dU\d v;3úur*] )$!@ntIjR%5*nR`ZZ;k7U}I{ ),I.>Uƹң{:BX۔`_q8ԙz֜GS0e,qS6T?k,x^* $:/m[טO9Pz/5S=Rě1CxeŎshiHKIhAkWƕb[,E[|x}_zRGӰ%Mbږ鲥>3u^ҲzudWQr{E 3[đ:4{.7Ir`KUӔ )q$(eAizߧI 1<$ i:lp>X7dKO_Ot Yd e2Ԑ䀒-+6~5;/:_s|ۼ}',s@!vSLo^&WEbpJHKu^v .s/9`u3g:ปoH\&kgn̾Үaw:6lc^C`-LzQťKtIUgUlXkvP WM{^rp9kip:2N]?mA$!ł%5;:U9np2yc$ +SUna]Ľ?7'3ϰG7/5-l lob=C%G;C[ ǫ qeuůor H4)b8tx]éY:jQtҭ2y78 v҄Y_lgHIrEvsYv^t:?U!/~{;ٮg1 ً_3IҘSzxV{tuI,X[ݷZyiܸlHqsiC/6%e b?HN۵nw\Wǯk%ҕv~jk1wyȖ[f>JO؜W|o0)]9gy!:WaS瞟u2χHeJy<&@2EڅWEc%$c<EF :1oyP0!/FnV@dEjA+05%KM^e8i&MS~xdϤRxVN甐tcJ[x"h|ưDDA)qwX>F>[-|SڊV%5QE% ^,qdb|eU *S*2ZxdrTڵGr2;C>%#YeE6Xg"|lA~|zr5fՙ6sYl5N:}s5Ⱥ:ʛSvHn؄^N]`e!Gs|ӛ VnTlԄc%!]Cn}p݄- VK1@vk13?i@v}ym+L*>{tQein6p]SɖNc-XB=Szo(v!v58]HȢ̯yŖLyHuFo7.gA Htabwh qS}Wc1 V̤51ZF.a` JфۊRZQ6Hy܋{%uVNA?%cwowf% Iu740f喏˚|ʖْ{5E+-q5*ွvD1hl4Yᷛ/Ř n>k`.g.[ΊaeDu7yquvǰ ձĚQiJ{Qm{sɂڶ\x#j}גԡc=ٲ_ۡ}Mutʘ3DV)Xeem8hG vR/|DjJ'=%jfǬ QIFj}|x؉N(]\|kuP_֝Q Js\q:F{Qe74]Z02(V7*&nh |x5cuZC:B!=bc5>-nQw*Lg6%6~DOf痥Bcņ83/pM {[ χaKrt Hi~]2/qk\碚ݳݑg{"OY ?h줮sNC"@|?cC6f?f_%Dg? #ϘhM`xu^2%mU6x[+\vIa-vol/$Vdg-vOLli]rY=L9@`7K_ŗB6GIZiº8)^{Ԫ rL=5.u=O]&0 NJ;<[)I9Tdaou9Eۦ6+}x=`‰&0ubP>wy\eʸfCqCGU{vwc&3 F=<\G9j؝%P5n'>r7~]_1ӀEį띕_MsɣAhqpywFj7\QW Dm3™3Jڄbj9Lar~-"m'Wv[ĥ\۹˵mKrwymű4*WKǬy/ %%9oZKޕÇh+jC> .K{L\rVu-_>~JkYJXc.{p4t[#'8Ds<\Mɾ#iԜu4gDERuVuךP]wؒW1fI$YG:l9Tys_/6PC=p*ײU~~X f7q.BU !w1,7[uK z'\b$?#i.D0is?|pH^PngŶkb`; ;`ko0]}OrgII~USy+")* )>_:3{-cLwySf!m6E>Ş؉Vx79c>}>R}>lKeQ2Kx]&#Xi0f\/WX:}/5+NkhԑE[Ks2n,)"\Dv nJ%s٠In]4A/qQ7N֐ &2r7yWy qt),  |!X$rHK&&_9xP(!q+G#t/p]vK"v` ,̲[MfXӽh6,5NTgf3s=s ǛCΜ<5SH ܈l5 gsn'ʸ%b^:lVɁ{SiJ6FG?WM6XjAvpsׁ]x umiX$_3.fr5~s;gJk$'V͒aۙ!Rfǯì׷z0,~]!!;{,ʥ2z]CU %uz]%8 vMZ'煣qtHjt:{dߒ-u g"v+X]!K:`LLD"Ŝޚ#ml?%,qV(= sxTk [ Ml: dtAkLC o+\aͥg8oAqI }xO}P8E50b%ʷ%}. +hbݷ8O_]:9r,sWcP,X ʎa/,8 ,;}MǪ=cv^0ҐhGFmulBr vG`a=66)uA솏r(h.iPi|Q'h1nWxC yʁRR9'eyJ|s, Hfmjtgpr !:;7$n`u6M󷙡Tq9+_'0KiKV3R8-v  1a^pDaqD2o|.8vccpy QĔC=`unsW%VE89:?r ԭ!E:Gfk} ɜs˳Nқ !9#2Ql/q_v|l ,uEck³O]c6]i8k3V32=_ԗgrK[LY2Ԝùn Z9ibA3@1VdYk_'1wW홅㧍hU}`=U )>/2XgIDUsF?=LYϩ6soVz߬'9f);^iktSXd-s~"uʒr\: T_N%O/%dT:ÚxwSV_ǥ@YzÁPlM6 !&;EZ] @>Y씚%e-*zk= `UCi7/[b=Rl$9 ԎcK=n%#Xf%zzːT]ӭJF3Z{<ɞKɝL-ͦj>d+%`5 b'pCzc9ɒ2rrER3bIXIO' ,^EɢkpLofA:v@vw=u>Cc&<7:G ump|$ -LDŋP?nhl4`@bgtUKI:\F9NUKUЊ䔒Wt_o\g&Oy&s@嬙MҰ RBH.o1,tYy=;2u?iZX$/,\Oc6&gO8dޘ)c_ c|d3(Y^yd>rg@@PFiL2E2= DrgoOo]{-3ݏGx/[U_g|^xSoX{?jR_NQw9lpw =>䞀 hWKw!BgT+G@\jM(ܰ3?½%j!j*⟲oF Mu2u N J7Nr{û; ~:b9?*6ຐ4FlSﳺZGUW)Qjҍ,1(I;ʽ◗YDv&p{>p$gTyhFaȚvhs^W[|Ƕ2t8TrJgBءo2X04UZ:5osnPS^;JƩkIWg^QEϋVpX`x]6ʷVke|=RC~-&ˣJi3v捙P=AZy\Pj2eh5kjM_.Rp5g-Kع3Pt.ǯHvbip GNpCNI)Ν6诬tbW|QS&v7P95.K^o\cs}e9E:;g/yljO!.٥Ɂ(uUXg{X{;yc8%$pv-RxcOOapŴt.g=gJnϩbxۦH5Aӂf]v^K~ʔVAvjcPy$q6Rp ੀ)!s8r5/q4 odSVyDμJ_Qv妈_KC)%K,VRPyܺzϗ|#1yLELĬA:{l#8<08q]-?b_Bu-i cxD&Q%FPx_e.<L>Q/c]مxQ 5w3gvt?9,Icד~I5$7pi[,عRV_I,M>[̨.fE-MZ &(6/тm(M}>="ܨu:o8⟲ϤnF}D_!>f|-c=3}ԩ)׻dh`z߂1m~-ۂp;4 'UGjvhj ^l˅]]њe 3ĜᐓN*QLLo˗ɘE˾.*XE5hptުj-mKS^~LޕѦUw.}pWO1-xC\j2[C^l ܬdg]{EMma^]!X^] h.]EMofėJ.5Oiڨ:9p(~vFv_M A5ߴkńP  $G7U{,jghseJa&q{٭C$ҐUUДVVF9J7ſH|֨fp6zׁ9Ujco/5l}˸ ow:N:ע Tx\g?F=&lW9Lqw9]LgU%ωɌA:C6wm6iVaxO2e뀘F0.1W,اlOtx]}k`\ipW^g&/a O%q q$IljƘ7]{`ԙ4٩?*{=դ_^P쌜LrXt6]NJMWP1b &T27^s^J=N.s֦)a} ;s̑y™DhM*ڊs5br^˷+Pw@Q 6mVs{| s!p'q -3ߛ`c2V{$hN|S>14nM +|ǟ 5s-Υ]t::yd8[ iYŮyj5C/W+ z;q?b?~+TV:>>w?k VgT䦻3e+|<0r eM٣ 95Iw.8G-]s[O"K>Ve &O\F6'%ˡS6"8Mi%\>IUbb-0̙p<,wuf?p=nDnt 1)V!L\w֜e4cT8[+*>cb3,7JUI/'5mm–6mM"kM)lȲXM)WcdZ,}Yq5>c'.5=yv.{ cRi|bS˵:bׄ<5FչqHM(\$;QL5Ek(vڷq܁px&\-熐:L8O\P4! ABU)E ĄasHNCDB t+}-Uz"*إ+1; 9(wݙbg]Ŕ#jj\}-p9egCX)6xI X\J+Mfm K96}&>LNew]bRt'M@Kn9Vj׌=M{ js}$Vp2~M)kkhL$#bMCiιн{d< Ϗӆr#98p$glSN9弳9Pk]wh3^2 Y@ ?\|0=lڹ%r_][ v%ۓW|T3sz[liJ-օ1O|y1}$rΌs8cY0a 6ӆo|b1W&'<åbwu!bS."pK4kZ m2]l֎_]}@ߛ"{bBoֹ8䏩{WANbu2ȄW2H&}KaW|;' /ZSj폷4$]D?|2eXS*7m1Ű&H+c4 _!7'b󜍈{Y3ds!*>x;a 6[lly w/_1c\HUgyM̻1 \`7fWn.i荡U:r@;TezSwS 7$v2·68pdz5ֶj\{˃.gR6Kݍ1O+͹+jrޭRg{m!"} tKw[_*Z}d kDeb a9ɢ6vݴgaдQ6ã]OxS>CI$# r!\{ 53f˷WɁ8~+v5$gzJey3e4؇+M.&Rr3cVɺyWtI+4QLkDJ=t.H 5` v 27Q;_bY[dMM;z;By}l# V9"כuh7^xGqsN'2-knlsїy>Fy^Hg`s9Y\|9bݝ.ާNrÐ: \R6 bk3Y)5yRr&]*ע֥0װQZ(2Y]a+tnvxݟ53^Avsтf7l:fGˏ"2*6K8kࢰ1Qo FdbKu9rz| |víּϮY;9SfT,p4~/9Ehٖ-`Hky(1IbD ӭnW|j^4lpHXJTIb'TU嶥9MY&_.s6Lp^_5%zi-a-OcϚsOi7 Ewyk/GtVrmh8WTLdYùnvmd\~[ nm]AYV+\xY ;$c+9h|4ĠZ'ȣRMT7Jډ!wcR idd- ׼3II!G|-cKh9ጧ nk~g6/rj#Py:)gºhcA qY8qk0 1nok} hk)7%ut;i!F!!v?>,*9gHProbWΎ:J֪)hunMfm  r(jF/ 1NuP'KcW?q]ґTIK~5_SF o\ȹܷ0E2gv`yi~c / ;+t\qg$4 .IQT?kpv[{r7saCRUl_#vxkZ3>mdD˃_7N^osAWJIؚ']rEWM+GCSA &^9r1q|*S{8\HF^^ZN'c94vўy0c!v}[dĽxGD}#?p即tBŜ{Gz(ϧC@S%i h륯ω݈= ƭmu^gc~W69l >8rI=8[-w9;VcqY~c63Fao-q625~YyԦ d >K:k_碹cP]wd ,ZorZXCYc50.49sk~!v5v2 }zxy݌)u X`'ۏ?aIAքJ=k~-Y^C*TDL1,8֧x?]\Nrp93Nlw]\m6vјخ 6a@ܰ1)Wcn˃rmfX}R A(7 mr(w&GCgŝ8v\]0Ul*Lf!DRK4=PK\کUt΃b(nKx]"oY9&-r ;] LD}$g8?{kwqPp~ctܛxk +myf<x8dfJs|'mxwu)G˥> y[ _QY,^a;a&bzs\򈦽A'-w:U=9m TgK䵸՟F1봙g(#CUAjNTF$>/f2 kaΧu^uFT805` $ wtV6w>8SIDATBHrZl9֜. |x,n.f^ǟXSMxl%-vOLڽơt([*ovl 5ic{qmZy^&õ$Vv>xDðg圖 S乶tjB1vLۈ߂=k#]lmIbE#3'4rgLe̊#xM6c9mI*\J;{Em 4b/ӣمXM)}ܧ ^>7JxQ_[=a#M$zDp@f2wYj؟1dZ`\xΏxB Ը.i!w.A7N?- D*C-)NWX ]Vز{0? {X)m~CäQL:EZ>~N)ΔG6.ϙQ<$EaaD+뭢9/xZe_3*̠dFYAnt^kH˧xt;{7vmdW``qE*?a6'O^ a} rZ?|PIC~fiTrmGeH:)C{]Z t[jк -upX`B av`Ⱥ)0a-v$EYQ&MqaYH7vW\}e{5v{< vC>T.1U1ȗtꌕ-cݗgW"LT+5g[~ -@, UrE /*D|v)u2 jU&o\Av ^s3C],s۟Yĭk:)gYV> FDzo =;C5nGQ**aZ(e~Kإ_z@.]O@M3 ~1]Y-ޡ$"-)~v,}È2KixvGKD7: }<,*+Hxxɕ9R9 ;}&IyRrn&ImD;p/i3ؤ⌗0ާ{Z Ct)l_n6kIh')}1*UG k{.7-^4Q渎xSN}C0=? ldIb Ge)_=퓗H-]W6Nu r5Npk=/-O9h{lk#yw̆cX]}+4FKAlpߣR>R[׮cjjNIonj2CgDlwc#dp|_oRq>#po9x  7geNŜyhu4ٍ;;iAHuB+ؕŽ8vE$Yʧ%}yxjL19 s|7L84ּ&vȀ3,xosr+e\p6CT.Z_~]f z{*&XE)l?ehWE_ķR(-oB͔ NZ?$:=7l0aN md}#땼bR&Pa"}\#{&n5@W^ExM>-v '$m{<wf:lP>m+\F9H9`],[Iw-Ջ-pa]5 JrCniO'|g,teSwAm:[$Ȏdװׂ> @vMT@uTd1"^7U[.9*wS˕tI\^gL2UZ46IBlQ^<[gbFs|r;wjC;݋Af ӗ\>rI%Ru"˨bM<.7_,[jp g9[C>Yxdڍ<`9x]N;WA*C35%-ڊ/k:u$ AǓ` |EGL8 ^Ǽ9)OG3(ipmx^s8|'lsJ Jv9Y ׷uLţ6BkX$^%#`0r,ʹnI7>$M<֦*\`ӡR]oԫӧ+#p|Z˻-v8*` fxN3.l9kG܋]sBL "Н}[DԈ;ۮdoּd]N:^kb'4SSÕv:q֘SkMIdɯCO9fCp0rYhCe~.of )Ŷ~-Ot9mN˒Șur?][m031s~Ox`~6?VÅ._7GXx݄&-MX]ʞSsˌSL%ZJc,q)(;2\1yINCr]"NMTs>[ӂsKE[pLOZ%z˾UtVl;I8͆m9 1?g Zh4e=r~x]D (1 94\mC}ܯ#C84[)X.v )Ϭ !38'RuW3sv;msZN4G1.IG aSi}[=]{?tYqxsqpwxپYhsۯc5nkkj6U=7n!'J aCq}LQ@X׶:Vo5 GNw\]^D:`FrTpTo} b7=CZ2j ^1稍 q[905#\w;ILvR ȿG)_N$jCMԵ^lc4zY ^*1e*_eQYv2P ]= Fz-X )S)z̙ͣ~&CFe,8`MÌ6m c67:PȿԹ2]W5FHjMMWVdŔ ?a_WI}~ĂZܨ2Ӄ$aM;b8j -n~럹Z<v};*$Y}iT wnKȜw5n*4".8n$x%uN0]ސ; 9 p۹^yոەgNr $g1 Rɶ`F\F 8vcO}V9dh59lݦڒ04 drDZs|鄆l~{8!MP៧1 Egߪ JSq1w1K,SК -L+PXyÊQ~Pa!Wyօ*>UvnbZpM-8IFoL$gWj$'t#j&zOxiWWs?GtQ2*xG᰻*q|̼3z!z#^Lv6yN5"jz&v@jwݙ΂iÃVnXRKwԿ&Mü5f.8~4<JH>Ab(JW^>HXd!GإZgzf2N Ar3%xfA{ 襗B5^$o∬#;xE\?sb o:4dW3Qt,9e:wHa% y yޘcr|N>~}%3& !v1LC\mt:Υv;{!wWx݌s7ǫe ɨ7ǡ']a`#kigxE{xe%l|t_Xor?cNJu).vfCUcA߬^mҠ[d@}Zua.ԧ<[Iln0,]9xOM(:JS;)0a;)gO74"=*Lom5ؔեsP{vﺰ6|oa]lśd|O- L e4bۼ2ncY[)@L7چ԰_/qۣ׹4cn;q@,M0{9cViAp:kX,-ηavD:#twJ7Y]]Ҳ|r;wiOi簦_/MkѶ^[knNE?_o7dW .fG7pyלp2ͪhy΄)q8.Pikܖl ;oIºtWao;](!!l2k+ jF[ߴ E0> -^*[KSK)bs bY;ǚ%sqr?M|N3i"\=Â#P8]aIds\E\,}Y\VacCNkA25pҦhM%+_!r d euL~|[d% {ג.',:x =3а vqܷj_gKS\o}4ט`/m?r%xI.@$iLNf^ tQN4ZC;t5mX @1G>!.e.%3Bkk\+7bgcͅ~4^$3dKeu)׹_)?xc~V]_Ԓ8ʼ?4s˻\LA@]uw)46ڳl?]p蔂׽Ki)yʴއ÷V 05qN1\9x]z!wY;0&o>YЭYUB LsלSd1dZ8\Akմ%5xݜEsE׾9x۔;3!|EtYrڍ7["BPֹvFa<n5_VHeY)=B=~ wã9>? pC.Ht{ej{3o1 _GM>DHkl|lѡUbBS 3n^ l$vgw }v\ 2cn8*wp?/]50NRIqM);Q.Y w[Q1qm#>I>}Y*Id/Z78f25Q؎&0{N9N/7֒_]d7l3=VN% t.Z5ؾs`J.0_npƂ9wZ: Av7d3^>#qiOp4`_Qd:7(>7d_ciBr5Mrs9f0~ ZUZCD]X?yEn:OkA}'7K{Ȍ=1bwʻ_x?naI}u;k"lᧀ*b5)M'2i:$Ӿ^)usfwYS?-BْLtp#iy~Ww-[r!:9/|rz+$WɘuL\[f-`w5N[׼ˎxbbTj4|&d ӄmNI%U}Sh| ɶm9lk[XtƼ%'5I yvy 9 ^Opdg2waԶrXN9ʪ\ynu@WOn_iz[Q ~Mxw-&>qM}Cp.w*c;ky+Nە,d9g-T14]GQ5kjpZB@줅 5H^r#ZؤK^1/s~;-Ƨ;`C-S)[ 7-gc> ^&.dĎ0FJ:~ټJ#V(3^/0a6r.;fh,oUsچew􊗝Zom-)xOx9S?.[8юёimVk{mS TM*́ Sv|Zn{ՌĮŝ>+e5>s $*AZPhӋmi>+E$^ C^:_ֿ[_-O[ۜ^jAæJ~oka9n Svll zBtƨZRCB(] L'sQ ѳnR\ FiOO"[1zM";R'ȎlƵ BWjuI|&:53w;Oz_T^V ;\eZ)ȕCy4ue.Zc!^B.=8lwΌ~[Tư=lk8^M!G<]>C-vdzbZUi tN7wٕrgmxB(/V n}J+ǯ;7fimiM5A&˓ha{ӗiۮhgG- Z ` 6>Mb+'T>(s(bɌY0d1.c|O qwq11뤋9qQϔmMb"O?_.w5% CBX\lh;Gތ!#<%C& Anlk/gF0+UgJ!s2f㿘NiT .|w_LCr sƔ'\zF '?h9u'd F#ƅ&?3 ~i?^UҶl2eөqIdr$=gJK{CxɓB4-?*SYUN^sX  )7k+>Akť{ӟ$JeөqDgzqX+j\b1CŖa{N+dDJ1';>#pRJ=ùYiW4JV7MaO7scT򺦧(I'4L>%!)&..3y1O WnuQٲ33glt= O"㴚sM5xLǥ'RnbW-,5Ocig6N$xT83"Yߤ|'-}B-]o$^zwxj9*3,z(W1보7eSu/0|y_b+aPi-\xh_Us+\w-&I9GM=v5Y/bZ%ѥv9`Nq5wq)g|)QoYS: 3VtWp_kL, n,g_KCłY 2 c;aD ^,{S`i.GŜ\2ek[».zإs* vT| >^sm(qB{p]{x=>m# (K+7VN6ҨjZ &<AC^Slp ֦ich$Ib'F7^5wi8U,~(vP #MX=IquO1sʄJ]@K(Ƒu}vahw%<:U{ꯞSh9lr.GQ$2s >n{QП*ӯ<WHW^'9`spFyA,;BΦYHS(_x_%5o:BB$|&mZؙ g1m)k^͌L{Q-oc&c_hs=6wPs!v#:uZ$q{.SKiOak %s15Iu3}XWH׉MH1Nc(E>s8IdvD64 -Rs@*iohǦW8N^off͵.b)^+ RiZ5N0ЖR#8U^ʺk.> >sƜ&{#jg[g5qɊ*:( ~S`' c/ R ?16a⼅#h] AuKۙհ]@k%vui%-WH/r_ڵ: (d!2ǰa„S}6psbbN<ûrW5Pg07 g0i:x݂&uMd=y[/\bÚn嶫:qZ! GbOy??V Xc<UCae;?K 3m!SsdN.uyD|_ӵPӻ!sMc(w}i^+ :)|f\;bK$[A\l:P=+5]Y;4sBd|mÌ=N>JujkLo(dB!r ;V,H{O GPr=:c..9;xRGOAv WGeڶg s|Σg/7CyֆZ6b_EWrNܹZMT:Mkv;2NȆӅ\06~2ekkbVw[&;sm) ,Qy)-0x럏'%)?ɩnf4.aP^k;55rΉR\37|9ЊԘQWaF|c)NkF~ͻ:k~KD<2@If <)ePPL`r6]x&lq2lr2E-;%R5b ͵>F^qwxk򺜃1^sWS myX8fe^ [mô`ﶺ U zWMxVזUv(gUxKD2%Lsλ(wMt.0$!R׭Vd ^gucj6սe-?V Sj^|ӏo-ZK]'׸xWS|K\K>i-dD0Lr ]_ʭ_׭.yxWyrqjRaDhf ?a[r{jҶEfͿI5{^ b^`B~SzgyeIn^J{|W{U^\GJ ; q7y%B"3A9 ߼Cu r_ ϚgSf֪/Q|VƭeB4ɑj5RȅW[$lٗ$ܽIdWk`Wk$د&p>IBkY![+[BKlה Q M1ޖ$)qc+ÈsR.:`9wlӶ-8;]@c߮te q@rsCn (Ҕh?- k].,5"_z|04ei^>\BCLRBh}Ɍ=o0%XJW۴i9U ca}; ³\t̘>mi 3 Z9[έ)~C쌐+97;ZMm2k]&*0Ky}gu-Me5WkNˋ^Wb2丿~F>Wt&WC1Jaͥ;=8ij%HU")~mAth Il* e4B*OG2+6 gww#=gKg~͇VA}K<{ )a|m~gr=>FtL)cH:Ǫۈ/3^pe9%{gbR֙sKO#7[-Ck'Z1.*YbGr&F1\>Bwɵsf#< sܨ}shׅp-AҒkH6wG1OxwD\!Ϟ~gna.=✅,v=L6C[X}ǥZ[..8njEEUʽQfôrtK*w;>/賶&%C9{ף/]-U7qZ\Z9뚀[Ocq٧a˸) IM"Z jP6|t @۟Jվ4NZWQcu31k<?{[x]̊Ωb4S˥`WnyIý洌w?tIduUWC脔:iAp51ԯjkw0Ii_)mY [l2$%WЕY)QΆT|nQ)t+C%FQqOn5HUac9Q npEo2e]X $20km=/eT=m$=x{|0b_pU:ە?uzϖޫHa'wt8^jJ JM~נ/F<+-[ ]Z;tQB7U‰]ir9x|xMÔE'+k[sԤkus{ vlvK5T֨5R嶏hV (^^JU4.o,.3dگvpK\ FH~^sZfJ'[{sx$9FvcTGm*v7O}e6\<+-^&#d)[MOzJYDl0ѭ BaU~femī۷잱J9]ߵ< oGR>=־jפеA:A?M!v50琚{LўaԗW=POBFk-h5 9SAv.2!]gϋs^rȽ~-  'vYk M3'ZrPs2]}&Qviu7r\dUwZVCR.p:Z[ܤkkʄW| wJj9p0ݾ&|>pѵK'? l: w8el|qiƴ ^t6/u՚,u'p\j-uk#}[8 //k+r 5sΒ3 ݧ+ovn brض߈kB۾~ܚ.v[..Y'GR4gI(dz%~GZ MIͰ.o5+$gtId7nnlY}k[ 0.מފC0G5Uaab,S?a"^ Ny;[A gAvZ9J 5mAqK6vicȹXvՎK;isf-Lީ*FӶhA,G~`mfGW ? bgZ~ONesps^r{6ڧ /9f=Wn {ĩ-oxN:+p,i=4m1eO[wR!vZy3堸~X: w:hط b烚 zLk)vfdln^IIA_S=MZDCsc`Ws+~/إbO ۴ќdDM>Xj5W[)oOx1 .3bnO8-d6KlCkcB9?9>.WUS uPK[b ǽRV:b?9? 998Ϲ*ŎgJEyYr9}^%Q!-j8'p G$|0[!^2R/m 59߀AvqTLoK5=ī5j 5]* rKhG"fʇS4RUVS3݄gc^uРw>eqGAY>a{Dv (ay}B)y8{"7 Ex0]s ~eXڹks#z!k5-$k-ӈQYep39a^Q䝱`wӅuY1{xGmk:s}543 dy/2$ = sH,dUoeNc}G|Oי{D{8\S-!!v2a|2 k)xĴRg0~F—xLQ˷N4*n%:8ɛEZW}kaD3&F1P׽4~mi[,:s$&k呇p㖮^HI݆qi+Rf-T%Cِ 5钳T n#T;W2ۗc`#cZ%W\c%&C;WӛN6ۻMF'$ʳg^b899oVqc g:Kok|zeYXt!T.!vZKzPιup5;r};K\syRv-ݛD:VV|7#΍=Y\sb/ lsg|Sh#:5-N&u)g}l^]6@Z=CozҲ`]@X\RA9Hx0aB+-7#qFMW} &kM^ʜS l̺pb υ~]^%aZ j|w[ӍH΍Lċ8_n3UѺppTmʄ]g*| ?c.n 6Nfrmqr83Xpmrz ,њʌ} #jJai 9ז\KdX/-tp*,] w2])f GoOy9!^lk9E@vyX])6uqF=SbM[N\<6jF/ >Hu;銣9WKBc% 0oY9r{r}^s>-`x͠T GJyG^r vX?~BށjU<$n븃tOL(/3s|>7ar@p)&{< P:e0{nRnhwϷ6SjUA3f?Tj᭴y=u&EFe͞UKI v~> 9eh%zYi.I(+ybY˃CЉyL{6􊷛G\'~'̕Z)5uTS{IiJB|22iT@ `{l+5}խj`[mf^_jp3Ib󿢋2Wx/}`'>-&<;%NuSI~\LoN,tRq֠fkL?X;'my¤[6ĔY[fU~/*Ȏ m1/ bXl 2lpsN{e#gs]Ժ0 "t^7Z3kj5 C*׏_رvi\K y/{|/s3 d4:5T\5\_ &:m1wg޺K! `7b~x-Ű:D"Dz {1Rdݮ1 CsfVڱ⢵+- QgD;$KnaVg.Z+ߦ%`os5?ޒŴȮLAkť) i9 |z|,;DFs\2Dǭmhu̙Qg|s#m߆޸ΗL/ĐٙvWy/.3Eus*ɜ&iMY<j.6~.l7;ůO 2tIpxY9(ٚ\cd;f8oN9%ݵnǼi.74 e:Tn7Į&l2 bmjy$Jeo"bh7^KkQZϼᖯM >IuD*p0ô /{&/*GT^?w;뭘{`|`GS. Ob%҅|_rsk Cssݨ'#HNVv2]c[[h>R!+[YzLg1/ti1Num' slZ {vkpfkjmrnb?vm&{ǟcZ #Rú dNOr8nlJmXzUYbL_.85>&8pǮm>#?N=&TY~ķT-\6Ɔ|61 Q[gU[ FZ6vtF5?'UOn8ӭZ,mWi,g v;mL8<1wVi 5:ɻ\I c),xͯ_鈀.s~þ]drE N$$ōURryUY Nnoko5D t5L:NHymh`yebZFsݚ 1;od!t %kUS֕Zqp13ft!]K ,SQ1aK^xЦ]Dh밺t~]%ߴ9ۋ*&^Ė>bo|)|;C SD],Q`u_LI>5-uKjUt0]ZqÜleݼIbS;_ v4b k8(+9c)R7lugӔL?r"[iX8[{s㸵-pwx:eq뒥FZzo7_J2uB H}(Kf'<r.2t͂W?e0mky !B&B+93bTΉZcՔvA`~&.jsӴeIdRGIA5Ea( 6عhv>^ݤ&iLPw(ȾWsY}')7ض-~s+xu|۴C|)b5aC8xdP$NrT]j(vl)sz[6H7 ؔMC{<ćCK,?NlZscD^^k67'd53f"!y嚮r!5M yRjOQ1RSǦJo3R JJ+^'˗Fw) _[>fy=Z憽%tiYPKLt8GP[[eE]]p_)HxjGScrhv_&zr;R*N9ʛN\]}>mDz &N̉}[7sߴ9H~A9gߣk u ,SSc7R  <|0+qQ5';&2QlKRd;EsY XtYVX ~^cL.՜3ˢ 1nAO.E|ůO<*H[CD?%.zٿh\j&fgX0 _每Lm{vp027Z7/h6 ڄ7UvBCg nppDo nMW@W2i8JBP$q_y ; C|_>S^y풶U=]'_YZ#k#׊_o1P%-]L[r*lSB|QR#3Rxc+|b1r}JY/8-vjVbxn'0\@̈́{ !w1̖\~_$Ѡ1)>!pBTŵ2XƱr%z1;)ϰ+!WU딋bEMGPDkEZņQ| |t:ך)!w:K%ڶbRG&t v&S[*uIaXGw9]!ˍeRcc\S=zpCƚ3Is2TNbgH~5n4C>BL~ Svp}QVIZXM,5֡{h-;FǮNQ{] wHt-I:2*6VooMj,74'խRh.~F?֥1@~0sȄ*!vPoq'4.-l͂8v+/)ʯrC+n!,ͻ\uںfcM <<$sȂ]KsF Q:,Qm/Kn҄R39I?mư9ܜ$J;wJsj }[K9+ZF3-$f |Wx]_P~mV!?arc3>砽n VFɯcx5%4ƫ{.Fƍd͋o &et`Rב;|A'L#s.=:-?札D& ckNr\`rCu pO>E+K[pݼMcuQOK{ҟa/0CNP+7o|OL !P\a )ْ*W#+G0 *w}^BpV[k[muejW+!WmDsʿ9H\h{ ݭW}cݶXvrk<\˂4Oykb<ǯ0Es ;ǕN8g6>Ӆj 3N;X]h4qSSǻܣj]VzjQ[ꦿitS?CCj|hyT\"l:55|RR.IgbN8nnt%QbwD#L]h}wog<`;ko`$Pr:m!v圬߁0$9椑2..^)Zm..28Z?.J^sw1M4bt.]9{I{D\a#H? t IEnGck->q]و¹C$X\w+Y]_k4ڪ5Tu<-,$s9<曖U(ØuheZj}d h..F;*6CiN)h~Pp]k8bb6j.al-Os2}jyNmUxu geO/y m˧ch:sz ! %] JVBΟ AAU|ئwW:Ӷuut36jv&+9PFsdm]H9'\s;ZzJqjQNY`/Lv;;>R119m>]l s&sMu'󜯯RxK;xΧ|d[~g|sN?gr#c58w^4ZNR|U~\Wv),ٓ5׾)Цi4秨VJqv&b IP`Ä́kE<p$͕r-kʳ#ף]=oYia.Lǯk8ZoDL儮&2T2b\yXe1NQPnIoY-gS.iW '6ݝ0,ꕦ#V TtLdsu8Bs6TS QaC[/ d:5dBm%Uw :v,8Sv&x0k&M=߯{|=Tϗ|{9ZƗnᛰ9k}sԴI)ҷZw y5X&5{TyW ۱S ұj+M$1DR3I@"bJZ#RVg]4q&CW87˭3FItD)t^?1/u㖮^+WE(Z< :Uʝ#U9/Ŝt{BdP:cvy^މG0  :mm&gr1DҮ&c˖ 4wx!OF`g ֞2a1p1#fBFGCv1h8 HSYaX %P m3[)oVOo*Z9N?;Tp̄;b7Tֶm^hMvٙ荕|\qK)L1z< #Cof%Jjv6oumBf骘P笝s ?GלrB>jG2qŤǷ`FԽEfƳ@z_3Qt'q:MNK&AuИbcZZҷ>d)=Bu8 d v\bb c ~O:O4emRZ)g ^/9кE乞)bdt4̸ͫiilP 4U˸n*ffR_XFݬ$l$=ʕ杼9n4 \*No_5 R8}JW`.g*]ӽ`nѪ{9sݢ-s ;tb9 *| ;Xa3^M {F ݲ9f)7 no3To>ri-#dbsAjtȻPX%j/? ;o|D:|'AUtFbg/s)h:)wV Bz7Jsg v5qů 㵭&S;n&.吲Wis2ab<$s6!B/&]Vb1[hPss|l JϪf[lrDW \=Ry2}̢$@qctҝ(̙,,Oc[c钗3cxXl9 umzÅcJhT 9LìMϭlHƻ2ZKD}bЎJ v(g\In!55S4cX)ߚ"x{^g)>b0Vs<{*;_ep1Xj96YYHnxsvKF󳚿 u2u2ۊ$&ps\4'5C)c(!@C(tZ -{z&Mu{uֹI{|o{GM.Īi:A?xt6゚ jL٠CzYǽW_5=CnLy8ׅ.ud!]uђ)%R dFZ|:#7mwLmt܊ S~/pT2m#^Qw: d1p.W;+jE<%~36i&7I݂&n&տ.ƦtY~G7ciO\]WŊKΫlxCovA{+SުkW%.Zil3"JV:{ΘƵ]rei-+s.Ͼ—1cV>.U+c /F+ٕpI@|Gt/\> a;g8wgqk\l;`RA+Xp;X9p̼M~^)9/>S>Lمc3P3 #vo7w >EԧԗLvPMɛb`dǎTg2w/7:Vi_ ] G.M`<:@]ŮiM~a?ù=*;&uP$8[ s-4Uż=MЦ+y%\XtҮ:t:3f9? AKg)ie $4[Ejn:$ L6?|1MLwTBϊ2v@L7Zh`W:CB*d !f **8!R&/(ٕB|^^>_aUݵ.U2}{C0ۊ\_:sGǘ|9ue.ŵo"GDǃ_is.s} K$=4g9'-$=VS]L;{kbX>5)p Ζoe[LߔV<4-.YFp+Y/x*+bxɷu@Ha4tȻeWC|n]Q;{oNkQxSw}Xówsw=}ТIʍ&SoFnnsf8&qUyއׅ_(c'tIbc7r(4™j)yN;-]|sp_)lr'3KQ2ú~VeIc]LAWr v8ܦ~Jq$'lNJUYP-HZ f r95xȎf*; 2k.InվeN7G,8g(5D~mw~GWj3CEX[@}CA\ ;M:Ǭ-|Ǽm"[,P WAhkZz"=4dus\5)Ϯs>|I}&O9*tqRKrtԶ5@k}n4ύ2H_cZ >H6| Egsn9iL(p.݄ _u~-% |{L zmBWyGfYP3Sfh$san>Ni؅aJX$m\ +1VzU^jID7q#BB,6\1uC vP?O+^%N [߿U ~:;>3c-D0ZݢK$̮鸘!yjtTؕkUTABf`)Y4cx]g.Z^3A}2#i_|JA.IJ$LHS&e/~ tEJk1,VSrnb;$90g4c)9g5֮CgaL7AvJlZVJrnUY_tg-' s:I;Ag8amvi+p=Uʷht Gi?3yh]_dg̈S\V+3Ij/)qa1'(1CU\L˳ԕůAu[ᮋ. bSLB@8QKl8h[~w)9ޏ\I,]!҂d,~=2>w k<%-7JK7 ^*)ײUq <#s6 a$_;"0!`~$M'_ bn 69#"%9j%ūn^7]toE*Y}=-ԩr &iJR@;`Lp9f%}HcՀ S:6߾>rU% auZA&8 Z9R7 /%jg5z|3vgz3jNۏ>JZjX#K]!!v5niӣ.:֯iZWc>d3.,[/:f#x#!:va1/xo _3IGR\LmIu:XZsH:;Mf>C_qT1\$JɃ& k)N?s~7fC 5{nc.H#? 3籐Ln.x~ϯ<7/'@!^0'S ԰oSDpxl=yQ͚n?i2Ԩ`5 #u\V{yűs 6KŜ?k>H=m5wDH-ܱ}Z5E ܯ6K] )pަwQd2on(uaoR?jxښ.@Ӣc!v)KwGP;9E-RX^پܾP S!ťK+YKl9 Mpe [u${$:3ɁAxm"{j54$(iNfBԾA9 #CjK#qR'f,5+u/k~NSVMAV.W ;5(v.k'~u羹udŷS8fm4}Y)?@=ǯab#)_=ǻmV?,2Avçc u5r]gW,Ro9kk:DsФb>Kytb6>^].ad;L:h;j'!/v}bGNIa;Mؙ9ЕXvN*y),$y],kR(-tx]8Y-6.9h(J6ɫ{Gvcx4]NwZX@VG}v{QԚWvE\Ym~V<>/[#Ϥהs<\(ERWamLv9nKi5o\Kqbkt:5C{!Ǿ,妪2v,B(rUkRJ<sfi*NWIy%h1rZOZ Ty],YX *I5e.^atH(MRz.oMc9>|˻|Gq)tV6О[C(Z 7 U9}~SavK-_G&uNYEj^FGmL [*ZbWZ!bXfWEB$.ߚjvMϦC~GçZsEfmudrPXDWInlyw|7⌚ 0HĺuqNSÒ|qcL?wQό5Ⱥ|. a崺%lw ;[A?=6[] mbntW{{HTVܠᄯyW|x{*l΢Ow g9Xtк޲0a—O 먀#%6~]  ۗ`8 64Z6ffjitQ O%ܮoݕ9Ȝ&{dֹuC;w6qiD0c&\һ 4[(gBm K]9ni [BHpj?)ˆgq:B[cfg$-kq$\K˹ dCqL_4t][swx)@|?~s̜Y&ҥ$#KWhsHNfj`>բ%nnn[F)rwJ:?˫ +1;ne4qmSv5/Be9׺.} #WG+B b' GlaZBtxP壨Y=!?ڝS3/yʢ{S6M6.ZM0SLxoc>1x L+/%䄮=n {hr_︺}`ydi8}Cu4imIޤ]ٹoj6a9_?< B!Z#؅8X3FϧS^xs*60-& RqO6~L]̒gx.˰7@IRU!͹mQ6\_Wzs?Gs~_" t ֳY~{F-Vi"ren.|gm:Lǭsu@[]˧ih6,J_╷4Z#4V*UNԸ$1x/{6K>e39$lwRC3䜼ZZ3"[8aS*)8%z\eWti qi3o2dWG׸t u>Sv8O s.>q)092!xtcE) |Kc1ʷQ5j&]4/Ti>F)1J\zF?)9:Hz*vNHw"Kvi@;2%s+KbDfK+Mv:ζV\:H>]E*0Nƚ'jzם3kОrUNsϰT+5nMbP3 ^HOGhA$s[lʣ/>6L)[gc(AC\m A\<]88S^5 ˕Ri)":yMRZ>%!^]ez59x8-rqIՋJs+͊_hX ;!Ҟ͘}_2\cIZ1NəaDxĄJu%zWK.MlL8g:-o^Ǘ||&[;p9rKۆaXߑu<Ѝn6g| |/xlb8kD+m فwQZESBZsˤ qkj%u:2N{9n ~os9oY`"ѴFuIam'LѕMc 㯹t- ;=d'[hUDqOdjĦ- ;N!vߤ7ci48raD?XzsMx7|¯*>T:_L/~:2%TȼdmwpTa'<i5bJʹR9AO{F4h\ M J6ϥB|VF{]iO|ImG.LhBs3!vv \IKA]nYȻSI~ʍ^˧N,'KֶjQ@ӵ 90"'n$efWN(ʝQ:Xm{"IV ']Ƨ簬-JU渨Aa܆Tm}f (uIuzywXvq]sT FkwgCQ 9ğ_e mO<.Րb=ɑ6 yps9j&=)_g#`.x"Z)\֍`dD\{9]4o'E+B]x3ĩ [tT"J"[*>#Ŧ)I*,7]wPLII'kȖ-K-H"+_6*I2LkWrW4rfFȹ_W`$tizJ\iy&n2cσƸus v&o?e3yu̻7*Qsсh+N>1Pع{H{y̓,tkS:[F$3TR_j[ZCYp|_ nlH&T͌YW>gL6۴! p5pӼÔs4đ˪Zf|y~~_4!X᜕ ^~RV_%G5pU#hFS8S^^2]= d4@jªXoe&F|=Ypμ+i{dikD(.F|HNi[g2a+ v%#MmBLC]8ؙ6o&w_j <.yG#|Нeo̔"qK})-9gsZxƿ|',m&&u4)":Bl}au;ߊkmj!v}v`X,ߛYf<.1K;ڙ2gavSO!;&0I|#!LBbS!jy¤]ǯa¹n:o pKOcGı8Cƚ"c.ԋw$cױ(Y |9L!Jbȵp.'8@_욍9]uMZN++ @߉ _.s* |^s(OA.I|:kG+S>;3E ; h9F(sh\>19n>3Fįs4Tu%hN>=0kjʢy79׃; R*gܽ",aupzLwjx b3GUBL [࢖z?6i\]d[U9e8ni [j,:T^ .eAPxIlZ/Sф眲&f~&9_ET֫RGZ.uZˆ aKu7hzKx]N(plv/J%ܦyטc]H2Zvlqpy4m֡,&s~4f%x λ_m-FKyqM7u_k?CqҘuD?sAJ6\/!vcg}k #mMwuMcvx{;d]lB8*~RM)\L09ᔳ"hys~ 6(W hݯ>]h] <7@osT-q<pGɀ/45nz{/?]'iZOk1?<#~_@^pa&+z] ȵH ȍoMw[|lx Zk^bSl\HuN0b-v 'N\&o.Z-gYUhZsBC{fK1< ˓c:j@UJ?bpDv.ks5_/8Z?@dh/}x|\\I1hh|z(QBC} x(zqxvdscx5QAZ#fw+M";z<z6E>~51OfR*zlz ;ruk \AvWݹ@nN#81ʥ #9~]W0d:c#OyNeV-bO_~wgulLo Y+=SSc@ͣ36/7V#\X9XC|;OC$TX]N;gH(ٹ Ő/prҍ&soz/nim(,L_l˵xP[5'򾀇2hjcXɱ8 væƶS<#N1/)\Kqr-=ϵQ:O"ݦxb Ϗ&l&Ưqc-*N;:4lr;m˥z[5mPw jf+^?)3fΦa.o״Zq 3] ?R{uTPSE )UZ/ DĦT_[Z]<ӊ|9`+_\\Kǭ\Alk9.vn,8E;OcLmit9^=NsJͮsF{{//UI76[)/`V=O^Je.\~xu޳X%>]lBBeiWTL1?dU~_㡐ÞV@6xMBrcKs' F:='}N]%}+FƲx)(ʥa{.g seV4GdE=gԓG JK6@/MmnXջx7|¯ wq{o0)JAv^G<7!G==\'G][>)Oii>TlAv}s;ck3UҥB쪈gxǥ1ΡPaDF1:nv(]yȪ!vV[QRwwI2͕ -NF=2T^а1ișa ˥uJOVq{oŠ:` gs̴Zli anxq 'Ɣuh[JP,=D֋)wPv9[qiklDZ͔@Jk0e`7|!)$W7K}w !2sb[]bNN0 ;.lSJm&zMDo/._ [4 S,hw6̘%g.)WC2xZ9N?X-NP{zr-C!NAH]msvs؆}]fi\7woz.S-X0*x][Sq+gܷlpu0B/v+LuP]*GO`Z5ĮR1E5K7CuKeLUVQ1aт\'|prZVtN0glFJ2 m$;) `Kϻzs60|+ v|7y\Tdٚ.bcEw5'%;ְe]>.)OL;P(Y=κ:]p3>s˼ 2tʍ^ˡe*a~s҈}A"=ۈkRs:7fVg", ٳ91s9oUWB޹dll]9!.7*Yk |La5}Gx,=WRO)w*ڍt#-Z68RjCT7Xp!S6d+ڹ9w)҆&/9HnW=- YR0<_a1i3/-RkrZ1.`əa]Ggi1y.IqI>PB\lEkwlLC/Q[I_KHuacx6!ɽCn>v.< Yk>qX-Ow1:9x;52-هϭtdk^~)K0W%xR nD!W-\D:|1@~:0aSR(p|i3^<98M@;ԜBخԟ Ai*8^f}R\b7IK?}; RVMߏ:ʱCv L{õcpmY*B#Nd;m{<;Id ~x'UJ| VDaQΌ<0rL: 1=}fmΠ. d:VS~> bܫq˻}cuw/C) {V;ܝӑbVut췆 Sy9WB]yUKwe=%S~u׿\2|yʂL<"*gnxTY\WOW(̺֭+ 8wߵ_w51'5oJbG+5؁ n)Aۧb6tIJo;l,_R(-uk*$V%DVR;cQk6oe-YyaN1l&vrsTwμdWbʝZo.sEv65lP%<_2'^ިIwKDX9R"֙󰕘uSK=TEn*ZLn(f6[UU p -_]IIOlpy^ /ǩ5]].B3bW3r>Br5y;Rhqκr9Ma2v-c;h^`vSM%3 1;9#N\tzϳWH6v^瓖@qFcm/M磼 Ma'%sc/ lKMn xPiA6dbuG) ?)!T5KF(!k M LpvB; d&ۿS^f]^=64UqҰ1uPC^J}V8hyO 'G7$ !cj=!%Z v)L^ҭwmO<ⴍJ^BR,Gp{y.mdn>L[' g&g 2Rg;c{|E|$:)AR [ݸ 9Ȝ n%FTm˱6l\J ˪dنcxE.[$i^3HSxю v9F-WVY;i̜.d:AǃC`!L+#չ+)&d@'6i1U\ꆪJAv6`E͂&x>xx]6[U߈Ux~CJ#Յ@X`>I{C((kUL8+v>s%\T^7ԏb,\]6c[hֶu\ai֗gí]%v&Ԇ 8 otKMg-HavN ǔ nUܮv`KmVRIJC{pX/ckh4yK4w͚VJ ʇ^9A{!tˍ4uKJ^2VY#mM>Äʴe#Pw;k01cszxK!+1R:gp9km>c4$t+ɓ1.oNsG8}LF}o+%{PP86] c5^9sBo\lϑY, NhsCun~Nn9`W<seD,B<^Z|N96uىk}BR.# v8G}Z~ϗē/*h }ac( +帪⶯"l.6IWS[*RK"-]$^*˫ ;/>'pŌ}N#ӢQ!MY:M+Jwi\;4BQӁ@0]]379t ;suÔ+b!hdg9wfHd^4BRy~l1?7IjN `V5XW@ogkߥ92g@c=NeIB3gւuѥ&}7x%‘3MbgQ)P1eMP7J9P&92$/ߛ zNӵi3;ڔRȐ-u|;9S5]. 9L&R3x,w4idi^NXȝ;͙q΂y~=EFdV,dj 3i:Z>\J;5 6ѷ\_UJ@V%ٯ@fzu8Zy(vjx2bxu[ڶ fWfZ5Nwm鍡l;B ?S]If0Stmʭ$O=Ϟ_UGц ,yX݌#N99fWr 3-iP6$.;ݞO4Gs<kj}e" A.V[n.lp11u,$a:}_88H7g1).:udx75Ҋ@vZY:WM$g \)c7wWtl{7wEܧŪ^ Ӂ;() G|c"5mt tXf3:NE@XQ b'#֩!yCw j&lPy;?;U \~ov&)ʍ^t$iH|,ꊓc6l繪sZwi(;2N*P;oUi]EiMFō"^rE%g~ކK2KH|%8)ާ3|i5T1đ 2OyormVK֖%7ǀIh7^x ZpT)zJxsNH&'vFmu3<[ejka&7 7eߌ^4-.ߦ~J-X 6PY?K5ԹB$f>g swsICyϨZń;ldƷ@=74qa'I؝5 38fJ[m,=헻s6uBD/S.Q#'>kM v !*=w农NM-\lyTŮ%δ] [4u4Jh8>0˓ӝ\TR IMń΋д:+6'Sxu\')'_VuTvRz;9[FYLp&oSP]xؚۮuM> P .-Lfl2?k85{s!Gsq93bq"W 4i:0;)^MLv=FQ/ooûr/DVL~i{dtY;ۅIdO$w&alX^3$,9vKS*q[Q^ _^'1nt8$ koi儞δ&[d'zӝd_irk7g w;5iP}x0HG UyiC7r p*!P MsǿH~OǙ?ܟ^a:eKeƯkB y!d_!g%CbY_Dt\ЕbAL"&Z~sX&mk!'pTyFJSK/sG^XGn T*>mV/dr PmzLnh~*v "!Ҍh %\:騕=`S#:Lߨ+0K1梅5^5%VԗuF10^ J˦l,E'oRp#6} ::>[UEirsj%)S6?ul+A3S &]9+%ذZ賄ikJ`e+c\8Ml|zzΎ­>G Į:)џ VZB{5o"qdZe4mjƾbb+Ky祲4qI6K[&˶IgM Rx S5on,K< [(!"&p:6Q _.fp_+׷MUZqx~7^wJ 5m)VR sU2]}k-N^Sbqs]6%55G)Vwh'cy@4IiF_R'Wʻ<vs!4SC|j8tI[kLQ"mW̬>k}gfg5f]>L&[[i3җs﮼߃w;2U& 8@p?tԺ/TRէQ4Ym7d2:lDӂåqyO@\SJH7sSF{ $- dnnpŔwjjt:$ϩnǚtb.;m*Jriqw K&~1R=zq3/yF#-u?Vϖt OK'\nju5~h& t~ +5}AĦ tVP[;K5P*) <]qr]35y$iOGjx]V<pGƍbc0"fԺt'=[F/7^JK5K9uIFb#F`Jut.{)w}w ЭU]đ ~Z?a[U-AD: >m)R=?&QԯRrB ?)7W| JY/_P!Hغ3>t 5)|ض#zP]qS'jLQgQ=˽w%)&5Kvwim4 tԊ(2gU}gEB9_cO0.T=oˎ/kܠESǩ;yWS)vh.%Q+k=@6\ҥz /=vxy {llV\fEտ(KwFOzctöbra4==7z8$wQiQ+ۚr|%w2۶#vm+HQ=]\n)+i:kԎ-Qc7qU[xCҀ5_IcєB)汩Kʭ}oQB`nKx,k<4zИ&};dGN '3xh<<%a҆MxjL uR v\D[-Ar՘ҹ.ii;ilʇ-%0PRMd1iiy@tXfIu0 %?/H2pg\s5šc c]􁴥L7bnח¸a53RihVy֍H{ŰX^ ?[W>܎N>U1.9T.iϱe$_:KKZIki|() Xt:M;iK5ih+bS ʗ񙧮QPQl7(nԨAcJAjn؀ c/ZQZCb蹽vwړQL)3<b]9nSIf8lAZ҈dx{8U.Uվ˔9N7K{9Ǘ7_&z0wWҒlWG|6-y$;u\_{',$M@Ԃ;P:<Zs&/l$Ӆ. dgZdG$񩈟1+Yˢ)Ч+mCs-C0KGFJD[3 W?W-~q촑qZ7[Yn`u5|ش֙ǝ\MjNR?$աpı7x]|tݸL+ FpKЦ؍44]Cj<;n3-ɨ; 'Y:`Y⒩[S4R;)Ln1.{ue:KkO=+ח|i@zMs+|iX#ft5姌g5iUӧ>ѥT<A`tnU~BElcmd Ok-F2saSKV}9"㕮RSCWSRqbǎj-j-V&-NŦ4pz-$%2y5\Y 9x`$ݪKG[`J:^;iy[bg]+kٰE?i|;b5vؚ Iv R#TH.5آ%<9?+/ 70"vzs4j}jqHurGKYGB4_4ꬱ2ٽ LlLW tzXo^:nq\!r7[[K獯qg'vZ `֒~-IUHnT#JӲ쵾d]O4QF\Lu\W=jҧK+ Cvg a7H{$L;5).o%L^w+h鯗]#>lwh7E:H$hpyM[|NXPoQSIPiLw,H!ͤioNCr]En˃ qˊ4$\2>ǒr:y6X,2vɎc& k ?o|<~LvY-95t^_2Aj#ML~+jkb8ƍ}‹PF"{I]](vfEI j3-ƴ:=߅ԁIl W+:5z^'9vr$OQn;Z<x_0;m|mLB|G$:I@k)L<סi\{F _ +ņ }:g%jսA,FHѳms m^!7x-l/QHHv֬o\ v1"ׅ,p#e6>}Mr%ksjyd*D\i7N>ɵLik{h~8*Z_jHvg7٤tFݍ~=_):;8QnUq-F_;\n1$JM->G\|4%ԥOWqRjH׃e>E:0HYn:z,GH$6n}Ͼ:*;:]~SĻYoz4]\uL]Dvi'QK4c5Xtz^gQ b?w lFPRѨgAg.:7-*='4j/h jSu@9Ay?>mKWUq/72u \ߡ$Wl#}FR_K 􊮃JmBt]K]Lm(XWD[oWW5XeT8Y|(v6N*EdG@dftJ=ڿnfs߶ejep;0= xsCUu-Zz{]߮ -!z1Qr>=jk~h$-eLc<0ꖞ"JH @øӸ6.ݰ[|[~`L|6jhz$ݍ2V{V g]g7Kn.4P#%g< Npw@x=:*f/i穜6>A|8iJ|_kKKSFQ@dgi"_Ҁl,ҧ8}s^n,þinSđ"3:F>f_W+o[a5"YJ+4]*?sXȅ'9i3m;ֲ\j2ea+7KMËRR'ݲzȐ)v@Pۍn(7R%Ĺ9s1DMD29kDsnTrM9αjX*K ~|K/xZiRv9몺W-k%8C eImF*kqD \ݜqx:ic=wHiŤxm(-=S1;< VRʱpYkƦţnТ;yHг$G=f:z5qz>~Zi(t\k6[=;G܉Q#2AFN֎K:n1)9ʈhdE̡K,=ogZ h Fuh$ۥLFg E[Q}?u-rdwm[׾*%POXMOmM#K% _0;>z׍Z=N> C `sR}k*ן}B%nf)5ʱ͎>Z/c&YeeƓEMdw#:- {,bSggX'>dݍRz|q9|54sڗQ.da/glb.;m*JriQC%'=E)m/x]Re'-,ǣ\0 I.qKڍĺEHߏ $'p} t#9F>V;W |wZ5 ^i+|oqH WtVkY]ֱxa]aC_bnlŮIl)qY9g1ԟ{<ŧ+nlE:N3b؎BoJtI2<AMb/qzQbI){=23!g/=J6ڪqgo]G*Yk{#㻁^G7ԵغL[sۂMd$㙥r4wC>#ڒTN[p/ Jo[VX#PtQXl;C: uRhkOz#SZu5cO;g\8)v5w:QtK[񅇘=vb).#x 7 ɽP ᯦uԻ u܃vJK-۬N#͟+YstŢi܂-I5X)tܲI5Ӕ>kԴ\&+It1QSZYK[sV5jmoWuPڽ䣮|-%Fim%٨~/'uC#g%[æOWQ?I:sPn{+ͭC5 29I˻.1en4\{cD6Mkb'0n"=48>>&.l2ۍAVŏ3;`GOjKjEXtNІ5Y䦒Ee@+zsy!OwSyݵll48RԎgcrt÷~&n]t99FN-5^>,4@vP$ _Xck| _>ZjTOk=+Pz ilCs1f®cF*]#uG]F)v WWG9j;z/!*rж0kŦIE9bV9^xM Mu%uIz]?©ѯfZk4Q~545"[+2]B gQjCQBZ jT6-Ǘ[p[{* 8CI顀goS4t%bHk|=L_by.;W>S?\8Ou<4+<@BֳV:sO~n#55=N)vZy^)vh] X >9z,-WڝїŬ:æWN#Hb5BI]Zcj:vx5n@>ӔFq4ֳz:rvt{,[Y |QA-GͽZNӗd"]+Ǣ0mc˪҃m5F=e;aȼګ>N?+7e6%Q)uX0k?L{˯*cʿhnhb mӨԽf^{ dW#&fPos6U2M9PZ%1׷:MuJ`7wX⣩SJ9!o"+9 b_Y%3qX_sٰ -k׉U0θa YݏSq,֩~NTG!2^д$^rkm`ǥt7GHi{|_+q %qrMnrV6ʧtTz&$?j9%Y"i%Ck!;qX֖9FO߸ =iATiA6/N$0ױ40hDR=O&I~c8}) fND8R >txG?; /ŐSjwd9TI뛑RܔloxFZJɴ度2Z.кpx;y4>l\8#Mb~wQ<. FRJeQ,aRw"kו^5z+ךj}.mDx0C5pb-V]jB:z]j+Xlwoy sy]繕SR2_SZǕ n]+ pkp<w%$;m4M'd)mP.[Vx)QtJnt%`߫QacVUzh ɥ=`+^>b4]g{WFTZS!wZ1 O7ܸnhH]#F {JRWU!nB[Wf+PHmŋy_ձ^Ԓ;@% \ ^b ,&ȿ ^9M97WOuz7[UQӑlqF0l!Y7޾;km/Lnk0iZ-h4at/ Bx4D퐫nFpa\qϡ 锹h1"S+v2;+&Z~a4r닺2eN\rnO[jZ#?MRdɠ~MdX نj> ȎLH>+2=:q1__O?.J cA]#k `4g]_SMp ;%"ݚ-ic=/D"K8;YCzX!` -~ݰAd!1R"љHPz E\5B5.H:FՖ}*|q[͹ieŁR6fb7boScW`L4d6Y#Xtٯ)KT ^G9vP -}w*/ ]}Y$78h=ɑž4F8F-e瀊ВX3H JlR{TV.whJCھSpOpA3ǹj-K[suPoS|:ۖ2bT ي1cjK m }P!]ҬgZO@ށ)W3Mxz8~YyKObmb5*JOI[hgjx>FڅQu,'S q/}R<]J"FјnHgk<׸Vx9K($I4ѱkIM* _fS즑cbv?R;:oKc4{w`?W״h_{mOڸS, 2w63gu[^qRY_Tڏ~!FԺtKnZc;}UG]zc"Ʋ*`͌7ӺEEJ˲vVoy%?M Q&&[_3di749.9BSXNv^z aKSv? q:W× M~Z:3<;6R2I{&L˱3,D͡y$;L]C#ZF$%$YCv^7S{`}/N׈oTP~gˆdJ}!SFkg=WKkN4j,R9h`IxyycF0>$Ŏb&F[cJkF6#TA(N'<8ւ[,jڬ ̶uKrM95R*aҜs>lKqMLT\!wXOm7yX2~E>u^zV@ gPjC\MKkmJlIC3Xp SpDj?Mд8$}pjGNqH.Il?qe)$W~(WK ?i%J:i1iי&* xēXVeG[8N=Ŏz:bg;ZU*׆DC)XRQ丵:vx<ϸ -:}>9sBUfht='~\ho N͈}#Z$ t X@,'4nY(u%+0?>ǑLԮ.یmz} "Ul YcC;-0bu)Lh{z/gP~eJfY%7;D"觤Q%<$쥭0yjOLAlO{>'~/{)ޱMdvQgSu6gũ.eIIv})df9 w2KShy"/n 96#fk\ [|㰡 tZҿn;-B J!է|7 DQh$ޥoH36}OwI:Rt5beL](B؝lOZ1TjvLɍZhx(eMj䃰Rh}hM0:6,l{Z60y/q/_rVa.w_|V':W굵(I[Nw-b`wuxF@;xh[Zi.)f2-%g7-l M'hWC׾wS;4?=|ȱ |ОOTSOIY%C#ɽWk:w.;9R_}-1y}̾k cXu}YGC"?!{"]UELz20Kt=Z.]5񐿖c1`&չe9ϯctVC[.A[j7mYm ނ/K}mXұ7hI$5t`mҿ{GzKzVïwAMd?3|?|DV N+@TIׄҵrs_E述'Ӵh(S,ؙ:bG53,Eiq|{eRԷ9n4?㦰bQ4跈^7o~jLtY\Bk+ (to0 IyL{[=q|88H>b6)v㦍tI{Ii!=xөPj H㵳 VIs XKKw=:αS(r:a9ݨ=i`b IȯmW[46ዱ<]_ʧ-/k9WaKS~ڦZ6ubs٢ 89nPv!92vgά8@L"rBY'x7,>c%cw_;LuvJJ{! 0x~7 X# O!(|j[ަm8]<9*X6=vx5n\-w"T HnoBv_JM5;dlEKߖ }^t{C?JG)ɃE-dr"Y۰؂F'c&HJc#:P[|d?6]a^[[*=rA=#2 Q3 ї=qOnZk"|v @``+0hYYaR(xvvi5C.Dvo:k-W/A":>~&5g$_]l y>ǗG 'x o_ ME ү>Gڈ<6~X8^ mIR|9lY FanF77Y0WOk69lkb7P֡=5~ |6l#s$;^Mh  +-e>zozSSZ4R{8P]F1miwoaXz}X=J[S&K7sDk%rG[7iepݕ:k,}P5X@J"h$m :uL׍=(}WnKۖlDnM!+VNG=YD 'x,&7qCW#G=u-l sW!{VëQhtY2 P j+V$j5Y EWI#r-1ivWPzVSo~Ҏ'F4-GG;ڋH㫣\g-PO54MT/%;VKIKj+S`G ֛Vk whtCzM!Ŵ[&fhnQ ]` ]IϵZW9\؇S)|[IM*3JHrKKQޗNutޫ؋,MuԳh1kGqgGkgas聇[jBh;F [0/]ߪ\ܨ)9jZːe4cMdojB7b4YSR]#Ɵc+0?-B{~@@N |3=nWa.(xɚ%51\wX+UHv͋/Y|PҴEAlԈ yE4b pmhH?-N{|_w>fot~k ǥ{-p INяMOID:\93@F )vF!9+Ĭw&E]?4 ik.\[1p[âڒWZ*G9ux];IT^'q/YMiׅMyЀ2x^{kJZbr!P)knDk֬Gj]#ppK4.˯D\9s j2#g_W0l6e ,m'Wri[=Z:CZ7N6 ;aGpK n'RROR=Z>fGag$p=:d[+I6gwju{u`rV<6W3JOJkcVio7\Eov+|U[{nSXnʩ.YS\ҲH靤ר)ڊZJϔ s޻JV];FLWz,"ʔm}-F{;ADaiNK.K'a1HvN ~SUϭ9掴]i5JXdWC_M&r(C:(!.LhvF3GENZH_ƔkA<W~/zsWɮ^wM[#;ip?Ty8T3~9!%4>\XƵ؁ )v5=]6] ŮfLKwzhU\(%gJ,kun஻ĖT"Rj^<GIme˸4rԩM3DyQIWUz, BT5p?l {;<# nҩ)5fͬ*8K1Z}SKZw֚ke*FUS)<ߡt6k9{-4^`GBvܺhs+\[T5̈! &yWs=6i!)Y ZywGGZZ-z"g\l4?nN2j(OU|i;lMۆ& ZD#]qŐ&ȿ[0畦WԦf_ȰAz4euV\.YGx}'~q@hdݑ,yOFnKѥIvqKXJGGLt=qڂVGyb; _l eu~ނ(F3QC IJ;|#::j'iܘ;ֹ|8P]Cjb@ ^o; )ѩtc~i$Ց^;YC=8u߉ޣ&S>uYc47N Ӝ{F",P3_uCE ;塺Βi+&w>7xlH˭6KAwj{NLaB%]R}Z =nPZ{)_O,y1kVkıԇ"_>E"k}΅zsց2@ODr RQ*Iv}p}hlN뷦bk\şO+Wx3  *"_i~<=` )dNpɅd۽mRyFԓg줾KsSL(g5a<„R/4+֜9FKe$Nz '\Gꢱ*pnj8R=KR !kkﯴp56^u;mƙccɯɦWpljE(vKt>c~B{skQ7.,_u~>Eyuwi)KʫDwQ]u )ƝƽøGWkvdfζm,eΒvVrF׮Ǽ X_5 y/D<nA]=&s%=E6?ǚеKDK,xyy&Q7@ڎ498\P1=o7-φM֚sҙAk`Kk]ź|_G5<,:2Masy:ARb .Xmk؝!Y1 x_|v8:v-jAH -:&KYOOQ>uز]sxt5 H;P5UHոgn~| '''{j\o N0ҽ*-풫ySr - KYvQHH55x ﰪR)[nVӤڲƋH{uNiV=@ fhG򾩏N F,ה7>y{o y,E:J u #.[嶳T*R(.?Lv&:s$;Xtc2VN  'z"7"aӻ_g90`J ARR d:J>ݸQwQ 6IDATF Jy:-nJjR]Z-ҟ]vL5W*3.pwKꜭBitbѫUӚPcɩX.υfj[.'O=nqs\{sz)D]Z7iu٪[]X/1qφ׉690t[M:CGfKFI_\RV2Ϫ?1p^sKݱX8crmuRn96_NТl,ʒw %T|Ŧ7wU4d}ۼ| 7(cW}7)o \_rjK3[bm>5 +baݫ!Z!=]XoXiExoOXlV\;bY~sQ:+r3ҚpvN[䡬%mspSxs.7?iT%HzDSJ7[d0kE~ X+2܁B dzm,H!rK>r-iYrÈQ4Q$t 7Y $;Q-'=ok|_ˁfNeֵ;ՇKA+׸H@!G5Omq;=H7I)v6aM;_*@Z|@)Bw9\Jk*N:ǡEDg/_-UW27Ҹg[7#h52Ww8CL>0RU!o]#pO5WҲ3~E-nNv'hd9LjJbžtw|ɪ/yJڇ-,t|(n|TJ[JT0etxĺ£QsןE{)vz0S-Z8C՚r'5+^ S+K5F fkj=kɰ*+Ra~F2uɺhGQ-!TlZ<0_.3uv=5pTڪj#?;}oLo)REZQCE`۲6+8* /@%ͮ;0A27e$-k(seg䴖Ǹ,TIM+ZҢ(|yd峣G@ mȀLqtXdյMap+ϟȸUdkXuGl{g7hX}}Iv N? -—(z&mӳ;0KٲVK>o3qPTaAk)4=suT|>$Ŏ b7^IR0dk1fNiuPt (Q.,2R;vbؤ極\:ҥ4Z]z=fQz]2 +IzZm2S/<VV?CL o2SvK[O5q+l 1;M[OkМc+Wp&Q"hYVe)q [I+Wq'{_qV[LUecS33v%$w;oVy$;ḲAԔ)v q)tb7UHE:g[^kw[EqcjZm dm<"fz{sc,s)O_[wl)ɫc&eI:.uZ-gűx1]ERL-֨ =4R2OoD~0h; )#O{MdQ4۾9oPX{c}分-hrNAHӞQɭwɅi!S\2 ٘F Ln=G$5)I]1^+8ǟ5W1>#$;>{u K'@ h9Z4Xctmb8^봺+sbibo Sw-{| g;mFJ ֓Nڛ i- ~j-=:α?$HiWjxޡ3.pĺHsm6Tb> jiyNVgҐmޔI p#z:W\T:mk{-a!jieNI-{}@p/NǴԾCVKKɺakX(ʡ~σ^䳐N}1 (vXZIk<-> M_.5CAjnq;t|eRB#Q׬DN/vƮ9Fۊ壦閆JRƎ4Lv:VI9v2+?U<*3faigѫϝcgxa]̹c)*߮oU(LN4$X"U̕MuߥMdykTܩR+;g@,Ȑ ӦeezDCF߭ \:RݭR$;}3gq s5 ҌtbGG dFϥنCN-ָ5?+|#NZ:{bZӱ$5wx֤ĂkĦZ-u~/VܝFpBtD+S<[VHMr_>4|Xz AgNyɪ FyuCܬLNR,Z5rȸtG۪}iښ9( ֺ(FΊƮ@vsp<}:,NlM5oSMYwP'ۍg%ĖtBtTZ?|2B[tNTӌ9a;4Ɯ{r군SVbX3nӘ1&mRJ[c>ѩExug/.]rZNXVZ59yX8])O1TYd[1 ':6biiʕw:λv9q8\d6x$SFH,ŴXexwsx X(]cnWhMeklvޢ̕Z&`=Y5t6d@*XK4ؐd" H!4 %}@(hs(QI4dxlC$lsvc([z4]+R+tşw|w>Gkd-> iği_fR i)TCsb9 T׆p0R]zl (v, 6K\Ǧ!t>%ݎ5F 8αr\6JpJ )e>(.Z+Ј-bLp=SLlzJ9՗esܓ pkc+'f[ץ\69<˯UtHP鱫֔S"ψF_~xRZ 4h}0ɵuӭr㨫 fiG< /whi֟(6MX椃8e,ۍ\Ňj}l/}EqئZHvPN0@I >ײQ:.ҞGt0츋mqw ~_#N]5r]}9a3NCpUu<] %]@kScIׅ XYe$)v 5>tɫTZAMNZuFyu5f׷(AuhnYVG-Vsyϟ0DťT[0J.Zk|pgehTAׇZU;gj)' #}R\MݽR<}MkO=њq{OAP+1txNl)vc^uC9'3U?wh=@M=H;zkZyk( ׸0؍s O6ג#fi)c[Ru@Iϕ$J+R4[6x No~Mq P#. q tժ-e>k-2G-D9eWjRytj7/,hf*A$.;O4 `!Ȱ"r /-_PW!I* .8Y5O38qEK]1,KiQ-ciuTmWT\k<`MeNB`W^sk)خA-Vh:bWaz5RYowJF~5!W3Wdm?5U*ϻ+VcΣôFcgy(yrehs-1w*[i"^l.\;7, ~f뢅{cֽ5.~0wNյ[ZZwLk) DeM^{Z&w6I6jVW?aRC rK,f`a`A] Nn<hT)JQ<%H1K1| ֊`݉Sh+XW _YD$EO.?2pp {|{Kv@TR H{}ǐsu8hsbGjJIU}Q0A S,*<DM/pvA>`g'յ7LnWmO{ K߸viI6Ysu%'MX|u̎l<&N)* uZ&U}Iq8p]dH)v 9 hEO YbgwĽeΨ[{i L2\&95)0+QAHdt5hYt/V,3vy5Q^AGk'\lQ+I>>gZ˲MfVYBIYC|?j%NLdR,LVUl֥^oٝN 4dZ]4;z5V|,mZLN3d[N׸% Z\܊Q9YwI[đ "qL;r6c^];-έOm.=asU?u{LXdS/+mIB;eyJf.vSMdi},Kz(A +mtP$ӗ#imHv1H|[3RHIZJ,ņ,7y6iϱdW'ZOv~ϼ}­}N)vZ <)v6IL> ->,R߽٥T)Sq+< j+.} \8t Ɏd..gmKd-?ޥkv1#G-}N l,)`*25w3%55yoMk&i/g4Wkǹ%x(ñhI M tY\eD+B( Pzm5>"YΖHCϑV6$G\~f/{f|sy7th#ńh崃(Y?V[S↰?G)vHF)v=k[{g-ElY.upF%:\Ҿm\#i û:.͊eV.l`_V:֋E,Ժ5q =eI{WiȤ:OC)[{_m Kz‰%w>Qȗt]mOZFlg he|A^VtxS"?ݛxꥅKxV0A/(AԴ~/=׃ցYN[Ζb]NAzs+ZK?#!xўG^ ?e`G*KmYC+rMd4@IG+: H޽zd!pV9#G8%v~ lq\]ZVYAqD]opTPM4mCiw'p_~b~3ty2-cVh _KE].hڭ|/5k7#5uY(!ZcٯVCk Ȕ9q(M-X&Mbp/1)Vmo沟D;mgiSs2EZtÖ7xuz(\^vNk" $+OZ|qge*]sW<-['h5ҟirO tԾUԿ☧X:Ni kWƓ/H? yvնRzεJGӒz,ߺ5E8,MRF-ZxG>%]Tfj Z-:A,͟nCyUculk7G-dCh_odmGNjmeM&sß+t .7UdjfZKI%-絫i9-57&V.;}̓PҾ;QX9EsXFJxxRVK1F):sRJ+o:Js ?-~/%Ca.Xf4EXJz]ܡ)in$S{|EdMM(vzslHu#Ů1)v`#"3Ǧ< joQ{?rh,{9vzP^huҎʵe3.pˋЄvj;ұ jvs([5LAOyq \sml zף2\ږ J?Vjzroyh-J2~S< UOlB'WS ('#FOS4?2-ym[=Q0eNx##+J\UN\$A7X)[1L4,JQoq+1+ԫ{t+"*l)1 46[ިIt \;.&}?+0vOc;!7Udl\]vv[Zqb[`ebE]+rr!q 9r;(Qe>ť_iGIv5;Yj<_Nu`t> +7w7FtRJ96j7>$N|__|0jhxwVwRRgN.!NOI2Tf sԸo7b7vNj;$#eׄe[*F NqzpQSrkk椱b!ZqNkJjWn<e`/gܮ24nJG"^`o4㥱0=(vPj쒨Aq_+oA)PjW]p΅8? M) Z E=#B$;l.=48!-מc''¥9N(z@%3ޭB—@G|ޛSn9,WXs-W<9 FftkoGK6m=AF:iLTWgYQ9αr饯/,Mlvq 9՞<# >/8k+ؔFu-p*j[6O,Bg|'8EYW\e:uEUh]W-r.hg(?}eSKivk51 3ώ v"QIue*[ IKSJoG_3" jvyׂ9 :]R΃lj'sHvZyJbgdE*R*IvzxH;Ck\o#¿bh-3\5߱Q5VW|!]$ :>NW֭iܳoG@cb}bg|X93y֧4=ZڮZZ!S^$9[lk\5VZ; hsK`ȝIڥ.}hA KRjKY.'oՍԺ5qs\xB`:~֧\iJ[g4;J CuLGݶ!EE<+pS 8jk@]֒ٱfh{R;%>+(%e/a[E]㡪9 o#wN?VK;ܡEwl\3w`lJp7)-Knpzc4;Zp8NS*2\}5=ԫgSjž@A4↱sIvV봔4&٩7>gt=JIv:o)bP3t7o>|M< t6NJ-VZL·hu ē_)v=VfnYQ^JBiWCǣ뺡uCA6KK4{32ZKu fKqk|Q5Ji\? ,su5mrA%uqK{ ѡA !qVW-OC5B Fii˨Ӛ^{n&$Ku{,},+gpcY}-YdޖYBiszFͯJzJ}8Nߞb4bhIM?>׸"ٖ^(.iw:iv.p8N+7UdK;Mdl햨_kNWf*$;-[]z6^74}0H\?f* : 2 Z"mHv8Cy: op :CJĕ..S:()vFr xx~(8M׹ejG3/2>@ܨ])ve3b7bq-zhNO븹/iqkhl֖^J9I%ʙV`H'Т)4&wxH*kƒƵF ͹{R4k5ɶ8)N7dS-Y3qC|_<e\Mҫ5gx&4=L7Rr˞3}rJ{I'\cX%k)ZE٦`nG\O^[9.Km:'9Ns8m8\8n&|YEf6CYޙ\ė\whr¾]72"ieHvYi9Tފ8t]im4a<k:Aů;?Xc=;õ w8EOJdUEfaW9tDzXu.;qC[ &G2L8UuCEev4GkzNAi3׸PjJG&[[7uSr9yn֭q[Zui˼^N;$\_ڴvm Ų,I0,jP473q}fSȞ&݉AQw_22|WTޢA< ˫ :GRl"L}6s GWh)?D ttWyUfmK"OY:m")I7q pMdi-Rvl uٕdKk z~lS!ӮA(KrҀe VdD xLGT6vǔbQw+'\;ÿ'z6Ȗɀ wR"JG(~OH)M{>tz̡(v#(Ů@u]:nS?+m$f7ߎ^ Ns!$61-Usi`7J :;R*.Y^F'L#M-aqK7xDWǦlim{hqHl%} 79nv]H<$u;~7vڣCǡ6䵋bs]>Zː!͹Z>T%k<ěܕkEK7oeE֫o+\p->ˎn=lY5q/%WFOuǢX(Jp\K;DZ v 7U$˔Rm6{ufRX΃i!g"mSO5<{=i0%YR|$;ZAV}!lxGSk#}.% R-ָwW _30PLMKd qXRIZغΕ; n$Q]C4E؜);(w`kk>oZiIz~Fzr&E=15=<Wلi~Ocޝ^8bϥo 7Udi٦ZFkQJX!^̆aע lq"V?. 5RX54I< Ctk>+_ | [n;|C*FC"st.@}8bMR~QiR" f@;BA9Ļփ"zhDf xņ^7^7^8Dm[`2{u$5%U+-7u FGss=7 \jݶ[T$WBߖu]M>ʕ6\VKzfNޔ^Z7s+g<T>ݘ6Ȯ6d;4|e%$qۃLyyAva·6}q`Xb9@mG{A++48ߕ-پ5Z]Z):XIwcax{p݋7UdK&P#,ѧWyY_rLw*L׹阅↱sIvB"]d0bf,:%Gh:`m6V*d J4Sk W7 6{㏸ "1%L%-{K5kNN#7bMƌIF?(vH%AΨыIh}q{p # 2Z*j *m8ǯqϏRd3XdU7Rָ-.pK -VC:u*MVR Wҿ6ۑ:{cC[Ǥ9NF9^F;NqS鰉 +ĵ'i󀂄%?5iH7 OHҵm]w&q 00N[G5;[x q_DY VԗjgA#q'|Ox>wOJCF<Ǿup8R8*]e\6Ȇ2H7cX%u6L":jW3Fz]:ӕεj|a\g8 w8ñp+`7Fe^t\kWn9'QIv5;YNIvi9|Z?)5.pkS ux[H]Kg):<';|=S.B~e>:IYieK(}/u8b㾮3(v1EC2TR~c -OXZ (꣔^7tzpak&-lK->}9%m3?)kd2nBUaŖJNYDjqs\xFftZEu0.ȚTiwo]jtpG$~zImXhgS`&N8Wn1-:❣y:p81N&ӮI&ښ)en$-k8 'ON`3 g_SS:"9k(5)+Z6m'[C)s)v 9wA)8|t>>tFzP³9q0XhXMNjZ.@Z.\Faz8-R&E=9O'ͣ5>x q+fKX]ljlasu]f͖sWݶցǫE'I8'!Z:v[HVn)ݟJQ5Q\uXq(WEglo",ͱ4nnkn2֟eOcQ6~56Ǒ`VԑhȀt X֮Vv{X}F3tou qk%vjp8p;`Md.2enjKnDP[j=v̵Mҳ)vi4] ΂yIvxIVCZnF-E)N=,ш:: !'kv |__>ϐ`:8E&44,ItueѦi9i59rT@(v=E' X A@q$HΑy2Zz"iMhןku}C-UMȓ`<թnh.9Z HZj͝V[O Znp \O[閑NHsi]lW&$!$ٱַust2c jlZRYtz]1tF^kd[c4h'8) ǼvDv Uj=Ox$e+J+QB]:bg^p֊%rݨ:ܡEo]G ׸bt"GX#:p8 v{ DV"|Md-]9]0d[#Rz7G|Q^7NedGKz!I|w֛4K6`qK| No=>$:F'O JNtqp;|;avP-cǍb{*#-#&Ohxv u6gR" X^lξ\h*k{>gxj,6֪)gp:/ڏ'\ y. tөu庨DgyB vϛM^f7E$-S]#,u%{MH(ې< c^Vl3 -dLevl";(Υ+ޕGOCAMOiCz4Mσ6V'5ZX+WS>7ުmk\ SuN[:p8x3p7Ud\2gݙ͗[4ac;(t7c!,a^R΃ǟ9$;< 8dhS [q\v>(. iZVhW3~W+4h>]'X5!`=ThCW ,Jf8*];nn(v=$OK!;= j[l]( Dt99h>W]4m̸Z I#.p׺B'u. -:4oAi:kuO5>x34G'j\5lZWLo#G޵V^8~--\}Rrz,u %һ/%説-V8adDO[6iFڥi;l#j^wROק5HݪK+u ,Ox q+&L5EZ'N3J_+փٹз>ҙ-щ뮦pl=˹Gy=h+*m4Qe4hЌHfNn"K4ޚq*k")-:|? d5aA=~: rY 2zdkU[jgiMO=Ï9NGS 75Թ}M)p8pvS,KQ8ndixĜ ;,g=NA $;IJN2Ja5cS|goG|5N (! JSG2}:S-mZ.\w9q;Q>QpN~i@ts $D qz90E:TH]4;S җ2=>$)vl6ԖU˭Z'-Й:-h*7ZT 62zպnQ[Ф[+ wbd^ݨ[̟KmSMd{c&xZ]kgw-ƽljEn_p8j[4rtZL)wYԓꚤx-Z^Ֆugc6"dyNq,6c,*MCgifxFp3kͰYեҰh X+2rLÑR(5Sf ge9]2VRrg\0z'ţN#;񪘘"E4TCw4C )ed:Kl=Jbl x- :e{.G+Qu^7/Kh0JpQХV\a{EH#-J^ymquzemD&[fm)~}XYWD.>͖7 ܟ6}Ų㭡š%ӵ&Qw6C']d}3k\^W"igvyޫ:p8A7"ݡti$e ^Nz\י<,g>hWscAIvVHvZ9d()ycE: 6:t)0gہjנClH$)D16Ywt:(v-Ů?꒰M fX/$'#B@4.՟="RR .9IQe(EEbk4Hmz>t~NN#eg\+S`78pgFK{tC5(,%]defeKMң¦e!)$NՋF-gSK-$wDں~ J{Pm"{2䵋>4S*G^=/aOlQn+rDd^~[0A7r#4Bt -ށ=9vF-k\#D-eLx#NwS( dA]/hA^w0)=GMem# 8q Z֏mSq LSR \sx(XZk -^ڂkO}Nrn$լ[ͦ)Ne)5D b4:̺ ICiowk֜yp=POѳ.ipo@VN;zZ?=3Zu|qDtCtXCiYN%v9Ujӥaza 5XWk5NG)v=ȶ\kJ-}rحqͰv{Yp+ܠö:]*=j][p8~ vo"&iY[vivM VLqlhS.ǂXhXUr!)rtxؚxht4 ݪH xKS p NRA?/IXwc8ݸ=(v)v $v ƭ|x4Гl\[ Pz]IFJh4=frv[^s7M-FD:Z'WI0e\t}YqK pQ\&Z*CYrvalׇ՘Îc6yꝖ㎒lz]Kek>@Аan"[ʫ: vڋYOBV5)v*k\~PmX3&TXی&'5 .Wlp8Ǿ v75WrE[#٦lWd*Iw8HvV4{'`Jh9HIo%Z(XrT4RQ4B%6|Wl.|-.G6gez醍g8SFapTϞq?k\Mu+sz` xZ]rNGG|=DEf#af> YL-?#ejԺ'pk< K5PFifkj?= ]Sr%ř[f?Kk,vz&o:&ڲv]RCӤvlJ[-Q2+^F]bGZ tʎ;6]XI o^¦]bϸ!u%?@kH9p8 ``Mdidr[ 8j2Z+*$;ImIB $$Gӥv"7IT}k`+Ě$$%ɭa)uONb/)vn(QzL _OK0븾7))W(:|o![hB^8 w)uCBdx'ޛY׃R:4X\KiylB]D(P%oZԺ"G\uR:ΘCӭ|Z(ݕ\I[H&x4K!ڙgZXxZWh/FeHjs '}1]&T&xP~z<㞬M5K4+ڪ"e6&XOY?7sԡ(‡ͫSp L=xHO*9Fו[9p8'9L&\/K܅)봒9diGㅱ ɮx'yPfFrvV B:E#C@^rxa12NKǧmԺ1A iehr2"3^GIq:.d96.4f/I?'2.%#i0*VV}0ΑmkSalOl g4hL܂zl0IePdY=N_Ρ֕jflXCniMjh9(錟~K ׏R\~S>rn6һD6z_UbQrW<)[26h+8d*`;\6YtM:p8Q '9o"[-a4ԙBSK)+$pe&wOӥ4RLHR)a1|hB jsNCIkj ߤ>(S.s8R쬼uOq[ؖh{| )Nj<$%i`;j:^G@ݦ]9ZF;$W^0m_N9kjibkm"<}YF}+K&wkcɴ=`m:bCB'\ŗ8A[؁Cf\ d`vQ~:p8 vF-S W6ȑ[;αXhXST\M2K:\hi}i5vl2!&E&_W S>aSf(vchmabS x5-GX,`,E.r.o^szcQI]C|CXzS쀘 p&R XyֆRY}(X8.q'thZBƢmGP穆Z,Asmk)"P|_8, EhvN.'9[&RmR:ZXCI^qlS^iR-q>JǸ|5t9z]٧:p8a vdr9UR3\w8^;#Yt^n?Mmh. b(ENGUl[RWYзɍrJñ^bG%R-`t eɨeƍb)ŎmT3%1bY*9ah:.)uA9q\Q^j0(vַM38Ǐ$T? 2cOq+|%n&o]ݖ:>#Ra:jIOsJv,I=*V:WO;Mdәjư Z\ZSM5tǑc;jh;dtgSUoX3e< xЪO` &- KlCsrp8qpcMd';4 qzdRJSp!^dS]jIv| 2A5F^Z@YhxR>7O;N, bt; b^=^JʼnQd,{90$YN(u)}u okLElOX'B^mNDY h1{\.p5Nj&Q4뮆Z'Ouul;x=Z˧☁N!];^PBgd&őd:mgˑу #iMdٮeב[-J/+^jG6:*a[ijJt\B=IuCFz]{\kpz4co:nup8Ǒ vo"MʤR'ZtWǞ`A] NpQ<(y%B*zȅ箋 u9z6AN4;`G(BN;J\eL&:b!E'Yt:|g?[L,Y/U!Jkc&Oӂơfrb](vRإ:4Bg\wtX=+Mu1{N:*uuAF/ϩNV'36'($EJ@MȴԪq9.p[:xq;Sk2]&9p8pL{D΢MCnô\A&ӈ KK@-'-8EΡ )V`?()%\Jf-bGղOţqXD~C;KYirg=[r#.z'e ZD9ڇ'Vc)NRP(7ėhudHJ:U9n{\.p [i:NYju5Ժ\xZWC>نZW߶ԃG,v1낢s6DЮLQ(r־ܔo&cn Dvkw!ۭ{/ZT Ҫ:kpk5S]zfk2k<- b'RwQ'\Xm;9xa~$R~unc8p8'9nNPݲܳEnSk$B%Olza4YD<^,Ns9¼5&gpu Ε^`q`Q^MZIy3nq wxFP ib-E,j]ή2.g{Uzuh#,v-D[ګTZ3hg5X;(gk7O.'V-Ȯ6!;˕ZZ6u+hStBqXbC_[ZSӕr$}S \bhd7%<|VuZenin\38p8'9`._Z/Asǁ㈱3ZI$٩($a/Z=Kr`m;-IOk/B󎔃:9GIt+Zfدqh.Gn3k5g|=nqs\OŁmKA9YCӨu0tL=rRJ=Χ[p ZY.Gm$C#i=R{ P}3%jPMV/W>K`V޸,Т@{DligTfM?Oiw=㘃u!|:ގJ *^Ѡ-.q3s렒PG*)Mkp8;A6[.3n+QzqhxQ-N4bEg";ss\ -\ɔq\9^{F $_ƀhz8Q85q8B=˂L9\#j N(sְz阽O29myV&aOLd:4jb5~@qk<#ΰMbϒ!x5v:j] Y%q=/RjghBמnwIm)MDzcbk踭V.]2vH/E xk٣yrȞMd ֕EM--n6[XګP*`j `viv.rҒxVh:7]ʤ⥕SW9p8"`8P&솖zn64abA] NvdDSoEr=Ҫ:v@E|gQL)c)H$Q">$kI\" Tǣ1wg!p2}Æ^ח亐)~R2^g^lI,ͅ|)q.. im;_ Mf8fKWx347Sb&IiouSPraZj] !Z+:ޠP4z~6:M[S鴻uMd@f7-V8 ٮl"K-^x -5V~u`n 8o/H(r9cVߢ5Zx7x67[qwOz\-.&Ns8p8 `8&z/-JJ=eIs\8p2"YĻz?igBCH醏']iZoPY䔺nrmxIbo  t'(UFb3=;:ކmf+oMUpN(n<Α4:]J i9㦴D6Np؋\~wE_jH- Zy9(;H}P6OWXiŋTW#6GΓd(wk:p8ppȰG.ܷwu7" 9d 4Eʬr8FHdp\u{ n,Y81"myzu2Ш9 b IB=!Mr. :αϘ-.jFT^bׇ`~am*J)cX9q[<" y(VV.@"mGTn}Z<.o!~5,vՒ&ՐFo#- kNcFWv^efy퐑*7s]J˦EFkٖZ]'WaxzƛG$h<s\P'%_]+lO;A%OxfB樞^W2<']k=5\NoS|9N 8׸n{L6QllN9p8p -boWFˍ8p+6U嚤޺!#6l Abj2SFA6z1'x )B6qO ~asX+f"p'uXiTuC%Y*D=@ ST? =~SqZJe;-n 1R(}6_gtz[J(St\%dQ묖޶:fN9^U nE*VN.^EҘZ}Q&gmkIpu4KPycqTx=|-N Zָ5;[ƛ9Kf:jV;tXXA{np;X[e% %Gguzp8`xà W'^aG5q8n8N pin'CUu[u=JR{WqZ/!̍(l1P*qli _#֌<W7C$X$.(1ipz%aK2zZТk Z0l"pD_iq\#b[PjmqRЀk!su0H=iԺz"]ۘc;`<:3N"˽dFū!HpMU2y೚>5>*˛aAhanBzhY]j(=5kQܹyҒ=,gƏ<~ Ox—xYDϸn JJ0~=9p8 8ݒyҾ8l6 ɮx'u"]. r})CF/k Yk+SR-b;X3Ya;| Ů< 0d6b\)xA:kqz8q:vIJ(vc}Is\KxbۋQ52uq |nȎ $[O|fSvnQrT8}C[N};;Җhk!-9Rɱr:ynug(syr9dzvS*e2Oi._Նxx'3|3\vOx nu2X%o5uNs8p80'9G-v-w!+ ͤENM/7i$mF?%P,uX۶Kgo,:yq4 Ů!{5,"F FGbM%VIwK4xh ;|AƑc}#w' xr!t>SuRg:FjuP_מˣʏRt4fSrїk״,)KM:CVn;FMu:Qβju61uyRuRr؞c+5]]#%nvS2%Z 1TztVGs)O}u|-~٩y_'|#R8UN8.GY;WSmTA- t6vȜG Ժ<"BSRlʝ^VK9/ѶԺ]ڒz5nQ3cWGG45/FՍuvs)S\+CԖ KZfZcgySּ^9dYZR9p8p Ns8By("Ie'tmG {w8;#uBY"ܾ^JLIiI=&!`Nn%=b)vzN;Fgkԑg_PwG˦FG ǽIE<)g {s!y+_=؍:3N?3U@M?x@-AkyjMFQtzEA??jݎu5_[RinSIffcO \LX*T2U\nm8Oѵ|-.Og\9z,Mldۆl@y&jX5ϴRW:VKkjZzL9\ͱ]ji<>1)v2$ PQZzY^~ɲH:p81 RYpnj0g6.R}IHA)ZI\HsmG.$4\n*cc\u;lpS<x&\cC L]7j:yM9 ӉNTFi;kg Z<Lv+hn p7J}uw]Ωui;|5L!kZN%7uj:ݴuStS91 ;M7LT~nj]up88!۹b$;Y4[c~ We)/@-%u#RR %2I;7NڕuTL8ʨ$B̓h2ϿRcXc+|SVx-.=q{4X YꟛEIݭ͡g=*Syu-p=L's՗obSnlsvn.RWZ{U.(v%r]^7`Zɑbk]횰ޮ2~vIz>^7M8p8p0 84*T˥IvLuu uM!D&${&Y} {Zϱ .$dZ)s!&i٫$&72):Acu=!>ReԳE\K?Ïp+7.q5Xm}mĴmlZE`嬡Zjݶ!Z=uGmsh8VTrX*?zXJy]9u֑)v~k~Oq%'$:p8ñ0pj.c[,ˮ>ܓ!3ZRM귉m ?+u:c߱x(N@eKsRA#~Ȅ{tlH䦑(m`uvv̒s]ۓhp8;<3 `v+m-#ZZj uyRZwtJcKTm'%*˲T^t\.O\|iy v-0+\K Y}YnNKK('+-Y#J'p88~x+G%Je9%L)'!{n}]O;zC+Px.QiU>)lmXjZ*y:ǫb&zx.uM#jbt?sL6X @vSp*.}ZtKף֕rŠ,ԺFc^]J/ra@EU~mXC4:Sr ŮF_c/\S^y:p8Q=$8Os׀ñd0%G]{Aܡ5]9$Œ)LI%$.%g]72-Bz6RhL=.$%|xz{҆y)y{RjF3rl@U@MJ]hr-pxXB//mCI+׼-sǔuQ0~BbWw=Nk*=ؕhqÓk\7up8xG/Ks!.'q3`i:[m.;Q(vEk'W?q,vӎ^4ϵvrm]_&Vҳ*ٴzG\WKaf ؕ%t锽]RW\jɄL`X/+瞳ug>][e4*Gc)K:o{m^p8p8^Ns8 "۹+xyNM Mqn&PRzG!:)v馰ZF,2.{-J_D]P氼N4s:α@Y 3?ײ\[+[3'c['A h@S)jȡ([ͣיzeuɬ[K}ѳ\cM?p8Ǜ\]p8^;&M£(֙:)Zzo@%N)vO$3uHr:NzgoL'YgMqz〰`;VŎus;=={@)PpvzMj}rZQɘOO+I'epvqmo.ksy >^7%'Z"?~u9iϏ[kM?Ns8p8;(ǾF؞d9TA휮Sz/;5nN`!(='6 z8;Y0I)u s^i21FQG%_9 ܒgRp<ʞZ״F$t:oJjuvN<歫Z瘌E7\2q:ΪvضZD]W/WbW Zͧͫqzp8ᨀ+,JʷЇw2Ҳa(vuֆ0ӳ&2ĵ9lDjtTP{ɱSlAKKjt.-r|>IStH`V:;LZפ2&:GIȔd羖˓>+Tu<.mbh`3M9BjZTݺfWiJް?p8Ǜ; ɮ&Q uhQ.QʔH 1v9ZkF^o^gt^#L"ؕ%2^ژv?rJd,-Cj:j]xu#\,6b.9nZ]f+Kg^)Wy9+ƚu^G-WήnJ]`%u4jp8+ vp%f즸Q;n]nr+zhuA8,Nmht2 2}Ϝ[(VUuֲuΜ^+,NHo%5Zmiܾ:zeL%ԺkZ7;o]M%v&yŴ "eJZrJ\9&(v/ZY/a7ϴp8;p8aCsZ69"Is3Iv";k;FJn [-L#pi4ltNqz(Pm,%ؕHv%01F ~ր&x-aku%UnS&/oVAg5)nu>cTz]FNs[g/ZBשYoRp8bpp8{&ց Krql1.GKK`O&s͚;(o],gm:9zuDmbS(viP]֔)4^mkP/E[~KX9vYDm"M>Md: U//YjʹqJ\9f(vvݴdJ4LyٖHPMQcd\ 'ou 4O;.)W,mR~Oe.՗.<"{.|ozyǵG0ۇ%bȘ҆C71u3`WK.k مוmG&X]Oޗ'M<2Z7wJX:.ju&-v[K_?>md䗯exFΞhUfݢO-뚮L3pG@Vs.5-2T+dIMEr[޿?'q}'06~G\.IbkE3c̲ȯh]?u 1.Ǝvu'Mm)UKiH9j,}4 [Nם>/Cحkm\c_T6uPbCý- }YW븤][t`sSOg/whݶ^S–FL ˩uN"[5ss]nZcw'ص+<Ŏ3N ,"`3%dWnNO5hCxG?"v߯>}a_RbujmlnX q9p˧-b)x]f?l <km,%F!~ƉֱA ۝s[F_t++^ǖN\c"v5k0sʮ\\Đ]و޾veN;7Ki#va@o^(K"#ۥ]{m*VR~U+*6.,t<ſWhRwͥreJFvW(5rDlyId}|o~pJ>ۯ&gXct~Mt,ua nm{827${*v/NSSe$R76..u\TCĮl.vÝԅqM9R}2_ùG>qhufXnl[^u3.5ZkzZUx \[YŐ0fİZ  ٕNBФ]8S{.{v[FTЃp,f-\ ՄG5q"pF>G' +.v%]Uv8F}Jutz?[\)l75PgT뚩a8壒'W߮wx0\^țsR:Yu\; #:L>m6)w[Q^>vk2\뛷|`NTߺeF+b-Yﯴ&GN ]T5R=}/,Q'6mJM:`jeQ᠈ώ5_c D~ưZ<{W}m'GF)7c0%S>|3dFvuh{vzܣ#ץuNM?}wO2&'FzSĖuhu\NGavx}o)(]{˭+1;Gu\c L~Jmף8 #7JAV gD&[3Lxvmjzxd1:..vJBv=Ǐ#q+_~u%=}Ku嶺's]n}OoXq]iN:Ns\9hx0!CV)65b9kS>b=R̦buuic븭]Y'u-JQ]#)VW!זiAԀ֝ڍ"BkB?#{ŖIyvx\ݡy1q)' ٵ8[Ĉv#e|]B}M)^MT=bSMȮ2o*,Zi4SvW!u3{sn;&~4uq:7TL-H|6{KJaY#vWe5:}٪$ƾ9>Vg.2׵,\X6G$x~}\ch~ȴ݋Id8'nv}6y*"=+cmz꾻^+tQFx_U|hn"v(MI.n})bp>V'*^w@dl׾WG0BU,>&–ϕFL A;s_Ա}Փ|7C{ש⍾cۏ"  Tx=':fwߺT/]jeKfx?g.vp#uxږC}D`ae#)w%U3 u*#Gis{uE !;7KaM~T^vkr'MP}qإBv鎘zcuCAgg͝\\Na{O"kY^[Au(S#v5&Qtn"nBЈ]|Gvd=>OZ>-lEFL[煑XT.3 'UmgTgu+> ϯѹ)&[:}8# v-?5W/PAn~t֒OuC&-v۱.Է.zojruPGĮr]ɫ_.%Hxh)aaaѩ,m irX.v|*GN T|tt صDk{vW%:nixtg֜tCu#<ߦdm~h3R_?˶tP vsAw?kQCr MحE\,<~?]ƥ#.Ufx?sB>jǮ>mf^rKKC3u@v;wܟiW*^rCU>:Sv怳tv{p4Т9b=t|?W*_״L Fq-]="vbsr+(^;"ZgJX85x˲EI1qQjy ;W&`GsZ EkS;w*D. :#v}.+kO@.Q]vkp{טjmE-T79aUzڑsJsD#ve!֐]hG:axqvBvkn#hʗ^Sv zUmV,/W:aMkpE:k͕ :kp" ٹQ WYn6u1]mϻzUj\+ ٽL: ~P\oN:8.FtgLnu]!:0ӕBvn8и]cGa~&%븭g75;d7{h@>U8:8Ǩ.vE՟}ڄ+챮W.0…9 RoJnmGEOkdݴT+nj.rؽ"^P/7١h ve[#˿GՅaĨ3kӮ-W-0:gMRc@.4.l+~UqױeT+@ԯ)n[8J- b#zG$ɥr N\H|d9vn\+}lȮ/SXV9J7 ص>mպ rO8WN:9 8ur:ʕ<+c=ejrcpBG} حEv Y}]OhMuuy]e8:y 6%z;U:J5 p/X@=oҺ5 {1 m)u,d.~.ֵ3?C[֍IdeQME\z>L;(){U\]oݿU%$'c__+16hxk}[Ro]?T ǖ}qk_pkF_ܸuK78bӥ* ܭkf\j_PU1~Pgr^pim5|ڪ Je W:+ssp}344bbS-H[8ʠ!Z$eYsТALxu %ם?xx-dW>stGX_qD_;W,b+۪m\.:F[;(b~b4at,ݲ LKa;+2VZݿ] t'jN8[LqId?-[+ӏ|{nYkr#׏عb]0W㗾o=z)#ry|?kVS: ֪8a.PaF\1.5 N^B32걫x y$}^ P -9AUdIdk*w]މ]+jr/O1*k*[ jУGÚtシ dߗ/KOC&Vf<: "_>|$u^u4aܐhpyW،»_Y N 8;vŧq5aqݮ;qI,B9},pB3 +%tEXtdate:create2011-12-05T01:39:24+01:00l %tEXtdate:modify2011-12-05T01:39:24+01:001WIENDB`bespin-0.r1552+nmu1/ksplash/aperture/splash.png0000644000000000000000000063602211672737032016327 0ustar PNG  IHDR Z h1$bKGD̿ pHYs B(xIDATxi$I߉="ά#2>`fBˏ+~,E].,8dL_U]ugUVfVw~p77535wF }"<<"u5`6'Uitj+3Yo۵N4`0Қ4!tgLLq6X1{3=x[qìgN:l&[[q}ʞY_^VYAn=7d eB(~U$;t ʅ??ӐM1=oծ %LlL\kT54e&eRZܲKd&MBꍟ1YG,3ʓ57[ 3t5SWTT]Ԍ5M֐UJ*Y׬+UАV$.3ڗ//VˊN5te&(e({?9=r ` )+tG/F-Ϟ7PfU%cN̡c(8zͤQV`F@ҠZI(Տe&lv;rh8!*~7ӈ2c+?&_p" fz2)kˡc'ߎw+=ӗXQVz7{G'EޝLJYy͛5^7UIۢW[V抆?3}u t!3Yy>Sx ƭ`Ms鵬#0hF`J>q#5MK<:kXf$+ԑԦmszVWJ3YY5m%;B G}ҒNFjLeY+E-!{GPt`c)תaQ,[CKh-XUg5EgBV\pH~*VuR>~.V WnwyUa7t v4ˊ焇Gm9نEd݆(Ou33CZ1]I"oVk͠kZvMUWioVA1N f rv}e\%خ5徙\sZiX".|ͺԍӚӑk Zqb'M.ՌƺL%d5AX~4O i{g3KTY7|"v׆fW|]ͤfv/|kJ>mHj<\25%_**~ slc5i_4Z1}#i}Woh&P>jךՍ!ג\CUkhET;qe{ 5X9kϤIZ(x*iTl)T3Pnn(v;3% < r?ۆ8w QX~Ri[]{=$/5A =םϷ hr֖UpGF' ?n7!9Vۜlmi!:P |[Uqz׆\ JRĶV6DWQtkdqno2BK:Zfތq5$ YFXEŁ6IVrsuM V?yzUӣ?$\ mԓS2Ӓ(cXU>=<:3z jō>Ӷ3 Fd4Xh W~_GDis7&tɖV4ڭh~"j<`KWU\fL {RbҞߎMRK+jhW4h&D똎$+_b3t%?J\7fL/ljby f(v=myf.qA18W3 Zb(&zz[~oJ6F :L]VrQ|N5 쪐$[ZuUfj xwuJW-]gLi(kJ9b}pe)D&QVj&EMa`#dڒgGRiSL7_ݾp5U|XP۞V2bȷcOC\wFT!pF \cZ̀--cUM潅sհe-]85xt5ӑiֵBGopԜgv|[cTaؒz%AVmUhϤRgAV+w<-gNZAV"1Yc_514BɈ`{7ӢXiYiPoVj{GXθMj]m9iɰja'=spg0`3߃l2}ސL`L;UQ X+z">[fnp#*E@PxK zShca$ں&dˁVcV+{G9䣑RfvU IKi0[lY"V3k$biכF@Xe[ͤan|}*|G5]m>hoCV~5d]M I}Q&U[80yOw]H@wfL] 3bPP Gq`&Mk_J"gS5δdʤ;o1k+ݪUUŴdVcn mc{~eU qFItj|&mi7 *};]&&mL) ̊Ei4iH|")>Km^Ƈ4.r;w A( Af_3s3-x U윦& +ІsujL6kםQ:նb4G,9x趯#t@v~3cP>o09?TFt-iBO}t/A4A.a+bӐ-Z.8P轣ЮE|#(VɭtRV'I[N+Xp0@&'|@tP\*n~hoIS ܒZ<=Ԍ$Пl95ů+}pq<ѣdreE5z{Ł{$5 Ic@ULol+3|i & MN}eepnIG\u+4 (gA\cQD?/3- YIj 5q_q9t;?[%#^lljlU)An4X#j,4xt##@+7:1(`lB4GEl[tw|JYeGUh~*\e$%|DfEç9-te-'Z~4le"j2 qKq7v@;-яi$K+ QhdYGt+E5E5:< M[3\Y*t-$.דx5ll5YPEh56JnoMEx.Zl`Dd:rKsG vh L4%cg4V+ڤCJ~N0\f0+o gcKd:1 9;< ic;l^ W5^m<ӊIXB3~;Yb#wz5ƅar9$tid-++]V:V$qfRn`ozŵGs}0fVIOcE[89ጓ-8heM}3rƌVL`V1{D=S48C5ωZ /Uslp)@nxx\L]=9D}mt~lW=_~ l VFBVXELt͞fx51Je6mkdKK7nD#t \7[Or ug\H,jO?QiMYMpm 3͙`2ҽ -]E侖fZF\Js4'G>wt2|V#4Vhjd-dD}7~Gv~hߏt G@+ #p$V1ӊI?uvG̒ -f@9bm3'u?Lȅo]x^hO'fG|^;>WgZ2IYi9jjA8FllLmܖUeNDD<[u+V5.6A}¾#={d5d]")-)amR}+$Ƕ I318IQrGX-Τ4&3q@_!UAq[etca\Q\| f4 2o6jfβ2δ|}!a=,o_@gߜ+18,κ Zt1%cT;M)g5QTZh :NUɌo5AҚc9SBU]xK\sY!85B'޵fZ2 :j_k^ƪI‘Lfu׋uϤ>]gْ "V-u#pm_)22LV>}p&|G"b]3Ƴ& aes Cl*'<+"}sdD7bAZut; ExrrPi["&j7' ~ֵ:k?g42;4ӓ͒ +w:Gyqb5Ba NL\)~<L&c~# W6V(uhe]m9HmIţz +QtW!b:X=_BZW`Fi|3ߕ1γ{e?.glMg!ڭh-u\gJ4*I tk^g1 V ic'1Me٣Ay^^/ES1J -tU]+6׀ج ɾپO҆ʅxv2gf()- ׉+sñ<G-7fM ul>8냰aDP~*Ϻ2]MtdC%^=j= C; |;Ȥ^W@vax3:*2h*cNw׉724:cmlꓮ%!HmNP _<4[o)>+Vd%XGn %WMd*Gƅk Zq壅vU9ab]''8d`I^ EpFx3c]edʓA`UrS;×M ss= y.~J]H$.HY.O1ȱ0Xy0* FWSC0|<ģpsAsQft !a1#掍V8O; a)܍T|/5=b 9WZ]+=tϰ>he-9nuKpuOޕvRĿ1Dsc]/8JVc` sLzZVW(- Oס+6V=QUQwA<'1@4wxC jH4de$ %uiV|'?oy^2==ió܈ͲܙO7_s. : +"ʧ7 Jh@ Y(\Ur HR8X>eFߞmd L\SF4g#}c-P=Z2ЯI n% k$(e#j"/۾^`t͝ `W**5wgZۦFwz:a ?,Ϲig%ԃp:Xm,aꃖ6N~hz++iAU Zp7?+ƲiRbm\pv2CnB=ĺ*BRvvgi&ݮ&I}4ͷ,_T-Hg%cdaj\~شR<찿X}aTst"ޏڙg”VRЪUYQ?{ L7AWa RG@uo(: %/GN!:qōE(V?Nv"\W8PhfOH$M;Ŗq[ \YJ_F;L6DZqw͖MB=vxtudVnK,u~rYt$g*qg"e[ y( f [~S;=@덮Z~*pY̹N#ϸ;exOrF[LacVS Z(D~@vu߼ь j&ꠕ . 9ViͲqDz"m彺UUk&_UAJU׏}C~~ {-q2Gw2R@JF He$ (R0 KdP_UٔL,uo(\rJ$`YI/0W\JɵοQ(y??p[Zc@BF~SXKRKt(A%O:yݵ5x7NRqe*)q(l5s\4 7UI{/蚭#FWZpUwyԥ.K$ 1ǐ) ]zO: )\zb#j]Nd4-8+Sg׫A`Mt~ߔ<0nUuR hS٧bKVJt+&=ܰ?5k[(:2 [=I'C @e r,Q%:GMQkL_w B?#wfrWjr X^ʤS ZE$hWYW`+2G9e%XdEhgצտ|JĹV1۾m;PR&]U&SB*II!.th;ٸcؽ` (Y\;C20.Pg Sa"Kdt(Xb,ӯ]K(Tms .aX qME^SljAM-#Ҟ4J{p4EG?B: 'OlA2av N2 sID\$%"2 I?z.`WNhCH_2-;ie%b0U/Cm'6%BIkki!8Kd,WR3 Ι[&;q!W;\,"-PgPn~_ #M?9Lc2t&u"* B-]wV?lDH+.LJbgD:d!|*|g_>ViH d,s7SСS32C NZӵ\S:tϠ26*?aZnOj+V>S4JV5$}c[y0\O=zSI_@XK,"gySWU2RBVW*lA8? I.!@&WU&KZ-E0c{CJg'fdW:ˤtH貟.zdlgH鲃̳劋U2H IĀ!,p+\2*zk|NYL+>&14\ZmXЕ C4=%!X6}f鲏=YC]2鑲329.H\\*EVҡ [ kX?Vt]kSֶVlYJV2jmx95]PLFw.>V<`;9UHEr.ޡ&9CC: W6 7J4 2 uA 9Μ50衣C侳j>Ig@2W鐑2$#U,ŵ̿WuU^j[XeUh얿cAĻ*T`HZ}e;;~!V>۪RI+;'%cvytF"ҥKT,,""e!mw#Ʒrnxn*`~ͯo%SƷ U)!t \Jv2emV!q`Ot١ۜ-M`_8E`-U$Z m`,t(EsO,+ɢֽ22`{g9֟% xw9e..1UN* G|1y•vL\o/ϱ|E0XY)ħe 4`+ל-ojSx$oé G"~ZE>bp 8V2}*gx+EGBn =KM* cnW):w%̀UJ<[9V1*Le? ]!g)!pӇ:ðjewt"Ɍ祘ZYmbnL-HVf4Юj~genc%76'H&jd,S%$d'=a?D.Gdg++׿vC !P/KeMs\¤{ agS~JYs 1ʯʣWѦ=v[.8ÛIN;V+gkx|%$Up53bg7fddtHX_9] mF٣v`.@mC9.%%<=e$2xӼY.\E 8_% .JY\3"ݸŌkaYŀKcCM0 JO)z8*;1ƘR^=GUۜ \=+plxθqm|p9٫WF$gl5iK.S.0^hv;kXr2Е^X?˰ڎ Nv}j9;8Qnnv>^]ZЛ; ldczF}X`]̓$hOM^.#U%\̎3+l dcXiz^ naHlf?;w%2e=J2@+i!./a}ȵ`!Le9yp-ZzLL?hJxϴ ʲx=!^͏}] WtJ\Jf|j]{ eYuҧ g879HcRX%,@,{]bY!c';9m9;ir,WT7[-po"9vwcd|ֿZ]rmiJT?U=w;0pKmpɤK Pe+ *hMB 8esKۜ2}.ȐgbgH>I0|Er1gN3m((R}C+mtyQCnk߱5D|ƕԩpq㺚u{+w~Hܲ˂UKY'm\*O{ orrzB(ZV9S랏5PIJ;ւ:O"0䢻կ/ A2]r#.d p\H^_0V)YRN"C.R%zV43=:d)rFK}J_{3jDu])Z@dWJnUN(SR-T uBBƔ䋏bٻPw8L} 'hU^<$r$VBVl)t6mvr_5LeqWMԍ8*}?^1D*jed$`5.+in3/DӨrs87q77?T upYjN!swW8i4g8y t谌]S:CV¼#gﵔҹDޱ"R#*T]26ӭ p-91hEl9\:sҐ y\*1հ+! <3i],>#Kt5XߏGS_lV`W@2@fUd0M x|?v~4ի9م5M_6Zpx\N.xYT.[jHM24ʊhuf&1)\ЍkHIsncBʐ>Rv8ʍP ,eXaNRUM&v\YPR n29^m dEP ZhK/U+7ְv `%a+w O_$ '^h݂Qzў$JW #5Ssgl3-`,'ɫg0({ r ~u韡^2L4gBWl5i:U@+++@#h*|\m8'8Α+~Ux1_ScZ5wF,Ef.I)U{>uFSPpFJ8-^y!"<Պ)TDsӼk{ 3Ԗuu Z;v:H*l2?rtfq z\5Ɠl}c웖^`or2])*w{X$*Y u璡b`D5VaYҞ>aa)+=-r$J\Ȯd9 WI1|F&,xWx KۡO*s ^w!L%,\I*J0p\ɒ(d4<Y~;t}Jy p37p=7sD\^f0 .jd@U.q%rH+w_. *\#lڠՊoaDkx3kKգoI" pC\Na5u!ux2y;Nn YH9!0!//\b6dʯk*+¦e&1]e#,nÌN̪[)kAn?_s  wq ʬ$>0^@DZwbL s܎rYV8l+)6aݭ NlHHW_kea1af_ZKEl Ы[imnLr&h(Yp ˤ`q'8XVPeeH.z6IleB2r6ah(jI6V3KuXHй&\Mp A+56t/BUY”0z<7u-l<γ*Xl6{6ꚇ"kth}+Z%N#ŇV烅C ksqxOrcҙ))Voƚսde_U8}C3dWڨE"f>K,UX\YQp)^y^=rtkjP9 aV3g(:\{sC[QXV}d10%зy Jr)j\J^~vrYm0bWP$YJ$4/:r Эj kJրhܴLʃ3qljk鳋fjTFB>vq#\'lFʀ&\&/O8cޡ tIcJ~fZBʛ%$/ęflg8C^|HOrMl5_mӖg~3&Du@+}u/svη뉈%׊Vh+aɾFv|seSߵUW$Hin!^YW dgy@X#eqʭ\kY Yf'xq[es=w!N3tSI*j_O賴6ER c7'%aGxgy \"˒ɂ[IF]@BWv NSDu̒QJalrEǒ\*Ðe渉xBOkb'g=F3A3dk,BVU:ʉ[VCU qy9,2GN~ XYNъ4w(0 gl5JY${:R@#e'tX>຺z؇x$?C@_2$dZ[s+2s$Zad@+!J>71Ý|/k/i\F2gRC.WrQoC#N֟Lz4k4IB(~Ss!8W bvuc[XZK~ZV|EUJ#B%Hنk%b[Rq2.qI(K&"oq\Q~"?ĜrQ2|m 鰏xDB`P*I)F{L1Nr?[in6@% sr'/<'̀.(;h**i`,tgx2)aѦoO颤|UBҥ.u*'`7q7:{F8H!X&UkMm!R3c2_(uz;p2d@bd[ ,W^Gplgؒ ֏]:,cx{8 r<>(YXf6c_2ٕD|*'a)6vso"EΒҩ5CZi'Kw#}M+H=Đ᧹| Lvӡ 6nB)AQk_g UuA* 0̸21m_ss<,s3)&2n+{,mK_ gOW\s| 1sAXʯTMz)pSùk Xr.E}~1\+xU%+,r; ?YpJ; 薓"+1!pefch델f|RuV4:c)Cssc7K~23bq> ~pFz_>>¯.or> s5p%yVC,V\Δ:UZ[hUq3c@*Q_ǣo%'77#\mX46[YF&p@|َV[y"ȆPWYN1utolv; p.P!{ ?Ȉ]@):JC]]uԴ'gcdMv)jV{8B9Lܙq^Wr5!9FGljmy<1 =ugiM~}ܵ%_%A*:"rx}+]`eH;]Jz[q8{\>ɀy׽[y&Kl *$[ GR}WA?|cj@Hy/F.wJ[A3ΗkŸ0M ].yVqH_ꚃ̈ 帣l>,%T n邾^AЕ2O巎 ؍xU.tx4_ڡ>dt}J29p!:%A`Ӂl]:p(UHz!'{WX˭2Y1QřE/d +9BV~- * *]!pޠWy+u)㰫M.`}6M.~x@d==Ưk- CK jpgנhU}_q%2[A)O5fy7dt o5(ՙ>Ga%%q 6FHeEqG1=/\R]]хU_GU H8'W9/rjƕ#Zܮf4$6h5[5 k-6c߱\W_m\8G1>Z| r2x Ktɀ%4U W]G^a\[ssӒh'ZTS$4?k_cy10܏f g%W<䚄Z=I*B4V!'(HH"'Sy"SC+t8dᾣ޿#+4CV~_UnYL[]KK,p9&;儭P.tF4jJ,Wǜ*Ͽ\w˃|rr= heVyŶ10I[[+XAӸUh\Wr<}K> N2D*֤xq8,kG[yr汊SXdI.i֖IN[_SH {족s5U ;8c@0vTs I+q%GosyZVa2qKnb^@Z1I&JOrMGI&2:n@=aWIaXI)bZɫ׬8YCZ/q;q/p=ԶW=-.91Gr tW'6)x?^gyo5٤G"{5`=(IjIkA?ZJknЯr:C(#0!0'w3Sa !y!*SZŌpb}5UA |6Oq%vT|fWڐԶ&]@W./րxPlnl h*j4vMt3F|BB_תa)`XF;D-[5jCkR Ve*;>Hs$(6g90Qi~eW\h̊BD"Al|dH$P%ni%v OX_I.5L5 9zWm|&*qv"I 7qb.ʒy;L T\3LAL*w=T9uԧN' r q7?p2̺gp[8|\yUiv>q"Ȝs~ɝe gh <ҵCy:'>-q'7ҁ鱿 ˔54+޷_J)8ڳb{2$\ϭX\ssPvgWrN-? c? >8#Vr[ytp6}d4 ^hp,)g9Ǹ FŜ9Np3~2cXQͯ6-xխd4( ZWOXL"pv?XGyndkWb։/ \UZW.\e˵iX lՂE1Е۲.J&bH $/]x783R0'f +i<:r{mkVi-'Q r#îx/Ern<LT*a>W&=re'~Ə9ŀ9.{[:w ^Q`]<x0Qym1Ysαtd6ػcȥ; 2>w8Ď[ȪV[p.XA~WC rɬԎy>}N`5=빍3uLe+]ٲC\Ky;"Y-#y+$bqA/?R^Z5~VykJWZDB.jGXfwq(ˍs Np)' vp~ qS7+^Mg F!>nV~,UZd3)VvVkABTě3,h + XuY`ǸEƻ kV,.]8 uE𞕉wss~2*)_g|' »U/*^: XK,ѐ!)9xT}mxj=( 5(f_6 {Or;6~+(H8nSɄmHMk@V/>Yd+\w)gV[yf϶*{Kv\c\s3d%-*_~}g;8ǘclbKX.DUḆc߆\I#(?ttPw<~HQ{#瘲5t* LY`CXd06t$b(f݅0,-סlkjAy.jcoLZɒӉ&sL4#/5U7,1(1 So: πL5:4ڻvv(g9(P.e;07c @UZ,Q.{P5Hi'FIúaY":Ӌ2)0c~fkDv -i%vp+qW&Y0\3W2QP^P!6=Y2Jk9{5Qb0rOncc_]&#{xOs 2MW: ;(}O`vIA;| [v &tBvݴ̵`S\2GU\{̖8zI"sժ|MfͣWI*8˭1g=H:4?2DSPUsHм%JC%2>boқ Y_FrG1wlds^sNQ0ٿ5)FrXLrX`}>lМ|/rSml +}fzGi5>;rق9({^s:] ,oNYXЪVJ \%+u-t*dۅ%'ߨ2?,&Uy&CZJ+f+"UtAY@V.3%  G#y)V KJ}L$*p['앺ba$$L﵀1UD?tb x_+r+OO츙}Qu-lG\R;ÊiSM~FN%Woۅٲt87ΫQ]ROU2|CZh۹)"a[J 5Ѩ;Vj'ʸ/x>ʗalU\i{,uT YtIzNe9FIXI[AcDug*xZZG~K,1Ff7,@NLS5ʗ$1.,|I >ǧF1eo+{e?GZZKrAq|E9 p'<"ۜ30wi;:;)0] ?d5cW"N"vct H |OoHKR[Fw>F`e=V> k@RrhU[J#7QpZ*l5-ҢZ?C/敻T.'Oul)]1Z]lא9yezS[<^#!X i#Ņ$7aԚJP,fVv IV붴#sQcҟ%0dLa9.t${s~lΕ^n5*X*\% 0 >ujz9eM" z*nKPXU:{{~) *jmYi%اVh)*d>aaX$fq?;16OyЯo ksAݬ%Ac6޼r VXݚqeX%TǹEҊoq.-͂2D+)xρWָ`Y%-5*!&h|  be*xaZv45i\<=UJh2SV*!>de)`m .|kwP6:Wmk[q67h^iNsdzu93\fsU~8_4]7ͅeҟw* }dimw;L~,2 71^89)V2}#s#O'(L..9W:3OR9QZWVZyu+rCK=WO|.#?G)n0#@aed@.0=ܜ~Yu¤ +wniғO%ZݾҸDbkU,n>t'gcea J0mÐ}  q=m6b]cJǠҕ O~:cc4M|Oq>Ƨ9Lq|2SL&cB_·$kFeM~ū,|+#V݊FLbmX=uѢ`Ij@6Qn:).F!+{m;Yed06I= de@f  | b:S7cߡBj@N,LJQ&%0$[IIX>Bۼ΍0gr aȯ8UX4Fw7Q8U HG V*dh`i0`USf\l bqJsdO9u2ѻϐi!I*F)ȶޣeѴ=J&*Q֡Ð|c.NSv]Ƅv;,m/dRMrewT6 ꀕڎYq&]`7\K¹Yűq{XU0cN`7۸P;M6H=lzJO9W8xHz=rYRf5HFtLe4僃}[}|OenȪ,Ԙ\]|8.b: ˃amxVFʾOp,׺x㠎րmeK3wW>6ٺzk Z56ZoVUHz)>4qSN[y%SVU BgO8r+7** +&ap.MtIS!IwS}*L Uv(?mЦ,|_t X3M^Sw".0"0/J&9:\ni~U:U=+Y)ζ]wԝg U~$_ckVa*C-Ps:='(*i%3~>+ĝ*ˏNoɽmAY2}Sn[)GCβW;W#l iQ]:D̃u*V,xJc\)v#;+Wr)V%)C2v<2uu4oy"%;>@da k c2tyOr+̹<"]qrrM/7չtOW٩) 2Q'NBl ~)F8MJv J`(`ytr/y[$nY†@8^Vj2C1Ju}%'\aYʶWG{Sۋ1B+A$˪ m|U-8.y <)0eN=g,-t'ˋ1o$_smLUYO(*?~<2`$e멶|[0 w~vA>N~I#CB!oRIzwJgJwFlS"FmsI~bSN$S{e=T0E0t06Vc8,8`UPLy] #ZS3ĸ!Oֽw|^U _R0Ǡ"F[v+'5.d\%WsP\AO ''ힺSIӚ9[VXWrq k~F*M6^5EeZ{R1>^UX]CÏV UV[r[69UomY$ >?fm,U}WVXZ'Kpg)b Ô$uu.x汫:{y6ިosųB bW^\U[2`eeiUnw9R5'ۅb hE[Ir+79U<[uԉ$`4V\"d #}y*86o0]i]f)Hܐ`[M(o' 3R\gZ8;8}/%|j$,% hYY>ǀfʍjfIrx 2)OɁE_`囵qgv{1c(|ݕSVgs}ܭ㖚R)C_qKNmAJ)fMGt y¨q%^r#&_d, ޥS2APˆ)>c.47dl}S4+Uܳ)TSTЍ$Tw-1<ݯՓ-|ħ9>ċ\᪌JL;(I;*&S_.jyD$ |Sl;h#8cW@{Ӑ*Xfe!0-F]+a2v+αJY]*=F? ;b[ՊbmX04Zd7u=IG x3; rf_*e'Q:/2d΃VTxh Xiꗃ6G_5M/oF""U"(v Ƃ̀n3'DV u޴#d:rV6N<Å8jН{ehYbEoMW=~"= 58^%H岫tF̣<Đip,ޭ뽙[VinK^UǙgYQuS(t}R]zdnɨórI\NY]W< o;"f] vW)3|'ScsfZ>ArtAk@]dO~B5٫1K"z~&AB\1-v.'z}WX[SyKQ i\XX*ꒇAryb \ 9-2W\ִj"VVM|rgIncx%crʝV r0OI8 8y9<)gU[ IH pD|f[IOsBVngW:!YUM[,_0_>XԆON}OjϐbjXYŃ|y`Wv1{]g;ǐ3L] ='0mpͫ$^dJf*LlaKJ=ts/,Rns"i ϴy N~sˑF𵒈 n^qs|+M휦^VzFnqI2988-`<=~UdJV׫ qF}qw]7[9 )i/t:jHe{jGʐ;G=.{s=Oۑ0Eн븎;PCAVZ=d3|}0iϟLh"A0T*]*i;ݎM*'ܓ/YƅfcaJ`5qC2w('/q?z J.BM.3D/p])NV`ANXmREN)b$A ~sVb1j  uqe5-Hz=9svS :<3Z!g7kzK*buK ,tHN{|M= #wW~EQB9|{V "w*õ8;8˦ fqމs*葱pZc&FlkB\xWj?>׮e9Q>6&a=anm~*qKɜL[*E:u[ -]lжsjФxeLJeo!]v&3Ő,PD=me (]J;u'-.Ou׶ <(*Y+3VAJ3±5m7jJW$v4Cmgob,MPUZ[>XkߏA7 9=$[V[e kʕ܈9I;)vMaY~Ewtɬ"{> j2ʸ.>o/xmtq8\2!G< L6(nxY~Z`)C2uC9ZM+9nG.?WI ELOd,ש&5qY=ƍkTGC|gphG ȵUin-WydYyE`v}V`ZϚVy_2+ DkpG:ǧyLds%/ҳ# @=2d71I5_ϗj9((JISR:1b8슌{;kQyy~^遽/l~mZB r'Ѻdˏx9ik:BV ZaU-jnx [y?X=Eϴ VCR[&^gyA5r)m-krVzT2,cc w+v+Wi%SQ$##a9D)/[(^gA3=>m/[@:m5 (F|$kQok>?2)oϰ$yVKj[RM&I`UYOt'k Px u-cm縑Ic85z8 ;M} (wY⽪GL\bG%sO`MچvO0JuGs31θuiXd;Qnb2VD3 yZ)뇼L?ax۪ӤEI6&CYj3a6ӘPGE@R 9Ui={rz`М\T"WIn (!>Kp Ό!VnH<,0Փ8*><I7'K +V_2$\~^ӻѥR1vCN2`Jp$AE*cf*ޔ疸n|,=ЏY<$@U9'|뎓m))tק*;L~Qg)RIR8h+ޅ[] ~Q@z/Xsʳ0+#ia^FeY%[.+ JH`"9H+xyzXe)yW}>ߨ?)/ҭa+[gn7ΚϹr ӎBw&BwM-+Ye |Y8yƃIQc7`lssn " WcP$Cm<ͫt(b,=oI?ٵbLq%!RjuQiUq6&2w=8Y٨Z4de_fTάuEO: ~Hv-Ik/1uQ L6Ho +xFֻҚlOqlmfCIh%vI|+% .Z FK+ը4\Z0d>c31EeYbzS,fn$!6kT)y's,Qs7~- i|5VZERFCV Z6_ʾr+u_ r NEzrGbs3Ǣk;"Yadj` S;cVv,' =!8Tn\ jMb c&7n*uLЧT `3-&<ŀDM뒼iT|+eH]n+sRc?e*M[.}n_5ɼ2ooYMQ1Ja2|YO󠼆$щ:BAa>c12GJ#廙gcM jwM\~ھ|aǧPBL|h\[nt79 ~Hq+OTE&2c=|` m棔պo)9鐷W|mzM}۽@$)G;-*c0jWC.tH榤jo }5%R$]3j r]:YJbf7$y!@I`V߮*yVn[;) L58ZL{*ts4)V2`k +՟ctatO:VkŴyh'I+7Aup\Qb1,!sCYfecso*(lc[ozXAid?:tتt;|m^o !V2.߳5m,?>oqh;0 \ff K gg'#+s Ԧ!.*eSR qroLL¦m35Q!7Ӆt'H^ gc.ik# 7dfniݶ\9)$E"=ILd%%_G?3]`u]khbsA< ?ל"(ya%D!}渋T,Ir]ak%H\¸. f!cnji ʴA~yYDٝe\:R\*@U(9DA-kօ4JKM)lYڦUe{gRs=ң.s#K ^J*XUum\OըVh'-ojhB>_8]|%Q/s\\梆 $ \4 c SVCʺVn| l + NTT=")ZZU0ɮ*!r ^=ʏyyr.[<[+nqop'o.y g~6 lg/]f't2z%Exosy5? Y@_>*녧DՔ۱;SF"WS2R N>q'AnV^WXBnKF]sHI;2`?]vmAvr#t88mlgڦm}R&6Rw1xը>'*erf\#K̖^v9J֯\s@܅aiLcF[#$, }Narm!64R" CW){vq.}.]zez\K:\jI0$a]r8~v=dO}7/ү  %ioMxl+ yZ!A vO g@KA > qs%2 !cV'Wy8ۜ *X3~t?kkstXf{"ZI3qﱽ9UrƖf$aORO>}^r=Yw,۪3.sa7rLR8Uγ9x.9CP%0Oe˶0TI\6]svq|K' 3P^Ez`>inA] aj__"Z> 7GW.y¥0U-WoZ0Cv$/2L[=:a%Xa׹ʓ.+ -mYs'"EPY)CH2IcR|üͿ/)wke$<ׁӼ)W9" }jr!)Z[K7٬>[;%Y\usb/9!Xi2)}V] gUmZ;)K3|璓wCY*ǩnt:7f50|⸈J=+?ACg &f54c!e6 eYV >y^sEi.@y2: &UuR'1,#\[Xx.调#`/;́WJr>_nXk :Ͼ Vn\9cb`zX6$W L=J&vrSޗ*ܺ>2"G@fCS3qNEgI.0u UZiZ^Olc΢o޻}~ůZ1e|'2乁@ۼ+)qe^]`\[I-,#/\m>;=Oyu r-U&+,(U=#Db2~A܈K]or78ʀe wW[֍21$EdThqswɁL l&WV_εϔ i՚Հ[!hՐA:!MƓfrI9}jغ+[Q\Nr 8lsk/u+;8kx'EHpaVVJ7-@ɳV Tv HyϲwlȪ C`߼N0q<b=C^%^_< o}55ό6 ~3siUм`ΒSe9aq xӭxVV>d9;(WЧ˧rJF./08ǜ0jS }]ܣ LT!+M ]5UF=ǫ7088R}=֍ki(fό^mve 1+۝kM@ۜd;Ns=sM`仜-7%I@iOB\i%hI '@͡ qS]ާYOp0,V^hTGɪE]:vp!ϱmG t'kU34 $Ɉw$e|ϰɄtK)]R6*oq ,T|9:8G{V{,KIJBR%INwp#!e2,@5 YB~ϟtjn8UỾoZ$L'pU"<ה.CN}u:"9͛-Js ^nIJyׇdv7ԅ-l8,&I.k/LTєa7YW۫WϴR]Oƶkq j,YF#aJFKW#~w"/2nJç-lV.t[u5,&7;뾲.|R[*19SҞR:VRf5N<_,O{mJrwexWxySJ} UK +ؽ6fׄʪ8Kt>r'8 dzKIdWױu~@VTgVK VӯLÔcדuM Ӷ2_ZJGR + Λ-BF H1kQg->L>N*G=g2^f=\ȑm_CҚgyN؄ =%!u զG,IBd2$3Ťs??4?ɇ0C>4ke (ԩ)Nm#v?[,cP%6km+MuvʶK<>$(_fr!+3˼Ip1`Ƞ\skUidm˳2OFF7yzr[&p$1T~p b^4L67Q4>٢T ڥZȴ;OlI5#c8*^}\ox79R0jzf*Å\ʰ޶~M+/K?brϲOWAN}TGކl"Ъq=^t(܆4h8S($ %a+7t.3~]_mU!dW:.5.HGޱlm;N2v1 yxE<1):drQ:݊s;_&V>-u/r*'Ǣ6EP=~ʦ3vs\%`.h dIb}ܗUE~~n8pg9뜅+ ȹ#Z)שu+WJ/̟VgYqVrVde槃AځNQndŝ}|g]77;&Bݔ&S߬xT,* !c?qg Z-~HOWqյG#n μ4,e$V|7G$<$.32oqci.tMoZVYR QC>(xvrYY5eyk!:ЊξU-Q᪼t ~sҒ!%ө ZѩIghdP&3<,o$k|: +uBB}ZDy/}@%?rV5ǗQ{I^iVwE ,||QtŖ.x)/p+>#ʗn04m`MT+vH9/47s\'e#K:*>G\iF(]c d\ (uWxWx˕\VK_ȱwHI|g|o>qMX˛rGҒSRz,:o9QjrR.mhb_>jSaBo7hWDq9|\LN5UxGaƊɑysb.}h< EX&f Y5\>ZՠJ9y^f/qhpNuBU'?+}M ɸe&_nzN!}T1e9^mVV Ÿkc%D[E;?sn :1,gx]8G9V{Rƙ폲kt>\-mHh4v,'ק -+Qvհ_$ "К^y^-,9}: ޑ+{QJ~$)"}>eaTuY8bIj҈Ci(;l8z!kؠUϒa+.h̝T72Ro%1dq'qPHrg/Xv%~Uk6O\K - Nk{}wQ&p+3jئF}.kIm@Kq|Y+zNG3_>q5%k!Xs}ƙ?~g۱P힡a Nv ,G$}rk<ql7_OR yn~73 Mȸ\PWg:DK)UW@Vy_1r4y]jS4 XI}2,Hi= r4s OØ*p[%xpju@8ʪq#[FZWeɕ6`; c~y~՛\l,٥z% Caep&æ6zq&dcom![9XW{_]2ǠNa\fkWb%ZH״# =r.9o5r2I9<+H"xINjۄMZCͶJ,qp8Ő~5Zn*M+)dYBSr;ӝYweX c,vj#k]V;Ys&Em9v逌X!mJw蒳v I(Χ d8L5aKY}pU[ŀ~O$8FZ>:)~QneӞ[:50 YQ_>`^\.+^b&\J*OV,i P ~t)0mgx W(ҧ_%֛BH 4|<U,`e?(9W)ryVneo5ğ].#w P/V.*|TWq "0GwM\+%*U1j~clrMUlWyoN ])y22 \<rP(pWBY$ǐ_K~}|عci>.W؟fo&f [БX Z5'O">w!١ޯ,m3iCxw!sq݅P8T!JbU91+ZywZ<;|6ʻ:!79Sn{ |y.[|/gօAcچ}~O sJϺ&+pS+:Ţ(9`[u횁 >$sK.UKvfG;\n,&|X0VͶu n>>6)/'a.>x8=LV$s,8b ZiT-V%^5~ʭmi m^ KE|4%~ҠWcβ*ْTZ7- G*jG>)('|B ]E~3 s jU`[3:ྶ_^%v3ɂgH2Wyĝ;"=+_}~;|.#?pZK__Uܬ$^U4Q\MP[FZe^Z}XJwmc; neD@VPd|e[]5TK{ eg!+?'&aP|CKyjw:yp,OgTmTȬjXj.Z{ EWK79/x?7DX,@c>KT2WδyVZ\Kpg{/GX BWjaֺn l$))/ bO h^T5e$\WV#V#e^hf IWɈpU㺚VHXKAyBʶz;y.{ޮ>nt+I"cU[R([k7sM_Oǐm|O#ޗ6_'`+Dt١z򐐣opmh]H vM2FRK\@7f6eeoIަUs g d+E}*w4*0B<\,XI7KX N4y`~e2qܱu!B j bg7zlZ0e;O#&{YYMq#Kyx 9G|Y9~#'VquLe]&Z֘{.2Z|T+}3 e'y{Mǝ"=u8[K%=qUl4qԐ;Ÿ_xcn<{\Sկ2Z1p)"5gȨ! àE}C7W(_vq$ƄZzA|ʝ]c4_2ZYL)U2s*_c7uyeiN"sgRI_Yc\5'>Ź2fe t]qMH(<|sg,֕aS peR#sd$XUz=ܪ/2Ȑ~ YE5: ɭh . [&<_9\niBj|*<1ͽI(n{ILR*w+_ 3hA SpYV!*#|_͟Q"!!:q%e\Ŵv"`dp'D=+J\)p$9]GY;; Hy/&Jgy ?N^ItG0־X<Rt@WB Cnd> xG/m1(L0@UZxV+ ywy{x{0eE+Al_rDzCQ˞DB ~n+D+MZqGw}岭2`|0G{:^du'>,eDfXe p`> vq=s#\{mq{;g;X[,;Ez+.p.9}#UcAn%C&YV9ʹ`^%Zx3ɭ]t g6~s|+t4` !+nsrai+YVnzty??b_ -}!x_.Ŭn*YJV"F%w-v7>ƾd-%*e!>>!eB!>i֕7L  .7.6OR"6U1\2~Qn#CApCt e+4iL7+{>Ic8R&˟PȶYF5 |VV/mߍWV F]Uِ)%X7]1X%-Nyʐ|[XIA<_-~AO^@Z%IT:.p(=Sh$+9VDk/8c[<AWwEJ=^˫Ah-Bz a 3/O`Wׄ`U q Be&CXlu'w4) skThuኂq4L y籪NIy?,bYnRȑ 'XR24};g@.W)舶CѶmq|ժKRTٰz$[ʰL|O2#7K>O9LGVzi'I"n&@6 p3,`&,]^-y79W_uΛC;L1W1Q\f,#&Pȓ<;\G\0tnUVaBVAz dHx|h|#sگf>SsKBX;>+/&nlp7a3ֱw K-{xHHUU>71V/XG1of+"et鑱Ӽk ]GaXVⱛ W֩ ǵ8V퓏ZY4u r|`_kVɁ2cv蜗[ .\v){ 99(N3X5 ]f;Ey:|?wVL,8G2]P?@?:Vrπy>}T_uVZ] {yw>%.1nls?ncsu4Yߓ0TL!Egu cɬSgg0dh ?B.S7!0%LISɩ!P53VX@W&ǗoWM͝1];$yv([-t/ wDDk9'TeA fr!7sd[Tx[& uܩm,,oY a!X{JWA`¼E*3t{xA~FV+OQ{d{ISFVUJOd)Z}hi _^#sqC5p'r֟m ~#<):JWDJZ|zA{eqnekԠUZ|rRSNbX&\,^n96X8:Ţk{<`R'I] 63*%69 BN'q E3&Q#rJ"-ZNڙ%?`/?bf+˝i!f͘'lyIT-98_CVq ϝ/nw w9VKS* m|ѳI%aJDŽ v-3bc%hj2XW^Oid+*FAvv=@rE]*yx4[{Jc7U9C ŠCB9y'~ʿ%n[-)m_I^o9G,u@‘j-M紎1P4vkhs``vHUf YM,xMv_IC:I6:٭\b@8+]v#F<fvOqy0؅t8vqx_hy7*349{|;[tc%N2qK K;R:;Z{=mk)Z*cqЪx+8<˫`sKYISV2{MJA>;t. [8~4Sנּ 'RUB SiYCb0YVA~*]yףOI+{? x`Tv(\zE.I_eI\bصY>b­~*!>``᮲rJ9/EN:v{ d*yR^\ٰ֗024{ ĢhgeY#kȆҕsC?ƬVC*vUnY^M0?`SX塛ڕ!1LV>PSHSmi V9 cvJKTHUX5 \0&imBs?a9,1te5aHg-O26ڻZr]<ou6qߠ}sgx?rgxXDq*#ZFb`onyj5x%Wdp_Iܽ8>Ƅ͒q8+dwr3h|i~_ KleeyZ=gҮ\ϝ%VG3Ldkt׫)縔=;K>3*6Q(49*WY;ӏ郬b,t%*DU8GɃ\3Gl k&Gy]dx`8hJI#k5=%hY%Io}<'V?\a/8fT 0JbBs Z WtTsjj|_S)]~Ѧ5#l3[I1t7(,K%6WOr\6մ1x3+YCiΓ#{ͬOgڶ)wҫr,ǪN~iz;-z~p}mf+ &b/r |F2=Z|kb5N;!\:KS8<]j4u&e[kN)@\-?h0UfJ>XfF\<ءQTd&!-D䏸 ںyGLvXb5}ÜS J¹E ™d!6wv˅[n h҄ + K [M/{VXKt=")Z`O1(Y60'/IÜ.ݞ9㌕ƺBy44Cb̃\給hr݌ X#h3WY g=Yy%Α:A\+ c<>nV.{n)5[6oY8?#Q ZOJ(Wl+D eMK+H#0~|2C r]h&V *v5Ωi RHJ cbK\w\I }(?=>fpJ(2M!m 9s,f.8/Cvy\6\"i[Uj[nll,Vmv=JK/UL8Vq lb;< Sfa\m~h'^ gR#sLܲ24,KJW:=xxEYf11U%kӷlTnpX'Z~ǕjK7d)0{7p,)>mҫoxt*aUWykXA:~q};d vpx_p1wx_,KlFWY'=9FImaAZnR-9jG8ķ3PS0p[`G4%]-XZ1hg–o%!cT/Yᦁ ꉩ4AV}UdUM])^ mC!~X28&BRU흙!Xiz;gD ga˳q*6(onNYЮڀƬk=Aށӓ9Xsk!+5Ҿ;m~fOi|o(3 rD8fYD̘!3Iu#(V@c.An09~k,&|"5vKץ",8\6 +QWjpc~yتf .?`FgӞܤE[S2FF6E` 9Ȏ.uJv|yS4 y,<W)Ӫ !,5˾DVQeDwV(Xpy {{absTnh8WޱL)hgOc?U)٣Q–2̐<˜ok)@e9V}pv:eXMފ"JLE0HS-,hѱv|r6hqe SB ]r3mF Va-kWUlYeHG[/JN<sz_&Z^* Zs8bجitIiқ!y]lsK}yQgj?f3~\" T$peY$C7 y8Ɓ4g= V|tgOX?ܷsՏ7K^0 Df+ǐ$_nH cFI%9b+2 X ֝cNN6(/7ÏA\A<;@4CUZx?-+u3|Đ|kfo0tDG;g2#ŌE!ME m3)8VЗ-bGMy ^U˃=@+`Y}a"=i>e%re(7ګ9i;<݂ *√ys_JeNB,jH>9 )(Σ`$U|N9rIͧY½yev5⪝G^3I^0&W<ğCrY@ڴ/aRW%>1d嵈H7>""K!/^%!5xҵWy88yl ׽p(/$*unO/3e\ [Nd{m땄@FՀE>+\3=˯5ǘg^q<"\n;#c\yz,׹5'=="ڸkn<%C<>2cV96N=@fvHkk%{ED/9*6;U_y#_oP \:9dpYSVxV)W54C)cy19`)-~t g|E?谁 iI+߿(E'U,Zr(5|T1zs"DV#4/.ZF<bηaNƀ5;{ɿAf(ܔ7};J qMڤWxIA*hiC 1rڸio=f]9mY [y gzmc~dM-H#iF5J=zL= )gr5[R*hHBfUHp78=!qTQpMݙ8|oGv4{+7]LnP1UP,rK$׶E4Fkv@Fh9W?亲YU|oq {B i*?ʑT3Obٲ6h g[l+uuDz Ӈ~͈ZQg/3Q%r4eɌ$/秨t-  &ې?1soq 5eySlQs)/WIE[N/zkt}E4t5uȐ=>pg% Au9 -RMts!ˬ!5GxǍgPU|~v+=d$4Ӕ+Vxqrz]65645qPx J 1DҒ3~H UF(Z* |DŐ蕩i.C"?L=1Ӣ{ͷҀCrR-<'%7Ga?Փ7&Cy*7ng{ IܯT,q7뙥شW*a4_E`J|֬o f.ܮh26SOGo*z,i|TJ+J>oƋ/C@\_UfwJf=o9V d55fVmBv1ӯ(55LHGwxXR*^:=+s2Z×Δ"Q"J:\Uĝc+j_n>_CjԔp4SV?ZE#ư9--f#m|9Ġuǭ% &S܌Zew.ioEs_lKc졀6y{xdpSNl%Kу|wǠ<qv>X=#z2vہk|鸪xY`=٪*w ﬙rqV8Wt@|mգXTuplEcwOQMk |CS9xJV!5Zrfd>d/NŠ lk=MVfgAZVr>1[jtʹe=*^`sל\TMoȓqda[/,PV9xsvw/@ ي;UXМ2Lj7L WZ~ͣѶGbX|L7.&CVNdGE 禊N.*Zv.!xP1D%d+(:UӲ7*fȳRRn$d֒ə2?7F Utu1h6^xv[IX *)\OZ|c${M 9%9liϳ֘:^(<"7[}oߐ_VcIA+ݼx IT3[7Sېv?ܸ}4}wi/le Sq@(Z>bِ )۹9<xטcdoT}KT|ʝɖ"ڕ}W 'k[y[^.[sTm"\PWrV=[T=ƵD͐ b!YbȒ0;gX7ݑ$P=N_OCY>};+HMTSАU!,q1\´A80ﲛ7)fmAUw'={32P&ʊm7ּ({ّ~ë|<cJH86blovVۂj\Ŕo# jc?.86ZhFsh,*y}&|Il.\Wck]d-aؔ9>YE8ŗ'Woc!K\ޞ_eA{{>Cy~ŖUiƨ3RWA6cΐ!x|;;x1~~NwHѯÂ^@qW zsr@Uz|w}!+:( eI $ʹ~2latհ46ҢeCg|+AhZ}Y|\$~P`jC poC*F=G}LIjK8=[ՕZ9L^΂rM| ྏyS, ZR(O3O:C:H11!Zcщc2/seY<d2y}/rZц vFxj 5q 9&J l1Fa !*JH%)@zNZsjȶw쏀 MI!,ܫ1dw9Έ6*|9B]5N/hU7dzJ1\ zgT-ȽMeEL3'C5?y`=5Sl[\+myy-Ɯhac8)X`ĸGqR'ιm_[1#D2z%6c[]ZEIwZ*RN\@`F kH7m\F]cP/s>d@% #JPU$jd/U"Wϵ:gM>ķR)H|G: j15܏mҀ &h 1/teBvsFBUPwd>{7{|i2K ;yv]G"H&W!iK'g1/Υ!%a7% |ÒbNZ /8b;@rS~ɿd/Yؖ m#8d܏l=8\p \x} ˟q171opS oaZExq,w74؃w}x&mlx4OI qx%|ck6k_cY`?4YU/(qy WO6=1aToH` =m5H@;Y <ӜfE2*[A};*Æ]t9 s+{޶8B)uE݆mugX+\pswxNBLϴKn9P&~!Ι6ss1'த}{̔r} ڤpZEeL$KלVl<˛q[6k3Ųb +'6 n۸[$OBV^ܾ?^7$-WQ+[A(ҕ=U^L/͌yy!$^Yy;cU"X%+y߬ѳGK'amhȎ!06 nf?͟q1ˉ6$sfHcQ _|fO˃*/0`,q5{mfB2 ];,&fDy"cݥns,P)o}ndT+- d%,@ILPEyHڕZHE_JCD\Յԓo֐㱅 NS]6*}Tvɲ-|t=7><9~jͪ7xNgrQa<>< y+rĵlor9T=D:np>r_< =CMePw: WsǼ@׹`LcB;PvZ&ᭉ4JyV4Oƛz ))sGW(c$fޣFtFxߝhu*ڃTqV6hIɳASo{UO>CNUXۜ)Mdʋ?E``6:DT:͝9gs_Mrc4]? Rj ^Q3ºԍlH`Lp VWE.ldyGl=2 Hpr }`ӏ1-ژgr^NMض̒W~ՙӯ5`cOGwVvC߯ Rnj='׎0Wr2!PC<fO`aa1ӕfOk*ԉ5t"+a6&V%6<{XU6wXn9))(q x].¯JsGJ#Xs,2n KcI~QF IC DDjan~|`UQNãxmXz3!mJ{%vPs|s Z.Fp?/qlUEꍜ$|V΁kib.!Ϣ!iy=ga&X [jIV|||o:h2ǭIVaiǠI\<2w-hg,|*$'/ ާ0;ȃ\hJ'F,P8wx=eۧ>^d_;zdPW x<&֣st\oKcC`HBȓ,*V:,OIb)ؖRdC@Y Jf_>`}& :_i`. Z>؈!Sd怫u.=i2T6u]?bzGy&(0wLYR.Ik}-n ó9%Js4`U[f.hs5d&˃e"ŬNa%Z,lu,vM<[FNX5x ȸe\OY\}v7ί9!Z`jêaeB1<|e[@zՑ}]w=nVѲN*;jylpG,qm,Ŵq*xX)lس`Iٖ4!ɠݯ|'~bàrH \&JȔ7Gb [6fռ51MѰ~ ' r>x>RRgYBop, mL|OGDЬ;2B/ei#L4>jeސ=cu(](%31_~M8,d%V9o eCrY̅|mQ,K>fސ׵U[Y. vtq-[luW'A5sy1[z~^Զњm s}"5.\O2C.t0,K#o{'ѕ`I8 G[WI)8-#+)WN35c.[ ZK39^l}q9"ԕa /*g3TLǭUg35pxw/? jLc`VR:Xa;\.jOrF,[1w4ǟ-3ؙ4\`15'@ MhLu), %R$ 'GMv&CsqB0Z{iYy(MHFqnBMsldF^10XQ-[wlWU U3K[|*[ ?->bH6N5deǜm5<*ͅDU[նٟwHf| `m挆9/<5P F[˹ZjJ7oXskXRH3_V6.{BΏ8$Χm9EGtq_[[ooܣbɭSHZQ<, C6 X{8@Jf~أQqOc<#{TTm)=4s\hUBSֿϔ*_,zdƐ`͛ReFu`|wXR\ Q>Vҍ.FIox`m'9;s '8Ҷ+^eK *fhNYA:Bߒ^|'sH#w].=Kf+hIDATPVi[)\ ,t+MA-ަk.Yi}=nV׏RHUw>'w,Zcn#e~fQk>kBY317k%Е5!Ά)l#Čav[00yԼ2C"z No2G ,Y>t8^S}V1 dyhYل=%p?l.蕷jYQCOXxl|*N OX*uj'm栓)*ۛ^Q,7k߿ 1ǽ86}NM[pF$U=ƽV2v6Qeyt`&ӽGȕ遪I].H-E/6z/(]PP7Ud<mdc|ئ>?a%ˤ9%c[>4cxerAƊ[~+%R+cl?cAc( jz'qa8y}a{r}̋g#v!s/8oQФ__,eD]7C2+ef6-+״z_{>iIOoRs-<qg{hgxa'!EzYߍZƒdę):?BWyOܺ@CYl%**M>VRĺ/)ȐiSm!ʾUeV)|Kx+&bi6RmT,2Rq7%6u}36&'‘mbtմ<gʤ_}bH`ʘ6qKsNT 1V Sgap8 @NlW߈Cx?ao =!%#,g͂W;I;FeHf0mrMi[3,]ɭy1d"`9&TM0HƳHUN&|׏fg%k)3CfȝgS<ǑDw:W.hݯ.ذ!PzKuM_򟲘}עS=POyn\ gзSN?ͫw/ٹw<}xŌ0RSzHRut} Zu- Vf=貟VKC*]vI_r Ax/[V&C\"a4tcl$?"5NKZp_`?CfM [=XWT^7S({Y Ox34,+j$$G'`맿(ZTeIV'jc@*y bAS!1 @6qs(JFLT\ɘQ٭+*Vr &BXP0Os=U1:}8NX\VcZYM4ݷ2CWM~_٭"*0SʃB,o8 hM"UQĘM< ;+^aϠ mEWV=&z BZ7'<&}47gG "O,*:ey&N:DbVU7SwM0!^/]_G))[U1αL; <X^-mT=64p|+ķ_lZf}\k<{|JŰ"aަukI5]d u%}~ӹGW}1V]94Tl`ȍ,:l+jyd חBP*73"\lcVa5Rd{ҭ!ɉS7 z" [Y>,(w;-:M=mC(7cֶ9~EͶ. _Mk?Vh3vV}Aup׆A._iGytݎ̓ߠ\˵c{,Q0Wɍ`h \чrpddbչ'GFěyZnj10̱+\e{]ayg5e8ZkP;fױaZYqIFZAL2_%$RԻ7ڿOD.`El[DOwyﮮf,͛oq]U>07,N2⾁[7q@J=#0G>3Ξ#aգ[  ?c@{yݭ,6KGKTBq5d 04yMelԾ~D0CW -<{-v9Wn[8=Ov. fJ /t;;xK.A] u0ܭxos+˨-aFRLW%A%8ğRr ?ʒU 6oM8cY27]%M[I#ʶ|ju nJWaIJĠ둲Mn*݃nrV6Yxm͕m [랭yxoq"zZW: e[@R!Wq "SJ $@'a9|qurgR"^OFICq$*C<ƥ|F+=rQ%2VGVRs$- 2H cIU^UeVXaX4 J_mCk-c)!pŚp$cl [x9m%5l[ )'ywWS2Y-}<,=rXɜ2z]IMF| )ڣineAC%BL>UX0 \NSp1_k$30DވphH,>UOŷ㣟q~Z\꛱W$&էR >TVj%'PP;$gC;#&Xb"AdGXfs|[)eJuxܪ':q?]1VZdWZ2T)j_ @ƽ\+<,2feVIr? ;S $58睽I9[ڤ<} 3"^/2ϰ[;wU +Vz Aʷ"|@dm<Xjlް[Ҳ.` IPBn> \Vʿ=VR~,0OA!ZTrh`-\JCClN+]& EL٨/`+]9#q7W$}5RSpxJjU }֩L*rһ wg>jg+dMm;&[BBA"!fba|;|b<{K<„h_4(sYW96g#Coj GП>R~+J6aGLD)|: g62GHNAj# ;156kxq!+y_냥n|$?owCU~YS"1)L7#a-`*[y,d-[xel$T y%ޚ:4dXVJ[{\[ ؇s[JDv)r 2opyHUDY$cV(y bzk=D+5vZ|ĕ .Ly%;7ZHg~NV] (@U<_VyRDxuq#B/yN3UޓV>?DFH4"kZ7R}M,2xoLJ!~%`?ps鞗]sF_Sp&>,)pNUZ ڐ 3b ekW' ͪu~ '$SvZrFXN1)ʂUc̣{@Wice< W"%;ޛפG r֗mv5 ag"f"pA*E4-ggu-]W ڮ1 3ӹBCZfm\jGt,C|J5]\I5Mo Zě9pV` #:?or~u^c?C`eX7'.$Uo@䈹m QgZ+JkjvoflCK>oa;pC!Gbl3V`[FkI jUcߴA"k Y25x0ea=9_Vʭ05q :s P9LD <`Oo;^K-榰Y4W ;v5>WW2+}l5lÑRUS@CIۮwkg+ق9Ir4a _z5?ӀKA"۸b-? 6aJ%yWZu1S*ϴe w Yaz$ܵyR<95,ؔcSVT2_lu$2@S? =jV:5n5<] Ǚ~)OWM P w$dzҖoKkgkxu6[Q-\<ƓnVnrm ;{no+58}^+js;)XM'u 5ߙc縄FgɓiYl*ʻ:ϴJ 3 %"q|++v=Xo6 "h$1^~k7pW=w=^5>eL?)c %j.6j~CsN6+id!WL~&7 ˷Uň5/p)E[WrB˵AP퇈x^R!/JIOG<_-i΍ql`!dJ{v}K7*DU򼆮<0K2=;Olc7zF{ݤew.uU  ]Z= ETԮUy1vթ#Ƽakf dj>WefZRcAh[ Mǽ^>0ܨlV"ȃ8nhM1.k}e/Op-d.ా;kj@KRbݐe\sg`iXMqbiO$, iBY^ lUCk>,/,Y#C q'Ն0I>qRS;HFx0\@V&l0JҔT߸ep4Or=7mlp OrT sy D΍޵|-ݎ%\Fe{{f5,xZ咯[)I+-1vyJ3+J͐Ǹe LE<9Xn]{kB v+\x m ag6n[#`/2"=/8ƿnXŸpHVAJ}U77q lB#8bdvE)x1EKY<تVS0gU>V]Ѿr W5޿1˳CdUF#&N5m%Zʈ4އ)C!j!0C{CI2/p6tXr=v-$0j5Lv*}8%BR5S?GQUZn0`LA ]ɬV]Wɝ)|Vx!2i0 wvVzaUs,>y%g+&xaLlSb̜qQbǂ隐&r=36I6i \U[ ֈ=jV5.ᒉO)^G)R3NbHk'BT_^q1ku7^._ޠl$xab~sZԵhh%9pr}_P&pUpFw.B)&vSҥ!8:n.s*,')mϳLغr]eF!xõZ6^町{JG~jz!@P4ز5`+<J&d"a7N!Xkb3Te]m=ejvV/_1?p7r<{;Z*|sv2|4^.(*CAXK#*px[a00fE3SJ)Jw*=:stL'u/k=:p=]׹~:yṇ/oɘCn!Cm>}lnnS147ajٳZ;zhͽTǚJčG^^P_ζoe{Ys!2𘸏Gn~`x4A5$: ?\R J}6('y=miRK)IPI7lZ*@nc4'yr*TQr>d>Y{v(l^_lNI)[gw}Xn!e'cwNdJgXZz+ IYVb#9B+T<ɝ|ǹzW&4u_2odyo(ʖ.:Aic[Jkr'y}˷"[O2#0Ԫ1AiZdd7Xrz ZNFn#}Fk|ѡsTY.νmjj* nݐG)ÿ|V)dTHs|%#B,}jd9VҿXL΄}VPbk=@H>ĴGc4Q  lIY#3\)#s9`+Vrϭ78ɜK[9+|2L֝Xm1U 6֐y,6Ey}~'|&ՔCaiijU6Dp GylPzU.a]RWi؂6^dw AD!JSn%Z]cj^ Mx`сTeg7\ I:s3[C!3 H>T$8E<1p!N%|=[U=k$7&95̯y>gܲn l H@( `f5[R[%5%{!rJ*$W1K .=} jŘOj* 'z|9c]'<["2Zˤ׭=1 r1C+|ZiU+nKg\T D%4e dimڎ_=KEqD6̵`W|y5Ε|RJǞK>lѪ;#V_##SVnœ shy;_b]q]ĎpW؋)dէI}F!+.aT6᪰:Xiڹ^22>#))XD7Vbwp2ZRV S) FHN)m-U{3,I"!{j6-"wJCmRv{7 o,L3jYyAVFv;ٖ<˧ &ϩY$~dŴϸGlfjxW@a+n 3lRc82I)meG]|ʯeG/g8̀e}OKn?Ғ Crm5 `oSކ w(:>J4u?pwͮZ^Lj"/sYYs̳k||wy {;2`f|Y)\Y t)g['4%p?_WMa ѣlybM Psdݒ! T3lSPŪ.GS iޏ~ϴ陖xDuxҠyp%Py5$Noީ+״{yRꤵ,߰@fPR0BnfyV@q {1#w]-r4Hf\Y ]2[h{\vq6 VB q=S ت9*CϳOM ˝APzfY ,&iX'|UV{+;0-TK(c(9ʀN|"*| 2ώd c>_G+j@S0[r-R4Ǘx \Pр4 6H\OaO &y,2ψ !{.[FUؿNv#zQSvG|$"O¸3SA0FsMkܻ=݌gWB Vnխ [sG&I5r2ḓ\^Qֻq!B~>%$͝nVaW@X1{%WryY )e6SpH)m:4q)z[SɃVþYOlݠ,&JSTr<~_τN`w4B*S;<ϽRA ufWVF4vgK+o#PaN15ujq$lq,$:@hԭdh4C<\mG3| gtwv >A3Y 7x;{~o}ef7qD dp`?Jp,N$zafdhZj[rNXk{y:@i֕̚ cZ=QWuW >ܐE&"GX` 9)8<. JLQ7`]"gHVْc$S*0b km\ϋ,͗ :ErH\Kyp'2O,2GV-v Tm-%t%U?,\:z6=kIHk%gNcfh*NAR̃a㡮gyM٪pΤ,\`1lnA JRIVVFdjCFij6sU ,/i;[_U}l}uƻZ49#lhUr,)qblK*,+<7 6!8p0яMRok y2ޕhr{\H3b nPe^f/a@?4P{Dϱ>WqoLM>qLɈggYo&c1JBXϹgoQTb3*P[ϓ9 zw(@AV:6%dYV읺?|jZM6Խy6 6uAP\m+2QvhG*qz.{͚OUZlgU>rMvVkcYh 9E72 L@kJ,Ց Ynqo6'V*gVߔXEb۸oy i+a)<IJsኚOWv[&VcYzvd4{Z[DL9)W:z e[y` otN7yN^<*IAvCef=?S63Bk7͐#!-ܾ1C*8 i[$zeEھweyCͫO)![8]7i{Ss*9k'\m˼ØUNJ>+QV<5W$&p;qxfRnYY܃siIJVZ昧>q^}yNjUױbXv-x@VNǚBUlb'3 k2xra(`Ygh΋6 RYUWP_ ,hn!s1BJ3Q f;]>R-\Ig.T0BVݱ\oS峊泲!Ε!p _`x8a :-LGc@ US"%YT)hX}e 'OW- +WZ3Gӱwz\3jt:z= ieܷWYR:4l݊빈ܜe8vjFݝ떎S+:&XᢟyF^3BB ]Xf%<ϯ 8(;\5fe#5=\uV}J1NZ'2(`sdRpVrɐ˨~lcYWl@:S`c0ǖq,p 2#nI~dC`9Y庞WVۇ}&%bGq;>%yUZ>Gb+=Un߂DWw [*/R玘DK4-‘cscZzv`ī|eIĞcXY*m9-%QCVJK,'%L\JMo(m5Q |:Z"4)..l\v.۪ X$1|1)iU74cmeqI2FeV͸l|o wVn5RnW+kEr;Ɠ9nMfh h "y8(2C-aEO<MԶkC=Fj7:#W$G: ݵ||,^]e;BX`VR@B%:+Mwhy:ZN쁩Ysdҭ)8̣bl2Q*dclt$\iG]j*xelv Vv YVy;0ˎVyz41UJ vO.y5(|Hj^4NejJ~&xTJU9ȥP۹^tY*Z`RT3bgV"I6Zob:N]muHАnd5}-*(Q6oqWX1r!9gnw4sTť] Ͷ2ǀcƇ u\REG<j|UyS3-4Ӿߨ*Y)0mc8ytsjK3oYBBڨwJ$S3F|&|֕d?y"Q}ӵ<]#6X. +=-%7*Ү4W,u\+Gs?()@}G\% Y J誠bVr_/&ǢCFpt^mC+H:C5BU=*=>o'PPCv4 3+us`OIDŽ7gԗ|g~ZJRKJlO&,bW1Z笂8+]=Supds&%^C61f=U n7 JuL5Xy Y=lo1P9Ui덲+lf!MOxe:%'町[1J]m>*FT!ؼ$27&A6&fְEGequiC6+8hB(LLLdl(b\ts)a s}u-\Bt>x8E$`'T؜kK?9vۇ!K<)hՔk 3g`8+4zrlyimnz$ ײ2詃eV5碱Qރ !;8Ϧ49o.gòVʫ5mb:ߐyNp=7ijaɅ\M /.8F7.0v lJz BRjgx:j|%# Նev_jj>W'R 5R^{'=&c%VY"hL]U(#bcӔz_0Ỗlktk] XIL!- (YJFmΕF}Y /e(6}lS>즌24RUhнX̲a=c.ф;7Z矚gVMygk0̻yx0r$3hJ|D16l|n%!HT;տI6orogVޚ4KϪd?qp;ײ&n1@]:%9)K3m I,3c&b\U&j[i pԑ qƺ5V$N!iiBEkϝaUF6,C*+d4ǽ G^O_5vCf+lFo#uDft= 1Ug2p~ښu; v9>4&E]ǢQ*bz_ϳrciJP4;MƙV 3A^Uj!Zgxqe/8ňe,SvC;Ml,OW2-} skjYj%F`eސl4Un#~BZ ti9oyg[$<^%:K'%ߚ.@prN棺7 .7-g.8- mGתꆽ[ũT 9dʹ j:6¬op wqFf0Vzۗ̄ĭhqfyõ2ljn}*˖sZ(\E 硸PKs%CTo47qw{9WUZpY++4ZVlsn@V]=xļV/s%`K|]1eYizuZYֈLا}ܪTqpIlq%DY!xո_nQF^,|| N'EfYٝuFӭQS1`\8ۼ>ggٴeL)l.˱E6گk]{i2H f`,S xm[ SP>) 61 uTd s E3##] vZo_٘UZRoW{XOEPTk[cTy<+mj ga}:~QCV@$ř8 Uq/2"D|\+~ yM{uMެ geJ.D XJrjH{=̒kUCQtK6䧽sVZ6@ *r7wGP۱0Ny븓;:]6Dl9 h}ztpY)'3%rQSp41aA\9HuY2H WY-ey&s#rA}>G/xuioQr){kF6w1UV+痭>in$ayNpΓkЎ$Gx7LJnfc&;f{h~zۨ61~]=at<&+%gldԝܠ6ZJ+7(Q`^zUk|=.X׬ƿ SJ4JG+y#YorM= gM遭shA~+P `7cmS>#J8Bj*x-,\mQwJ!8 nۀ=/bN8&@jͱNRoC.Î(2^BQwC8 Ӥ#"Wp'wr#;vn^c! \5"m~C7\:dM2ǽJ@v߹m,*sfU\1Si'TS<d$')`[-\aG]vshFF*&•eIDLep={_ St,+g` Y秪Br7 Lժ*<)xwC+yWy440e圅BJ6ʣCDtj-|g`ʬiKŻ‹n/P%*WW^Bkg!׳mY$ve•q/#kU| ,A0XgnFs! He/q}a=p常8bpG^,\ٝ *>#inNnbWx:'V}Y=Y?jUuyNIiѯBK{|3 jvA#6AFyW kIox!:H׎+q9*]mJyGNDH§<(6gjƺ\̵C'H} 0yd$<eoS<+K!нn jyhJwn Y~tIɳM[}gzwWgdͷꮟנ|H!/&)]z^·՛|geScCJu clڄ p a_5^U }2/+^#-۠v, S,JsG6OxVޕU>[igF59eҡ! Xv\D8;3N7]Qr r(Tԋ4RW:o^ Z+E*z8Ǽ3(REP0fY_CV2~;N tJ34bϪyC [#=iW \q,M/$/XL]eE2ϑlAAY.K9J.$1(\V+/I+Vّ J^~BPyd 5^d_/?~̖GW\oGKK*v[7k|LY t%dLlMr-7NA2yB: 薭|4,op2op[gh\ۭG2OoNZSaĩZT [5j`S̀䦐~\KƜkw7&o|QΆmᎣgX`zLF򘚂f(uodw4_Ѽ_7XCpaL-7 y_x@;V5q z8%cDk,%y,okʢr[Dä蕅 jγ:F0b;7u\hB)K|ȿ6 ]0bϞ#ґa3YpS 7 - @JqTP"븅|)9m 3 bVg}Kn |q5!d!c,m{HW Jkތ\+lՐj WBiE`5Eܔi>B6&Ipo=9Tz sZR ٶ7y9$E`b U][#8وE-c[TF |'0rXN(uX6VaY1Exa/sM>680UYR ;U LY<@¯.ԡ&%s8aQccsr+LApmR7*LBKji߮<<rL{{Q^&mzA?ʭGSs_:qnKʋ6 4]|@V6mlR42a\ha B,rOsU1`\sTw+%ʚ~>!mۘ_CJ`Uyuք^;[H}U|+NQS =I(&Mhl5l-pۈWF_< L3Z9,;5L>!JbpA󍚚G)ou#RaʧOy<:4 R-A+jyr"^e{C˳j~.g2!DP/< :(L+9Ch`jZK@׬ gvRvK\4\^4pjӼȫlfD6*g g\%ĦMSz̀E^,p])+=v"bu˳) |F!l̈́*(ma+wM_b;_+P:gWp9obV>dAY3 s]S-j\41 ͪh[bI>`K}Hn)i0,[JBVK,pWp;7s55 9njAw*ju{'11 ʱB|xS Y[XYi Sw:yjԢ;to}ҿ Ε@W /}JpKCq{腭K'mh=&Gjyq AiBPl$|>MZIHgԦgT9ú_7EN+ĉm5/;ۥc mVH{/v:G($U**g!%{mqŌ5\ʻsfyr] FH p%m3deDتƃQ|Iԯp6EO3\5vٔr5/6/ߦ&[447HU): }bQ]!&{GҽsNFZ آ?[q_3r8lwR;ꝾP»:ndlm۵F^5ԭMy+G(at Y*(1bK[]nwRSp=XVnLTͷC yy~x!#1IGc%C"*hW^O&HiXKC>[OHG[-^myʎK,#ZBI=&A+uيV^'ԡ]΁?M "(>d7 b`W 3 {{XV9.]:%;XѸer8FI6ށL?w$H*<UQ=.WekyQu&.=U= S0M(ʢTl8jiyٕ F>j _*C)s댥v1d_r"NCkn#*)h6ޗ68B,%9c_slo4}[|%3ȄfԒ\yЬǪ#܆`cY ;R}D>舯E$`̀+cx3՚,G7Ԡv֞x.N oન:Wײ")fMV ˵@ǚA hB/Jzq_璸L  lP1a_︿6E%Ftv&XuK>+>=߸2y#\%4z-BۢGʅWFv FNިP׸m36v֓TdĊ+ܔ|'X¼كVus`n\?g B퐌9ϕy'9~Uz"as}kRe9N11o*vn;8lYQntkKH?: DŽ}<,"U2Ura^ (\ljMɽ_ 0VּSu*;W٪R#dVM :Z:J>CZ\+v {g Z`:rhOx<ƹ a/-O Z^v;㞝R 5vYdž}}.=%'VX%n/}=N.a_PC_Nau4ϪfdH\#KnܟwwtuZiSӎ#r7sws}}ؾe 7 ,p-Q0f:sm~PZ¥@8^x|^%W$Vݛ9ԙ<;5+ sՔ] 6xKݗ]}'YH2ԐC,]w8ۮцFGXA`h'W|yt3r,pV>jWѧVEYOM1\ʵ,w9n)@rZ pNH~f+O>B/hk*p&mVe'vf\םUUS"شpZت?PJFATz7;Ȳq{\P,9k3e[Y՘jk\;jc -Mu W~h̩e,x屭@|3T \Ѳ+ XJrǖm譳DH=Đo ÙJGeβ+c-NF<ܳ;l*)253K"jTu&ȹvXL;, }\Ek0jEWkjR֗[TaW]LZv1Eh!m53_{2.{pc\YRYQˋi;ĥo]e*ʣ"Ty+fW^?83 *tSN|*{e߲Vȵwj2`L+lg|w1m4|"mk c쵤dpmKAyn WigY}5pn#ٔKv*utӓ9W9sVNiVǢ{ q5 6WVj8eEUDj/-ZigJ#>Ǫ [bw1r1_S*`+鍯5{ ;>ܛR*_оƖI4'!˼aZ`@l^d@ŠuOڊ#2W)ɶ5Tln>eݗ9gΗȃ,{q 9X^tVxL:_\qN3yU1SrS˰jbE&aV鷛JZ鰝t5I>x!kV'yX`+;ŕ\5\ŕl#j A|)k휅L6jCf7]_Ц M4HXIM ՗INnyͦ8Cc#OB3sUrh voGhJj䀛ZwyrheZ) |j)&r2G8Ec9jWl0L0VQ4z.E7}m[t4Ͱ5<Ƕ梂9eYR7w"ܱJ6"mg`s,q)1[ UaMdy"-;3萃3ucp5hj_Jԩ.f'9sy[`SxwT蜕VHd%'8}7V6YF\lGAEhE2QOG[D%3Ax'"s8uΫXa#gcHXbtWLY OhBfO /T-8[rj.gvnyç=dZbU9/6ux UV*X`8e9k '<`'$vkgZRP̝4l)fIY ֈoq\k,p\>Se{;˛B<O3}xj96 8q>a7r9Dň c&a7[++- PSLX{OR1|E3j6 ,gώO#rH)JQt>($g`:0G[:/54 ̱{|}UEɕc*X;UF2 <Ӓ|ˀKjmɥ(M\.AEyI0|ʞ2\VTS׶`Z /.j^E |)z(sCZѭƶ H|*OFb綀IRat9JCVap>yc57ӦBq̄a ^${y\%\ƕ\%\ȶU%N<^N3U#ʥ8_>jƝa:j2..>ީFC1QB-bum1mqU>A3sʶ 6b̐|3 9.V' XiYkLe#jF̵sDe\8)(K`@b ϳ<#PZRЛ9j^æ |?;NKn\NWp*qwŌtX=.[ד]35d0CYi ZK (l!)?41n{lVe'XޮzԦ/1lt IӰ\<)eqvYsZiOLS|gasVIjص3~:Dž_kUE``.wcL+ɨ)o6 8]*5}ѼP|l?LZT=I IT}:rJ*y8r&K/͒ ql8WCk{.r#fElgNj?'XflVcՂVVtC+Ok%]&Y硝XR1jpw5gSޛip$iM3)< ~/.V[L+_Y51f Րs 4ր!WBI>b|ħ'K,̱ Q$GSXfhL{T/k,8 9e3l b_iCh7s eyp 4Vǰ*L j2mFm%B%)ow`Jp kO-c {F2V+"?gZxVKd?_BQSSDZ//F65,}cGmFJ:NOAmyAk4qs!le˸~k`ElV: {%5pa\YS|nE6G>xW1f=TmBS6fS)?zaZOaH([@gX|L}S9ᨠ013p2kdl=U:yVM9h !0FeX[DM1r}#aNQ3bK̷M`jבZEY|7(R 뇅>IK91cj+N̬oL:N6P3dUIc j=(JÐ VDA#ZZrH́X)h-Kz,l{lSV*6DU)%|U2)¨ pj LJ[pQ72h#J=hYW0b .m\Υ7Ո8 *E{^lU_dE7y{;V\<) q=440 J_ke/޻}\G;ֽW>G|/(,g{|S cfG \|~U(WYZb ۈ;k4/U걃$GfZ,sXfe<=V-%>5qg,_4]XkO 1; -:o|^*lc's9.'qjѪ!~޷JM=8˹.M dGhC+#[$"AZpn Wd Kk8BT)U&J/)ç/P@Lk%_yfx.^ȿ)si׿\ż\vY_r3 _kSEwYr#^@Ά8븗eq{8qR0 sNɇ=Z]-qPgO$Y架y݋D2w<"F{jxޚ;:V9{Nwh `}7㌈ \<1#b+>Yj[jϞLccWu^j]cf^Rg(kgdUfr>P9@:}^.Tv 29 Cj v0Ϩrt"3~4|ڕ-,0K逃`r7KvkJw+*KQlma)&Rk2g;G ʡ]IfaahlUٕwRSrA{2ԍ [HMɠ}=}M:Gݔ, ˸=`X5vLA-瞗QMg=\낉vhv*U}{6R.[HWij ꇬ<uvȾ髣㥁$nYҖg%W1&>;]p]wq}LAǷZb~?E2`mg;p'9˜|Bѩ%u9VZ{i(M8SQqU3<])df[O?8J+.e¬`C )uЭvϦ/1ϗWkzX~SH11"Z}.:CW*YZk*YzϨ[;{h[gϗ[*rYslpŔ7?`E,1fլ;ACaeVa3T,$N ӑ-N7^p.>[*5gҫ8/٨o Qa^Mhy#!)=b"iDA++ 6srԊ[a+,l/aa*lUq{\]ssp]idZK^Sb6 K׊I10k0vF/vΌG8ՔMbW0]<._o`SqQAW2Đ˹JKAR7^.`O9FѶyL+%[_Vv5zQ>a|Clge"!;q{zZ4\~}c>FX!Cku^2%q{DɰeM ,){ufVilc 9Xӎg\h.%iֻ3㔢 _ѳu h5p>Gr.E *1b![.gBG٠^4|[bDLHOˁ8EC9ViFiyժH#3W~qH-Kǵ_]ZLMSԗg. ŶDrs@Aň|Y`@aϗtKoCANZ]6[U WRЩe}C Ϭ̣Ye+!OR@[mnq~=/F8W2<+D9% ۙ 4`:#Lr=#}[O7ǃN-H?KýΓ N?ih浊~Q`Ry}F`s)fZleDZ&zf}2RYfv溕yVvyY$q0=<L:pa0.q`7- /5VǹJA^ nohH‹krVeg Fz{Z??LK sVm)ӔQe+L`/*}KcR<9ƔiJj̱ -L6/g@@62l%?uJ3 J#_zIU8|p0:ѴwY%Sp}5OW^Gdܥ*MmlAmƜka unxVV\Go+rP{kBW5t7]'rt%?0 j0ByytX*LcL q3bc|2'Ӕ,q st/t+:#{ʨ<߷qIDAT>vb+79bqV1V)RsXBW%C 6\l`kI8VSXF9Ͷ'pcsDj}x's| 6Ұi3ZZ;wxu>//%$`?r4cvfYPrn#&xVMّooY8#U[M+i=B+Y\,9YDj{|g86y}.6ФJ5 wIgꯞ/}Jw?"<3ǰ;f{& Wg[}<X.Q?X6bZInfJF;x~ɌC9c{7uĆrc?] b5k΃\*Ċ{|_וdv}:"4&?G)ʀ޸%9+ؙ^v锞S_/M K)Miy5rWǒ19bDŁ&q5AL_e|Р{Q3)y6P A=[ł} jL}|8]&'|hS7:Wn #ކÚovEV%m~ʫX=riP+ٝB+1j>3JUW&cł9cHh„mϲYF;&)^)ؽ*J u+֑& 6X*V$,ra\fL5&SP\,}kzF3PDZJ!Rc[!]#cоvT0ɟ$&,#i`æd4˪bFsigF,=+\fh"Mɲ0v#6YVqJCl-%j{P2f fN+=gZͳЮ|]}iKZcBڽSQl D?+I7$gXUV8KLEOSڋ0jw$UL YjUHi]rqQijVTgi2L+2)IQ*9pq'>y꣣ Xغ&WiJ_,eQϣ[y-NcgzU#Xɢby{?1I3;k5Uqn#.ɠqn%di~;"->J}<'!+Ͳ?ʊ35Imkr7Fሕ~, sg I["Sr܎IjdG A`,szuH]5qﻇ+ll=%__8/!ó8͸Xcb4D8sMxw| S>$hp-&,ZWRcsF|ٱ5[Cy̙ 5!.Cѻ/$_^Z~L\vFsWcn 0߶|Y5A+줹V1vd?weFWeVJ# :_̱Uf48Z]"dW&ST2\]%z0vB 8I*g'-q(J'*cGpL);9zSH=Z^odEn j#=K>{ |wS-,Y6|J-ZIӦ#*kg_,1 {k)4MovЬb9mnSɇmYgL|] "q-{'^!%^sy @{PPA /yǚgqRdd̄mBȶ%;핽|=wɥ͸tMޘY \SCk>v~oo7vg*k4Wy}VJR/ӋJF1)q"mb`CW6uFfJ\փiuY͔+6J=KrmZGզZi-("3I&_I*OMw ʏ#iԇ%AV"J\4PgFX6M| ZXԵ+;Klw MMLUQc͓\>=0XDcTt3D\S6eVwjPD ^ş c2Vz^ޛF16ogI˴kjLP汭³|JzfFEvK`[{Вo[-Lxz3$ԝ6ܷ™: +؛X=kWL 0/}W#J3[RuZP QqmWϸM'xe4RfZI*eYy)QZTe%KsDm[yT\~0edsJP>Ut/4. RuGKVڱJ-Su+},J:6kmfاsv\,9W_[R)gp)gI/[wX#{O"ƠL$Fg6t8P"W3f"SYJĞǥZ4aM6Y\c,;QU-x1i+ !7lcUy ͂ڜҝISi(0omS- ȈdY=^b#u^3^ݰՕn4*]C%ˉY~>=[bHV ]kՇEwՔ-VuZxi ȸe ղǼ0^nM J~JQooGԫkniy9LB]}S^QFRhjNJ;v-.{Ď Gjj6E*賬بqQV97Û G%#  ߕBXsڐ`%aA3݋EѴm0jV8f}C& o o~Z!:n 7 (cL՚c$r,gLjFZAdXVxާL74vsnk-#ގs,"s2dG\ϬI-,WwXVNh,)rO{ Z}_;Si Xi@ޒm6$٤Z+gY=߯fQ Ze-Y{ f|mt*cIKLG)bkyA? n2qM|+z';IUq,fk붭p! f`AIN!`'HUug<n²QvjlH [' 8kgtBdc+鴣̸q刭ڞen>Ĉƙkw i|T nqV L`W;;_+5xz-!yI֠>**͹7Nŀ\oIvX~JQ3eH|˜)Ӥb;䘅G_hRP8UtN|%̭h4t[[ h00|mrrvN7@$xUS0|!vò%W1ٗCZHMMk "y*CO׮N)]e4 cZK+=o3 d!jĭuB|qҤZ1zFKo6EE*Y5jJ7fFS`0beʔ5 w}5`6d> \^@VqEUՁX3cWJP{ޑq}f!6ʰ \\CǵFvYWEֺx/:eg@U2F3deY!H6&ѬKM4L갡EucyCPk@C|#<'.znr3 z0cYѫgf ˮ+'}[I{Dݲ؇X$+7 jgX){$Y="d0g9!s #I%ǶZE;OY9-I:n&j*`{J>9~~wR^BZ3oGo2VG uRH7M]TRM5,ʦpl0 pU%[Yg1U0`ʈ%M%[Lɘmfءdmj`)3ֻHR*YBjAdY<+X͕kdZrK6=P5Ær,4BKmf1pȤ倫e6;2W:}v8vQŨنtט2 S&ysg?8pmwsubfI|,UCv+KT=rŎV?|ꚱ5K!_D?6 )<{+^iEϏцƣpRS0U"sm?{l>Ohk^(CJͥ wM̽ØѠw^TmCY;+PwQICjT1|՞1H^񒪵n^wo[4meα>+Y^T~푇cTP2j Ų!8T7iBdk~GlϩYcu7ZlpCQL+ WUbJ#ąrLуbRBj[ԃfȋQZKۚE^HN#j<`/ߝO5g ]T˜i:գJNzh(gYeU5E5Jwށ%#|2&q ƈ-ցm6;blS&%2bLsX*rv n]kJ技s==5myu QBeXs \j^fwE%*} ;  I*k6XinP=>k:e745F#W:|w۾H+سlBph)3Yx>)JWi4gwEja!ebyq3*񓤶{6C3vfDN>,&:$ʰ<={jvc{přu~M+rY T5R-.&5YB媐*˵gd$Y|+<βRUWbdjjQV鲑+'A罴4e>xw.!:)0£)NF 5@@晗W^sǂZj9'Z(+yXy)Y:D+|b.VlG^(T`b  JbkL3Fw 1F#BJfT&V>XY^JAN, BU!Fa葟-\4Tΰ %5ljr+Jc"te0`ŷF֙c<=#.62!'`O•~b~iݹ]cTTu%om)7=TBKZzԂVeЄE \EJa c*,&DVbğ'O*W&l[lm6Br"1)YOV9gl!m5ҬeQg ]'A 7R"W$g^bu!y)?f*W-"sߕm`W9Kզze"lzS%u[=64@_x+6AjfaآK9=BْyϖuDSԴf6pM\')Vƶܢ%eC2h5"֤\C~Ե2d: Rr= W꥟ZiWSتd6vXOq?Y5#7M8<=p|j`"s+ٛh~U< +YG:VUq'ےb78xy.1%xZg8ǩD@+ XY*x+5ًXMS#xuCZf-~pK\f|-1A5uiD>?"x&cϋdaMkĨȳ M[96uaRNU.7)v''Ћ匒c\t?{_c %k_-PvDrVkRRUH2nR΍a4pzdY }/pU!/΁ih!j]BRsͬδ 灳3@ ~(1M2vYTub%վ6+ɰRU׎`D˱IyNCT Ss\Pv%%*[R"n9ƫ)K2+q1reU෹uYhwC>[iȪ⻘ZneѴ|j``Zݰw8޷݂XW^rFT}k#4yS/̋~^Vp2F.@hW9&OjY9ƶwkSb7iAF}t cD͘;L:jݯ|mu&hySW)H:5*ZGMh'mzܑ8e,Z 8b|ڨ-0ZߍJKDx Ji;_1҇I iFP3ڢf9oz\Pt0Ъj-Y7[ٶ9Nڛ?"٠ <Bo&O6ؽdyI99\#YcXءM]$=0϶ލQ YIȦtJԳe+ٛ2=..^2Ⱦ_k(Vc`{3)xV,9 0Y+Kdin@4|#e#\+OJ:3f)Z:ϜR2bDx UwMaf(3D +q$[cnxɍ6 9?h3Ff&Mr.ɹXU::u"smWbWyYiRd& WE}PkG#ԃ)4-C,MCH\i·x\څRAWSl2"(3*r4︇]R:aL:֘ ѩ'+X['QϧI<{EޟhYg3ʖW9ܦdPJW${٭Fټ,/eyɌ53#2Iqȕe'H>޻x@w!y$µv5OSJ &sqAڙkfXsvkQIF WaeX=ZhctdyI[1dJg1z \eH^>gm\@)0f@$GWT}̪V7ưލ[nϨǴMו»SլdKAu~ҔJQy'YJb_$o/ruC&1 4AЁq`yT|R`eɳR5t@NK5O $<-`]uF,'/,D52O]bο3cE& :cL&=pKb~YJ0ZmU 6;F,lWs 74ųj}Y|=eG VɊ0cyddQ`m`6jqhW!/>n]ss΋<0kngpOrZ&-u[<*<iX]tau=蚢Z ճWGC{ԝM8,W$AB84E.MݚyԜ^#cD*lgZb[3ڤ&Z [ U눟%ʁ2e6Uّ&.=* cJNgӂ66 4`bUUJyДX{&y2 5at"~]xU٢<=pqUEU9P] B8 ?3`%6fLiP?-3FbzxY92ug΀5"UvNUX$9]#g|M͌#fHئj˴J(;س3jvc^y3Z7V:;񸪅3kn}8;\՞P'΄u'NWKmf-zWZwjsg;oɠ0mCmwLpZiŋh*ƈ!Y7DCV^`Mu* Edas*͸:(fFWr3<-죟x!D j- G鱁[W198׶XC8X!yFQ$YMMw:׬B3bce5pZ@Uajs WM8+;kȟs` JvؠhS1cj֙1&n7SRqԔs86uR/3)W JXnY+i5Gҿ>>JDr (%_6Z1+]|srX3֭'l,}O+ />yPBZ^jXvV}Ŀd_ݷb9[ `TYcWݽ .%W%dMCҝ1q"=1k~K@V;J2RgISZV4cֻFl$9%Ⲑ&TFp)͜3k Wu0{| H>dl%L+)81 S#a5,F#QYҢן$8yz_ib Kntm.-!$8P:N1~[X/÷̋{ҔJ֨@( VPpuj`G7(ҫ:X@+kwenJH jwºb~42)O+%صiL,E~LxEQa\2ܜ_6S7wl3 iY@]D7A"ij[5﬈5,5df\h =]9#x%8ڻwQ-vY 喯Ƙ1Sʱ1uX159#Jl;Lu[vݣI*%S(S̈́Sq-fM\WhkhٕK͖\3|VCJE:^gtGk7JWJ"Wϗaю,L-Ҍpsƚ|uČ!jsrlBn,NfMi&5V?%5;*9;Hg{3̻Xg46cwUHеB4dZI 'd1HUiՀVC3d+nRaď~izвc?-}Y VEz0U5V9R8G3o$h* ^r~UBL֖U u7".MiTJJBݞ!˥8(d%g*K]9 )kB@3GT ;S)%So6a:-S.38I&;QrcPjez[c.XheKz~lFsV} 8WvW_ +ɴrkML+yvg0͵Zɶ\.qO Oؿ:ǸN<R iMC챁/ɨ%#gy6׍%;"hUG07U*19VBFsV'e9@T;| ?\,۬dX6U{(x`Ec%{+ǹZ"G?:pϘ%(س Z&?k5tzH%;ȻX @r9 qԜQ3lKO3(עZy;#d&ۃQ3KO[-ZCޗEV:x3|lekQYQCb2~KEڰ4juZ#P9#]F0`!So$  |H^7kÁՂ{Х!Y=;Hjƈ) lA61sqyfjNj"VU[JK-+[vMov?UUghԑ?0W`qCίj4xe6WFۖ^ BVA%Sʳ;RNE%p*%pMQ| u@s6>?[־bBp\Ia%!=x*Joe•z:wmO1;l)2؝7 \Ėb'eb=aeCeᆁ/\୧͞+ ZV::I򖙐~&FpUj- _Xmvur- |[ߑG-7 Y\2jRZ ^ KS&{pr^r>ZIiɇJreʴ*;J]ݧ| ŕz-(W043dpEI V#UG+)*BV2!6&JVjnһЕtrMWBGh\=ua+P֠髐DzwШn1j@5uQe`2ڰ̸(zKmifxkkVV,/~"`{ Zؤda9]o k&}3o&I[ZYU k{6SɱvgddPؤ\Õ|!4W X4~*)atd%64 cEت9sRЙgtk1jg3kJe5{K /)\S)yw:IԎtF\KG_rQNµ(zZFgjބ{ɞտˁ+G$#"f!.u*jЊb2f[-7 f43evKhI-N;kl#gZj#K"H'P8m' s[l 7&˦·~NFk6vyWs\'Fem|O:wvkRa6~tHkϵa&YV_vR1#dVnY+ٽX2I㑣QpӀUSphIsN>.ôVkDSJpE+ 楗ۨ3ߖ6Rqn[UZ8%qؔWxV偀VU[l{Y.qx6k%ռYfM Qti@֩]& ; hH87}oZy3VH_a qUĶ6מciS\&T\RzGHpmz^ؠBW1&L܀UԳ_͙;iZZ"}涧)ʋojDpc' :Ŋs9c"_B5G9°?]dXyHC`^j0R9Ĺ}5M/^^?VJcBO~)G!9ܰݭO@ ܺZPߒ0CE)Uo&iWXλÕI_b3{6;_ B\>2gZW g`WivrӾ$3b)O|1⎁w'ÕkLQ}R^0$j$ZӶz'`L٤`6kl΍PPO[89߳uhJGB PF4iD,* )Kf4Rxud˃<28t8ebvsmhbv,.y6u"kҠ%DʼY-I2Ity}MKٖܻe|q1p%yki7Ul2FtQx 4݋c2k9 MN}ta/+8 Y8wc^cE{0M)dR>B;/-*p(^M_MLZq ]Ho|J>EGnl@\Y7 h˵Vn E12dZV\(ق6駏_dV%%|Qfw.Mhj[T^RMA6#Qr;9ʍÝ]yz@(rG_tL:<,G̸D:%-7KLA+YߎʹZ,>|2yrJ&dnb+&1PB+B#UozHY7/YTdm˱%G}}5hɵf2f6T8?bڽ:-hCS, TGrLq퍻L@=^7[jU.ӥESQXH]ܔ䂳 Z07 4RfPʶڝt/6~a8.CAƾSԕ/C ue"cS="[S8!v)M /34JGKͼF{%zG$=p\w'^o17֌wr8;2肗?%` }?/uҔ붘p[3\V.א5_GW-rB7rT@m{mY֜:*?Ҋ,{LA6)( CHMv!0YO5:`y8B0bnjCaodvXI.x|RQ/d@+h3{{)2ү37qa=30QڐKKXj`مfLqܾd MLg9ˇ}NswB TuW=M#h4sa[0G3=cc7UlR>Y=.^|M%]o{2׹2zDsI2Wk|HbyL)4\"t)fƈSqǹ#ʝ(qXMU2 C$Ma _g+p3|R#Y;k\}1JLIn^ds2bJkbh5*Z>k 6YiZH̹OêYVJmѓ=/d5n{LvOS98o2Rw|yb{X hnTqeHJ .PcH2׺u/#ɬ-ѳe2Ǫ\`ujUM+i6(% pmy謁w]TlO#Q&T\#=VK9qAM\jI?;U& q8i.rPkpU)pU8mEpIq|_$$pGx߃rs^q@ i4ac/h;%eeO&8P+b6m&ue ioo;[4tOJ|t`ո=7f̴-u6pɶ 3s77Ptz]d%FfH+*H&}6ՓBhD XqP3vGyǙq3C>&[4 Ѭ5QfeLnì{>~:ﮧϛ1k $;QJJ=oUCW}qujLoQgvkakr[d7#A[#>4Vµ G]ngmKUvHVvncĻ [su˴oS•nmौXpbe.pǀM:_]ꢅoWS)4ʥ=q4qor&_W[FS0trتpjj?)S>"8ǜefm=&|tiCVzeW$@N=WJ._:k fj:RɑEV~Vm$ѹԓܧ1Y3J-j'$hJSYcB۪4PLC͈&Sr;9ƍm-Hh3+Bb: g´*LMI-&JWWHmidV2-0Xn;k9L9p|ηUŸy5Cܻ Fapu$?hx9[R-q+4VR\+;_Yޕdc#Hʽ<;jj co* U멹Kʉ,^k#)]^Cc55n?pWU)Ja}BjX^,3vs.sovnIuy hN4̑X}+l%eN\xA M\ EVx"D rՓݺ^b`Ml X-zzr3c.pM.͌iؠfjSJ|q˰riQuE{rY{MjM9.heVd,_'V#)jr$ؗ2w{׻fQ'] ˰G^],L^{P1am:s3G9ʭTgPS#IV|%zɁY/ǔ~n ;7r#-$*Z֔YVE:?5py٭iԙt1O*Jn(WIVE$DzZص3 bZP5 iLQtFUk7U$[0 ,MDzM}D\ǟ1S. _pmM@7{֪Z1utHᛰkl6Ǹ$SS;ecbO:K֣Ғ) s 'i;*w֩>VI8:h"Wlt/ [h o~w29w+g9Y.rm,ΰB);TZk^l y>Cl(}Nt +BfHiV#s}vyY|tj45ǸLU`Fhr`~Ǽ{l*ggJ)RJrКvR1b۹8wrC© K*r;QvQiuW!yQjl%u ߞ W%3q7}Qm<_Vn1`9N!r ;P_0":ZDŽe3v}|ňKS 1N JUVsc*e]+ $zU8NW/5D)X~(4* U: `b̟"G]m( \i$M#h˶]?MnC1;-`U%nZ~͎{t&>Ipɷ9 ftw86HMo,.&g8> %Ͷ@0j=[e4d53 Jݷ҉IWPs0,huK~>ު= ,^}AJ;O1NTEY%Q^*$5@EK<0՞Z{"ܶjx wpr3#6UEbo!{P:ܣ["*Nrvݼ&&iUI-ܩ&~\|s|G<#QᬻL \:cފJ[Bq >4RUZͲ|R $Ϗ_ "]* N42q6hM@[{оr@"sRƔiM7~WvwH©+-7.1e]> β9YSp7l*͜FD=Uc!C2{c׹kP B[_7W$8+3ȴ7 84Ũ]m6PW\y@W:y5I(ey߀N)ky8 ^*pv,pu!1X)f!tjbJ਋tM9^B<s70<8;|90m7TIӐL [qq=s +ti3?_4 dqĮgb-mVny+Eo ZivdJ~_jըM D3jw-:;R/ƏvΟ#ӌURp4[^Sp3wq+#Tn) *~dܦ_ \8> y%^ n,>{w t?fYNq`WkkS B2'Iiτ k&WDseQnwq ǹ8 6 jLқk݇fC22 r/ek_iEF1?-JʖɶQ5WE6 Ύ@Co uzRv"l { VͺJdVט+My&EGTM,=m &Mn!g`j4뙥^ h-p씟"VE$/^y*RamqF }0U-"d;^EASn>5vERSҐ~P XUIɭmE_CՂA`_Q٪JtX׵Jim97Kٌ1|iF>^af,vmHY%ɺM۲UmI^N;:`KU0*j ^=uZxJYiV9y L(uJ&8Gs87r{[y4կa9* vL] qy:;%Kmų4bW9 `‘pa[y޷mJ}C% j/1~ߖ+=藼?`&XQrG Vj qŒ 'U.Ycxh.?;m#VEdL.)ɮ#kPţ%VgDPoZtkZ q7q**-#˶\ɶivק;9OWMpf1c*պկ%e3WYYa \bԀq Q}S)[)o8;aĔm+jt?s+g˛]Wr|0!nV}k[! RiԩI cJ֨ئ '+16ZȝoXrCԦvMdx0yc& YI f7hoqN@5V o'Kl S )P{.s7gchawd[B[A,cAfQu+͑x^R{Kz t}RS[Ъ/UgXQԴnN.^Gc 'DD-g'_d@ F|̘ؖ[3IcĤƘd>^u[LGȔ`ǿ@ԐU30>糗~ v5( sFD ]ViʖԺ1;Ĭ(۸еC0*[;.>׉d5$? y F!$g4 Oȹ:ر׎.4LĂS\YrwV.z{; ٌ8a4]-{w t[GTh; Sq |+s۸;շw]jUW^<ՓyOrMU>@pgTl>9:[wp7/3,ȃ{+}X^M h5! |cqpúJSC YU/:9| ^jͳUw؏w_ץKf>{v\ Ðn ϥ#RR݀Va>UpUp/੦+l`1R{ %u ~Ui0=iAcdBBIJzG9?q he#`U UI]<0KG0yLD[ *īK/4ȏE4.G >ބzX[M쾚1o}l bߓ;v_rƑ6=|뒺:+:1rȥC\s-/1SДf V&{ݯK.j[ X'Bґ+Blˆm9{7(r׆ 5cUPìheK/C3P̘3@Ѵ/#VV;^NeD`{WOivCN*J8C`s+ )@b\>ȝ!#`Vw>EӚp$0ǞGMV7\f(-/((^"!Yխ% _#|q6[LݞM5!ws##, 5[A+ME>t4"]1Y$T2Uϋn[ kXUk%MhE%*.i6udxV^GU?9MT*BݝGC jjJrviv R*تƦF 41uֹRBeZ?۪F0Vg0 3Ih9C).0&2C{HR*yJ~(/fTGoa=Z>¼V #j\rtZpyz,[Ddҥ6w Z);xӷt<4~WK)?#GRfcIqZ2{W\+-iU=Lz-G 4SX6V.'^o @:8Np7/cpԏ(hY(臫kn3|vKJ߉[Ѻ9L4jW1fK ]p,I~t:aYҤ?ز9XoV:ZC waԶHYٛ]SzJݟ13N!֪[x^Ʈץ68#b"Ox $00|n(wr77{JW~-OkAB,.Ak;Uu˪dLlږ&~N^w;>?aLgm~ P0U:Xod{| DÁ Bn^6v[?OYzI yMG'P"3Zs՛`D=Р 6u5z) ꬒeA+KEMqpF鳴wʴqxBVeT/Vʕd_VQ,q0im ۍvzW"k?ܒV\$m>KwI_|+goY^;? [ށ%PS#aZ829c``4=pتgy +o j%.e!&J8Q~n#ZyCwK>ၧ'9gXM$%\Gڡ*7 |[450?ke:,Cw[5K֘!>[]U#qKh hQ.eWXcqv@Ъs­Ⳋe{b/lT Ϊv4°*ghX`L!69I6Y` :W*uYybL YT8{Z5A=xyl'ZH^_qR $bRm>vd3|4WzU>3o*P9VE-SgrH6C %_8`i \; f|O'l:Y ηY`k5`I*\.k_?zyP}~ktb(Ɂm:[#Sn3~Ljk,dʵb Z;eĥ6?v{+K0d iS=1 V->*^;+ĕĒ)#.6jKAU~KfH0y` Vǵ%x;29grL^d˱u]rjgVxd?1o@/>MN%Ů v͈ YU- Z)NC2?\ܘ*1<*YV4՛c-fY 00GL>P׺,T=ιe|n ݓIiJ`zH+InPW8} WժA ^aʸbb#zʓ[u-sg?]=D #1Jj!%pJ{q|&ea+\]x{eqJ/E!9Уq׌k:~x豬&#[8u~̺+LxWCu=fp 3>Skz!E=R׊x6U|Yiwp+,7O^]h'uxxKʳhSmA=ULD/ʺVu8ת~.ǸЇGn~`Q'@i;}Ղ&#V[l&<ȽL n"Juε|ssu~oi;y7yWs[9ن;O1׽;I+\ {sirN6~ 5k4q_Wy?z-k9ڞܫ+<[M7}>MT O kOUbg̈鈖T'ʮm(2Nq x756ئd a* + Jʅj]7g8-kTlsw`!8lu%840@ ž,-naI!"ת_Luv>u88Zd!~{SSn^h=v(2}p)IVYbs%XjXUA_<9QAb*|R୓-w3rΐr\k s e_Ve;v8püߥΰbn)ZI.nҕk߭lumꇻIyc;^5?ɸ*{%sq(c=zN69Pn=ģh`it#9u"aM4đj Flu?ghq8'xxsll4!J9 aW'sX?'VYvrc> ܹ|"zB3L;]WIfe4Vn[|!XotqIRZe+ z\pO9_UB=۸| S'^m^US`LLiZ&Ӎ^T^\KYnm2Ir ؈Vstb~`7Ttc9ں)dyQ~f[A{Оu%|$yO0d#~Vӱ4{r%ꡖn\4LӺޏExT[x|2Yҭ&q(}az\Eq-lwUikF=i׮[= txkD g܏»%E4)YKR3žoPcYgq{ԉgIG rsFS ËeV!#u3<|nUgsu\SkS:tWu}iUߔ(IfC˫)v]82o:Je^2fLɔ;a&JRBc6U7GyŔGy ZV &ߡ$7PyA@jUcj.ܻ;:_uW[LEn8kFt,.ߟ ׬h(X:v}`}mR* j!`yZZըM{$8rrЭrs3ge5cdw jnQFڂʨGf$%{Nt\&ij#.pwM덊Vi$#J j*K7q_&m,:$,EpNyϤ'D=1x Ƅ z +Ni].8FTηYx8̣cfqi-:m 5@ HzUN#"y;/%'D8n=.{ t Zx6]6-),#. jY/D3\CiM˯,DvFJcc<}vK<'xxsPFNG1֝m/\?֌޺vSvJjoscvq_y5eG Uusźir_*x`:ص:߹R}U:- v# 3zvo,%"9JjC\^K\-^ NpmF%Y²J!po\pzId%[+TS-)3=:CT9{l֖a#jJRm=Uh~#T2Od<6RCK {}hI:}Y\ꯔm{nsG`HЪR8jE\yV,h>K%auȳ{coSuvS}LJu[u%cr&jE#X-HIL'ghAb&l!uP~L[u˴*[: Gœ>ר~xiOXUiZgnS"mf IȿF> <}`* X|+=v]îRQW`B]|ݒY|I}o**'ؤf+x։TsulBGpZӰIc>>?v|'x1,#''5e` \UfJZเmxfgZWw:HBl>pzW3 R4zo >gpŬctU9+( 0usMZSU+yL x%>JqM>ó<׶j8Q-AסU^eEV2bs!gYUZ,b!ؐc۔F`kUGޞ=I.Ep$ZJZJ?x;%%Kwe,StO.#5Վ[]F+TQSpxbY ^\[lc ZUkT+he|?!qW푞oH0_j_MαC ?ĉ0}d„"5h |7փ3J:gc.b9 wWok{iOd70ʹEFWCV3kL?9"6hۈg^o-OԌ8;<ГGy(Eb`أmW#$i&&EIN-@],W,t[d@~vG1ɶV0w#{-w$`w L+ɸ \+[a{>~&lDCm=a(y˔ݬjw~x~, ZyKH7so-Gsad" UlصldbB 1/&W m< ~3K3KTcކ#eHSD.Gi!L>9:0h;UžTa(:UGϦ͟% yAN:xϰt1&)ez5g_MMNKتvu2R>$=Pyk kxJƊՔl ̛ FUI^δI_\Uw@C$AWl: !3Ɯ} jxOcv GRy_| {O≗@Y9J[XʺeRN嚧Cʤ+,(1bVŸVͪA XŖ.(+딚wy{; /qƌ쪨i:x"=ʂ)o%g'F<>sעN^G£Ȍ96aBWg8;=<|ޣ[gyZv^8 };]I[Ͳ*;tik׷bɹG'ꡢ",eyV\SnqSJva2<<0eBC! ;ol)ul_{|yfb\5gH}_ 7)yߖoȵn󜂬+ !fcqNq)^dҠUs%w."{s$az:1R4?S6x[ͧTv%ܾ:ΛZ 6'>+#/%*9;=ZS4󮘻 πH<~5#s!jK[ G36"̈ q'xylS0bFFt#5T~ieI@A8k|!φk cAwgyrIw1UbДgeYVt< i0O mA+?7X="um]A M(n8ɯx76L(WAmY `=xڮv7Aŷ GG4| p*9C|{y|3X!p}E% [鑥_Blv_\KuEH!Yo`E' Ihb ג,PͪXԈ2MNlcw\V]M+P}1d|ۃxvw9|>ש˱dZ]?U:(]iU,s8HruWʦFO;ytp9T놧ܿtV\[nJHba+0-e-<ŇlZͫj.\;Ys֚o%V㶢C|׌%g gcr/_C41i^l`5ܰ8Aؠue٪VyאBV?u/.˯X![  ks}½SvհsQӸgQ; 쟦)Dfg9Zd!&xMf vb\-y] Vٚa^u"`ڐ\>NHx%>'0B}lw5mGVΐ$(?p)~#ZoR@izf[[EI>9rV='g[*lz,2wqɮ)cesBQs?_eDF(7ߩ5/ gZȪEdCC3|=9بR4nI v=VRl4/ϰsn֋y*}nrǚåc?*j㽖<}0h\./s;5W9o@WU**+.Emf(aB3J0q;T-ZPS2#p$͡< S*;j_)ҔxGد4N~ $:;a^r &jwG\Ju.be+$^C&yXo7 wcY~`L¦Y0~|K)x7pR (Wxs^cNF0R-/:YD!sIFa'O IH[FڊR8.q\ ŚcUf5EkьCLa@M\* q:*[q;p4BZ푋mc#y nۥ5TsgXPfU6SjQ7>M:9#Z? ZV8mشYazQb-۹Y}Nq)wto1cʎZUuu5+169tVu;%#&mGXr&Ӹ@MWs?&jk<S0z+Qq5+WrBN/&!>ͶS6\<ݽbO-o&L YEy4Vz꧷dz~P*>Cw'MF>apUSpr#{\XnO1xZB;ҚAdҀ mjYƊno,U̕o1exWEv-<}wu[d6su<$\~L@ h@lTv/o({?"s!' 5 [$J%rKFkZ85=TCq=>de̺B죶b9vV<ҭ ) kU|v#@>M "ɔ'#s-d”[4r U KBUub.d5ϙmuɸu|2v">~,1=P빳_*=hd$6-xnFLyojmN1O,!t?<+P-ẻYzһO` YDF.HM]6ag)ICz{bep+ÄۼQlYI*\K`\敲*WOl5lD;p⸚1F4rw~ >U|%d?nso,C!8뚅#3D QR ؼS$sHt$Cc]k+XrT\댗Duնf 'pqS]}%xW%<6 XY]k=pX(j6,La$Fido&xđ#o-,G91-![Ÿw~ nPt\; JL5fnYÖo5c5ǧTY Dst.!1>kӌ9̌66I[H)Y' Y_i+6F鹈57UIwG<Ÿ'1¬[g/pn|ǤHޖ䩤+5pXqV Ah4;ɘ'44<0xu===zUk%v#Zt @'#5?)0;%~);*iG,AI&7tzq/뇸ս]#<ÃVE|q]У(i~ʛ.d#yLlTUVTkr7R T|nbrӒid8l'k?vWGNj )c, eiDV,97I1q՛glTO~vW7ҘX!jHH^C=[|c)qw9H։v)Pd=yV3ƌ)x8АnM]ƌN{uG&hFy/Mg2Uʻ.{EgoFRꓥ'uLi-PV;xos[Kk|xUapUԬXc0ϵ:;>dgVѣ+*])o…UZɪg co&-gxmd5+yT#`@w}6m DeA|<3#$[/(*fd\Q3k$0u8yO 哤=iVBW_`;Fϼ/Ɇ ĿB_q8L, 4\%1kfmpSw6 Fbo泿ۼ*C0r#Y7J:[Mz'Џ?RzJinW(x$;펁\g n$yW!frB/!5]Ǫ̜>ŠK;x5r_U?]s|S@!>Eosρl'z;Y48:f#mE^f57,'g"=0lX tܼg@`N-,¡Mx$w%:\ p/×`o\7y5 x_ IKW=@Q U^kRGk͛s԰4r낳S'͜W紎H͇J b%3O9B;^-`ԁφ66d^ZVs|{:>ń5-LO ڕPS MyA7- :e!1hym4_aɕ)KosYgk# \Jfn=Zy"־)<+H8:$R|Rz5ͧo*Ͳz}Gd/A0^d?HxVZ @q|MVvxM6U[]p%l{` +Ob_5)5\52sTHqx/`X"u` ?d,U1"76>y˺vX?>)vV`)5(nƹ0^gh%3jUrRh0n‚h*χ.cG.[}r×^IU(tu\ZO{p#o']ґF }rt r4H C.1S^C< ^GX`UuFo8\uք)z%nP040 3eFv!x2l_*J ^Gp&?7pkiʮؤfN˱:bR슰 &%g@_56xkhH>Ǐx+gL8n)M{g%τ流zR{; xW=쵼?I)2r-ۮ4E=Us, L4jgd60n)Ro?!#\5^ϹZݒi~KgY2d<ƌ٢FjiVlLkL}iB x4P+"y{<^/r-<#!\]]i%fQ_$ ѝ#*^} KU 'Zp ҨvNCrzV9[&/aT٪ "*!1'&s*5g9.EI 5#*rIŴj ٔ %>7~:Oy6QIF-W{_;vFmX.GJ)ĕVu-WXحqD'AWpej)l5VJ n) R~)Fh葚MsjKrTGpf1~ŋSKUk~ȋ\L;ʚC&$9)ԬϽw(j_[}7:DEdC׬5KG,t)?-GSltU c۵1@-W9qa8kzl]U KyV> /)L%:a!Fd!I[[sS}*勤?Rcdr\Y*ej8xeBVC6r-ߵ\YzILlvU0 <#%{˽%߰,i<˟<;=.AOH&iiTUpVL!<_ra L-A*WLx ` ?1wUvcƄ]_>wsE LH#Ij]'RW:| !jFd_Mhٛ>1e%7W=陽UoH ć B {)|ylτreqHSw-Ӫm‹ ~Ϙ3|`wɯ9kml J637iW/u:QgKzO\Ԋಆ5$( 遱V,ق'Cp)UZMYg̹A+ _GA'tՂ;5eaFIѣq,+tUcnr8i\|7zݰ u@*fIVsZasl"*e"_X^0>+9Of@IWԸULѮ֊0鞝 e98;Wx>%)2}U|znej`ԍAۼ—@;O?CK T΁)*~Nʼo9H7*kcXC6B[&y ɁG+i1۶/pM>7۪v5+XHWqjV,L}S-330N'{Wx&i^dWVFHl"iZlhoMUJ4i2CF  $Ec E[oӮF4,_6H"5Y~#*4l6Vv#ԙ(3~ev𢂺>3g)utKFN3f,?z}NCuv,؈.8 ),ӼzZ־.Ķ;c-C銛*𺌂;JV36jl]U-{fׄ?7Tg%?m60jYUaz6YHS>`f.nJW@ra9e_7oh/p^g{V<+}mF leGO k V#rTţ{i y:HU */ 9*˸ڿ\#Z^Ȑ`ʹ\T'伩龎y{íYW}5C5tr3'z!"JSP13|*w=*ȴn=̌)F\|̣|'snw~u`8֑Vv< "{j{]e~BV/ V6s@ٗ& .,֝W+>L$>-oae#lKFC\3<4U^ f*3"Xe7Nwʱ^*t:uBd4=n_[ynvԵBT=Q0s| ;ON:|r6hFȾd_E=:lb֍æۈWy/H+6pKtg>jںv}+ätcM$N,os`SAv/9FɵP-y €(8^oQ V_+?x7q7e&[*ֆ`or^Z N5?Ƕvccu/`\Ҭv 93b1-fnhOնJ)Wr^>w%XK,${&"pv q/+ 4cr05wUuTK߸' bvEvAXU__|IC),0aǜ]iU^m/ʆRcɂV=ۆI:POW}hEn+[aLށ@ }k*Ǥec*UŒWSgݛ@l=jVgl;3 CΞb8r)+'Y}~94ic~LX@h)*Q"gkƥR&FI͔{v[砜x}foQtF;$za4=2r1*,0{ܒDiߒӵ,v/)>N;F%RVLQ!P-$nU+"r$% E=|յzy`+c. dɊD,~i)'7/E1/ 0~'9jVͷy1j)i^G8)vԱhRS=)# ^yQPR0C ǫiÑ]{zB` /_, kYjTl-g|p3g٭9Ou2#cڿ+ekcFS4U _c~/PrXJ*If}VS:˶]8S=jOL;'H,)Ԏvs Z"qB) Wo nO5﷼JV7sǡdڵ~Vx+ﳀ_dj UU ƿ=K 8Ly@y,ɸ{\{f\ eSXW)+3e='*_iw٣/SJv<$jҍeӔBglC,/776~NkE/[7|Qj*5ǤB7ؿ˳{JPts9g_p:-*CVaGe{ヶILyV4GX.}7.?a&טn{9BϱQ2f(U 'MKTijKG0˵2T3j",/-Q":ɏuja+?^~=jRϺвKqߥަq' fR[te@Lw,7u֎`{lynn79Ϩf%pUaUBpjuɣw1:\$ tYp^%8ZԳT5!O3\a8۪ud\iUĐwޗ(zh9تBܚEs-W-eU;Fsr]ETpd_C ͶNj,4L!Il;STQw!)J 1X2; ;cL;V{0}taJqI SS YUv:Z>'b!((%˸ZSmǩՔg-;3RsmTOߟw¹46eƦL) 7-1Y7WV1Ѥ)~#1jGHۃjs-R4pU%UDjJS `YA)˘dC~c52^,7rp53t%Ujä#[qbYïI*X%6-&Q)5rDHo1UEjKNG%3{AD}lߟ,8g_Y? z(f?1bm Hq~3bV(+JsPĪ{7}챩5oNV5;_GY0cuEJr8DT^&0/fsXd1)8SpJ8W1d5fƘ[lym6 ܇.!2Πa9=!d~!^K!G߲-9Omm֒u4y?ϳxRwuZ@<դ>wn5iDU9XyO)YEl;Xw؆żE8_6+KG\fM O h$>ϪW;O AŔ4p-,!+\kU(ޢ]e+yyfj gcw-!zH,ז|xxvw瘧 ұ;@<=vX?tiw?la_Vv*w7 _#㟑բ?TOy?5Ba\)5_[@V3FxƘ 2]6}7+Q\Njoԝ2 œq;kW)Zsk'VבBL EN q)cM$桫s>G 3bT /K$ $ oxÌ'#寧 q] کq<L̚bQ!ǯUy#%794sW(|v4oqãuɵ1U}d`=UEWm⿞$[;Dg)pwڄ&I!Y{ \ЏY][Li6a9[/-/UfFQr1_L{7#j ǼNņf+l`g%ːS/2Yye?sMyZjl0AbƯjkϺ,V2b LXޞ sJk/}_ Wٴc\WcN +ǜfew.uEح36Q{fW|@_^Ἁ'F2AZLuyuδ|u]#`&51TtR >ItΧ˼9H͸orò* j0J/ |qr1B P偼hdy?^GҘ.a7+Ўi YOkEq+Rݬþ}}ՎWJw\.gZ 󚉨>Azc9؜aX25(!R;W\at+W*UX!ގʹܬ\K j&a~Nv?{#܇}FJa{a/ܞ:>M''~&r{I̺ZoO]s?b„z!wJ} 6HG؜qVcuK% ,3?JnwIM#G+N.QpD|GT4F?1?4~*g`Dw|27 5>vig?R޲X +ެk\i[m, c V]=ߑJ,ac>_ah[־o1Ox̜ÅJgQ 9*=-8YP%eyo(#`ʈc]Y0cW2&&֞3b}t}ke|%-|k"׮PUHlsϚk>;3 ?]8Jޗ)xG6;YYڳ-ie/=UvXǟuw//G9cUI [!.ܾ͟bi{;eO4=*W**6'2jHL IЊ$Q/_1֐OGwOfl`x[EG?ϬK=`I3<0KNO/o$aӆ1K'Z٣yZi3<ΐopGg}Ҏ/O;LbUOKYu7¢ox-?'ՁTr,{YB&A^ɄG=]x[##|uY,1Nd|up=lQiʆ{bKk {j>#ubdReɛ޲FtceJ] 3oaQq[n>h#>j?!Hu˽Q0䎚o0fkTZIL[o@"8ޛ,,}|ٞE2c7(EykG]=Cd=wذ^?ح[-PU)dK@D,%QJiAvEv\$J\sROyM< ড়`:_dޮ愯MtL,O JV b??x'pUہ#< "4e>vʣ؏/* pdt%LM)뻗vl‘F 1 &A<tF f-~´JMv*ȃ3u!y`GxQ'-Qr}'yED&Vb#dŪT*IUdkq%K=>ggsftO3OcK*I%XdN$b#}_@fD7{{KDf"H7OF~˽7FGL>([8L(Yw&QB~n{XzoVM)Yi g#gMDE#ǻPH'GzY1{畤q(䓔0]<-ޙM΀9P=ҚH!f[\Qj ĭT"^N\Ofg^\ӢA)g5w'1@Of }^.uH14gm< FokC6xxvwLH*#z}^\e܇r{v$[ xV@U 7."<ɗ+.34Cƭx1HaJ;zJrJ "OV{~hϓh1l+ dE㺹aUkϨx))*(CXgLx7m.q SGм de{ȯrlRrE9R?7{ܳts~X#a^CMqeIتy8YLZ&ʅlB^2d%0/+9Ir>_y <6*8 0ӪQHXM 4 \<*"Ѧ8yVS&n=|fvX\f.9b )a56*giǃ]D]tBva6+T'}^_%lVk EnEIy[y córg] !r%y3#Wxu2vi$&4ϫ(?%`,kVV.*Y?$!TifQ~5 .)ê:;zNw~&0Q'^WDgHlg hTơu_3EG>y_' P_f}wiGzK #c;9 *jJjwz%f7u3m憮pae9V2˾[/t}%}+ԑ[nA4L6F*Lod?]KG iq:{bW.$ZMw=1d?bx i~XV!jxV7@smLܙ*븓JTu\+`CR%}'?"gPh iȪ (sßk3{keg`*S +'8M[\Hj:VX^<3qǼ~$ u@#YV_R.>'*fw,<\#p+}ٚv0UpҊiJw'*>x+ؚu9 SulF]]7b5UmB<7kg p3Y5i1J[y;sa9BF=jLkc 4ez T2p)0JffOhp? lC6j1梁a ʦg7]V&,~l溯 iW%^o&vUc(&4YyTF!ڸI4m$JkE]*?q=@ZfOq~g`oKN*.)sr,숦V[Ezga۵4|tAUZ" Z ʙ"GearάMh`ɯ6:o!ca5讣G`LU:P]tuw݉0ǟ 0 iR#ɸ1h"<0&N6~5Cǽ>Nv钰?d]bͪ(U6Ng%8l N 7 I4k=ל&y.~607}_}-,~! ҝoՌKd|jf(Oh䕿V}zpy%Fz:yykeBm{ByXr#cХ)+b{n|+AbU:rf?}kZsIKĭpWj2R$Q)V yΊ~2I铎= 6H*FL+ځyKauqGz<#e-wW+N?~D[+ VpUV͎!jvϩ35clFM+NJDߑ?,g+'q@zIyk)Ðx [CFmT&ڒ#<5l XWn [*]>I}~ t x`as܍GdayĶK@. ֏څf[Ll~eڂw3y|%\܎zLVGվKBg3S\O<,,"~[x#uAq z4EZl&dye1?`?*Gծ{#=!}@>~As \Jb||*LKb$'Uƨ2~3a/q#D /ra )l.*Ĵr|%|Ŋ)N[y,XI' Z!lX2HuH( LJg9j Sm=Z -vhcޞCy NE]d{\lH`1J-M;s" UM~nHE̷dYW$%C^ssoCPV <َRj^k{qQSu*C_]0`w m[3wr7 x4n]a R= q^_#c#6ՀCr[-F9NF(t3 UhܛF2W$$w>a~p4YV&U&9갘ksc7/qa2.eNUo[MD_03H_f7 <52Y~ !c |EG pe5iSay}e}\޼+<+\7qv'Z[{Gq|yRrg%GW Y=eJVOzصN+mi2ƫIO^$ cUVaզ]{]6?+VkvU*e9>Rff)o. Έ0˪g %s5/kMĨ>hDdKk c$<̯urhZ@UG&s[W]+CA~RiifՠE. xGX~;rWJ& {(#e  Va(K Xr,c-_!G 'Ls' |yrZN>Sk mEiJ=b PǤauH^A6xZ`.k[ ĵ7r_:cE8V3Ct Z#@i{3v|w[ԴCj<2EsH5ԏoIBJ^XJ^4ҍؽr&wd5+t97;,d$d3sOJ2Ѥ:$h, [ .'x/OnO||Ka)hrPm w&p (lU8 UΕwi!_1ҩ+7k4@|<[Sok#nk%XΏ)yUS!dws3L^%pcMBPjs߸~w mHX,f*-Cӛ28PptqK@0A#2a+LZ58OE`燼 (χt_*;$*~/ArbGUrŗW4Hl%_Z,S>sw8OQV<уf?؊OwmoƔ*?$:v &(8qWlH+[yR, 3o:$A5yw(i+g`F\Z+DqkY"krm^E^bfW']}NӪ_q8|lb'-*mt)R@/=$(}AHPr!oe| ?) %`=9m:IN !?~sg¯:\c߸_36>PeaDO>7h͎oh:pK8MHt1LjR WB»O)`'ϲ1g,}2ܠV{=-ZD@i+]B*ǝl(6)"Vg1'I2/WYיu| $٪w.>|+^ъfo *:ꓣߨR=Q>ak5nRtYr8xePkvilGwe:P7 uj*S!M4(h/r'-f#<v H2qg/~쳭2geKYȽ<ýy7Q1of!>s.͸Еyer[Y,WYaHv,,lm#Z5hryGe 7K~!^ MgV!S&|=2|NY,TemtZ)i6q 7̠x뒱Ǚf>͐6Z3qe U·!_NW<ѠϬLFN<3~CeŮm<f!Tb٤v>#xV623|(ghr=)IfV %eo>;{v[ɵ:w o.VKf`%=4+ho i>peJ9KwLbgBScyV }HA熄tm;7:$8kAP7'|H$҆dEp<7EJjA+sޮF5< }gtk1^e*>#CЮ+}]!+TmfyMxu=~ {Dp0F7:}^r qǘHœyf-R)F#|LO>UR%x(HSxWS jrrkō+Ꝥ[VE~ d!_e/Q"ST~޽7{$SB+n+{/Wij\*dzg 2*ώQ6{|T>,HpbN^Yp}eGY̓GQ4m q'8YRШog&-w}p `  d|Ew N*8h%A?24mDO&*!eL*7T5Sdz^tyFHx% 6Š8*ƫiAUD #ϖxs*ڤ;| IzxܶSScn;d5yBpw (d@+(7,2DﳔgB` s:Ae l-ky%fUz]o$‚:c9FfYguHUhM zb,mY!J{ &Ac,)r&'IͼyRe;dlh+W3FD {-^kIHew X\@|E<.vg5$5-BS-Llk֤i={AVKy1wyV=oiTF֋r T56Uu9//s\Ww{[a)r!*<8LpLikS@AöfD;cp4fYs(KX\ O-injҤF6K~ dU8 @g1n3OqnNa(/GR>Y\߅lgBvkcD(j}x{iQqߐc„k|F:t0Yn^1PL5JJҪ]l%۪C_qsfv$pL1H&sZ d~$r{s50PP}ހEkBOJyBYH3b'3Y*a_z60ݰUQ֦qus{R|eV'κl=|gbN06L ͌|FNѡ] {(%+<NLke\u UA7)pyK4DX L+#U%:Ma=xq~'%օe6p?DyFC< d̫V*ﳠVĆoU~>% 1#uBj}Wo^p J*u-tUǸ%_99$vw &1oz} cK2 e)7'iգKZ)%p9Wyʑ4 ٷ1K.eέ˰jUF2WMU% gG [=IAVKE}~'&i~O;@RgrZtKmlwT]9Vځid12+7XH ]Sb +??d<-ukmkk^a VYL'x5,ͣ<ӿ%f4JϽ xJ^~ Suj|Ί¬䤜g{H!R.N*O&wH~%Y'ww5&k.x':½o2˭ldm2ZkrEU2@J+Ɔe ŵr>Pƺ4m@7U$|aK||(jwbKx'm0J<ŗXT*LXƛlMIn2ZVOL+2 `evO0`SQǝ첇pDU@3c}) XGcJzvx;k3sXt+Ͼqfv/re].5a.2,p˵=eOWyU~#LuNPC|* XUa3OCT!jV!krR{˸@`2v?GAY~Rvo/ ;)%7|TG@Pd+*b*E61Q C*kv}9p¼q_ﰵiuxV~k>U[,y2wiUt 304 'Wz~;6㩟P\90%}W6HF&Va`O0V*F.Ǝ([u_zgGABV(X( n7AI(m p V5鲆{xbЦV2` p&Ǒ#쾴f9w$Nir&weSlfk ,"Ъa+ɲJkK*G vn挩%'P3&0qF9cgGjnAn,}[HA"BhtFК|l̑ϝѥLF)@L%gOZO:CʁQpGUNf e+Zt2XJNHKmsڊ UtQwLis͎a\ivneݤf$oqCbY$ YQUqVva*Mk~Ea3r/gROmQ3`LI.BuſV :jߦ4yIWg{a H㗐Q{=ki[]j~3Rs\ʲo!#z;r&cy!C[GK1öB|tq5鲑|G"?9"*HMW=:v^?j_5;n}OKKǒ,C!^A&Og3; 쾏8h&D?h`7JECZXjnA?1)x#WRng%6 &t]2: ܛMT3eZaU>[x1;.%^`_UOž3bv%v_9Dm#W!&ljW}w8E&e6~Eh#UJq 0{ _̆Ymz%-ZtHhq[z}6sأ2 YVvm#>$*tM]wl30#UYfZIY3\6Ì2u5䱱^vUk.b]Uܻv׾S\9ҵ J3hEz|\uT?9g&W=Pz\x$mES:)>{ JR,!c7պ03jܪZx;籄l;B`k2RU},1lb멵!,7MFZY\gV M*mZ',V>(-:U\VxqRl|i(,P$^~V4L#qna~grq cKꮿ~Ssڌ.UV%(~gY=IQ~!9ϰvh_UBƛ]UACv֖lяsn1Zɱޟ>2€V_&e=_XlrJx$ le:4W S."i D3\D8q/ǁYePaRh=XfՌ^縞wQ>쒓9^HxNhOܠna=;?z9]$p%c<ϻ4\^J?|7@%dGN紓QW%h~ LoX6vs6 *3<+`YWL,t&B;Nʢ rcUs :ϩ=gx ۹DQ,lPMyLCVjwYJZ$ly~mtih帘},-vro%V&! ߌrꗇ53c@UB_PS!dwhx [sK5.Z4!xwE I|ʱ:?g Z 0Gn4lE3oVR;|'os .X51*(W7cImUćr5'A;x٬\sܿHӵv*mU9Z 3C>~oxG|!+V&?=HyV:% ҽɬaJkM'V4XPPХ9~u-R@$r 9i!9V=YSLnHHQQm&Ky?x*0VkCp]eXm2sn`~UwW9w4QJw*ma17\`VlL0 ,oW4+]!h&dMrsY,Ve%aA:pwX ]sk3cLh 9a)kUqÝ1ʭ,g 9 \&kJjV3mJv7Ñ y%dCB*Ͳr3Y]RUN(+1|%Z'6jGge'BD.wi=ViXK)r-:sb Ėϸ Ϛq5g賨;['0 Li;XF/ݪh}]fiQ\'h)Y n>RꘈL&<0̵ґa~MS.k|Xmo]>XŹV*}Tʞ}R WQXeV{k-G8VC "ŔTǷͪNf K8⧚~ jhם 7iɔYHiS_okH.TESkDȐut8XC:vhgϙGtlxc`lq3=S)z[̃5PU>;ֶˬ|5:nV^S{d-ӧpAYȪozb6oR#[7I~U*2BZ r:jvL/@"m IDAT%N0ף~Фfg.pxӎ_S-~,czgd%kyme&V7G% D+Ҋ֔pП-Hs\ t@ua`Qc8E롁z34 uSv}䤜'|R"c ge!NVY\(mD |&?ey5JV= \Fen4 9\JKƊCW3~:@'7H8áof$/eWy6 m:޵t7"$3"W1??fZIT+YSOy^Ч{(71UUBnűcY82ۭ&Sڷ}0*AGxہJKle1U7wE5Hk|AeV"^R8[AC%TeW[i׽lB@DiW @SP(0( r yy7kwic.0Ig3^sPunnSRusOTXr#+#\bXiP))EGh0z( ]7)J,f-wrWѭ}E.U% gZ8`1eJxƇg0wZ^ [r%`7[YǻG&gmNd9Z=~Nóv;'t9-t٭$A*if%b]7;Mz@j!dQ,>cCty7D1/H6K"p4ؒx+|V/B7u+g 9'G8G^gS77+ ]erYG6.0pohS:Y-t|0DeCjehJa5dL,$9Kb :yҺ'~{}g̡!+W[Mir4ݚ m/LJչkT-})ύ)6hט?E ˤ=Rw!ᴽ!{ݵgKêg2p{eĬ^D}} ˿a#S# 6/qN~>+>t#.Mt͍(˵$ e_Qrqaia~UA5g"*6>OX%r=woqˤ pz Kgn!ÐWZ 0#?<>9@{bO*}.r:iWI]fnx}986?wpu+W3eWؠ8&.>ML 2c̊9F"#mzv֩*N>g*cMj s`U&]Y<=,f6o ե(ފL{c?3Q9ӳ^Qy_r즤`k^vp07H Y*WeW|H\ím" :4Xo;%CR}LSX~F]+tJتrUf$ihhg,1ne !I*YcۼV!f 0T TlVY 7,b=p+hHrF!ʚƱkVJ9+qcX]1d5AЪg䬞rj!`r[yMBgq17XkĻyܭ‡¯  U7es?+57 t-;SٞsP PVaU˜{v N[F\3!,iӤ[+މ&^t/*dGO V*Uo*aMC.zQ5i{ h!cZL3!*3F4g;25/p&Ur'ͫì:[TRu2QzT~._'֪B0w'yUfT zf_?\JBVeezSfmK^DB5e^)a`kEU;;B;ߟx1%:]^Sj-q,(7y,Ow2M"ZV=lc7Hh@ͷ$hWqdoy*Dl$w7=Uze#b=qKL0-MI!BeCUYqJ5nC4y羪f@O(e|aN0FԮLJʴYr1oW0*U(! ,v`ù d,i]RkM&BzAZui.Mr&"s<]Nq`\G(ƕI'v5fLZ(aUΡr7Yuza&{l |oryҲzb}a=(5{,e!>DqتD:RoeY(XV~̫ËO8Vg,^:a>V n^YyoM ZEq waz #[tzBz d%2jNRy`T,-| y۷|z%;UGGyY/3Ƕ (1kU!E.>EneşY`2[QAV$3Ɍ{ }[jWKiftgķHJ̽ˢ Άબ:yy}<۹C#sTe3R]˸9h`Nf63Ζ2]3-)pJnEN,ߛ'ΊDq [`5 KŎæeL֞g1a9YGl c՜nҡ,2?*%r+h&N?Xtr w0 +lJIygZj%gaw2{Ϻ 7 @ck~+Zf3}k…A@VQc!( e:|eG%\ΨVTRe,r+[ci5NqI (c>r0M.>I4k$PeSk.4Abd=7:#,Қ `5D.EHP'oBwrAHXYfkü7lu?/Wګ1~xqʜ_|5fk( a>;4%lI=WRt ݗ) /y|fZ<ҭYIΏA"zArś5oNJ'}7B rp/g .Em9:dUp!h]ebJ{7뱛@*SFV9fwy|,}\^炟dy>~Y2Oj ceg</p 0ms^n ;2 r3ڐ4Na*9{^Oz&]!;X[%y1 hR7i{iXt~̅hiw X iˀNX4)c:IJ2>u.V핖},{Ec,L~ TA)er-7%45!%D/p-Ua8g^gZ؅zAW>C1zIB!ma@96fL"4 m0W•X:)X?d )$h_æFބ1yos2jVA*lۑgfaI0P524\xUnٔ1ndsĄMA>b?g9ФC A]l7ٖ_weHn+uS$I >Z >̾^ETRr`2~Vo̾PAHYB^qn&RgQyk&η ] qEkv$7iu@q:1,Xe-s"(SŘqЦEa`g*b_UZJ#S8}ϲ2[[R8a Ym,N4gWU|,+7@j|h^vӪO:v?DPI: `ڌ-m/]>Ý_〕K/jbUw s_g#GԷȜ^< M }v˨kieWŃ+l%NJHt-x_gEm!RbYi y<r'HM5Ԗò*d|̍r60i61B釷YO ;e&Cly&*u{5I7?\=_UECz0+z]!'(" 1JzH$'8͙*u|6宋σe ʌPGum垯oj$)&ͺ^`G!Ю#1o̾iWz=ae'Y8ƒe=p S%2ng-8ar*a!KN xeKLsÈu]dZ]Y=Gr9BAjr Ź1$!yRkv Ң xE =p6&<еݝsҭ-oea6 6cQ{99Np×uʅ5sW4$<<Є.}q,WxiP섈I)aja1X7U8D ann6L0?yvю{ƒ{囕€U(o|&s鿱#A}-t9_1^&'Y61JʑJ\*gr$&`!wr'vVM^^1tUfr3;Y&!w=Iߗjs1kZW㛬W䧼MXIQݾfH1s!Z/Jf2cVNv|hxJc>K|?J'U< ߣ ,e)Np#4mhVOS\X*c /CX-T[`Gʍ7fkycUyI/v@AVgOOCARgB?kVAJB+PJ4ZtBke崔,Nΰ`?LZ[ B*j!kKVw XmRϚ|-V+9g{C"X^+XiS?!Il$rV@g#GL, OY9S XndIm]y;B,p3(&Xv};Ǥ@ jPIQuM3̔\3>V{oC&tyOq~DloCW-INx7MF_Eop&=[c8A2\GŚrhsZ3fg\X\槴8ܔ#^MFP3k [ \a۹`aq8g8(olO_+32F%as75)f0IŵҠޯBV F)M q73/v.߻E(9apjiѩ Ʈr~UiƩ=V}:DM2'qNqӠ[KL]XfXc (5Q€䰇FJqsClpBvWcΉHmr#"g6'd7ۧR_*w!:8FA&+-^ F\"a ֬xgCUP~8yePEVsd6IǎXES$4 il7Γ8G Uy py99i!8򁫲fQ)cd 1JqYżi>JAj[9v'K1 ROA$̭RjLqT1gln˵'aY8_Gzk QߨPU(܏PfVn+m>sE]÷leMBV:<0DN UᔡDBt&+w22(UΌ~HƯ/_ysf |PHg3RN*дz1.8qs\h25kjR(=BeQ M)KXn&c9->&.+O W˂^2 @ nfU($j\}L0cEȪohy2tf9F(Euh5횕427(`W|{!~s!Vp'#(8qbEhBE|o)4Jv( -d\$Ơ *,eYPİqnW&0'+yvyEWm@O%N a8FeD" џM85R|1:װ p} '(8M2lL9 ;)u6!jUຨ6feyV>>4WT0]v#ql7!"*Gy%,nvqcfS1[-<ƠA^ե0kX-&VpK ƞ_ B!Ӷke @tu (9m>&ɽrxΞ -ަYIUqJ6*AB&J˾LKX:V@X:bfm<VLS'GZ\Nmmz8MՕiVr;9 `oq!`۶ q+͍VZuJrլ'˦,j$~6;P%*W<+{wbzfOYh:viHKގ={]GDdYJe|_%%M|uqZeVy>xk=)4Rna{crSѦe:U{ SϓNuAe7)X5,b1ױPOڜzpn/1nX`};]Ӽ)<2" ʅa$\/Csg”0s_YAg^%B>8h0>TZ}D.q$%ΑӠM%V) )+ft泈1.aRx_?*M.:rT1ϳDeW^ | a^WA$p=q?J"7bj,rL,:ccSa)ڴgu PPV+SA2X3`UyЭ٘k*Ws˳ q m|txkXuݐb4 V0r6AR2 2&n>jnd D}xP\}0J.2({k'ޠZ'*[uj];$l3ZA:;B?)9Fpi}EumteJAN*+a\Y1ss:Z\eM8NMMkȾWWǤAqI"V,^\ rT48* 22~/pCG8 &_I2,c9˘?-= ΁jY*S\}€UH>oUDJ_U_AbܜVc Z"ּ ߦ/1ce|ۇm}qlyjGg-r ].1e.s\HA0FO1LA,AN\2ˌ? I CBWuPФ 7aI|8!Wh $>O^A wGZ|2d&-RwZ势8y.qs<.g(j^hb!-b_q"b`u?5A6iUJ'm$AU:Z*@r03IJ\ŹUЀϤ*w/bY9ͭnMX,`1.prKir#4y+o!gxGŚ~6@cY@[97ynw'>3β|}ndS'48Ώ-읚n^zܠ͂d=.Ӥ[嵗Gڅ1F{G!1 YNM"c["#S@ԮRͦ |J2 X@0G\SKX"͙TG9Fv3+̡6=c*Vѽ3[Y (+ٙ)=[)9T\wyxUƍqG˹:4fk1Df`cmiZ⩏dkÇBW3)PF)e[y[TAq^aj6-~.r2}̷APYxFÖ!Sfl]NƺݥK1.ĢЦ]d4* Z,I!oC! (*04Vϸ*tNj[[IAvUڎš+A&YYM<b-hҠɐcQ%%j !IYrϸЪO$1SDR l&97qoTz(FM#k^AxM5IlLҒ5͑5pUh\0uۅ\ZfG9;ZnQWqe2a&kOBB0)vAd#|֦&,Xz|ItNcZ16>12n t%7$Y8)vgl +mj*-.LF/'=6ދأAq֭l;-Ԧ2uH^6l6Mv2J[+օNFG>YmȺky&pyU(Hg?-tָn~:0`1zw=:a!~IZ"l0.J23,rNQ~85aZO5*NV>?Uuv{ ~GvB'%F<͟`TfI!+c^M4ZcPDߡEf)ĘLƥX&@yK4^rID5ܞkf-iZ57UCᛡdaf\QbGЬ˸`jdU rH;&aXh(E&Wl%ޟ`T,g [H}_*&ωnK\8]MyS)E~$PUyd?Ͻt̒\3Zi= ڣE[o + #kh\Y8qysv-.GI9Ed!UVﵑ&#M5645޺HcXESVoҽs*ԫ=1O#&\x ~Pu-m3քrmJD+oRRQ d <6kّJf\f( )/6Hy ̒H ТP Ӝ^w{^17zVrV{e]|-ܻNl"`5tU֮\}SV Gwg&_z۴27kORL[)acOvf2Q6q#SϵJ)oXi)syX1ЁK/s3ю ױ*IVYM>}h .MhL*T++ VY|Wsi6ᗹuN5m1TU#t$?1ʱn$<!+o@0G$RF^s6*UJ_]MFy{j%rXZUz!F+ ?6r{K0?a^b6m|[g[}4T2'le=`Bl 8ǿwsJwxb\jc&jnV4[B]kD7 ~.ZW{3)f_ZD]Ii,bHeM>⏸;lY.Ӣ]qA$gg)7s HQ~jJ+aaA<3SB :|̢eZN2:(Ȫl%9W=c%5QeF+*a%<̵ƚI֕XWM)6CJњmbݔ*qlU4FyY?tD1H8wwt鰁/sȲ%uK1xne4I:hGx팒N'tu;- XYO]<ŖiNq:Ltd(ggY}|Q?՗q?pT\]!̶5.qZ j4I/e˶sF؜ϴ/ў w0'*Z!fXV?}l>3=3A d22|+a>q=\[<4e=Φb>Ԟ4qt$5*_zVV:0Vtߺ~n'#n5;œ#T,ץA[by +S9mYX xE5ɱJ0u?{xc4VKIWL& QW0r᯹Uhy?CN{ƙ 81y@*Zn6B= 6i5|G"o~kyr>a9(2}rB@"Mu)e@$ kV|gTJVe\YÒ2Dڡ[!|73w<̞Y`!^d39dկ@dYLuӠ@֤䴹w:n9åZ3!qFee:W{˼9lu׍gj{&2RgV8vB]zFFx'GEACD>1nL6|94knܓop ;Z\EjVSgf+H÷*Е"a.S.O8Ī M5:!):ϙy Ldb,C{>dVGP_v;0k9W%9 v!1,+ˁI!sV[qU``68A Sic xh) )7^%%:>cǟq)?a^T¬p*?|qVcfH@;áA2ϥ-Expr9_rR4P)(V~x "e3ۧ/0*U.p%ӯsݫ ]$p$w#~shTpGr!!kD(ŏ)@00>R >ag9tٽ6w><0J:tߪ9 <2? V~6!?@+:s7  _5}aتx V ~*B4¨ʔRO9s ]:n&+eQ.v<`m*na,C*P=\`GLCXOg- d[%4f䟰L}_MNVU.P+I>гGXt~e#M炒χsXEfm%>${F bn_5:d5ќ` ? y^Zg Iܰ^ q\2A@.F|`O5-TJ_Z2;Lnαxv6x 3?e ;>Hć}Nɵʝu-W4 5# ɬ]qupFTu;>yFwKAJttg$Eݤ. B{ iM2FώТ-,ҾO*05W@/spGz8qqw*.3[j Qo\@&5U$Tn+gX XUkoC>* |`X t4W W̮yp7)! F)ȴtȨsW5(gd9rJ157%4a8a3c+ 0%,dUTQR%_Ƚ13x C5*¤k2dYh KFd)seIY]s5͟k{6̴섒>S0Vf CVG\|δd>Yi #cb׀/쏉E-g@3ON& Pl/,\. [Qefu/!^݌`ty Yr16mBBaS )-F87UY]=^` RƼ]ggpQjTsN<*b@.lJHsp?n^9^ѲP.sqd Us}ǤUj7㑾[ӕ]* AI-61\QrQI߬q9eXyءaBtx2o'}Ȥd @{eN+XLId*\\.)\/XjQӰXVg4^嬍^ 짠_t@{'NsKk+/U}TzlG6kJO5d%a++y^G(<д#ՔX=蒯gjƺ31z*r=\UҼ˜mg%`T:8&uJtƫ)үK*skUiaO&KO9 OZd$ 5cZY,J8G?:^ɣy8IVI0A;Vrg)؍)VR/Vr'ApԳP4\tXgF`w)px49!~^qC-]@U/X(o{Oh 9#<_wr換귷.L04sZv/s\"v3C%ihVQ]2sz))M;F q!g\~NP [Фћ\WՇ;H[I$D0toκTgsl̪ؒrkdQ2 4;t_^)7qs+$asL4VfHtOwZ*P^YJ=f6p?\ڠD?X?h4wϗ"l+sn^!lCWPbKFU=?w$VѪƎ)`$8Ƶ*!Z b )>28et#u4u.= 97DFy% Ó4PR nO)EϸAs)2 Ƽ@ Uz3wV+\Y2G˴9e K6aN$4MQVBmCgfyQ1$/GH/Bo쎹3/DBvIm![Y86z(E ba&/A[_hwi'!^av;\9)VW!7ۇbwOJskȮҢ+Lꔿ:ae rZ&W1raJ? p b[!F@sP՜*$cB&CZa"?UQU>Ϫ&}Js,ޞZaHpOl@8 EԞK5W)p)-vG|y!ڎ:fzz4bƃkmYRA"&V@#+Y1 48WfZP[4!4/s7'1us|HWuտv5|:'%= *~eL; MNa gDJf)e߄CȬI8~v=;Nʂ旀YAtw7c=2-_h1FxU)F Sk=<` *_{/NWs'\L Bo{֧DAA]}:_eUP ձ+ᙣ\]DmG*o,a\ppLWRz8Q,y69MF뫃YC6;9#ᐙ/Qpv&ޱwhW$ ܓٱ]wc̼rjxfSBo<)j?y;1dGq߸br|!Z~_^,4i̽oqɳ '&)ϳQ"Ud7fɜ$%׌L2neТ9ͣBZ1G .0Vp0oЕ9J3 wHG#! *_H1soVxu]ʼWHd69:M\ |gdH} begCX<2hFYWR^.xHԑ{'fm6LM9Nkܴ"NqA20!$ _'* 3ID'hմ0ɿP%9( S}{VV,ʤ.gSTRO ɩ͸Q}j=Ҏ1ɎbaɆQBu& i&9|Ϡ!ܜ2p(Xnmg/Gi9Y\4iR(*zBlMʬE|mUc$˼˜:Nz8xkj-*O{̍+N㺃*%cxZh↲Y!p]V$/xMv6 (mMyt4J_r@ IbY[jEY.h9>IU^DJ=~H8%r`c ,z.V!͸l;3$dVM`2 T{dc<>Ns ::ƸuwxOiӚ;#6qV=`JA>Bn8[X<ҋm>X4Sȇ5XgпYRҊ>c}{)ƪvUaP!*!CTPMoni^O^o!"nhczj6Uxﰍ0cЕ6{IitgBv=3䆐bC99)Sa-5;݄]~S̫sPb*~9g26hp7o3BF'UQ?U,pWzd J9W7bʹ^,\mN}gSCFf_+Ja5fn5IŜ.&b/YIg$4̋<Ȳqs)Z[3 {)qkKscv?yz})貍3y4I)Wx';#gEMαug'#%9‰3$0*$Vp ʄLgw?f?#1n+p:U>Ů ve>@Vy8dtdK(c}_Ds|VIzfꦌc*cd@8¬5ӀyF)́'*;xM|Bt=DY#̪[cф9HKGt;g3>le'|c9']͍.l AV1\,e̷宿w2ن~P}Tx_yRsu uu%>2tPte\ HoqށTC )7aS~-J+>{jlLF>6 "F,,W}Ӑ=hEA~ 4 0lr?"=sKR` pX=Xb02 CA]l^_b6c>A˜+$AV!Iԅ2$+>=q)00gy |v'4 Ezˀe_f_|ҠSezy:A]OtcYLxόj/'V,4:OI=mד& N9R y+lmkY\wx-MA_Zs}HȎ i((pYI0ǡU#x!FmgL4O1| lpfl6s!:uǭWt9YIYuצf·?SMp/?K-7'! @+U^PFM'0 J6ңyĨV.Ȱ|% ̮CUJF"ֱd{xҲ;7/E?^݇$ iUY'P}Mze^|.kxyUp%d; Yԗi̱>`xM gi2*t!ҡyuB*9cuץMx( sff \Е5'9-bԔy6yp&^ެ\y߫7"wJy9mK9N8Kّg8p" ;h\pcIU5!93+@UfVIVf rN<vRjU XŰYP c$}{k?f3i;յk)SqU%E &EjI  dUUA6|:L2w '-LY;V.LV( H*$=4~.ܔPQ;*⽾I p0/r/lۋ.3:Yoϻti*M!DM }vs4w썘xu}HٖX9+kQp93-q&4(Ğ E=hrhUD tiLړ37Pl̅iaZ]1le9WڟpUQ$N|_(ϱ}eYZqxMޤ\Ӡ<7oWR.`o~^C{RErV"9)7h7mt-lWihy{z_ *ĥ!G>pJkxqne-.D|pTWۼىkpWyä4h ;R*] %Օ| ٖ">ͱ4g5Lg>A<+ z\+=ZtO }yz*GO(כL4sCUr6xڍI6ݷduN% 83'ej="R.sfVK7FhW+͆JvWG[ɽކ [SѢyy| >YřG)|2Z?bƼ%R.-pg}LSx`@V~A*'f7񟳕#8mnVda VN՛)}ޡ=VLxe)VaGT{%%N7+_E` q%_#Kͬ`+ȸDV\"҇#aaa2 Wa|-h͑D?lHCDr̩p?E wy?e%Ve뀻Njd= )GLE!3FQb 1>ؾF_qCb%leVI}׷9]$hqWyIÜ>䖔x<9M69d*}̫l"paXP_#нNQ8r:UrW_2>)!g9#,7_}:%N!| Z 9:;rwyS4H+UaV |05J=Ã\ʈ)OiWJG$^re?V9l۠՝9-$4ic RTfg.L[N l3zV(Ϧ)VVO98]]4 Rx0 HȸvڮʵQȇ7{kn*lgF,C 4J^xG6Ê+X\Vx nc !7,.c M߅]w߭k;)9uCV=}sļƮ! ߠy;ܒkXAg_{%7{t˼clp['xrʑwnbxu$Ip28z&H@W꒐Ẓ?`A:oѯ';L. N7Nɪ`+a1މU!+ 33E<ǻPfy5,]$: *hf/ 3ِ;>T`t/.#"{U#M*wLu%4syd>r:OC'eXqcHczlL$%e*k#} lOi6eqVKBUg`?@ Y$"R9M {X1r?oyKcnT8 a&X*a6{?vNVtNKm]RnzL\XvW4 F|ˆ:XPCVһDQa3 _2.J1I3>肂.$k!anI ,:=qZTe[TxVݖ{4 q,`)6?`3mZ$*"Zu?xyٵꄡ"Z9US"Y o[UmU`ICϝ k);)Wö$TՋke+}=nqZ¤q)^+ųݧS xcdAމnϵ$=Q^@XЫa  2qgt!6)w4yV 8 4뚺|_ya3N6eg GhU+iBv$BVW=1*.[U AX5pM08#l`+%J첑IB2}*V)7Ch5vxÐVM4}ݤsyGh2 pS5Qٿ:Ihfpkfil}vq8D]E3Mg>*sÇaۣj#TCdF)&{r2$>aB'w a)?}P\>lY.:stu0A)=ٚ z9z$dVVi}$yVF=<I=S!U/ h,Q>Tt-Փ6Gtis+F2JNjs 9 |M]",TCL!Fg`Cw{Z5v  F]#wlie*7&)#l4x(xNʐt{dy;v֙<4òJpǼśPԁ/v\+?sI(4PW?DvU&)^eȕtN9>QnqFF s$UgaV;;MWiG((0=S43lu{:/3v eb~4ipw^+lN\Ԯw-[&w #Uʛ Uj@yVδ4l[ c XVz~xN@=K\<+fWhr62]7p>1A6Bt`Er6U_] An* W4e~Ksr&.zN4#GC}Lt>d}VW>o$hVn׀l4Ss*A/IegDp4ռ_mV)w%*c#$'+J+Cn%$ҫJc&jZ[jAF(r4=UJ |3R=42* *ͭ_@΍~|U77Fy$]-ͺ50 ΰl`C̈́䤜 f|S4[ p>%yV9)mX{$#4Gn*yf]87]]3ög6.7 Hy q^a+&}]>2 PV+>.Z)9̇F:nn/]Sfo>L;8.*,IۤawCikJxV\M=go <uHa3ܲveq>!^c[o)'i1d sYŬѠF2Q :|\3öͫ#-R'Y&fD&F̷ c}f;&uE*1ȵ^}IF9 !S}wx='gq8:BgEแ3@|le}ZbY%vơD.P]Ϋ pw/*Wᶳ)F>*ov$)} CtkKwۜ6+X.m{C*7'#w&^XI c`U,A19Ǿ{(q/9`i a:aȮ7Iº?ȼ*iU+(G|*rnKȪSYNs ɪ $tv**V:GuﰃRs$GsHBAOa^BI-ẄVaOn1(6c9|l(T(99>aOp ԝCJ7NE'eԌ^*(Vy$B vAxVRg5%XRr¶`ƿ3~$Ҥ%}#3rZ1]0?\UXW4i1X;8l $UP`:qʏ cF5[nd(Y3 oJIeUzP,\]_j# *b//jU@0^!}.)YV.w"|e[;G"=I^ *t$aY}&=dsc|v$j|3dL$@դt J.*IZ1s,:G &m)9VoI>:`\^4 H?NCfpRt? \d*(GcvQTBz֨1#ӶV\Ctq)M|AQ3ȵ4GӶ*tMs9Czm۞Y{S#%$/s B/'针 6>l6eoH]Ůȩq+.xw9( HxpbwN\+ow `A^R 3C uU 4hFFY`+{x[&dEswr7iU| 4RDk?'ΛK.]:8K0a q W.0nlsk`[WAv0$0C\qUF.g= zj #`&}s1H"{H\*j\/TAAUA\'#w̋D57V{|>Ww`%C&mui2;c3O(˘TS'+iU|=Q:lދr2t,Yu%xо4d~|'o0-PQ"V2Jβvnfgv6TE!ގ.Y\2VjS,uap&9cK2܀@7Uo8uj^13f96LnEiǚt)vswdYpSiBz ?6D-P'"ǐz7\EJ66.J_e;bէV*L6'*9XQ_msɽ2(LQps#*{M@3BCZu|&c\+ #G{wb9d$9* O+_kL:>Op spa+WlRvKdJfQ&t'9vp/kY==MsuQ>rV~ovuyM̶lĠl2W ]sÉ}HWQpݪaٹ:ȜaFQ* 4iO<"LXwle6 UĊuwߊG ]}L1>)IUBU>K7g5quO 5!=WĶ,*OÀV|`m AV!\>WE|0Ryb<+?.;SO"vD`e>{\..JyMX}j.=w ^R>OEدl^Gڔw׸jXJ!.&'a`ʀ,a?r$.]:$77[ P˅ֵ}{9L>A']MP}bQ3@T!U<6p(Be:`Xw"ŬhlIܽ5$g|LAF"RFUإ@6g1e u+&cћqe z6sU7U&qAy\EOV]RF8T|vM:.thx:ܪ0ê9V >UBڹ6Iʓf p %%e6-ϝB&ER2 7s(qm[ `C7h2`;9QAB^tM?pVV6Ϭl桉VĪE Vq/kĢ:s~~\NRMfC=f&=%&B.WGsMC2Xɠ!&/){Kw|7# (][G1Sy5qe\D9 q>Y=Ҥ` XY(0{##AF5Uz埮V~f ě}MbuJ+U^C|98Nvpk<) pθꝚ߈"جM].p:Gl.ѡI˜h@1f%wm:4͌J'*=b!+oLZ9W2 XW9i57pJFJ9d r?wskd%~>A!@L9*BP!}4]kw'v}lectH*[C x;F/qv<>I ( )5coggʎ<ˠUJPL#?QzWn~= p + Z#7QVs'ѫ<Ls7uϸ̪AЯg|?{<Y%7q+G 5º)hr|&d9̺r3QYECgVuY%lܙ5e!}.܀:K{~hʹDB(CQ p׿mLAU\`q/ :H ;tĨ@sm@kMBvY x]S*7 k @ UBz]^O=de[Ȳ6~Nin3\6 |a2,Cl ﱁXV.$mPEA&țA6sbH:h>sMHd™!X}ٹ1XV*G2;IVûqe\"&0[AU))]2m^JiOw/qр\AmR fz`QkӼvs&pU:,Mx`Ռ3&[@̽A$AgTe]2'E%M`+!Y;gkz*mlzCtLj#ƷIo 'Wtæ 4š49Aap Qsy&N]>te4~ؾNoY}9NOYp؈Dn{;,on JBigzn$4){z%A= K)XϻlФA(֜2a݀_:7z Ra fZ J(f)Ȭ,qOuկ_y(QFi0\Omy˱*C:c*A1v8N.cN^rXajmƹV>0jIű22XiuVUBJz6Nvr?091f^ քP6oAqص`7nHHiVs#>Ά2 %bƍqVǘ+ O&=>yOe23ݳS }c/#̝ό Ko2ǮE;B׬,N3[e<[tDuM0p|USdI8HPg0 Dwe`E>`/os;wp +)+YHrh5w딣J1.Tl{PO~Yy/D*** ^Iӭ̔&x=nF*-nF:3BCMb ]<;. XIQ%7I))0BgǙ:4+KCb\O֕E?6r\\a#jaG GÆj7ɾ{f ܐrq蛜|\(\\-IJD>6Cl|2ϲyʃ; J`V/x*|3jĥ'zPs+L"vj~C&MRQq3wp +fXJAG^87}̫xо [^gUTzό'g/ˬ.JĬMRҥA3g/YMm["e$i8c`sdb V^mҡI 0ŐG33B 8gL`+L2L*V%޾>dbzէ]U\G0/ǻt0e,>#\0r#븕X9S3Ǭ gbtve@9Q. Ek<3HR3 {2o L*@tRr+ٴy'Vz&M|| nnPeMs#*!w܄\fflZ򬒊5YЪly{1GK 5fSxv@|{᳙! W_ ͷ2|D`+ͮ2` QlM^nNEWAr!pi|)oH7u pns,as.M LI,Ǜ{Ċu]q?HsbrdTy.Ud|xAZ?=6ڑ-;Qq\/!_߻ Z= zF^.zܪͲ h0m܍0sb9TcvϸW&7AF9lVnzU|d}`$qm=2\0Y_%ol!fPf+) ,>4MG0KDu3|Jn6n ԷEJgsq]nSzKj6ȲN5|ӳ4srO\e A 9)722Ͼڶ6Idؕ nl8*3κxVao%\+ǻQJFz2*%jC]Gz皺z1t? &a5Ͽ3Z ҡ4S;NT~ށ^. ѽLJ7Խ֯ȢSb퀴z5!r ҵCZq7ԙƳsbb-O9L?y;,9V%lpc9jsvRڤ\VF80h!E|63V:[,Md9bY|i240UWes 9]ZI X%ΜNW^uGT.8"Ѕ;9%BA>U[p^W4e8b ] /T}Jg_([x^{ W`%sEŹu']vVZ4h1Mn6&A1չE {Lw yw-qUТ__ 3B`5=jtC+6kNv)9 Y VrXbTS))p-8G+jUJ$}!%; IDATι%p@#2[f'JgA9j%avWv͜n܁2:8⟕2vÜ&'AnB`U͏*`?!cw`֝aƊa[ik1h]/{UUuwJo%V) 3Qq **@AQT.>dQ0cm"2Urj O$=2BbXj/q*^nVU᭯1\E }Y#Ǒ@]j6)hlv}3Okc+iV-n6:gD$PeD&$#??Œi貰=^ћ'K+sU}"z/.˩ş\&tc{ɮR jVIRgbM^-qڏ*@qŘ ա;W|?>|3֛~2o:|OKo>6OFZ#]o~cpOhF"<K,_F|)Y0|0//O;|τcp#['ScazRO9@ '#Ft.+6 2V4;5yi^^:BWבH<+}|_%>ć+D∔ k:V;>L1Ծį/pc,pĮk2W(8eG\n.? N,,MԨ+ Jd cJR\(Ѹ(#x"C%OW= >'~ % tcbU!1OCX4em+()bP#fO͢MܖeNo D Sd TwR0!vLRe\]!V|o c!LD5~5M令L܌<N=\#|x1 xc 8:nV*2+%r[}U FJ^.\Z N| SFё|A`UHʌ=[0:ggx[Vϔ-oṋYeV:;[Vej8+G .ab@g[}xk|;N#teAU:$r6kv^ B:^+[ZCNQG*xS|O>}jKZo7N=^Xv]+ :e ciCqO 3j*N5|[CT`BW1hcZiS=J1 ~?chV5}_ xgc7;C; rT*[jy5d9Η?hUL 4AV>)zB;ΰGx bn=xt(m,>:$JF[QAWJ ^зl#ݡIdVӉ16V1W[+.œ%N-1>> tt1,gs^ٰ@, IJ ?1;<ūQ;<.ó@+Iʈ%\6k(cx+ant+RM.S!i ~Ovq>9 DfJ\Qb9^%)WK8z\ J´VjspYddAV;ZUV<)Z"2DⲰl9$R_O/\U_ AJgo*9}>"t6m.O O^5a&sVNyj_lWi(ʐC4:h儴>ڏjW8Y~9)'xx3p-ʿbjxW1TLkߩ(&hu{6iIR9c8 dTMKJ=<_3 IFNqW3,q3)~O>~qDdѽKtciţŭJ(i ?-:zq'( fomZd[1W:BUi^jD_ ~׸pqX:)?J^KJn8)p՘qxͪr X>[5XvlOZBFjוg9i#{Y)8W oqKa, u¸ȓgӖ=V* eY'΀V@ PUZ]JBVW#?31Ks|3:ps<A'x2_%WLzHn He㹖JU2;i]zSBCzR9[LChƚ>?1q:7}|t 1$`k:KEαqpq4h:S/xxKg8gX^r8@2xn%+a i !}SnKG37 (ayH7$Lk4Ԑ<߁6P%N $j4xnR^r-["`߭<.qЊ[*yʯУ\~}"#b(Kg^qb(Xx9'OqQ |k8Vk^8[ Rq59^0&9f0[y Uo6dehs,;ZnU | 2ru^:MW)$V@N17{8=}8%.ps||O[i!tU.*'pcюRZj|:0d*I=p>=w _+,EmCՅwlP>;)fLX"Cc8 x7c G9X`+Wkgrj'gP9Lp%.Xbw8pc8Gx7+<qXbfgDP'^ئX"AB=cAVkS`V`JU 2б8D) <9-z<ŏD%V8a{XtCz? qsN"3hb8eCVi7Ba,¹M2S]cliK&üOc:v5#vXa5j5Őyi8)-~>'b=g{Ro0M*Z5tZ 1ӏPu,wJV =I!(W .pw.f Iz\UfBɈ+g%ˎ55C)*c\xjape) 5թt;q+gr?eXT=Fy>z6>'C.A5:;j2ssXgxW8(fQY2~$ ՓL@emڨE?^CӮy.r|FzyX,9.APva-|XA&sJ^H- dUd$csVҩߐRBV H4uR t O.J㼗jrǴaq-4܎wұgU xGhwT$oʬ); [B'۳Q- ]µ ?޸_:\N2v whL٣GV=;_N,K򯗹]填$ +wh+dfxo߃V:u_'LeG C-u0imDThx5;3q>,kDbGJO |0^-vq_jJ-Z:z3u`ܳ_xPaU n ܶo=/tsB&vv…sHܻCW֫)7z$c;4Vl5ƹ(g1WMhRdi<~/c1N7{ѝd̡73wĒBݧe$%i \߲E-6MrD&:ujWek}7TYVY #; Ze,pa?=kJ;sGYy*U;0*_DߵN6DhuEaTл-Ś<,kӔ/NmEQ[ ZP]7J2NZĕh% e =:MEi,)QtS=doVfԠܧg;ʋBF|tOx eRl k2+<11#2 7Uzttl}J8z̔{)1Rһ4uKU-ŶIE#',H=VQ&d:[Zi骉u($b܊1S:dl.[(@>-=v`7A+ \ A_]jk"\9.-"U +v[^= od4h+Pu=i33ϊ̓Εl.cxbBuUA*o"\_c6F47L=Rt_ \oGݲy<3i74akN%s\K^unlhf] ..*c)i^"bVvV\37FZњeMH`oPJvqSH3u}.Q:9s>ꙬH`S*|EoVz-1on9j@+ _/FyC`ǘ`șV>\Zy*L_= 釈A- X (h xWs0kxwn7VCmv,l5ij(q4pxɀqRLHࠐte;'tˋF>}SxNgnJry|֓Ln'Jj^*CW%޶^# RiM8;HdAV WZAp= h p9ٓCe:ږ +M2n$kYes`ђgk>5R]긏z4pM/)@2=*Qbr.90 jJ*Ѻ?+&z!h񶁑 Vu:-Q9MYއɠ *x.9K8+ְ0U,LVv$6Mr AKUMt47GJOy+SK{JoJevHx]+}ױ\\6UĴ^:2GYz(9WŠ3)娥3CwRXѳ!atE뗞Ai5<ދY21 [QhwE:VxweS++ICWjx96%P+Y+RҬ,J9NT6KѲGpТېdG{2^VHo'#E#j:W:R*ƞ cORBM^Z!T C$ Pb< 琂.}壘G&>˧S3%NWҝ 5%i]=C5evK0SwePK\:q6߃ Vm3G^e*JQCnJFb@&Eo+5*TP۱dn 鐰c<QX;Ǵ(t;j: 'm 2btdxqi#eD o _8ӶsTdC@g'?YtΔ&7Cn}WI͞tO~w{wW #|$nNA~$WG {kWLm:0ɸ^hS5_t4)WHKP/ގ"{`+Q<y=F{}MVN Qڧwъ&dh *U^qjdZxlm .]lGW{=0ysZ,].[`]r5{l/|XCמl鐰 mփeg3%+_r&7KlsklX K~,(H95bY: 0Wpn&U鑰xgO)*_; "W<3Ex7+HGniY^]>T `Y?kX&| p=,KUq%[x'gV3=C(Iy΍ KܯM1W´wV3}*]Q*dJJRlVz??x5Sۣ*jض!+ATi^ei;&B5y@]]+# t,U&A?αAɇ=w'~ˑs5I׊i_ O'}&@-Zޯu=2H="k-n-CKp$- YhUGX^;ΤTQx1%0p*sl ZD ~ˌ΁W?m΃]ٗO&,-k=4A3sPk*^S1JKevAXZ=e!-ۑ#K|S~gQۧp56dkMj @ԇX8YmXӭIiU@ۣ*ʋ%ˆ# Nvd{@e7XY,9Sx-м׹rO2xj;T W+22sFohJV\B@U߶no[S۷\5 AA.o;=<>-SRrwm49θV}Ԁٓ&Of`j[Lgy.R[rw$+K6Srn-n@^V9lՙhð-s#j~hKWJe3aHFe,ˆ"Nఽe峘 `Y=V [z]mKdlNiK.,oz;I6' Z by1# - $kWɷr>~H"⭂3&5x݃n,]l+WfOaC$A  JWAo+R,^/m[q 9h d#s45/dUʾۤlk(AVڕ,pmWOY\4JPʏ[XK%nUrSo7jvўGba^%Ys`+ ` c{dkn=H3]z=V٠Utߞ)lH\Yх y|^>e.9wcgK^;%mlzU(.$ehchYzQ2lƝl3?Z=pͶ5cMi_Kݫ&%kbr#YrRN[TbI$I2h8)/K1[}pUGgMӃ; 19l^GK{ʝ#euT7oRT?x܊G;l{X[UJ]h|~6jO)o۞c VadWyǻ>ΓqrΉ^c{@K6heP5l~bT8tIJ^uI,sBd,i #ق<[i*|zCWKre5N{Po9R߲RZӖ)7[%z0ll95ef۸wݥԪ=T.gqW[f_ $} hTqeo;lmKV鹭d9m̳mK~t4\5~.ҬmsЕm Z* Fol9sI-.G<;n槹+O.4sڋSWvJ6gVM2gbOPҝ4PUs}U| = aNX0m ee9;GvV5^eV}CZei"WyKp<"0;r7"<s5Ƀr W9>wd)dm/eAU@nA /L[8t9jNÐ|}rPn"l65:$Zc9f(ȏb=rorqP4s_Ěpnv]|?\4Ъ@%jjP#vKkdzRU[a#]i3ݿFsxl)p=hȤ`)9<`kyK~l>6^Ƿ ^5:LJ`03i/scа\"r<sv{ ,ٸ{r@"(N>ʿCk4ü oɁu>D}tN jo*/6~;Ja]>{PNGʥdxlMta͠ w*>9rbtBg<߆դiF5ln/s*H̯&Ow*}9Yu>)}HЦNJcWMjtk~+ T).ZQ . GHՊ֜T'ZCmY$-- ƞ7h4P&]P*5aV OmCTxQBׅ5FS߽&Gwf6F(E,VF#\YˆS2wKmڗoBkGWtbHԨ((c :U>&#>Řh*k -$і5DttF%4{]<>yXXj͉FH y~3& AK)|/Wjh 4C͚ ecoM"5Lt`CUtCMFUWQczKQjt漽^5ik 4}*b~m15j#oWyF7K[)IyqS76)it=TV2`ekZmQmӧ&ivfqCTP@hݶC[ 58 mQF7A3+lƚM&67Mk\hh p=krhiuq<̣Zm3}=jhWBZtҠl)ϞUF7N0ƕ&nnGjhWin[FNՋÏ݊Kub"oZϭs&zD3݌jS@Q3 Ӊ(3J2UKʏnƐ5OO||8&=s [tϦܳ=fqbJMPfRhisE]kTRƤ|r|]ϒYjT ŏtN) |^XfW@$9B@=]7,EqmkH/Q . e5[/yS(J<dYLG~`; t5S(_/WǞA0Cw1ut2~g{ 'Rp vwuFyHq Um@S8[Lj4,R化O43dDPBKW:giǣy/Yj KKsHNNOXdLtq+`j0l ^-LH >C'ħ_ 5=c|d>%ŏRb,by@H[dȣY@Щ1h@WNkbO1:ebL( 縆OKjBsL2\?JN=sJ|Gh^~AN@j{CYǧ|\lż5 c\v,<1~҂QRx$ J/vX'HDRcމb3WElWd5]3Kxˆ>ipGyڪNZx#/*&ٗRďN'LemHGU:M P4C# ?F93Y֙Oy>ZFJ[4M-QT%rvE>c0cDJ2"Q DxU_˶KCdw g!0]oƕ R IY trxɰLXiF/sj.BqZZAҪ@b 1 Ep"*|](B%ahؠh;6C0P>U8wEK7M TUbMxeȫ<֚ͥ~ -kin"<]qh25C"lfUtnq:^Zv=FԽM% 7N_phCe<\ƴx-^wSg>R4#ᥕJӽe|I5%CyQ&@if -b̅PS^Mq!1,e9g"sRFsNvՋU|p  j$l H+}Gf{m$\?&]7v4W-q(KF8oz(SЅ6W(ZL\HLp` e3!!T~"2Z:49Q)O L#rh -{=UΔ:z ABl/vTJJ_2zC# ǔӱCKǝQ7hGszQ5Zv\+I8_3&ŸpRʅzfxڒ<Yv evq7=R>3@:_ij0N91q3ϔ0=ϑx3"fXLL92LI;У-IZ? %~-]o@ht>++1N`x!ؑҰm)_*{[drOg8q:˖Jy^`'z" !$cFYi'K^@ |ț6rUJ'FeJUyñӳ Ғ+, zu"RUGѧˆu,'IK=Y\qd9-{zOva*7}Of~@]Ǣ< *}$l L+utgp4|Ld|>;| ˩IYN?.yx6PQ5c a-3P4,~8],V9;h)Y(N/㪇pk?h%~ S*,&N_Q[S85e_qkj{O\=ew4Gp6GrscW+")i xӭu{’4E=T%z:0ኪ:Zc8#DAaeI5DYoYg&z0&*hMpB7 ^.}OY5.>ҎSWa3eB2,l JCP]st<5..yJi|y@ie>WZsJ#cYJOuG,0}J#z/8Gy%dv$Exj1g6+#1MKtQ8q'}m= t+ɿR]h/Wx򑅳0(Gjn@'}DZ)!4Jq95Mz>goa]IGeV==K>%hǼiҋP/$Ru'{KYh'#~pl~^ЏZA' Sl\=?ʴlj'_xY+V<I-#6f5Mb6ܐ.:7\d*J,N6<*xGj@ERIF(GʄQ)g^XG(嚔˄O*C]F^Jx0# 0R0]!μ^fSUyJ+!mVuQ:rJQ^U))Ӵ9:f)\NQIxR{(4ofsNGUQpWHLk((g%~J;ⵟE|ωj>|hU~͇uޥ޲h‘>;Hȑ%[ǰ}p~:8׺bE&VDV?ҲcY Yrļ;Lʀr{PurSU|:h'Iۉ¢INHd-G΃*k(FR4Z h>JeF^2PPrZ,OQ߇9kJYsYi _R]@ "UPI]4%OiZyO]̠@We*w) JrLѢA N6/\^fB4zz\-Gv_z{jc?t TzpO S/.h.⧉рג_2 ? i4W 8vO*j_=S[Os9~!xO?: ?nR:9d!?L 7|# ל/[zR$iO 2>Jv|O|b)QCċkc$,Sgr9ZX\cIn%=*!|BPjϔʥ]MIӃS+z ǢKd ,)nB74ƶ4SJQI}x}@]_5VIZ[rZpSA۩ u/tN$X"N1mK|dǿh$U!B{"9EOwff4 SYvE蚎H@YSk\QE\*ˢDže}W RC]X#ySj')uyF^OR%yd p\[-𚜡yOW"Í4αqaFYU=1F2<2~joI L-Y @>2";6:.D>K}Ub Iiсu/|KQP#ݳx$O GO!Jv /3O3>Ax`}-mijz3`}oa|Lܵ[$32 _pby'!]"̇AB1/6B(hM=N})D)RREt2mA)3T_$ҞE@Li3y/v C‰!y,Hn4_K/84%ai1BKV5beMz]p9aR̭S|X }D3&XAj9@i /thM+VgiH Rf #ɲy8$2<4'kδCcMU BvtaQV*]f?1:_A|S&(]}BTezLFoMSQJ 'bʫrG4Pcj;Dp% -O72QANasy##:$pypҲ'>1'>}~<9|"T]ƑAp #FGpF{3mXw{[fF٤xIl_bA{I<@?IOzחsb1```'/_p]{"H_ѳ8*5gqlm0G<5<<z"T F!"Aل .1_7T4O ;*V5 LOvGG?kӓ'Y-l-7<,C wM8YcCXc3Q!,W|]sl/&$šJbXpGthJOܒ>hJ5U*R: *M];e9ϰd9`煝 -3ISE? pS֚e$\GK/u0dk _4?kK=T')Z͓l8+OBKG˯ܮ|gž+AܺǑG-ckHkޣ7yXB1] rJEy0уvuMPG(Ct{{Fl'O1' |{j2ң8: NG3˾ΈJ>ÿ "]ӏ93E'~3|&X#Zooa"݈/щAwe+ hE++KB?:aI(n:)Fml׃cng} T$ <,ҊrxEiNJP_>Re; V6k1G R7%lQmʗWVkFs yi՗Pš2IC~̈́j]xKF/((5I;d<,MFg~1#i-ubzo'j =XKDbg{7 RP),v,wTL͉<$|9A3k cJΎMSDa2O1l5tZ˿olWM-:#f4kSIU[uóizDݚHcjJx^?2QcKp ŃߺaÍM@SΓR33lg=?E>Z4^k˰̒pHJϜ] Hɰ0ʹ\) k~N¿,qQ-?%#5 _sתc9"F{}}; 9k sEQWn`(3 4!ooU#6:r!(ϠG"qt z$"^w,o$Fh<ʝ)-@3+=2#|òO /U)*y!:_ rFO,w NPEr o$i|9-E'-Bc!s$mATYO/ѡkZ3-}y Ҍ.w]:tt/,O<;ʣX]6>%DHgymF =[:T_Xai5S3"NO! 9i[g;DtVҴMkBgq)Yy(43|?#;+nRE@HLhȼCɡIF ({V,F2~H 1^J;ihN*m(dt QA/Y4]*8w״\_Q;ճ~S pHUyXt;8>gqyv,yg;u>"z_ }QF10d"}ycxT..O~gWZxEYLX|.x:*]K9/^&tR4ɸ?[ IOq"X鈗]8Ez]go.3X^%;վK!6ul6B,噈zrEe9ϱ\Z)S̢cD.hh0㛐FczD*c) '^̋G Uh%<51SH;߱-ӧ5ĆV;Ş^iC_xP L:Xrr. '-m.ddzF~"h]vуCOd:^_3'+oLEI C6E?{Ke!$q:uY?2dr".CNB~yX(#Ţc)Djpb-^4r "5}; ,N!C v/3_';nb:H3$!OH_^=U(F8thW5'ST' :n=%M&=FcvȖt">ӧne|Io tYo:+ c=Y85UIOd"WѦIWgaJKdY5NDZ: 3 L^P?iq)RAAzK- rxρfPrä/KrIe*:"(N\7Ut K2-ѩ/tfFwɎtb8w3XO;*F7z vz$d<4|bpEe R'+7SΡ!j-4;a>I-qpfL'x!eѸBS$GEۺ9eѣrUuN}WЉ5<Ѿct0\J8 uM0D|FA,L߶P_Hϙ!4 k8L?4%ѕ"9"K[c]CڶVIo `B׆֢=Y9qҡ|i;tg8[< [Q{ "kR*E@5tH\3I aiqake8?&ʆTܵ %zr@S +Ub"^Q,N.`o%R^1=Y8<+aPnGKRX"+)=H5Nɍd+0h{A0Q%T`ϔ,(4M7@dw,t8.P!__YEgt| XZƫXW$7$_M< =:ˣ gi/pѯ[տ_~+[nOBѓG f|a!uB A*],HkEj1"ӜhkIh V/ռfOJGz]X'tu2VbX$\)-Pcd] \^IJkWNlwcV… D'q<-Mdd+i)$opRt87zQ#Jrѧiǥ')kI6'B#-ĭ%ҿ]OCq(="|&LB:UtjF'E[FJIW )4.@A etA`|l8'CHE4CYQ.hӉ,yS ;,}Fv/Bgu"yR{>y•Vp)Ek+*ZԬyxYCRt|KdTӖ_[*5x\cۆSNg?{ph+W[]R$BG4meyxC{~T,v+bU_}J! n#>Fc1586DSwPfGwr*hqUR率)0"?+} ++p}X(OB;YW;l8x&"|83&U49hQ_)"eԩRXO:A539>=d;%ҹ `hs¬,:r$P/gHOwa3@F  Z+ bْA-n.QFcwB$y:\g~8LDuyzKw =I%iIuIk''%z u[acBjB&̓#pItiHgODxIA _UO 8pw' ';ߜs ̿zRx7@ 1#[g.gPRyL5V;lrVJjgnss\FJƃcAW{N]^yI*Fl\>, GD:9Ke+GFaH,];4eo Z$^!X!L)U6ZyrGiqκ]utQިȿD29`j't5dL3pK#M/ NN0)|C;9 <zHW$RK ^ p1>WtRzc 6M GtxHȭ#-Q' ?~=8GĉיaxIj'[tOOAS_;qxҘ\t6Q" Up8VW$IǯP.d `LAhXR9)n xt YƼ:.50*SWYȝ h8H!OV*XBk{io5Uga)G@5nA?|>xe i>Ǣ/;0%1iBcg-NmRޡb[tC3z4ݫ]ॼy ]3+eМݢSÏ+i=v" \g@9X`@3>ꇾZF*4#%s\Ÿ~2|]^]%gq;M`6شM3M;;13,3zaz4{ Zt4'*>#Zp:?Ct"4zKx %>=|xKܻ|{'Kf?,tx-_},;XS(5:qL_K^ 񧢓@|a\5e 5lo78oqbGO=/5|^g_uT~6π/pq~v,7daA.?6n`5Q/?Q?3yUp'7h=ʻt({;EUW\o&܆xvVyZtxcXxƖ'͗~"J ZZw^1c[Y;R*4yn5 j`-W޼?)| `lK.c<}~{7D0WM0ͩ_ w iWDZdvBʬ^V x rVn)]4+2^ Mwak"ZII%&gLDC2=6X2KYqDiA卜+y'tJt4- Vě c>Y c, d( /2-VtMp._ǫ1X法_2F3= b!@*/VxCYnpeg7KIڊd Y/c`b2WɼD|_. 8 [Ch² [p|+Lk(MO%Y;{wrO^ŝ8 Ơ6؜opv=;Erh->uxٜޠh4v V~ !<-ceΡԧf^2*69:F'0e )衈#Ϯ8"nc(|5X@P17`a,QjzS+^ Wxf--6O?1v8JTWç7xp}amX bFc5 >=?'z]Ǹ&bsO;o FBX֩y"j>1lOilCp-FLO& iyQ 佉<_^ݥvPlNMo;DrcvB\PJS.`dĂr;$w.Z>s*Qrx׳? J:gwp= ?׿*^}py aicO?p}v+ p._ʫ˳ʡ@Y Οz">DGIhC_Kq3m=艜sE[Cы(kҘtfh;-6Yk5#9+-dfb #`6ٴv jx޹g>*yIh Z Ð٦E[|K/W..ዟy{On:nƒ>Y}9iSK;0л:{(!y8(p~fӇ(_"=qk'K=2MI[-!3wo0M>MY~O5w~_kxp"@[>7ݾ~-1ip\5_z_}߫>OlcO{-4:G{G6J=#IzmD>="#,OGOM(@U*}DL@yOʧd㐥,&jԑu6qJ@' 5hl&:nK!8; Yl~C|05[aM7u ˳9|ٳgw O@K!~˯S~Sc/~ ~ߡG= kPc8mVfCZM6;󶐸mGw.OMq !XgRyBw('h;gdCV8i\dl7ҶL T? ]u"J[ZxsѨ; CV!)p8l|b<?3!EoݰklOw/ w? ?3 _w~+`yvؠ8P4\WO:ͥ/|=?Wva6̾Gӹxȱ&5rmkI>u0 һ*ܲ8G·aiF*Zǒ'_Wy0tmIͯcL&^myO-$iq{-|G-v{sΟIYǟ|~ ᅦ?x]?;!Y7Yx߻a2dK_|}q/}oeqfީ>UnSzRC<NQoXtkds,|U,6iT Ol⡠t'ney¼P-EJ "IQZ$Q9]C_?aȟ b;c_~_٦<.h;8;F{n`w[մw ʺyzr&!2O^q`tŽG-~^wtW9?oϞcXav0wvo$ܩIڃ4>S֗ۮJC0}3k@cULchGQd> 86-) 5r!cب I$OZu;g?DYUzl(@87BOKv9wihJ3 |Ĕ#SxqXm$p^xnT3۱ݴ8?m +o;`_y@72zl ,{ MsDYU5; x0lh7gn1xGҠm[Kx|eZua#r[чh#2bK/  {?Y@π c١w@=X6``)egdt-6mkN%1 nk 4zh]w%ԥ3w҅ $0>C_JH%q>/8gb-tM%l`LiqoOrnMJ_,\ÿp{*A #4i"4n `4n wz?O>ogݴxm(97l?[ہ:YqRJjg{hȠfU]G1.e<݈ OJyt SP+cxWbZX/-|HͯSO/\o<=#:_m;8#fK8?3c CP̑EMq29tL[`OzoǶ%OX7~p9zb4~$QBHSB0z"e;'{#𷍁i"?W_+ \SN<6y-9qW.Vqy- $"fѹ! ,9|ő{ w 9{!6 6g\\9>oڣ{X-W>OaZ?:}PLÏp1Rل²hw7=a\[__ОS1Շ-~k߻MGks8DUFO 41܆r_G3}vCA>#NBzdXW5F )i"AĚAbF2l$ۈya Qw 'FI*$m1 m2g^=Ǘ߼DgU1;ѷ~p ~~ߡ,7 e!oPMDg \G `7 {r{sy e7. > akt Ao*3 ̫|([׎АjW314r2Dp*ikMS6e_@F '#/ ^wڋ?`)MmT/(4yn!,>0_ؠKgx ;  4"<,$ ^A?.Bog4 ڶCx>A:3~\?MӡV&i` x&Y 9 E/}L]{/ DDh2LRg=3Mc@&>]jS1)oT[r*JFKKT4 t5'U4$݂O-^?u"-5Im9mӰLNC=5 Y$..G{;>^ctv| gxOm7X;?ws 6-l@g7Il8ehڹ5t~8;|/śǶmڗĿʡZ۠/s6%P*DjT"=ݴ=#4Q6/-+xNDK9,Z]ï{FNi:>Q<OUWH2,2Uz8Kqnې8bs]\_>[~|ءtgԶ X/O>זkNa47-[wP,Go<=|lu ,ᜯtOJQε1+_x޲,?~z@|g(Ho1 dGҁq,0z ivK{@GAMY:!Ի4MrBM\!#^zxZ_k]M(' Qw5_Y&O[o;=GpցWBĕB":inٗg=AC~J7'k?ζ ;;;O񃷟ୟ>_t~Ms9 #.E< n ̯fl(gSJ8MGDx$|¥@hNgfC/ d*5N̶< 0֡mдK+(Y5yІ*EzRi4PNv Sp-mG[ؾ<|'Op}uv>X}vuXxy#~ m}/?~>7]]]]]ݮǾ0|yY٫P(MCmވa!S5^% '>}SnWX 916,Ajjai' Уcbȯj7 34g8/|uGKu;q7 m1<?J)'B^8c`M70ݿ>3XKlv dLl 94/0ZX$?<4=(ߵt-̊u l84ˌ3F4v(5OhDxz1`H"?|@Gм}#s(XI>OɃ}dp'WaD2lfJcbZwjfaRpGòKKz@j dʀsJ2ܫɇضaN;pOz[.<$~ C0s9z|t5QF/;-urNS%k0]VCَpƪ!/xBV1du bwN;.8ugܦ+sFy Op yӂ6iM'(Gk7谁%Wfar.tL0LG a\Mk {'bX;P5a{"9^tMe<ħOTg->sC"]sktJzlڦpgpu@;\0]Yl_CY~e԰7mu8‡ m{_? 寢9 x0@~"= H3(86JytO%|1-&EHک F '&@9{lM/_ϧ*2ǹE-}"Y nrC '[ޢq[<}?z=l6 ڦ V/? kШփqkN3@Pcиl`-6Rv7ph{wѣK*IJ/E[1m~h8-ԁ.ghur Z'q(d i?\j M{6)J)_<х ^t8po|+)1Y-k8%|<)uCahxgA :>O;<-7-mi?Ww zn#iсR[ $q1mCش-gg\^g_\N9z7{ϯxrdz=h:?ey<]pKN|ⷿMǬwO+:]g?Gph`Ɂfc/tFt.yJRΗ_saN+-zv7U1˃5|%l"p2譝λ < ">]<x$Q%-[Z !pb=oR4 0 ݷ6-v?GЎ ?O`|Ǿw=vE:qIP'JJ(f4lm PcaCmm` !`eρ=pHOvKfzntd 146ɡ'"-I;K#YܩӿsyWs{9//v 6%d_>g1gyFEkN OBA#W3jzޔ"Iǂ^GӿOFgc}f0xe`ѳc,úyhU a Ә$"Ayi΅3m|7*X۶| \/$cf{]P̿8ai#&ɃȰ! $ )"Jd;-'AEx\1hx> #33Q5wWycx &C gP!yS@08gcy%2 95 ޡLi/k`WwrU]n%anH8WG>BVR*_tن'!hWM&e`W+9 6p^@E Ms g鼬W!*e^~.Ǻ;BۆY ء,SW7{<~ p{~up]?Uځ; #C,$+4&BhS4C\K ɧZw!]ind_r裎[fLC IazTP ? @ zgY{-t!4ZD45 0 Sڸ^"z84R BI>n0% A(SOSc8ɖ;\EaȠ57e!fCsΟZ06]LXr`@*/uC;9844 G8k?DXjiz=_,fU\]C5>1!/(hE6y@ZB}GW[ǰ|WIxu1s$#zRkQ~c\~",]qGxqv8hoimmlmc4ij~߸BI?J=i g3\\޽K|Kݠ=m10E nKU#rćQuNx|+[Z8Sx1g;H 16Ηr> `sSq༴ٲ& ^E_1D@^,Jsg0l3~2lpo [gHm|{x~^0c r~8 rT׹\M;2 n`АŦq6yQ="fw{sz gtS圇} Q]&E2%|T$<̈́.:e}說Cʻz/hz.C^]WFz1>} e(kH6p}ҋ8tЏgm;PClx(I:>>]X$O/߱ -ZC8krK<7xxoϼv?WϽϼ~O]Oac=Ou$t$0Da0Zj1mkxtA5w{k;;خC]m;7RQ䥷AN-<601@Ӵ7WBemKeiy.YW˲yru#6 `޵ɟ UK6D12iXpC_@<߶ ζ-/m3a* pHy, eJRD@kx~5\~.;GL* 缑eiؐvt,| P"c顔zvN6*ץv0 8F [uk[/!v7ѐMͯw}~5{6YLPeCOj8e,[e4lpf%~t2s 4^Și 3H^5|QB*y5CȁkQ*UCoў Z`/lys!UC/sSD2|4c`aX"i`HKM۠ٶhlWp޼88k9{Wo g6pf4;P{;op/EFHP^C~f`m= ۳ ׿Yl MnֻE pIc9ql+;_/ʉ>\G.g-L:L` 0 NGy @ V})h|J7- W!gQm*zL1|{2(kJ8׿>ecÀ:W?ُ Nh#70Mi@M]q~A/?a$wPr«lOnqDDwj@WVxmqbZ Wڲj#?`ȒsA+ ҳ'1`g {!іHHwbOPvtR iT١HW\j\Sk!?6>6g[ =| 9h’~ox98t=ѻZ !9mϣu ,_yop}}= iexv7>yϯq7{~fIK-Y[~ ]9U]RvajZ2,ڮ)Ou=uY 4Ql&~iuw ]`jhzߧ1ܩē ig!fp0P\4[PMO0Qo%tAvؑo]'eJdcjKao`⯙ԃ+bKfQ '78PrX4`jcZ6Z'w)X]fAϋFxx"¶甝x eG{@Ix% >o"¸rJQēVgcϕ}60wsyI cE9w|O.Z|WrOAZ`+ᬱ~ٯ)ow;?nΨǎ0v{p?8ёENdp~1cl?Χ{ dqxJ=~+_]l"Ōr޿ }<{zgnpuMvd8zm61pG0JС|O"xN" ^itX6}qbITAoaZ.D}Nlv<oL ?xe{V |PN @5];LVM. :GMxs#_g_xwb837/?Mpf a B]48!m];ڃQ01虰m?`e=~E=w'=n:\ÎzY6A^[t`4*Y+AEv)\pONeXה Ѯ+iTlgJ$~BsJOK 7*vZףrnĢuCZend?!3*CF$%/Z0ӗ [nLK/ß kz>s48U:>zZY/|S%mkԏ9]lCէLU`'lտ =oo?z9G5hf8|G8ۀo۴g-o |§L=k?LJv0aFac5O_m:6Ԁ 5F;*?>f3 qSJEԿG <Z\TC&!м)z!Y"%l?ܡ̒4V k2 9,;h K_|}fL~nGap@Kg-y~_j~#a?|t|:/5? {pA Lpxoz7:OwMz k@m!&ll@ "I*,ѥYBp)G؀HYm 8֧-х't"s@;W \B$ÙyCv[K;_H9Iqby5|-=)q!䯴 6`npşWs*f⏾} 7;]g1h1xtn/WW89sko?z77hȂ\w-iZWrwiH6fQe:44h})׼qn 5k?Bn.CY~Xg-mfo@-{?| -~kzm|b챁%?6gg\\nOsWxׯ};b6谇5$6@'A =AorU} s@^7=S2x,Q-z͆N~%j*ȿ~Zz߾FX+<-U qxiL.?cX0Eâ> nVˈU^> *k;@'0d=;`0~S/旦wއM}Æ@ Ʀ!z Ff3 &_^vONǓ odW&7_ގW?i\ULYSG1WBļF>oD=e4BJpUFo.#O!eRS5`&\TZH2ɘ˺giA8Cp} ߠomq}~_{_׻W7nn.l;nZ5ɴ=XY[u7_E;80(/E$Yʮ]3>2|Oblaql8*(MbTrA\aj0’_9kGmŶ;62༠X8o<'ޢ,vž>-C; 2O VdKvhB!}< gds 7p{B1/?3|^7]<]@c4 9|ܿoj^Ho>{ f Xp3Y ~r}t K_h } |'"[?:a>Wk:v2ԭA;/-ηl6~ӕIYPxƨw<jo|mg>XvӰ.Qv6${[+"vY/sݒ]ΒQ5cηiYO;o99Lуg[ܻ|M3^O.'DDnn|r|XNPRHa iyj9I~z x?! rf$3;?s]Χ3!A?l +o<v Oƀ-:ڢk-9ak,nn19]k-?zg?·?n<5:.ᘫTz@Bӎ=͵tMSrt~hD~݌'ʭTOwϴr>^͜ml 2 _nqyŦmEwCvY4VVSi>Z=1\Bm2ۂx2JUsGBCGt3^wA ;<ñzƀ=4o6PȽuW'=Ó=y#G 3hVB2GY,G1Nx]MXkфZ\.fl]?h)= e#]^L[ ?qy3m4 j8 ?ǢkVoL ޮCd?8B9x#l_c(4a"8jгAg L n:ai5_d;}W{sO᧏j?jpu{8y;PхTڊ(eacF'rZy|1`qKʳom?:Y3ɫC $Ȫ;uK{3htN8|,giWY7Ws"I"]JE])Y;O|cFV& 0r5 qcmßto ~|lm "y8=^j7wtᾳuγ-ޡvk}MythԳ{Ch[Sp"kW3Z>·5 󛔏4PuYZڻ~RO4zmy>ĶmSMB^H)Ψm- |kFU Mn8VB^|f~|J|g%jz@|@X^%1aoW;?ymM9 =;Atw9t֡߈38k֊X!/'ƹ#`7tNthv RyҩgxJ3 ;z za(#TB'xg W_-j0&u[0Hk";54XaUzJ#l Gr!hrֽx$^~>DdбYww7=6Kl(I5]|"\Nfl4m;C2U9^ū/Ufl_&NXNaˍm> k]%<ɘ7xK`rݙ>>+ ١__S#6 !<ԧK{7x烧z;ߥHN2 謅i䤇cDhs}ݢiec:(Y/΃Y6h|bF> I#oܖ^գAh?2,8Q<3c?,|Al2()$$Op/.U Bi"PƃÝ mӈmb:лq/jS7mq9OQ2&D.q~2FW Ԟ]4M f믷^QMjUWu+KǿpgF'9ShZ6]eci)2A^ֈuoM#\s2FYmGxMn2 `U0d-n=n k _HqL'`8 {g<1 /= =scJ qvP@%8=U=/t˽} NebD 2yhK>i锺W3bS{J-'4SIDAT2r݊)S3%B܉^ 3}&O4$cz".OpdgO~^Ƶ4Io*w'7mq[|u:k= Ɖ(X8n%$5QW^'wE|9~7vc[9-JzT1+k@[Bo ist>gS_Oo%ճYrs/a4 +a 3܁CIl&kkCD5 x!pHmy x1+Di$~^"93B2QL˷2XWF@jgQѰv2Py2I\=]~IG67{>WT}VcZ]5dKxE- LsMkd"]ZC$7pfX |5y x'=E?LG/UƄ6@O\,ZV#Аޘ4N^)J/1iK m {WTԲc Gi'kkۉV_K(nF3%|6  蔤.S?HtGщ`s`2u_(%[3I6 YDdǥ|{xp dk?r4ehi(8?,Vi.IA7-ˌ&H#yoH:`O$B֚:b/r}/4Zqe1\; j:"8"Z׻IJ h6UJ;BTÿ ^j.Ӵ bH0 ӐYX^X!iC=fY]\f?9" feEDþ`6X澚$S/QdA1FJZ:Bp9"xIrߜX)2VZڬQ2*IɲXGV# #}BugȄXxOrKYхR!` txѽ Z_\n#\._o@hyןZE ?<gu |ԉ|$w@= w(A{MvW~xwx{&nËϞ+BVsuء A<tiO5%x(!~hm /= OJ"A7Qr^KϨt(C+Dߒ pm&sz5TasZ VUZ$@oQQ0-h 7| D*a0np'@px=4[hwvS4O{P-w`)W҃#y͉@OKtEk!j33gىki1spQP T]P6f쭿˾mq7LEsÒ]f`]Q,OS!#z0z[tqF9>Q\VEmt+xh> UnlOٕX~k7nX f|95o㜟X¯=sJ|UtƠm9xz kH~{gA4XRjC,r=~0;>F{X1Dxxf>Y' ©XJyL}(עӝ\OشMyއUa= /ʼXw|8ie|e$D=qYڴ-"ki!{`cbQFd>67I/dՅ. 6z]oCG$гac<+=W6|h8=򞞦1h0p(pι?įZɢ^0=Wz8O|l}4ݷյʊ"9 iQHAy T~h5] -m.R Ӏ 6X+6=¤GϬ(C۵MH_ǿlQ K],_ 򵍙N.O9u8|<GKWΛkMh u]oZ6y,!ea$#]/ΩDRH&'"?m`L2T8{p?K/tCn.}׻,_| iOu H'u3#fZx@f>@g+L+6ͱWfiKe+p~ "Hz4 KXdc9\eӻ<'rxL d|DpC洠j x~cǃ3!Ϸ[l3T`6Dʡ_㼎гE>~0nY¯_ 5NCcOax?uȄ {,)Lx,; IwDlAV!⪻v؊7 ?BOd5cg_s =G114 ,zsP_%uUm~һ]FIh4dӛ;?Lu5 ;xX/QDGYiCEqd5>U1eRHkt$Br(\\Ce,Ԧ6~Z2r[c3w@M;O+It,yWp:,n:\^o4bflAh qRE.'FFFi-=Gpc TCF[X.8'0q<.=J< NTH\faAx[!ФO"eɎhpJo@`Z1Djg {Dߍ? R<zнU P1vWMa([A{볫+ y ^3k{!u>h1h:}h {'::1V+ Z9?bxGo}g:z8c{QHi>D?eW]m3qfݪ==| "$qi>wg+#]=)4aswAXkܔNwr9XdO .Z7l@=$N?¡#C5ʕ!rr$3UFt!M&ņ>]Q$G^soC|# ᩴk.x1vB2I'MНu]bpux~Ǿa`.N.ˣCu9# *E1=|:6'cySijp2Ŝv0z<I,0#GEЅ4t2|;P_OIia? w&42^yF #\[:@9ͦ)!mȚ_'W{ =GF 76`%͓!.RcEQ3O>.-{PLq0@i<[}mX/N# p΂6|^ᛦA6CτрɱKc,9ENsFӢJ=JEkWfi jm0_dhZN_x=]s [ʤD&SZp> C (͞r+91ώb^'yXZH%@ ǀa5Ota/+ z|d>i7G_?+z$~i#,Gī:D1SRv?"|(t OxCayE3H 챑iM u(OzcST9sDq&! A@5plT2=R@U&9/j,2Dh1rKW;䠜O%*QNʟ!s!9Y&!À*@B x1 .dl>BMT/]zkU.;.i^$ #[]SOYFi)4:3ò-2kS:~H%ٴy$.82~-K 3vy1+rD*J/r-}-%K!u`H*~ WӉ5ש ;,a0%#pEkIt|Sypd$F>:`y04W|^Nt ӝXkCY }9jXn?x-Rګ҈ކ~H jǕô5tpǹ$ +@Z$ŨH84S QQ,Zc!H8zXN!2ЊU=LrOV+G<}Sz y'u6rd.Wωt+*MvH\.-qiRhʙJgZq gmUʮli}+@kalڮ4ʗV CxˉIF 0CM)>\rLyCJ;<׉l+Zc{,8}J#6*-rg7'7d: tS])]Y; ڶN r"ZtO-|rJ^K5^v E xسCx-ʯoK]Gl4a_0R㗆n2칌)̌~wV _ ]Qoi:6d4LYv4 #sZXQl4UdK?K Ez ra7RA˰%f <MyX3GKL;ݠVc'"n /<u+'҆{"h([3X嗑hp# Yq-0EPڪ:{3Lc@]Qթvt-^/nll 6-11k`X-̚Ez> m';I{mߣUff} (&ŽZo@Cz,;& 6Y+$ٜMwZS>)nh^6p›HOFW^Qźd%Q2cѷ ]T O{!޲݉F|D6KKz~r}>cHH.ȻpBeFu7!iBLЅUݏ?^Yu8VΙj>Ktlb-ދz9x|zF/M ꬛ɪ: zD5J1J@PX|yIbu&&e}_:̦Ű(a~C&o;L[F82)#B~@/oc+ 3%4f eJj$"^j3vߤOkDDOT@cD慻N3:;UYia!)ln$PT//ph"=H2{03v( :@LhKr*YWԋ&0)e'L t>Cqe r (|Kt0gr %XƫKf)kc#loZ~Lsvj6K gIjtCȗI'Mc`;EQKtơѣjq5>'/zhesQ ўt`g ֠m7s"~1lz.`{;p/+:C*(NPzo| ;/_SBi! m6IJ+~&RA4_0FFOL#=Dsx'. YOԞ) yV4P--~čg*42 Fg=V~J7Mm^pAxSwpO8e:EHXqk5ZRC d^@ MBӊ5C2|57.eSI] ~cgD٦PV)݌PCY7fk9p9Mw z hӕse(3PBN~ PȲ-5h>pqq Ӝe|4w,-0m.XiuD@ E2oOw_\VEIEhPO\oA6/1(iHs4&K|Y`6m53wHgæ8VLE3l@ݾ4.0YCXA ZjNCdOf1{%i'~wל (7*@go W,Z_O ,! |U~<埡u</`6Bαڻq?/Lz/ԡs-CoI*E%zO xZ|  ܻ8&oc$DpfWewxiT m@/1PJHiW̤Hs^s fwnzەujfdm55R#hOYDzRȄ"~x*t vJ_'|\=V/g;SCE/1ZV9o PViՔVCx핇h7[?ڶ,;Ex~cwe(zXՖ:d>mf+QgIN x%B QqZD މF[)*"_%/.7"u.8 0w#GL_yH//qoKqb?:Ek>{ ꫠFn܅10 v+~iEvs'Xlٺ_qJW/JTAp5\uI!'(Jޅ]r<%vf.ph9ZѮ֜q\j KfxǪcDJx']y 0@$yX_??Շ><(wQI&ϯow ǩtMo~V *$[֮-I.~k=: F?;j];FD,ޒ)(%GSƏ4İiB}A@j7"2s}4#2=O  Tg&  bF^k{?QHr]VeEN2 N߆7xY<"Cnj'7,K+!_-Gc`6mO?_-r^lj _9P3%Kѥο':}uhTEiOruOiwNM} *Wv*Mhڃf2. WW;\]]M=z=,E> ]-pO`J{@JǥɗVOKOPz@ jxf߉"D;Wwt:1g'PG%u+g", w]37Ⴙ5$ͦ6q4(hV>:]y/)翤c2 z.XB `-J9ɔ C+3A-'-]Ixuu/a 0FSrDPEfS`7 9|Er_zYt%:]?I O#ihC9֤&(⎏{~ǧ_;ٶzUl.r|/\rG+zoJo_J:G jƢ02_ }mDoS`9n\p: ?Nf5!>=??{E:?Eq;?|:<)D!=a*K9e  <0Nb+3ɴlRQ=L?EayMfΓӮS\^C2o-2ZvKTXm uH'Y"_ O㹝БYDhKq=°`Wc HsuiwǏ߾>'Op&6Jt9Wѵ< |>}fc@q"L; /_ȓ04- P&I^ aI00M@sJ[ǹ>VOD~O`c\2rJ]h^Q MdU3G+|4z}S>\([~~w?x7mS 3'w<CHKI?c\⯕WND\3 >U%:ξTa[{7 frsk/Ie_m΢yZP~-^4{ -s25Et(^2<$QTÞ~2NҠr'|fnDBY׭eAcOqK9v]>Yp"P9ɵ}ogq̮66~%΋SJ'#5 (!2G - _Ew@jrVt"` -ѭ:i`'N =QvXӧ@8??Ï}NKV(MQ |gwl;ac5=_x^_җ"v"ΰ㫌1TxW\]ߊ^2Gki'W8?.4].Bh}nUɩÓq MDsk#ԩw_{9 -eh\vnhC'_DG+:u<e%"&\(3d98sBg±sϨ?jz;-'_6CSZf3J糾5M{;Lǟm ݿu}ovMj?il7-M֘ `si:7S"oa!4l@B Ag23ǚ_CvQ:JOM du0=0I~|0{7!*)7ۙY'_|&eGC}YdoAS^Ɖh6{<~f#M~sC~5y G+s IϽ{-8|:5ǡ'ޢOGRx\ka vIKF{ ?z)q5]s"+h*Q 8虐wx %y(|5+V9HuʵT/bhULq72N_.&F?A$>r}ͣ$3cш!@lzѧ[⧒M}vÇnPalf!=8as䑇e \Xs|I+xA">yQ䕘$%[9Dn, %o֊'S e؜L>*s{$Ƕ/-bE^d ֋8:-zᔎYFC+M2G }iv6,ٹ:ϟO>zOo0Y^ʦ+,6)Ew HǑ/nrДCGҵNKѷV9^;i__5=YOk$Ҫ%tEXtdate:create2011-11-22T15:27:42+01:00%tEXtdate:modify2011-11-22T15:27:42+01:00lbtEXtSoftwarewww.inkscape.org<IENDB`bespin-0.r1552+nmu1/ksplash/COPYING0000644000000000000000000004354111753666621013536 0ustar NOTE! The GPL below is copyrighted by the Free Software Foundation, but the instance of code that it refers to (the kde programs) are copyrighted by the authors who actually wrote it. --------------------------------------------------------------------------- GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) 19yy This program 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. This program 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 this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) 19yy name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. bespin-0.r1552+nmu1/ksplash/README0000644000000000000000000000121111663747245013351 0ustar This only provides basedata for a ksplashx splashscreen. To actually generate a usable splashscree, you must - have imagemagick/graphicsmagick (convert) - the file background.jpg in ../kdm (though you can easily replace the background image with any png wallpaper) - call "generate.sh " for your screen resolution(s) To install the splashscreen, copy /this/ folder to ~/.kde/share/apps/ksplash/Themes/Bespin mkdir ~/.kde/share/apps/ksplash mkdir ~/.kde/share/apps/ksplash/Themes cp -rd . ~/.kde/share/apps/ksplash/Themes/Bespin then call "kcmshell4 ksplashthememgr" and select the Bespin splash or test it: "ksplashx Bespin --test"bespin-0.r1552+nmu1/ksplash/tibanna/0000755000000000000000000000000011756237700014103 5ustar bespin-0.r1552+nmu1/ksplash/tibanna/flash.png0000644000000000000000000016125011663747245015722 0ustar PNG  IHDR4OgAMA asRGB cHRMz&u0`:pQ<bKGD#2 pHYs   vpAg4桸|IDATxQ8@YgO8U$霏vă2mgDSvd_92_92+v}r˹U~ߍ{Ͽ2ʌO1:'s_Л2vE|_Sܖ[5*~i[_]+߿>SP*JG(@QSʌ2ʜ~.efgPf#$'$tZuK'tHu8AuDת\˸ϠRWNPW++ѵ>23<_WWs>}@2p_郋ʻjC=.{#ʑ=gPs廻wZ,ٶw~ g?{+c'Y>m?d2s3(3ʌ2kb˚#L'3Y')u>"J'IM{lKɪKiWZ?oݫ.gPWLVWJkȽԕ~g^]7a ^>Z#r~-*ֽEW$)*7(*u|U{z=Э]>#sT~DQb׬ܿ=n.W*W-MY_(yR$e&>Ai Qʌ2SvȫW؄N9ne$}Dɉ:I9ne%}DɉK>9neu%}DuɉJueq_}QT?ǭhhQywkz%V>&mNK0;@1"f &e0B3JqSx?we&2Sٔj= j:IϠD׊]';]Juڿ3.ѵb{W]N9|Dtԕ+?]+wu駱sGDwr_Ts.LQڿ3|IQy77⯥|ng86R։OuoROQ>Y*ډ=wݏRvR1b{ d2:(3QLOuo2̦ܙs$mG$#ֺ7I'ܙs.mG.#ֺ7Iuܙs+mG+#ֺ7I]Z$}(*w&u?Jۑ ݿwZkS{(/>ߟ|6ۻkνF]T@yU*uT*R*@Qu~(3wO\s5קnIܛ9NRtkνF]TbT.&F=|:եsQl>ujʽs+5N];ܫkEr_uϸRTܛ9·+o_S*?:ȮԶ۽~ -w{ܵRQ:R1:ݙQ>t>禿+LZ)N{(y2[I~uұtΌW$T&kեtl;eu3|+ |0u縉{Z])N]{(yu}5:ݙQ>5+/T7q]+*c"Ǟ鱣E:>&װw.q}❕ǶZ41G0LFNXgJRqoƸ)%O?ה~kߵ2ܛ1nee_ 0^#Ğk7oRQ:GxSTx_Sfy2Ss2>2L:IݤctD'6KݤcTEu6JݤcuE]{Mr_WX KQIu|`QyWlm=_zB_/_?x< umWN#KH{>'\y׽&vTYQ3J(@oO񳔙g^cPfv%t:I:NR:ފ:ImWB'j.'.K{+.}&] +sﭨv%+ѻ5Jv{RTzOTT'5/OOQ.v[xo燊3k̽*x9w~ƸLyNJE\b&.R_r+3eFyjb)3u+:NĖIࣩ.7'_Q]T&.A]9aDu<5ewF]Ml]|=` E+TTMu~'?|}x;.?xwxZwgB.^J\,@c}Kz1p|Q*~W*I_wT'8|"הVz:=Y>V;YQf$'$uԹuINlۅNTTʪKܺݪ.c'ButWVWRV];m}@y_kݼwSɽ5~k=&<\?P>S}ͤxV-G:?q֤I=wTR*VݽR峔~]+3Uw-tYܵNR:K'Yu: eFٺ?)3ʌ2A'ܻ^\ߺ?$:N TR]]coӟTEunSW*+W1WǷOꊺu}WZ KQܻ^\ߺ?=TTUT+CbcNu}?}k&ŏͽr}O~m EaiXwblJūÊJEIJ0Lv~Gy%_Yow'v̼:I'$tҹSz~N`aKե}R:7uEϵT ,@]iORWJN蹖9;W4NPT')*H3t.+pxTU;{>N䜣]\,@gr0)?}1XT(JR t?ǎ<}PfFj{GQfzOTf $3uYwtDFu fեvVEu=QuSW?Y]{G]QWzO⾚ox)*뤨{M9':#2Ax^XasK9kzǀfޮwwT(r)3f۵2s2`&$N,:I5䮑NܝWP]"?Eu;5R]{+w'+ԕgQWN9'wU]OQ;IQ)EwpGK_#qՅ˭|q8GzWe, ;{`g}ycP*ZVT*MT*aSmvVRfڭ{et23z#'*35tN?t^uugꢺ۫2d+~Ʃ+ʽ+'~r]q_=7+t(*?4]_YqomtzM'yXJ||V0c"(?DTk*Lz2~EYmDeNR9ob]$Q:I{>6Q'.&ܵܝcU@])7Օ(uwW]q_=Ľ+.(*&ܵpQy%}̘]ws=?޾52^IT 2ܐ~bl;.gL4"RTRdSxkߔ2S{Qf`+:IN2n:IgujI?.E˸.W]N9Wu+D~^];W$)*Eʸ+*E~^ H'_+w$p?OH?oף&GLyJu{UQ FDDž'bռG(5+)&*SھsZ:}(3}w(3w&Q#kzE$:I :Iܶtqu`Eu?Au)۶2nܡ+'+sVRWMĺzzELyZ(*'(*|7\>_gwȜ>֚sf_WR e "϶S';1}G5:)RSm3o [IOPfgSfZ?2I?O8tD'nR]?O8TEuԕG>N]'uE]ٻ+8bq?M+*7]{x'wg<7s.jw}/|2:)lO8u9JEikU*JG{8'[(3ʌ2(3W@_:IIMY';\RU{#.5{V]N9WuTnu9JiՕk]fvr͹WAQ܊ʽs寫Q7=G*uB]?.ʽrneg$ <1慦=vTR1oJ_)}&rPfvؽ2o̼]+3:N2yblN갢NoN4P]TcUWU~U C]QW&OMWW^VTWMܯgWAQQT&OM?4⯭|]#^0Rzek=jgF{g:*? &3 '{^(>=R*)ھS2 WfgEO蹖2Ht$$>Z:I#6.'.s=R].uE]?I]ɟO蹖ҨXW鹖jЁ/?ȱ]%X\k|ZStb9#J'xL懓k}ȱ(mg_Qx^JMOfe&=qݷO;26~V@o:I'IM;N6~Vu륓TOܛ9vեmB+.Ku5+՟T]7)rgWSTLM¢nx(9jQĞ+mI0w\;+>Wq^z) /^xeZL2oee; lH'I&M̭{G'IV^: @uQ]&M̭{GuQ]V^ +&̽++\O+g^OL[3EN{ꈋd~kc~޻o[|O~}nn 2tS|'pltu5|$BT(͢Ow~L(3c^Uf̤Pf$&$]2^<7Q'I%˸ KẕW.MT]RG.?ԕqԕ.^c^UWX}eʸ JẕW~HQy?N_K5D?OG˽nFhnk&֬20DgYcޤWlTVP*ZvDfSwDWe8enR(3+ l@')~2$6Q'IݵN,Ku)~2%6QuIݵ! Av3><}].q `oWeuzEQf^5kzE$'$t֕tqtr{R?Iun]Iu7Iu2ԕԕIJ~vJʸIXWWu3WܞORTߡXWuQsC渇}o&rΑ<##2tT~-')eߵR:VX}Jv~ a|23~k]'e&>mc+3NPqN_mҰu`0e~1rk]'%>bݫ.@'Bb׺NJ~}޻LϵWT;ݯujWEsSqo5?}'<nf`a2nwT\T `/,]CQfb1sG(3Itu6:ɘI:I9#t Eu;Quiԟs>BuԕՕ6ʘIJ9#V+{͸RǮv_̝P_OuxG˽wxw_3!5j eγ'URq3R `G(|GQfȮo{^Nt$&Ʀ$]?_޽N TFu716UunUuz7ʽJdw]ue>WSTwܛE/}LnwTSpGw_3%/Ny2 pZjnw>{X eﮕPfFD'I&Mԭ|i{: 0ꢺLY[u[nUuE]4)R}bk]Yof}EeҤڊ *~D_cJ_ԟSmC)J-$:뤓ا4$]$ꢺTt ե+LNJ}RzueUyWW_LQQT_'E%u?}~>2\1><+= e`2?&3ϣTT ;?(3{Leg(3}'լq>BOs?S'<:II5kIe3}KQ]NY|+&TWj~?wR#V+;\iy_s?SQI|.Tb"~_޼._|x<?q͌{bnrhH`;϶r{dcSvTU1OueFLSfNۍ2[IOI+$sINۍNKu>Au)Ou;n7 |!uuR:7?ueĺWWWL~PTOPT++*s_zË^֋TsG3U:Yy]Ln +9>' \ΨsGخsJv~ \?-~%R 1?M̭{GYqkeHItIskIV.{Z'&Q]TIskQ]V{Zu:SWԕIskQWV{C#vRSTIskp.ruŸSFe1qgfxe)rqܽɾLHTٵR ;~LIٵ2ܧ̝ϊ]G'?Q'I%IKuTU ue$u%}Vl:JUjc?LQ;IQI[E]5-crGoKu}َ+#W| /_v?"#PY<ۮN"GqW*~P:FxzJ#5+Z(3mc+3N,:I~N{1:ӻITgQ]U+Q]޽t?^t7JJ(*J~ k*Edsy|!+/jny po|+A {<NJW}R+JR T''o/(3ʌ2̌X et'$sb]4$: t'.sb][. RW:NPWԕ9ݮ'ԕO+͸>J J|:䝽`xыzw{,9a1)+cvsgy1I;CsZfP*v~ a||˳23jLeFQf$:t3t9׭eFP]T'&.ug.s[ˌ |uE]y`Rw2纵Hn]q_͹Nv_|!EEQy`RqUsqs^%>BG?Rx{R\?#_W e l[:gπ+JOQ?IJgzef+3W^ų~2_C'Y4{$ʫxN2SOI&Bbݫ.W^ųU~d+ w^yVW~IYWWvQTj{^QI*]|_Gok.-r ^&;~DVwc)3 0A˳mpuwT{[h_Q*}a|^͗3<+3cw̔{4(3+*3tNRz~}EGuQ]j.K PO]QWj+JTWWc'֜IPTZJ_D%zb{?k&w{5 gYwi{TkgwT 8>^?-~QGYiʌ2(3t$8Q'It.ꢺ.%uE] NTWuʺ3+/(*ʃE]pxыz䟎ё ؉{fba p$\/uK޻IT륺ԝn{ Љ617/=ۦ/ ^TY&*0_y/̬rұ{wIttu: DuQ]OR]KDRWԕԕkR7ʚ3W_@QQTORTn< ~y[=~[V,PMf"϶ȳߤ9wkP*J_)rƝgyefΧ7)we&efĚ5l:N{R;:Id:؉5k$@ꢺ;ٿ2vb p+'9DX'ԕfWx_|EEQ=)wE]{W/=/j'~VNȫWb5 3Dgu}{k=yT(M'o<˯S$et:N$tttꢺ<0Iu){o%ե$PWԕ&+sﭤu}ĺw_|EEQy`R:7Uo>9_#劙jĄu#[ck̑:3iϸ3vuR*3/^unjݯqLe&FI*3vuI3uXP5꒟Ĩ."ԕ:ŌݯqԕLu%F]}57WLQYMIQ,|g]1uz]#tTGֽ}lbo<^jś PFN:Rs$BJte&{eO{>6Q$'$?$uuꢺL<_T +'+unwԕfW#v>L~{7Fb ӯ\0xĽw߲b4{"zOJEJ0Wv꾜1,+w̤VX4(3+*3t#$WK_';1F$Tե#.WK_u;1F.u#+WK_];1FRWq_}}}E#(*Wûp#\]%zG<kW@MY3OIO,OMW*ZVR*MR*A1OWxF|aWefΤtee%ef$eNL Tetեe%e$PWԕɓbՕԕq_o>LVz/C"_zU=R/BW;1F)@vEz' ef+3W?s)3^j$:IiNr3NuYR\̽{C]QWJՕԕUvN>R\̽}b_]vGOĖӓ{>c!w~^a\?4ϛX{ ":S6t}½~ZNYҠOPfRw<7Q/$'^D'IŨ.䉵W@uQ]3U!ꊺ2ybPWԕLuռt_| EEQ< (*ށQ/ի㱓uh9":3[9Xy^zUkV*SzR;LYz)38ܵ2$$:us+{Z'&Q]T&./ܵt+LTWٯSkuM )*s~-u/_%\sWrv3j;v;3w`13˔1JŜ]+ھ__<2e&u23g ЏN2w~/IR$svR]NoeKeήUi܉L]Iٵқ*64Ͻ>2w~/STRty |}F>\0xy }ٝר53 r{JJEgyJER,~ͦNF~eŶQ?s+3(3w_E:Int{"$WK_'ITݨ.&EU]v޿+ջQWM\.u%F]{W+}(*&EUTv\^|ԑYR>' JE `/줿*E_)u޻WfJ)3w$ wIF^',-޽RzOu{xP{J=ueՕWc&}}A޻WTJ {}g/G"_]֋$tdy|xĽw'Dȯێ;xH1.ܝ8cSdW޽R,=$̸I9w':NIٯ4{LuQ]^9uw+K]>g>Օ5)=3rQTr}NBWw\QW:gL\'՜s>fp3`y׭~RRsP*;J_{}d5L̬S|2D';Q'IQK'?qߟTsHQ]NT]DfR]O\'՜s>BuԕՕ1ԕI5眏3w_|EeDE%}LdF)*Hx˛h׏~ү\01__ĕv?nRݱWZ3C/TO;RٿR1vRݱJP~ͦNۗ3Z)LJLgyIu*35trI"IN;V'?wR;KdIuǪ.ԕgPWNʝ{~G]_];ϩ+ (*Ϡ;?tuAW/=/Yk~d΋*JkȞ'3">1<MJRTjOO?_Euچ2̝I* :NߗN2wNܤ,-T%/e$RWꊺߗ2wҷ՘I~_|Ee&(*}e'˽[VG)}<;q^5y!t繀R;+IJ9JER|vGӟ2o2s}2$ wďI$&T޻W]ǤQ]bT`1B}bݫ+cR+1\qBMb+*cR~TG$~w"}K;AĞj]M9Nۙ / \&EU*r??Rqor9w (~^Y~R%LS(3RfOVfR*3tqt:IgIM9N.&.cUϧܛ\sPWMRWǪ+O]7;WWW}W9w><ʸIJXE%3}y?/o.v"?~oܲnY9>=}b''MMQ*"~_P*lxrF˳A_I,ơ(3attbStȾ/:Nd..}'Ŧ.}?/Tx++cWlB]3nW@Q)OQ;)6EQTŏ=$.}ܧxfRK^x^]#dX$:qBJE JIJ0QDOWxniPf')3sVPfORfK$ wV[_'i T޻W]RSTI ,'޽ZmZO7+,$޽ZmH?WF\Ů;&uzy*2iݗ'sJk>23N!fD޽R,ҳsvGuzb2s}~mc+3N<0Q'>gҰu`0Euy`r}~bݫ.@'ꊺDu޻WWbW'><0QQ>wJ^/g>#Y(#'MT*W*}a'R3}d]e*32&'INI$OMa: *ed%}LԤvOSWNVW+OMaJ/OQ7WKQ;YQI᝸ 鿲o(]E>,RNwꦧQ,3T`1ϼp>{u?1w"_bTUlDq~eWYQWfR+W:Int~{IJk^uu_KnT~{W]Jk^uUBJnԕ~{WWJk^u?_(*ֈw?+H)@gbLj +v^)|ne=')sVP*OR*A'W%~B_jǎ_QfJk)3m+(3')3%t$H'It.Aꢺ.%uE] RWu$E%HQ٨/.E^z9{OWG]Yz+uWuWSTr}N'H/O~/婑jhTso3g~L{IJŖhTs ;cn{>6IQfj9'IN{I:ŅhTsHQ]N{I̧hTsPWN{Iꊺ̧hTsϩ++o̝c)E}z1W/Zb/xocG=2݉u( 9c|@{=2X(VV*WV*Alүϫrƌ6޽2ZA)MtatJ:Ii/ :Nd.&.T}?-Tx+'+ԕ}?'ԕo+}5EeERZ#_Dc chOF r^3ډO~~p]fbDD{_ԉ\MVfeF$:N$@Eu NV]TEu.+Jp+JԞr_lMQQTK2^Ƿ~W@'FMڿ eļp2bygƧ)8{%b-vT )~a\rj4=wI:N2Ӕfɽ[Nr~IITe§)8{%b-v+ʄOSq~'JnZIZ]}U7}9EEQiJ3^ɭXË;{rqN]1|d~K_KoLV]Xso2|y!edpsu#*ϥTXs ;_hy8(3cRfL9|2D'7y]M~?Ngb͹#t Eu7y]M~?gb͹#T@]7y]M~?gb͹#>L9|WGQ7y]M~?~E"~_M]hX ?kVOO_Xf&33FJJ̕v3P*r~Y+lү+-gWYQVf~{4(3++3%tgINMI"~4{Lu)~ե4%޻W]NԕgPWNMSW"~O{u+)*ϠD\+sgى-yuz%Y+>Yw8PFƘO1bR:mbDD{=[ LꜶ:N2zŮNRN2~N4P]T+vTTU C]QW&_PWjVPWOTWjE `k2zŮRB;y"\iحo)yTw!3w`3OϕGޓkfɽ[RqR:B_)=)a||"#&̌\3N܊ lH'IMq~'JnZ:I:Iꢺ \3N܊TT | uE]4f+k+'+#ꮓ `s2hr͌;Wr+݂{]G{ĝsdtdnw"*ϥTTs ;_׸ef9V.eϤsG(3ItuWhs$}&՜{>B'RTUWhեs.}&՜{>BuԕՕWhus+}&՜{>sޤsG|}9WhEs/^oϱ ?Gdr|z\ 2,nTTDRT7ѯ}"化gڢ̜WRf"?~m(3 |?$KNKqKI)Kdw Eu^JfJ~r|O]q__}5E?EE%+^bGjNY/v;;H~Sz~kuyK9ڟ V Oͳ:_m_9eFۏ2$:ɤttyK'.ˤTTyKu2ueZJ ʼ륮IHUtw>؈LYKQ[b+yu'2U'{2k2:V@?:N2mN:V'TeD%uRGuEu+ʴJXuu}UPTiԱSߙ-x~>BGE6s댻{~ys(&33|B)MTT9VzhN~W;"ϗenbef9VO$m?OI?HQ]MR]T'.|+&+Jԕ}>suj;+ϡ(*m?''[_G#y|{< ='wFPMfMgҙtdf4"obΤ](@#5:/^_iy4(3+*3scVfLۅ2[IwܛD̙T R4%oeΤ].ԕݨ+&Ʀ+}+s&} `kJn{cȾ+]]?PwT`ssBf;+`{I9BfB (#R>R\8h VzJn:Ai̤Ω;s-eX2=$ wVIV۵NL,-޽ZMuYmת ЙP{Jj5ue]+}',$޽Zm.\elحh5g~XQH^mPF~JOTY"?Q)~a\5_/(3L~}ǞVf$D'6Q'Oqs: 0ꢺLDWۧ_kL]QWMTW)ܵ2n `s2m]mO?]Gܴz V]Xso3g6W@Y7ZIJEgs)}&֜{>BhN~W;"۟e&}2<5 |dD$}N<5: ̝Q]T&֜{>BuԕՕ1ꊺĚsG|~]q_M9|WSTNTT(*];_@՟K w_3!5ej2lfz31wn(VV*'( Gk6uھ{&LssD鷲2S?A/;7wMt~+$tRܟwb5Q]OP] u?uܹk[Y]';7wMN+Obzx_ݧgθN-y!J՞nDw"k*u+(R r?$g狃2S?Iۏ2$ D'[A'wtPP]TTyIu2ԕ:ԭ̻NJ US,&En'y927o&׎;w`3^)4$+('*s ғrvGW.&>{eyʌ2GItt*:OMTe$%2S'.@LVQW~u%}U7}9EEQ>IQI2]-x~ž~ky̽7x_λB#[93 uʈ4o"(ϣTXs ;O5_Y8(3g*35?˟G; |d$$}NY<:I߉5瞏Ie$%}Yu9׫n: /եz7Uҹ}.sW.TBJnԕ++scTW\]|o]q_Op_lMQލrEEtnl7~_W?v[/-wǢg~gW6./޽mNzUffw՟}lR SNI ;#}D=IIg{ | D'>I'Igi{: DuQ]OR]RG-}ld+IJ=޻MTWbWuWST|u~׏~6"ZVJ~ۙ Z'&OT~TWR*9ھ[U/Lϫ~̔WRf;$s'IcutJ: p2w>o9Vu?Au)q܉}RXu%suRmWWDQ;qݷO~v?tu[ӎmϥGyxZzrϕg6P{['NJEdJE~Rl?>枫_ԉ<˯SLؾdeTF'NR:7o$?Y'TFuR:7o%?Yu&QWw_Y])۷<}_}5Ez7ҹ}u1c?G.TE ~w=fw=>Rjuʭ{GP* `CGOO?_O^qPf')3}(3\v; l@'Y8$:ILd䚵GI. Eu\v; |,ueN+3ՕkNq~S8}2ڄDOzco)}?cjBH}dYͭRz5?0ůO,ͯ]G?q&)0/씞V |qPfz]e&ʞmc&)35tdIRY}lN4Q]TGuIg{I +ӯZe>cԕ:$EeQTR<~o׫.G淚ƝwgGrf(`skbUcQ*N9|RWm_ΈTakt{ϗe |'dktt{?$WIT{uR]J=_T+.@2~rWNJkruڸ+>2~rWNJ칋 d49w}̈́.bN<>sOn4"޽R,?Ѷ>xNY~/D2D|{ pTF'NYa$`KnT+.}>-޽tTF]Y}bݫ+Os_TFQYg8b?r}3vu#JX>ɺϛ[3RTp `'om_Oy&LIL篓2_B'I&M̭{G'IVN: @uQ]&M̭{GuQ]VN +&̽++\'u4}5EEQ41fEe3?R2E֍k#ɠ';uJ5>5ȧTܟT8TW)~a=6u_i{/ٯqke&2kʌ2$ =wVIz^'I`SBb].U^W]TXPsJjEuՕ]*?}9Ee6Ԋ[Gf#Vyw}Jco23ȱȨT?RQGy/gh53Z:Ou+)3tߵNruNWITߵruWR]8uew\ԕ2UJ+O̝>@ }.~.;}4qL":c(_kԮw_byO7{^po/^Ŀy-ʌ2:7u޻Wf$NR:7uJ޻ITnTK~{^u:QWMPW++s]O{u)x^q_L꣧sGsQӓ{2̉ -.O4>Nce5s(JU3#}RSrW"/(3')3}(31 ЍNPiItؙ:: @uY[.KLeDPWꊺ;S]?Q]ijT#W QTj;sPQy/SŎ=E)οwӽGo3g>D2#})(m[MT*aNxNy2̤VQf\'eHItI'I̹N: 0ꢺLNKjeuR]ueuRWR+s2*u `k2:)*U/*_R?W=\󉿾w߲R\h 2|5ʺѪȱߔQ*]jN~uF4ڢ̼B)3ϣ̌ۻ2M';Q'y~IG'wGu;Quy~S]Guw̝B+ϣۻR}U^}W7E%y]*v.;Q?'v{5dϓc=PVV}&Ʀe^ډ+~ĺ](@#5:?_ԉ<W[Ld23vb.ؚN}NR^Y')ߟN2wb.t_K Kyeեtn~܉uP] +'+Օҹ+s'B] `kJ JyeEtn~!r?rjZ=oNhT#J;? (#w|&˭{'Iw'K9h VzJY~po]+3ܛIuueuRWR+sW|r*u `k2:)*U)*i׏~6g>?1q:+@f3?&MSJEs)}&֜T}~a'w^-eLe&s)3}&֜gINsu#$5cK'3\S]Nsu#.5cKu3\8SWNsu#+5cK]3\u%}U^}Iu9Jij~s!zGvLp?/#D&w{5dϓ (ӑט떕S)}O|̛T'/_ԉ<˯SL:Int+$sIOIKnT+.sS]OR] uz7Օҹ+'+=Wx}Ez7ҹ /*nGOGȶ<?qӳfx^FI'['ȇ96 )L{Bv?$)D7IJRft뤓vg$T뤺vg."u뤮vg+q_Egp_,DQQTNJlWw>;~Tas ?EJ?nf2|JϵgXT>R6ISx'{llm2{2v=SORf$:II:NOQ?I'P]TޓT%Q~ܣ+'+Jlף>E$u3WMQQTzORT(*Hk? k.3qĚ5rf֌dn*Ol93}L7"ykP*JGluF4ڢ̔QfJk?2wb lN' _*$?Q'~G'kXTK~r2{ת 0TJ~r2{ʪWW[QT—JQOTTٶ@ja,~1CgzN&JkȞ'3ǚP^#?Wlj]ET(Mǘ'su:gK2S2:'?efĺ(35$N:'?dĺ$TnTʪKTvRWMPW++sbSWNۍ<+nʊJ&=C حHnX\83Sb 5i_kGxm@f3*\=]_ȱߔJJ0WvھQS}DMN~̤WRf$:ItRtbX$s$N.IщcUTJ PO]QW#Ǫ+'+ԕW+O(*Iщc~_M^hX <&ONpo|+A {o^@yc MuYRqwRT7'su:g_8QfD~̻N | z7:uuyI'.ջQ]D~̻N TF]Y޷2:+=Wx}Ez7bGȶ?bi~w_׼[au Ѩ"&k=r0FzTO??J˳'~e殕+ʌ2S;#}2[I* 3w\It#t@uY[ܵrEuQ]jgP]+ VW+JJW[STj3w\QT.zc W9xkmJmF_ɳSYl@{F>=9z^UbRqRQzG2_)=3O=ڢ̴Qf>2S7Y$'$cu9I'&S]TUұ˜뤺+JXueuRWVr_lMQQTOVTJ._Tz]Gy ;+ז dZ3Bz>Ԭ>&[.OP*N{J/}9cd_ϡ̌X2M';Q'y~ILI+$}܉+2f_IuԕՕW7ueu%2}IW7Eē֋]}/f'I^i dx=OSP+ĽwT 8<{Q',rLd23vbnؚNmN_Y'I:a$`K K|e%uNltw+&+Օ9'޽4 `kJ J|eE%uNl<; Gȶ?b9~޻y!w[$]h~@'7!YHxf޻W*Sxi\+-!Giԝn{ p,T޽N:Z'Yu: 0P{Kheݫ.@'B}bݫ+ՕUw<}ؚP{J)*Z/v-uZ=qOʝ[ng2|ZXT<7qOR*a}a'RxΫx~mc+3gw_?I,T޽N_Q'yvtP{K|EOR],ue>Օʳr_lMQYI{E%E9h~ex!r>k"E[f( Ng3kAS*NT* `/}9cdأm3ϣTyd:NR;Y')<{XꢺNV]J.O^uRWԕJ=uݫ+s_>}EEQ۶ G6׿#kuuɽ 55gcSkRqgDBn:<{Q',86޽2ZaҠORfK$ wVX_' T޻W]R+WTI ,'޽ZaZORWFr_,$޽Za'b?٣#ۮ=&|O"FɈ5gx"++zJ_/^~Z.=WJWO{Lhef;dҰu:ɨ$T޻W]RG.vPW{^]Iڽ)W+-)* 5w~G |fB°5.v;3wNFƘ^HT<7IHT_lS<u:R'XdJ TeHcUU+yd+IӑǪ+\W ue$UWl#EeHEc**n[{<׷ح0hb͹Hі dZ3Bʸ3/Ԭ>&[.OP*Z'*J0Gvr_QgXq(3sԚϣXs2M';q]9G'I<:I߉5$@2w⺻7)rZ3yTkU]3ueuwoRu%f+}'֜r_|EeuwoRE%f o'ٿ~4,o} C&&JkȞ'3יRZ֚zN(OB( {4]zY~(3 Lgy eFt'$StP]MP]Tԕԕu%ur_lIQ6AQOPTr?{ٱ@::GG2<̮ Ѩ"fBJϵ?TZ3Roe;JPN 7O˥_T=ý3wuRfbRfVN | d0s^'$+d뤓MT?{TخTUd+ u:+]+\'ue `+BmbNJlW)v"}=Y,}>uqNۙ 3)B񣔊~kuRL7 ;mN9G'I<:II5k$@ꢺ9GuILS<} EHQ{rǞQTj>R ]o^mŞw1Hz˟fĄ.ry2|~} Ee&^TQs+5ȉ{nRoY]I+ qJ3(*}WE%fsZ3ש|L9Y~/(3I9Ll/ $'F>sNB'RTeUP]L>BuueՕPWL>B]}؏ܻ wJ=k})g8Af~V&ƦfLTܝs-XR{;ڿrSs<Ϸ e|2Ӳ22_B'Y4$#ttuPP]G.-+.'.@PPWG+-++'+q_,$JJ?TwZ#峏c'7_tx>23L2柚Ou~'իmY(GNP*RG(@@ ;'/윏ƚ_z)3VfxNFQfItu1:ݷOI&2|:FuI +'+cԕo<}ʜx آr .v0 o"k d~fsgc򿵇)DP*Z뾜zYixb2 WTf$:Ƚ$$cWd: .#D~^5G.ܻY޿2zEHr_GQQTF]Q,ZhX_ʻT>B<%R$czgyckPLT[a+//?Ǽơ̔:̴ItcuȔKCU]o: 0ꢺLD<-jzW]Nuetu%2>QsU۽3 q2yblc?t$td O=.f#v*GcH2{;W^mBJ JE(~a\5_x9qLt+W*3L52_B'IMq~'ի:3Gz륓 TeĚwr\<3qĮ׼^ +&8{Uu噉#vRWVr_,CQQTMq~'ի33ض"}-E1q[x.v;3w!e^GYJpGv+?ӯŜ_Qf(3S:I:Nru: .~>;Qu)IꊺrՕJO+>Eg'&}'s0 =gbd3C$H6ƫ1?O7DBn:_I?-ϗe&91#kPf`+:I3$}W;:IIL>B'/?z9|e#TJ3+}W;JPWL>B]}XR J;R9+*G6?b_ipo3B<HPVW'^XꟉ>+)Ju}~ZV Oͳ|{qx 93euc%efeN'$:NUT%8QuQ]T+ꊺ+p_(*RR#Z#g~ħOyd3ɬF~;W^mBJ JE(~a\w Emc䮕k Le6,TFZ'ܟI. uV].'.#TB}bՕk Jue `BMbk c.q/A煝G|5vs(v;3wdS|>W>>sIMR*므RT!Gk6W|9cWZb2S>'wM++3:I3$1:Ijd?nNKu)~%FuI'MU] +ϠĨ+ԕĺʳW5W(*Ϡ(* K]/{$e_u5GiHdt0ceȤ+B3RgJRdwhsS,^ZW7^2o2:'/efȚ#(3D'y`N:'/dȚ#$uTIKT#k8RWԕ&+sRWN>ғ}8EEQy`:'M#G_^;saL3er"̽rjkR*OP*JV*SzR;qaDPfeIti'=NWuؤޓٽNlBuQ]];W^U]bzO~f uE]v}ҳ^zU]M=ݫ+kSTi'=NWؤޓǾ+y\ĽwXoPY uU0I?]-ĽwTiN~Vq5y+{>6Q?NR7Q'y_'c.OMT]KDG])"un|-PW&+q_֧?R7QQyInzQy.kѰŬ[V,!d=4ص˓w(޽R,~ͦNW<ɸ)3Lj~#kD2IA'OI~{_'i_Q'*.Ϡ'.W?s=_TUR J~r3@]i_Q]Yu `EdEg(*W/@h.j3wY @r0Y;ZTE]jTܛ8sNT*A'b_H2:3m(35G(35+)3&*3%tNo:ɼ?;Q'.K%Tyvd+J%uԕyv* 1RIQ7E%c_䑲A]I֨ʘuSՕg:q_)*'(*uc\t#K?Xb!}ͤ~[4+xzN,?)}VZyJ'oWF|Q'yoʌ2Ӷ23fb͚ |dҠ$m+$c&֬TꢺX_M]YO+J ʘ5k+Oq_,$EmʻG/j 'mCi훙 G{FMTw^ B:+~a=6\+sw)3q/Sfat륓\$&T륺\Ĩ.bu륮\Ĩ+ﺯSTr}W 3j;v;3wJ5e\{3Y$ֆ^YHTU*a_ةMzjy{~q9q]MVf/ LcؐNXqsuuum$TŞ<_TmǪ.5ԕ:Ş<_ ԕmǪ+3ǻSTk{nܣE}hѰϸ{fWZ3CTI;;+V Bj}mrȯe&efĺcd:N{b;:Id:؉u$@ꢺ;ٿ2vbݱ 𛺢;ٿ2vbݱʳWW(*'=DYQy'/U܈,_=fR+A@H(UI+Pg"J;^p?$W;) ڢ(3VPfMRfK$:䉱+ TeP]ZVP]MR] uE]<1vԕԕqԕչگEePTZVئ+N=dll1iޭ0b<##/eRKY/Z LD{%b'O'M.룺ߧ[\KuIueQWJ'zSWWwW)*루ߧI4~"}Buԕԕ1ʚ}b#ԕ5+]r_ܦ̝QTlk(rBEkWOM_Xf&3ݥѪܹkR!jRT(@gGk6W|9cWZj)3L*35ts殉N޿N2vbTR K߉ssDuI_u;n_H])~uܹkX7U]y\ LQ)~EܹkeQy_,z4,/cq__Nl +r^LGg2Y fH⺻W*whs:坏o3eeefDeNL:I :: @uQ]&O]եfeDPWԕcW@]YA]?Q]مWy$)*䉱+ԬiQy7.p~g͋:bҾO Ѩp$~o eQMFMu~'JnZOxJ'^PNI ;_uY&c'ص2ܟD'IOIJS޽N .'.{^u:QWԕԕjw|"+q ;EEQ>IQ)OHȏZ6oݷP>&3Ow1/4a} J0Gv+q|EI~?2gb9#$:ɸI:IX$3t>k9)˸IKX%3T>k9ʸIJXu%3ԕ>k9}^ 6Ee$E%}\G>b>q׬FPMfK'U|=2XDȨ,t>JqJ#5:m_=?EW}2s3A_Y/;7wMt~+$+$@ե?եܹk[Yu_Yu2ԕԕs殉oeu~eueWr*+2E?Eܹk[yN^tQWǖCWz(q1f^$g"JJ\p?$_؉u2̴̌I*:NҶN2~N4P]Ҷ2~d+ u uE]i[A]?Q]ٍ*}|y$)* EEQi[a^ΓۅMZV?o3Jk>:3w"f^=)hʉ0իY OxbJER;+~a\gCϕٵ2ZQ{e&A~tݯttj:ɜ뤓. _:.T9Iu:QW#wuRWJ+sW+ݯtj_VTޯE}.fd޻Mn;&3OSGf3N?GJRTkN~/{_~ĺk dt2[9Y<'dԚG)~ĺJP~ͦN/g<˯SO\q'Ŧ)3}+3s&MWf`k:Iq:IIi:Id:ɜuu_KqKIiKdߪ˜uUBJqJIiJdʜuՕ5W)*)*}'Ŧ)*}LQy_\^Բ+떉-yuz%Y+='䟶,~eD-~k(t?$=QM\eW޵2$$:t9m+$'$@Euy`:meDPWԕ&+sVPWOTWvJ_wI$E%uN PT)_0i]hT87d2pSK0y>ZXNWr+֪{S* ғrvGɘI#v)3'keHIt&$WܵNL.LT]ٯ_kL]QW\_s r_%JE偉9k/.g~k9QMfVymhU?fcrW'#̟sm}ּ]+'hN~ge9Z)Ϙ=i]+3@:ɸI:IX$sI+Z'VU]"?WU`ʸIJXu%sI+Z]r_+]r_ܦUT"?Wq#λ3_k @wdV396'(tT()JuDfS'ŋ+-|j)3L~׫n2[IwܛW'{$Tݨ.&Ǧ.5U]^ |!uz7ʽɱiJ~Օ׫nU#@RE4EfRTޯeύQM;#?ˑS @7(r9!}LB';[Xa3&* G3 _4Yq(3L | d⠓$m+$'$@e~.m+.'.@PPWԕԕՕ]^.ڄ1EZ*'Ěՙ=?W^퓅S*v޽R,ғOQsQ{Uso3g*13Y͙c1NޑsRhEBOykTKC(3Lz؉=g_QQf`$|NY\:IUsHQ]OR]Ǫ.ϥ^5眏P]u$u|Y\JUsue JW)*')*cڰO G/jo׫nz2C5~FT֚G)J+Rd'/_UR+(32WVfK$&$uu׫nNKu6AuID~^uUBʰ JzEu%3ue}U}P WTT"?>-1#7s^:8hs? cүPLg+vTI'[gɬ6޽2Zmg+3:Ba$|3qu`;Bbݫ.֬}&ܽ,K]YO{u%ښęWW}NQYI{E%ښOr}&5/IWM^F#{Cf,`;d\yUOxJz)0/씞뿰s>Y>~>mc+3_QfzI* {^'N{]/h,-޽ե^ ,'޽u^7p_(QTj{^QҼ;xsx|yQ{Zk+= uBS|,GΑsRhWP*9ھ_u 08n#3oeLeݷwIOI$5LI+$}K KX%IKySWOPWǪ+5LRW++q_WMQ?AQ)D3~E.x}[/bBs!2!XpHfK'~1RyOm5 R*W89_E:gy_4?q+3L e&5eTF'NޯNkb.t_KnT+..I&Bu/TF]ޯkb.ԕ5*(*WRT"?1#z/+c`1?Z[+,[< )Z:)DGO?ھү8JKeLeޤ։k^ItIskItٓtEu49VEu=Iu*+ʤɹr+I's_^L[+E\+)j)3')3#ؐNLIVNӑ: @uQ]MT]J.{w:-j̹ Fԯe\`{n##rt;lꊺlR:uTWU@,x$7uԬu7fʙ@f&7Z/ "Rh{`'5ຏu*MlD9g2S>2I'Y;I'eIjK'3f: 2[.祺Xq PWNRWnՕRWL߫ +nI-R{^/*OyEϘLվ UQ,3#hh5obl=S{zUwJRTUl^~?iU+3L<4e.E'^ND$^>A'I եz5KUkzt EunJfʜiJn uE]߫WeJj#**zi#~T\yJgOm[MRf#(3')3#tJNA'?I'.u Eui;2d+ uE]i;2-|nl$E_\T׸IW=k-y! x&~n 23zbyBn;mBwxJcNJ;;vۧP~:mcƪwNLh̚+3NQiꝮN=Nf: 0QꝮ=f 0QꝮ=f U@QꝮ=#py#f]=1r;,4>=C?)W^RlYG{OH-8Amc䱔ʌ2S{Od0X:I D'=vz': en1XK Eu=vz' |-ue>1XJ uE]=vz'N||)*5RTZ(*Gb[].I~] 23zRzb.*N^/cGQ*֯>6I)>SSg?xQ?٧tƌU+3yL$eO~qKeNlTfZ'I'$}3[$5TŌU.yK$եO~qK.G]٨OXORWJgTWJ(QT6j3V)*G4f⚋:cUN5(T 2zy#ۖ"c{z;wwYx}#)?G[we&oefάVfytyt:I5~^:ɘ5Ie$%{2fb;-T@]7I]Io^祮Xq ueOWWyJ5~^_TTC1ҵW_3!XpOf8?Z1r{m5 R*z3GXD:{iZWZ252@'^Ndol痆k^'&S]WYu)[ګW]Aԕը+GVWJ}~||(*GVTJ}~XGve|^}x^xK9erZųPϽR `;{_OmɼiX22̤&+3#t룓ֱiu`2Eu9.u-zD]QWN>Jlk^]! EEQ9(*u$Ey#~&7``fwEuk᧽"z |T\aJ0Mҝ=mqwK6fz̤v۸c:Faƪw^:Ijkk>6Y'.uz.m-dRW63VRWR^O\{7J(QT6j3VRTR^I,\#w\ޙ㎴~b;-J? }ٶCЫg߹;JRq;TZW~8^zþSfJ(3g]kWf7$&$muNI=n)˼Kz[%z칓T}[.2oV]{$u~||)*&**mNڮ(3; lO'>A')Q'שX eե|D%Z^fb*TA JJ䵼NueĺU+{{P D^Hw.fˑ*8wr?.ǫ9hUJ!>C?q7i檕;xޓ~*?:䔏Ӄ9'掙Dٹm\2{D'IM3Nsij$p hbOTU.w+ʢc>QWv3Wa>+ Ee1s(*;7Nx|9ugcpn=ۖI]ö#;JըIAmǮzWo\M%P*ImcGylWiQfǮO˔Y:N:$[\4$maۑtؖꢺ,NKn>kv$N+˯۶OI]@,NkGvˊ~ܤ}2pDxx[?>=FAV?nR;J0V;Gm+#&82'e~ՏT2M'Y;Q'>~.k'.UTTvr l}\];I]II]VWo|)*k'**6/*>?_W?rR|5wҺ3O!Uk:nroT^R\3z{"N^~h;2S7^eo ͯW'[N, ͯWu[ ͯW][‘+2EeE|dEo~?_T_wQgϵ+ ;clG96 D{}IJ0ͳ=SȽ>!=yd-QfeI D'9aN[N:JorD%eujBu+'LTWbPW^Y-ԕ HQQTN֡$=6+̛tU/Ry33; ΏVs)%|ZP/JnV* ))߳ƎT-{eꕙMQfb:N:$\8~>* }{݃?\?RNpr"Ưz돠ԼG;f_eN2~q\ȶ:IINW'TGΈ:EU]J̟2vb; p8rF>)R:f|ԕkUW_WGΈ:EUTJ̟Ox1X9);A let+G.OgjAy,tܪv;JRtzιWԉSˏQcSiʌ2_F'>A')Y'I[>A'I eե|d%Ol} Eunʄ JJjꊺ;|x o6qjQybΟ8s;] 9.ζ.9vXjDϪOrwW*b `;;KկY]Qfvl3WuRfg$: I'c0s;]'h.'\'եn}tT K]QWNNJv:+ EEQ9:)*u{&f>Gqӵ'^su#YƁYN_)O̥[h3b/O=\MT*=?R^ܧ<:'&)3e&6Q̟$}N&$IzknQWORWԕs'^suՕ_{/+nIzSWxoUϛXs|.J@fN>'Y(wwYO}RQD}̦NOi0͕W̤oqPfꏨIOIGIj^硓̙Xs Cu>AuIAuy-2gb1TI JJk<ԕ9k\տ|y`QyTbXy_ʽ VVFqٟCP^4 jչRq `;Ou"痆qwx0gMWfrۧm\2H:FA'9nQ'?Q'.u 帅rDeDPW6q u WQT6jq E?UT uLd|HK?D&a4 f;=hJŮW* عީ`}˽7>Ҳ,MRfW:FaY$^'&S]6+b$Eu} 0QXq&+WW@Q٨I8uEeK.jي qշOgUO3 ?b9(wGew;]Rq')y|o_8tp-235~~L$eN2NO'雤s.'.KkTI G]?I]QW^秮MRW~@/Ee$EEQi{ߗ%/fxr(T 2p e#m]IRzt#+`Q"gY(˼>~NWf>siPfڏI砓W'[N2wb-taKT".uU]N#?@])2vRd_un܉cPW HQ)2vRd_En?_TNq?ګВnwZ@v?ºL6cRyO{gK~}WJ.W*+(=pn9SG;e\۸ꕙgnWfz:N2~Nڧ: : 0ꢺi;2PWԕԕ>mGPWOPW~Ee$E%OcE9qWa:n ѨLr&䠺,Ԯԑ_~+B3Nݑ}. '\o;̬Pft^NN2,t2T^2,T`;Juk^]yG]u +^P_OwYgqGdY歽3Swfw }x6z[~%[~-;R,]NQ5{e:V̔QfκN#֮I—J'IκN#֮KR.uT6YiUu%|ԕ:Jiu4bʯ IQ _*ERFQzIO9c\jrר-3 eG.OgJo]+}X|}v;IJRtzzUn:N^~?yϛDV}~Pf2: :I:Iiت/ :Nd.'.#.}c>[. pSW&LPWGVWJV}~PWԕ{ҾU$**S/fy#_7OE& Of0/TA,tW{3wJEtR=0HVVf\:N2~Nrt`Eu?IuQ]vN G]QWORWbsԕ]|h(*')*9J7swҞϡL~R{g;?'RϭxHcq/ו9V*=mTG֣-[22̔yT$ujD')N_Ku)xU..KyOUd>:i:؉58nS]確Gu<-:]u;-UJ\ԕ1#+E+c'㸥|~>Ee>i?\T˙!VzԒe3#ĕWq޺V=^] xߤ:)YwT~gă:gx~kju:)3?td$m:yI'fP]TTU.]'衮+'+mTWλNRQ L|>yeVH4kBwޕ*uJ{D/'^sLj[efOTfZ:ɸ\NV'u\˸\VuU` uekZ]Im^ qjE%2z{-gV=KWq-+$3O`s$ {P&mNMoJp1mb{h2ҾVfg_2tI*$}"?IZJ'3f[$UTJKߤ>OTR]LE~㖪 \RI]rVʘ5R]ٓ(*I}(*-gEr]֯z+qK~33ljP^+{P99~Rz][|`cA㎥̠(3 |=sNR?A'I^uWD'tNP]'.}bU5׫Jܒ.ԕ Ju%Olz][u^?JE~'6_Q x$_vFM>,O[KYԟJGO#s=GO>,J?ɺ1,ZI}ci=Pf^(3-o򌳘j$Ɏ's: ~7yY_dNJ0z9gP]˨+}gU+Ov's ue1+fPT&8VTRXFO>,GzLg϶W`̤}[|~fmebFexiٳ^?'Wx3I(c'{;J?mR['+e9џB1(3O㏨̼Pf`4$H'31ltj=n~Rs6I5_F] RWLsD]9ue줚}[|~G]^W?DQ RTLsDQ9Ev3"r&3e?`lj~51Xٓ=AU)k&3R̕~w['gT&)TϚ#>SW^QQasW̼KQfI:IusWK'Itz?ի.R]TSWB'zu_ꊺp{JusWKQX[V7mg9,:)ݛzopTQ*kK?.Q~"ΊGY{,z2N]}V#$&$OtZu9kMQ]MV]R..s&5JuRWMVWR++s&5J]نeʼɊJE%VE^ƨy}Tͤ>-?2X V[T(;Z.=2o^W*K85`\qQLy,eO6L-6:I#NF'N.j'<'K%z p+JuI  NQiT;y>QT|QQy>\A_}Qn/[~*Shmrn E}W*T Ϻ;}q.;OV>ʲnRn[}De&ϾmC24I&$}- :ɘ}tIKեmgnGu4QW&+}ʘ}ԕ{&JDE%ϾME8v&\ש~us}| e`sRȾ-+B̿}v;+WuR*i_Z5+3,}WIfOtV:I=&\I'P]fOtVͪK=kBĕ?:.@ueOWk׬>۳M\s;+ٓ?]ի_RlR7q=/gu_w}n=Y8J.3@f6מ}Vf>)rn5x~b)"Ϻ{{_w_?+O7c#-#&_2NQfQ:I$Y-Z>*M'It`%Z}T-m. PA] _u%:+E˧u[+ꊺBMQ _E%:+E˧u[)*_STC.ZrFw}d5]ȊeW_"?I_~޳Ӟ{ZoJMx)}s/?IjV̟c.&.OTի.'.@ueDu%Rzueu^>QTjVƮ : jm-rW=-Qw-ckr3MtEJ>Kz=(DA,}WZ9Rf- uIt}FyK~:~U.G>?C]ix?qŪՕ#uE]iQR]VWn7EuVT(*\YS.5Fͽ /gWtRd;kkO}_f5JJ}=Sx+ew]FNo'EͽT d\"Ig?裺6[e&z̘-PfBtI&oDB'3e: ,ե,U۪.ѳP]Ll_O]i8KumbJ,ԕ1[=n+46[E%z[yNyunXo<,ўqZ'y-bdγ~c6u *Z<3QgJk^i٦23v2ILum$c'$T5zեe:I fWlSG];I]a+r5zEe:JפՌկ\#Ρ3ӌ;إ5JmÞFmyN9cݪ w=o{~qh7<̔WfV2tItu$s&GڃITeDեm%˜=,ѶqT؋,D]3=<+(* '**m+QT:'>\qf>Ȅm_~@fػMGgvm Wpy̻ #9(3*3cbޑ F'MI޷IƜż#$Tܤk~}[eY;̤&]{+۪+cbޑz^tϣo9 λh#&X+W-jBBdC̿]ɨ]{~*ߧN΅vJEJR>^m+C䙫_wzfPf"픙-e:I䙫_wzfI"t-u`եgկN=3[.vK PK]L]c׻CbIU7;}"9yꕙ(3N⌽$gOIFT'uRdg |ɪH.N⌽kQWΞ*؛{='+*#zL(vQʿO5,FNyQ#v|{z`S*OR*1T1ze;̼+3O~5V}G'zN?Ku|ի.Q]^u)~SW'_cwԕyWW+[`4E~5V}GQIEk|퉵Ly9g?e',3_5ﴇam|s>JEO5Y<.i-+ 3'^o'~g?e'֬L:IY$uԶ}'֬u.gNV]R+T}kXQW*B]ݷK+?װfu"|RyJdE%-+ej%tEXtdate:create2010-10-09T23:12:11+02:00nh%tEXtdate:modify2010-10-09T23:12:11+02:003IENDB`bespin-0.r1552+nmu1/ksplash/tibanna/generate.sh0000755000000000000000000000450511756237700016240 0ustar #!/bin/bash # Bespin ksplash generator # Copyright 2007-2012 by Thomas Lübking # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 2 # # This program 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 this program; if not, write to the # Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. if [ $# != 2 ]; then echo "usage: $0 " exit; fi DIR="${1}x${2}" if [ -e "$DIR" ]; then echo -n "A version for $DIR already exists. Do you want to replace it [y/N] " read reply if [ "$reply" != "y" ] && [ "$reply" != "Y" ]; then exit 0 fi fi mkdir "$DIR" 2>/dev/null ratio=$(( $1 * 1000 / $2 )) if (( $ratio == 1600 )); then #scale echo tata convert -scale $DIR! -filter lanczos ../../kdm/tibanna/background.jpg "$DIR/background.png" convert -scale $DIR! -filter lanczos flash.png "$DIR/flash.png" elif (( $ratio < 1600 )); then #crop width W=$(( $1 * 1200 / $2 )) X=$(( (1920-$W)/2 )) convert -crop ${W}x1200+${X}+0 -scale $DIR! -filter lanczos ../../kdm/tibanna/background.jpg "$DIR/background.png" else # crop height H=$(( 1920 * $2 / $1 )) Y=$(( (1200-$H)/2 )) convert -crop 1920x${H}+0+${Y} -scale $DIR! -filter lanczos ../../kdm/tibanna/background.jpg "$DIR/background.png" fi H=$(( 282*$2 / 1200 )) convert -scale $((7*$1))x${H}! -filter lanczos flash.png "$DIR/flash.png" Y=$(( ($2*464)/1200 )) if [ ! -e Preview.png ]; then convert -crop 1600x1200+160+0 -scale 400x300! -filter lanczos ../../kdm/tibanna/background.jpg Preview.png fi echo "SCALE OFF BACKGROUND_IMAGE 0 0 background.png ANIM 1 0 $Y 7 flash.png 80 WAIT_STATE kded STOP_ANIM 1 ANIM 2 0 $Y 7 flash.png 80 WAIT_STATE kcminit STOP_ANIM 2 ANIM 3 0 $Y 7 flash.png 80 WAIT_STATE ksmserver STOP_ANIM 3 ANIM 4 0 $Y 7 flash.png 80 WAIT_STATE wm STOP_ANIM 4 ANIM 5 0 $Y 7 flash.png 80 WAIT_STATE desktop STOP_ANIM 5 ANIM 6 0 $Y 7 flash.png 80 WAIT_STATE ready STOP_ANIM 6 " > "$DIR/description.txt" bespin-0.r1552+nmu1/ksplash/tibanna/Theme.rc0000644000000000000000000000034711663747245015506 0ustar [KSplash Theme: Tibanna] Name = Landos original splash screen (really ;-) Description = Tibanna Splash Screen Version = 1.0 Author = Thomas Lübking Homepage = http://cloudcity.sf.net # Theme behaviour settings. Engine = KSplashX bespin-0.r1552+nmu1/genpixmaps.cpp0000644000000000000000000002345111772051744013706 0ustar /* * Bespin style for Qt4 * Copyright 2007-2012 by Thomas Lübking * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 * * This program 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 this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include #include "blib/elements.h" #include "bespin.h" #include "makros.h" using namespace Bespin; static QColor black = Qt::black; static float scale = 0.0, intensity = 0.0; static int roundness = 0; #define SET_ALPHA(_A_) black.setAlpha(_A_); p.setBrush(black) #define WHITE(_A_) QColor(255,255,255, _A_) #define BLACK(_A_) QColor(0,0,0, _A_) #define SCALE(_N_) qRound(_N_*config.scale) void Style::generatePixmaps() { // interestingly every kde application creates _2_ style instances... OUCH! if (config.scale == scale && intensity == config.shadowIntensity && roundness == config.roundness) return; intensity = config.shadowIntensity; scale = config.scale; Elements::setShadowIntensity( config.shadowIntensity ); Elements::setRoundness( config.roundness ); const int f9 = F(9); const int f11 = SCALE(11); const int f17 = SCALE(17); const int f19 = SCALE(19); const int f49 = SCALE(49); // MASKS ======================================= for (int i = 0; i < 2; ++i) { int s,r; if (i) { s = f17; r = 99; } else { s = f9; r = 70; } masks.rect[i] = Tile::Set(Elements::roundedMask(s, r),s/2,s/2,1,1); masks.rect[i].sharpenEdges(); } masks.windowShape = Tile::Set(Elements::roundedMask(9, 99),4,4,1,1); // SHADOWS =============================== // sunken for (int r = 0; r < 2; ++r) { int s = r ? f19 : f11; for (int i = 0; i < 2; ++i) { shadows.sunken[r][i] = Tile::Set(Elements::sunkenShadow(s, i), s/2,s/2,1,1); shadows.sunken[r][i].setDefaultShape(Tile::Ring); } } // relief for (int r = 0; r < 2; ++r) { int s = r ? f17 : f9; for (int i = 0; i < 2; ++i) { shadows.relief[r][i] = Tile::Set(Elements::relief(s, i), s/2,s/2,1,1); shadows.relief[r][i].setDefaultShape(Tile::Ring); } } // raised for (int r = 0; r < 2; ++r) { int s; float f = .8; s = r ? f19 : f11; for (int i = 0; i < 2; ++i) // opaque? for (int j = 0; j < 2; ++j) { // sunken? shadows.raised[r][i][j] = Tile::Set(Elements::shadow(s,i,j,f), s/2, s/2, 1, 1); shadows.raised[r][i][j].setDefaultShape(Tile::Ring); } } // fallback ( sunken ) // TODO: raised QImage tmp(f9, f9, QImage::Format_ARGB32); tmp.fill(Qt::transparent); QPainter p; p.begin(&tmp); p.fillRect(F(1),0,f9-F(2),F(1), BLACK(10)); p.fillRect(F(2),F(1),f9-F(4),F(1), BLACK(20)); p.fillRect(F(2),F(2),f9-F(4),F(1), BLACK(40)); p.fillRect(F(3),F(3),f9-F(6),F(1), BLACK(80)); p.fillRect(F(1),f9-F(1),f9-F(2),F(1), WHITE(10)); p.fillRect(F(2),f9-F(2),f9-F(4),F(1), WHITE(20)); p.fillRect(F(2),f9-F(3),f9-F(4),F(1), WHITE(40)); p.fillRect(F(3),f9-F(4),f9-F(6),F(1), WHITE(80)); p.fillRect(0,F(1),F(1),f9-F(2), QColor(128,128,128,10)); p.fillRect(F(1),F(2),F(1),f9-F(4), QColor(128,128,128,20)); p.fillRect(F(2),F(2),F(1),f9-F(4), QColor(128,128,128,40)); p.fillRect(F(3),F(3),F(1),f9-F(6), QColor(128,128,128,80)); p.fillRect(f9-F(1),F(1),F(1),f9-F(2), QColor(128,128,128,10)); p.fillRect(f9-F(2),F(2),F(1),f9-F(4), QColor(128,128,128,20)); p.fillRect(f9-F(3),F(2),F(1),f9-F(4), QColor(128,128,128,40)); p.fillRect(f9-F(4),F(3),F(1),f9-F(6), QColor(128,128,128,80)); p.end(); shadows.fallback = Tile::Set(QPixmap::fromImage(tmp),f9/2,f9/2,1,1); shadows.fallback.setDefaultShape(Tile::Ring); // ================================================================ // LIGHTS ================================== Elements::setShadowIntensity(1.6); for (int r = 0; r < 2; ++r) { int s = r ? f17 : f11; lights.rect[r] = Tile::Set(Elements::shadow(s, true, false, 3.0), s/2,s/2,1,1); lights.rect[r].setDefaultShape(Tile::Ring); } Elements::setShadowIntensity(config.shadowIntensity); for (int r = 0; r < 2; ++r) { int s = r ? f17 : f9; s = qMax(int(2.*2.25*config.scale)+1, config.roundness*s/100); lights.glow[r] = Tile::Set(Elements::glow(s, 2.25*config.scale), s/2,s/2,1,1); lights.glow[r].setDefaultShape(Tile::Ring); } // toplight -- UNUSED! // renderLightLine(lights.top); // ================================================================ // SLIDER ===================================== // shadow for (int i = 0; i < 2; ++i) { // opaque? shadows.slider[i][false] = Elements::shadow(Dpi::target.SliderControl, i,false); shadows.slider[i][true] = Elements::shadow(Dpi::target.SliderControl-F(2), i,true); } lights.slider = Elements::shadow(Dpi::target.SliderControl, true, false, 3.0); masks.slider = Elements::roundedMask(Dpi::target.SliderControl-F(4), 99); // ================================================================ // RADIOUTTON ===================================== // shadow for (int i = 0; i < 2; ++i) { // opaque? shadows.radio[i][false] = Elements::shadow(Dpi::target.ExclusiveIndicator, i,false); shadows.radio[i][true] = Elements::shadow(Dpi::target.ExclusiveIndicator-F(2), i,true); } // mask masks.radio = Elements::roundedMask(Dpi::target.ExclusiveIndicator-F(4), 99); // mask fill #if 0 masks.radioIndicator = roundMask(Dpi::target.ExclusiveIndicator - (config.btn.layer ? dpi.f10 : dpi.f12)); #else int s = (Dpi::target.ExclusiveIndicator)/(5 - (config.btn.layer == Inlay)); s *= 2; // cause of int div... s += F(2); // cause sunken frame "outer" part covers F(2) pixels masks.radioIndicator = Elements::roundedMask(Dpi::target.ExclusiveIndicator - s, 99); #endif // ================================================================ // NOTCH ===================================== masks.notch = Elements::roundedMask(F(6), 99); // ================================================================ // GROUPBOX ===================================== // shadow shadows.group = Tile::Set(Elements::groupShadow(f49),F(12),F(12),f49-2*F(12),F(1)); shadows.group.setDefaultShape(Tile::Ring); // ================================================================ // LINES ============================================= int f49_2 = (f49-1)/2; QLinearGradient lg; QGradientStops stops; int w,h,c1,c2; for (int i = 0; i < 2; ++i) { // orientarion if (i) { w = F(2); h = f49; lg = QLinearGradient(0,0,0,f49); } else { w = f49; h = F(2); lg = QLinearGradient(0,0,f49,0); } tmp = QImage(w,h,QImage::Format_ARGB32); for (int j = 0; j < 3; ++j) { // direction c1 = 255*(j > 0); c2 = 255-c1; tmp.fill(Qt::transparent); p.begin(&tmp); stops << QGradientStop( 0, QColor(c1,c1,c1,0) ) << QGradientStop( 0.5, QColor(c1,c1,c1,16) ) << QGradientStop( 1, QColor(c1,c1,c1,0) ); lg.setStops(stops); QRect r; if (i) { r.setRect(0,0,F(1),f49); p.setClipRect(r); p.fillRect(r,lg); r.setRect(F(1),0,F(2)-F(1),f49); } else { r.setRect(0,0,f49,F(1)); p.setClipRect(r); p.fillRect(r,lg); r.setRect(0,F(1),f49,F(2)-F(1)); } stops.clear(); stops << QGradientStop( 0, QColor(c2,c2,c2,0) ) << QGradientStop( 0.5, QColor(c2,c2,c2,16) ) << QGradientStop( 1, QColor(c2,c2,c2,0) ); lg.setStops(stops); p.setClipRect( r ); p.fillRect(r,lg); stops.clear(); p.end(); shadows.line[i][j] = Tile::Line(QPixmap::fromImage(tmp), i ? Qt::Vertical : Qt::Horizontal, f49_2, -f49_2); } } // ================================================================ // ================================================================ // Popup corners - not really pxmaps, though ;) =================== // they at least break beryl's popup shadows... // see bespin.cpp#Style::eventfilter as well int f5 = 4; QBitmap bm(2*f5, 2*f5); bm.fill(Qt::black); p.begin(&bm); p.setPen(Qt::NoPen); p.setBrush(Qt::white); p.drawEllipse(0,0,2*f5,2*f5); p.end(); #if 0 QRegion circle(bm); masks.corner[0] = circle & QRegion(0,0,f5,f5); // tl masks.corner[1] = circle & QRegion(f5,0,f5,f5); // tr masks.corner[1].translate(-masks.corner[1].boundingRect().left(), 0); masks.corner[2] = circle & QRegion(0,f5,f5,f5); // bl masks.corner[2].translate(0, -masks.corner[2].boundingRect().top()); masks.corner[3] = circle & QRegion(f5,f5,f5,f5); // br masks.corner[3].translate(-masks.corner[3].boundingRect().topLeft()); #endif // ================================================================ } #undef fillRect bespin-0.r1552+nmu1/CMakeLists.txt0000644000000000000000000001177311772051744013573 0ustar project(bespin) cmake_minimum_required(VERSION 2.4) add_definitions( ${QT_DEFINITIONS} ${QT_QTDBUS_DEFINITIONS} -DQT3_SUPPORT ) set (CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules ) if(WIN32) set(CMAKE_DEBUG_POSTFIX "d") # add_definitions("-D_CRT_SECURE_NO_WARNINGS") endif(WIN32) option(ENABLE_ARGB "Enable translucent windows" ON) option(ENABLE_KDE "Enable Bespin support for KDE4" ON) option(ENABLE_KWIN "Build Bespin KWin decoration" ON) option(ENABLE_XBAR "Enable the XBar plasmoid (Mac-Alike-Menubar)" ON) option(ENABLE_474_SHADOWS "Enable shadows with variable pixmap size (requires KWin >= 4.7.4)" ON) if (ENABLE_KDE) find_package(KDE4) endif (ENABLE_KDE) if (ENABLE_ARGB) message (STATUS "WARNING: *** ARGB windows are experimental, performance might suffer ***") add_definitions ( -DBESPIN_ARGB_WINDOWS=1 ) else (ENABLE_ARGB) add_definitions ( -DBESPIN_ARGB_WINDOWS=0 ) endif (ENABLE_ARGB) if (ENABLE_474_SHADOWS) message (STATUS "WARNING: *** Variable shadow pixmap sizes will cause glitches on KWin < 4.7.4 and OpenGL ***") add_definitions ( -DVARYING_SHADOWS=1 ) else (ENABLE_474_SHADOWS) add_definitions ( -DVARYING_SHADOWS=0 ) endif (ENABLE_474_SHADOWS) find_package(X11) # add_definitions (-DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII) if (KDE4_FOUND) include (KDE4Defaults) include (MacroLibrary) add_definitions ( ${KDE4_DEFINITIONS} ) include_directories (${KDE4_INCLUDES}) else (KDE4_FOUND) message (STATUS "WARNING: *** KDE4 not found, just the style will be built ***") set (QT_MIN_VERSION "4.4.0") find_package (Qt4 REQUIRED) include (UseQt4) set (CMAKE_INCLUDE_CURRENT_DIR ON) endif (KDE4_FOUND) add_subdirectory (blib) add_definitions ( -DBLIB_EXPORT=Q_DECL_IMPORT ) #set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pedantic") # set (bespin_SOURCES animator/basic.cpp animator/aprogress.cpp animator/hover.cpp # animator/hoverindex.cpp animator/hovercomplex.cpp animator/tab.cpp # bespin.cpp buttons.cpp docks.cpp frames.cpp genpixmaps.cpp hacks.cpp init.cpp # input_ng.cpp macmenu.cpp menus.cpp pixelmetric_ng.cpp polish.cpp progress_ng.cpp qsubcmetrics_ng.cpp # scrollareas_ng.cpp indicators.cpp sizefromcontents.cpp slider_ng.cpp stdpix.cpp stylehint.cpp # tabbing_ng.cpp toolbars.cpp views.cpp visualframe.cpp window.cpp ) set (bespin_SOURCES animator/basic.cpp animator/aprogress.cpp animator/hover.cpp animator/hoverindex.cpp animator/hovercomplex.cpp animator/tab.cpp bespin.cpp buttons.cpp docks.cpp frames.cpp genpixmaps.cpp hacks.cpp init.cpp input.cpp menus.cpp pixelmetric.cpp polish.cpp progress.cpp qsubcmetrics.cpp scrollareas.cpp indicators.cpp sizefromcontents.cpp slider.cpp stdpix.cpp stylehint.cpp tabbing.cpp toolbars.cpp views.cpp visualframe.cpp window.cpp ) set (bespin_HDRS animator/basic.h animator/aprogress.h animator/hover.h animator/hoverindex.h animator/tab.h config.h draw.h hacks.h splitterproxy.h visualframe.h bespin.h types.h) file(GLOB bespin_HDRS *.h) list(APPEND bespin_HDRS animator/basic.h animator/aprogress.h animator/hover.h animator/hoverindex.h animator/hovercomplex.h animator/tab.h) # if ( X11_FOUND ) # set (bespin_SOURCES ${bespin_SOURCES} lib/xproperty.cpp) # endif ( X11_FOUND ) set (bespin_MOC_HDRS animator/basic.h animator/aprogress.h animator/hover.h animator/hoverindex.h animator/tab.h bespin.h visualframe.h hacks.h) if(QT_QTDBUS_FOUND) message (STATUS "QtDbus available - Style will support XBar") set (bespin_MOC_HDRS ${bespin_MOC_HDRS} macmenu.h macmenu-dbus.h) set (bespin_HDRS ${bespin_HDRS} macmenu.h macmenu-dbus.h) set (bespin_HDRS ${bespin_SOURCES} macmenu.cpp) else(QT_QTDBUS_FOUND) message (STATUS "WARNING: *** QtDBus not found ***\n ---> No KWin deco and no XBar for you") set (ENABLE_KWIN OFF) set (ENABLE_XBAR OFF) add_definitions ( -DQT_NO_DBUS ) endif(QT_QTDBUS_FOUND) qt4_wrap_cpp(bespin_MOC_SRCS ${bespin_MOC_HDRS}) add_library (bespin SHARED ${bespin_SOURCES} ${bespin_MOC_SRCS} ${bespin_HDRS}) target_link_libraries(bespin QtBespin ${QT_QTDBUS_LIBRARY} ${QT_QT3SUPPORT_LIBRARY}) if ( X11_FOUND ) target_link_libraries(bespin ${X11_LIBRARIES}) endif( X11_FOUND ) if (X11_Xrender_FOUND) target_link_libraries(bespin ${X11_Xrender_LIB}) endif (X11_Xrender_FOUND) if(WIN32) install (TARGETS bespin DESTINATION ${QT_PLUGINS_DIR}/styles) else(WIN32) install (TARGETS bespin LIBRARY DESTINATION ${QT_PLUGINS_DIR}/styles) endif(WIN32) add_subdirectory (config) if (KDE4_FOUND) install (FILES bespin.themerc DESTINATION ${DATA_INSTALL_DIR}/kstyle/themes) if (X11_Xrender_FOUND) if(ENABLE_KWIN) add_subdirectory (kwin) else(ENABLE_KWIN) message (STATUS "WARNING: *** KWin decoration will not be built ***") endif(ENABLE_KWIN) endif (X11_Xrender_FOUND) if ( X11_FOUND ) if(ENABLE_XBAR) add_subdirectory (XBar) else(ENABLE_XBAR) message (STATUS "WARNING: *** XBar plasmoid will not be built ***") endif(ENABLE_XBAR) endif ( X11_FOUND ) endif (KDE4_FOUND) bespin-0.r1552+nmu1/splitterproxy.h0000644000000000000000000001471211756237700014150 0ustar /* * Bespin style for Qt4 * Copyright 2007-2012 by Thomas Lübking * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 * * This program 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 this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef SPLITTERPROXY_H #define SPLITTERPROXY_H #include #include #include #include #include #include static const int PADDING = 16; class SplitterProxy; static SplitterProxy *splitterProxy = 0; class StdChildAdd : public QObject { public: bool eventFilter( QObject *, QEvent *ev) { return (ev->type() == QEvent::ChildAdded || ev->type() == QEvent::ChildInserted); } }; static StdChildAdd stdChildAdd; class SplitterProxy : public QWidget { public: static bool manage(QWidget *w) { if (qobject_cast(w) || qobject_cast(w)) { if (!splitterProxy) splitterProxy = new SplitterProxy; // avoid double filtering w->removeEventFilter(splitterProxy); w->installEventFilter(splitterProxy); return true; } return false; } static void cleanUp() { splitterProxy->deleteLater(); } SplitterProxy() : QWidget(), mySplitter(0), myHoverChecker(0) { hide(); } ~SplitterProxy() { if (this == splitterProxy) splitterProxy = 0; } protected: bool event(QEvent *e) { switch (e->type()) { case QEvent::Paint: { // QPainter p(this); // p.fillRect(rect(), Qt::red); // p.end(); return true; } case QEvent::MouseMove: case QEvent::MouseButtonPress: case QEvent::MouseButtonRelease: { e->accept(); if (e->type() == QEvent::MouseButtonPress) grabMouse(); if (parentWidget()) parentWidget()->setUpdatesEnabled(false); resize(1,1); if (parentWidget()) parentWidget()->setUpdatesEnabled(true); QMouseEvent *me = static_cast(e); const QPoint pos = (e->type() == QEvent::MouseButtonPress) ? myHook : mySplitter->mapFromGlobal(QCursor::pos()); QMouseEvent me2(me->type(), pos, mySplitter->mapToGlobal(pos), me->button(), me->buttons(), me->modifiers()); QCoreApplication::sendEvent(mySplitter, &me2); if (e->type() == QEvent::MouseButtonRelease) if (mouseGrabber() == this) releaseMouse(); // setSplitter(0); return true; } case QEvent::Timer: if (static_cast(e)->timerId() != myHoverChecker) return QWidget::event(e); if (mouseGrabber() == this) return true; // ===> FALL THROUGH IS INTENDED! We somehow lost a QEvent::Leave and gonna fix that from here! case QEvent::HoverLeave: case QEvent::Leave: // QWidget::leaveEvent(e); if (!rect().contains(mapFromGlobal(QCursor::pos()))) setSplitter(0); return true; default: return QWidget::event(e); } } bool eventFilter(QObject *o, QEvent *e) { if (/*o == mySplitter || */mouseGrabber()) return false; switch (e->type()) { case QEvent::HoverEnter: if (!isVisible()) if (QSplitterHandle *handle = qobject_cast(o)) { setSplitter(handle); return false; } case QEvent::HoverMove: case QEvent::HoverLeave: if (isVisible() && o == mySplitter) return true; case QEvent::MouseMove: case QEvent::Timer: case QEvent::Move: return false; // just for performance - they can occur really often case QEvent::CursorChange: { if (QWidget *window = qobject_cast(o)) if (window->cursor().shape() == Qt::SplitHCursor || window->cursor().shape() == Qt::SplitVCursor) setSplitter(window); return false; } case QEvent::MouseButtonRelease: if (qobject_cast(o) || qobject_cast(o)) setSplitter(0); return false; default: return false; } } private: void setSplitter(QWidget *splt) { if (!splt) { if (mouseGrabber() == this) releaseMouse(); if (QWidget *dad = parentWidget()) { dad->setUpdatesEnabled(false); setParent(0); dad->setUpdatesEnabled(true); } if (mySplitter) { QHoverEvent he(qobject_cast(mySplitter) ? QEvent::HoverLeave : QEvent::HoverMove, mySplitter->mapFromGlobal(QCursor::pos()), myHook); QCoreApplication::sendEvent(mySplitter, &he); killTimer(myHoverChecker); myHoverChecker = 0; } mySplitter = splt; return; } mySplitter = splt; myHook = mySplitter->mapFromGlobal(QCursor::pos()); QWidget *w = mySplitter->window(); QRect r(0,0,2*PADDING,2*PADDING); r.moveCenter(w->mapFromGlobal(QCursor::pos())); w->setUpdatesEnabled(false); w->installEventFilter(&stdChildAdd); setParent(w); w->removeEventFilter(&stdChildAdd); setGeometry(r); setCursor( mySplitter->cursor().shape() ); raise(); show(); w->setUpdatesEnabled(true); myHoverChecker = startTimer(150); // sometimes Qt looses a leave event? Dolphin's fault? Mine? } private: QWidget *mySplitter; QPoint myHook; int myHoverChecker; }; #endif // SPLITTERPROXY_H bespin-0.r1552+nmu1/sizefromcontents.cpp0000644000000000000000000002240211771554031015136 0ustar /* * Bespin style for Qt4 * Copyright 2007-2012 by Thomas Lübking * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 * * This program 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 this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include #include #include "bespin.h" #include "makros.h" using namespace Bespin; static const int windowsArrowHMargin = 6; // arrow horizontal margin QSize Style::sizeFromContents(ContentsType ct, const QStyleOption *option, const QSize &contentsSize, const QWidget *widget) const { switch ( ct ) { case CT_CheckBox: // A check box, like QCheckBox case CT_RadioButton: // A radio button, like QRadioButton if HAVE_OPTION(btn, Button) { int w, h; w = h = qMax( Dpi::target.Indicator, Dpi::target.ExclusiveIndicator ); h = qMax(h, contentsSize.height() + 4); int margin = 0; // we add 4 pixels for label margins if (btn->icon.isNull() || !btn->text.isEmpty()) margin = F(7); return QSize(contentsSize.width() + w + margin, h); } case CT_ComboBox: // A combo box, like QComboBox if HAVE_OPTION(cb, ComboBox) { if (cb->editable) return contentsSize + QSize(F(12) + (cb->fontMetrics.ascent() + F(2))*1.1, qMax(F(4) - config.fontExtent,0)); int hgt = contentsSize.height(); int d = F(8); if ( cb->frame ) { hgt -= config.fontExtent; if (config.chooser.layer == Inlay || !config.btn.fullHover) hgt += F(4); if (config.chooser.layer == Raised || config.chooser.layer == Inlay) hgt += F(4); d = F(16) + F(2)*(config.btn.layer != Sunken); } hgt += hgt%2; // if ( !cb->currentIcon.isNull()) // leads to inequal heights + pot. height changes on item change // hgt += F(2); return QSize(contentsSize.width() + d + ( int)(hgt/1.1), qMax(config.btn.minHeight, hgt)); } // case CT_DialogButtons: // // return QSize((contentsSize.width()+16 < 80) ? 80 : contentsSize.width()+16, contentsSize.height()+10); // case CT_Q3DockWindow: // case CT_HeaderSection: // A header section, like QHeader if HAVE_OPTION(hdr, Header) { QSize sz; int margin = F(2); int iconSize = hdr->icon.isNull() ? 0 : pixelMetric(QStyle::PM_SmallIconSize, hdr, widget); QSize txt = hdr->fontMetrics.size(0, hdr->text); sz.setHeight(qMax(iconSize, txt.height()) + F(5) - config.fontExtent); sz.setWidth((iconSize?margin+iconSize:0) + (hdr->text.isNull()?0:margin+txt.width()) + margin); return sz; } case CT_LineEdit: // A line edit, like QLineEdit return contentsSize + QSize(F(4), qMax(F(4) - config.fontExtent,0)); case CT_MenuBarItem: { // A menu bar item, like the buttons in a QMenuBar const int h = contentsSize.height() + F(8) - config.fontExtent; return QSize(qMax(contentsSize.width()+F(12), h*8/5), h); } case CT_MenuItem: // A menu item, like QMenuItem if HAVE_OPTION(menuItem, MenuItem) { if (menuItem->menuItemType == QStyleOptionMenuItem::Separator && menuItem->text.isEmpty()) return QSize(10, F(6)); bool checkable = menuItem->menuHasCheckableItems; int maxpmw = config.menu.showIcons*menuItem->maxIconWidth; int w = contentsSize.width(); int h = qMax(contentsSize.height(), menuItem->fontMetrics.lineSpacing()) + F(4) - config.fontExtent; if (config.menu.showIcons && !menuItem->icon.isNull()) h = qMax(h, menuItem->icon.pixmap(pixelMetric(PM_SmallIconSize), QIcon::Normal).height() + F(4) - config.fontExtent); if (menuItem->text.contains('\t')) w += F(12); if (maxpmw > 0) w += maxpmw + F(6); if (checkable) w += 2*(h - F(4))/3 + F(7); w += (checkable + (maxpmw > 0))*F(2); w += F(12); if (menuItem->menuItemType == QStyleOptionMenuItem::SubMenu) w += 2 * windowsArrowHMargin; if (menuItem->menuItemType == QStyleOptionMenuItem::DefaultItem) { // adjust the font and add the difference in size. // it would be better if the font could be adjusted in the // getStyleOptions qmenu func!! QFontMetrics fm(menuItem->font); QFont fontBold = menuItem->font; fontBold.setBold(true); QFontMetrics fmBold(fontBold); w += fmBold.width(menuItem->text) - fm.width(menuItem->text); } if (menuItem->menuItemType == QStyleOptionMenuItem::Separator) w += 32; // add some space for the separator lines return QSize(w, h); } break; case CT_PushButton: // A push button, like QPushButton if HAVE_OPTION(btn, Button) { int w = contentsSize.width(); if (btn->features & QStyleOptionButton::HasMenu) w += contentsSize.height()+F(16); else if (widget) if (const QAbstractButton* abn = qobject_cast(widget)) if (abn->isCheckable()) w += contentsSize.height() + F(4); int h = contentsSize.height() - config.fontExtent; if (config.btn.layer == Inlay || !config.btn.fullHover) h += F(4); if (config.btn.layer == Raised || config.btn.layer == Inlay) h += F(4); if (!(h%2)) ++h; if (config.btn.round) { w += F(8); /*h -= F(2);*/ } if (btn->text.isEmpty()) { w += 8; } else { w += F(20); if (!btn->icon.isNull()) { w += F(10); h += F(2); } if (w < F(80)) w = F(80); } return QSize(w, qMax(config.btn.minHeight, h)); } // case CT_SizeGrip: // A size grip, like QSizeGrip case CT_Menu: // A menu, like QMenu case CT_Q3Header: // A Qt 3 header section, like Q3Header case CT_MenuBar: // A menu bar, like QMenuBar case CT_ProgressBar: // A progress bar, like QProgressBar case CT_Slider: // A slider, like QSlider case CT_ScrollBar: // A scroll bar, like QScrollBar return contentsSize; case CT_SpinBox: // A spin box, like QSpinBox return contentsSize - QSize(0, F(2)); // case CT_Splitter: // A splitter, like QSplitter case CT_TabBarTab: // A tab on a tab bar, like QTabBar if HAVE_OPTION(tab, Tab) { const int add = F(9); int other = F(2) - config.fontExtent; #if QT_VERSION >= 0x040500 if ( appType == Dolphin && widget ) if ( /*const QTabBar *bar =*/ qobject_cast(widget) ) other = qMax( 0, 16+F(8)-contentsSize.height() ); // compensate the close buttons #endif switch (tab->shape) { case QTabBar::RoundedNorth: case QTabBar::TriangularNorth: case QTabBar::RoundedSouth: case QTabBar::TriangularSouth: return contentsSize + QSize(add, other); case QTabBar::RoundedEast: case QTabBar::TriangularEast: case QTabBar::RoundedWest: case QTabBar::TriangularWest: return contentsSize + QSize(0, add); } } return contentsSize + QSize(F(9), F(9)); case CT_TabWidget: // A tab widget, like QTabWidget return contentsSize; // + QSize(F(8),F(6)); WARNING! this can causes recursive updates! (Qt 4.7 bug?) case CT_ToolButton: { // A tool button, like QToolButton const QStyleOptionToolButton *toolbutton = qstyleoption_cast(option); // get ~goldem mean ratio int w, h; if (toolbutton && toolbutton->toolButtonStyle == Qt::ToolButtonTextUnderIcon) h = contentsSize.height() + F(8); else h = contentsSize.height() + F(4); if (config.btn.tool.connected && (config.btn.tool.frame == Raised || config.btn.tool.frame == Inlay) ) h += F(4); w = qMax(contentsSize.width() + F(4), h*4/3); // 4/3 - 16/9 if (toolbutton && hasMenuIndicator(toolbutton)) w += pixelMetric(PM_MenuButtonIndicator, option, widget)/* + F(4)*/; return QSize(w, h); } default: ; } // switch return QCommonStyle::sizeFromContents( ct, option, contentsSize, widget ); } bespin-0.r1552+nmu1/macmenu0000755000000000000000000000060011663747245012400 0ustar #!/bin/bash if [ "$1" = "on" ]; then cmd="activate"; elif [ "$1" = "off" ]; then cmd="deactivate"; else echo -e "Usage:\n$0 on|off"; exit; fi kdialog --passivepopup "