From 46a769e53e84bbc58c8bc39860dbdb6be0c8165b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20=C3=81ngel=20San=20Mart=C3=ADn?= Date: Thu, 11 Oct 2012 22:39:16 +0200 Subject: [PATCH] A?adido di?logo de selecci?n del flow (en el primer arranque). A?adida la comprobaci?n de que OpenGL est? disponible en el sistema. --- YACReader/YACReader.pro | 6 ++-- YACReader/images.qrc | 5 ++- YACReader/viewer.cpp | 16 ++++++++- YACReaderLibrary/YACReaderLibrary.pro | 6 ++-- YACReaderLibrary/images.qrc | 3 ++ YACReaderLibrary/library_window.cpp | 19 +++++++++-- common/onstart_flow_selection_dialog.cpp | 40 +++++++++++++++++++++++ common/onstart_flow_selection_dialog.h | 13 ++++++++ common/yacreader_flow_gl.cpp | 6 ++-- images/onStartFlowSelection.png | Bin 0 -> 16435 bytes images/useNewFlowButton.png | Bin 0 -> 4174 bytes images/useOldFlowButton.png | Bin 0 -> 3998 bytes 12 files changed, 103 insertions(+), 11 deletions(-) create mode 100644 common/onstart_flow_selection_dialog.cpp create mode 100644 common/onstart_flow_selection_dialog.h create mode 100644 images/onStartFlowSelection.png create mode 100644 images/useNewFlowButton.png create mode 100644 images/useOldFlowButton.png diff --git a/YACReader/YACReader.pro b/YACReader/YACReader.pro index 2130a416..34d5a48a 100644 --- a/YACReader/YACReader.pro +++ b/YACReader/YACReader.pro @@ -32,7 +32,8 @@ HEADERS += comic.h \ ../common/check_new_version.h \ ../common/qnaturalsorting.h \ ../common/yacreader_flow_gl.h \ - ../common/yacreader_global.h + ../common/yacreader_global.h \ + ../common/onstart_flow_selection_dialog.h SOURCES += comic.cpp \ configuration.cpp \ @@ -54,7 +55,8 @@ SOURCES += comic.cpp \ ../common/custom_widgets.cpp \ ../common/check_new_version.cpp \ ../common/qnaturalsorting.cpp \ - ../common/yacreader_flow_gl.cpp + ../common/yacreader_flow_gl.cpp \ + ../common/onstart_flow_selection_dialog.cpp RESOURCES += images.qrc \ files.qrc diff --git a/YACReader/images.qrc b/YACReader/images.qrc index 26a9d978..56e23db9 100644 --- a/YACReader/images.qrc +++ b/YACReader/images.qrc @@ -63,6 +63,9 @@ ../images/helpImages/keyboard.png ../images/helpImages/mouse.png ../images/helpImages/speaker.png - ../images/defaultCover.png + ../images/defaultCover.png + ../images/onStartFlowSelection.png + ../images/useNewFlowButton.png + ../images/useOldFlowButton.png diff --git a/YACReader/viewer.cpp b/YACReader/viewer.cpp index 4702bc62..cb55892c 100644 --- a/YACReader/viewer.cpp +++ b/YACReader/viewer.cpp @@ -8,6 +8,7 @@ #include "render.h" #include "goto_dialog.h" #include "translator.h" +#include "onstart_flow_selection_dialog.h" #include #include @@ -69,7 +70,20 @@ drag(false) QSettings * settings = new QSettings("YACReader.ini",QSettings::IniFormat); //CONFIG GOTO_FLOW-------------------------------------------------------- - if(settings->contains(USE_OPEN_GL) && settings->value(USE_OPEN_GL).toBool() == true) + if(QGLFormat::hasOpenGL() && !settings->contains(USE_OPEN_GL)) + { + OnStartFlowSelectionDialog * flowSelDialog = new OnStartFlowSelectionDialog(); + + flowSelDialog->exec(); + if(flowSelDialog->result() == QDialog::Accepted) + settings->setValue(USE_OPEN_GL,2); + else + settings->setValue(USE_OPEN_GL,0); + + delete flowSelDialog; + } + + if(QGLFormat::hasOpenGL() && (settings->value(USE_OPEN_GL).toBool() == true)) goToFlow = new GoToFlowGL(this,Configuration::getConfiguration().getFlowType()); else goToFlow = new GoToFlow(this,Configuration::getConfiguration().getFlowType()); diff --git a/YACReaderLibrary/YACReaderLibrary.pro b/YACReaderLibrary/YACReaderLibrary.pro index 2dd88146..16e133db 100644 --- a/YACReaderLibrary/YACReaderLibrary.pro +++ b/YACReaderLibrary/YACReaderLibrary.pro @@ -45,7 +45,8 @@ HEADERS += comic_flow.h \ ../common/custom_widgets.h \ ../common/qnaturalsorting.h \ ../common/yacreader_flow_gl.h \ - ../common/yacreader_global.h + ../common/yacreader_global.h \ + ../common/onstart_flow_selection_dialog.h SOURCES += comic_flow.cpp \ create_library_dialog.cpp \ @@ -77,7 +78,8 @@ SOURCES += comic_flow.cpp \ ../common/pictureflow.cpp \ ../common/custom_widgets.cpp \ ../common/qnaturalsorting.cpp \ - ../common/yacreader_flow_gl.cpp + ../common/yacreader_flow_gl.cpp \ + ../common/onstart_flow_selection_dialog.cpp include(./server/server.pri) diff --git a/YACReaderLibrary/images.qrc b/YACReaderLibrary/images.qrc index 6ce0c2f7..70ad9bef 100644 --- a/YACReaderLibrary/images.qrc +++ b/YACReaderLibrary/images.qrc @@ -41,5 +41,8 @@ ../images/server.png ../images/iphoneConfig.png ../images/qrMessage.png + ../images/onStartFlowSelection.png + ../images/useNewFlowButton.png + ../images/useOldFlowButton.png \ No newline at end of file diff --git a/YACReaderLibrary/library_window.cpp b/YACReaderLibrary/library_window.cpp index df0b8cd0..6dc525bc 100644 --- a/YACReaderLibrary/library_window.cpp +++ b/YACReaderLibrary/library_window.cpp @@ -19,6 +19,7 @@ #include "data_base_management.h" #include "yacreader_global.h" +#include "onstart_flow_selection_dialog.h" // @@ -38,8 +39,8 @@ void LibraryWindow::setupUI() settings->beginGroup("libraryConfig"); doModels(); - doDialogs(); doLayout(); + doDialogs(); createActions(); createToolBars(); createMenus(); @@ -54,7 +55,21 @@ void LibraryWindow::doLayout() QSplitter * sHorizontal = new QSplitter(Qt::Horizontal); //spliter principal //TODO: flowType is a global variable //CONFIG COMIC_FLOW-------------------------------------------------------- - if(settings->contains(USE_OPEN_GL) && settings->value(USE_OPEN_GL).toBool() == true) + + if(QGLFormat::hasOpenGL() && !settings->contains(USE_OPEN_GL)) + { + OnStartFlowSelectionDialog * flowSelDialog = new OnStartFlowSelectionDialog(); + + flowSelDialog->exec(); + if(flowSelDialog->result() == QDialog::Accepted) + settings->setValue(USE_OPEN_GL,2); + else + settings->setValue(USE_OPEN_GL,0); + + delete flowSelDialog; + } + + if(QGLFormat::hasOpenGL() && (settings->value(USE_OPEN_GL).toBool() == true)) comicFlow = new ComicFlowWidgetGL(0); else comicFlow = new ComicFlowWidgetSW(0); diff --git a/common/onstart_flow_selection_dialog.cpp b/common/onstart_flow_selection_dialog.cpp new file mode 100644 index 00000000..b37c9b31 --- /dev/null +++ b/common/onstart_flow_selection_dialog.cpp @@ -0,0 +1,40 @@ +#include "onstart_flow_selection_dialog.h" + +#include +#include + +OnStartFlowSelectionDialog::OnStartFlowSelectionDialog(QWidget * parent) + :QDialog(parent) +{ + setModal(true); + QPushButton * acceptHW = new QPushButton(this); + connect(acceptHW,SIGNAL(clicked()),this,SLOT(accept())); + QPushButton * rejectHW = new QPushButton(this); //and use SW flow + connect(rejectHW,SIGNAL(clicked()),this,SLOT(reject())); + + acceptHW->setGeometry(90,165,110,118); + acceptHW->setFlat(true); + acceptHW->setAutoFillBackground(true); + rejectHW->setGeometry(464,165,110,118); + rejectHW->setFlat(true); + rejectHW->setAutoFillBackground(true); + + QPalette paletteHW; + paletteHW.setBrush(acceptHW->backgroundRole(), QBrush(QImage(":/images/useNewFlowButton.png"))); + acceptHW->setPalette(paletteHW); + QPalette paletteSW; + paletteSW.setBrush(rejectHW->backgroundRole(), QBrush(QImage(":/images/useOldFlowButton.png"))); + rejectHW->setPalette(paletteSW); + //QHBoxLayout * layout = new QHBoxLayout; + //layout->addWidget(acceptHW); + //layout->addWidget(rejectHW); + + QPalette palette; + palette.setBrush(this->backgroundRole(), QBrush(QImage(":/images/onStartFlowSelection.png"))); + setPalette(palette); + + + //setLayout(layout); + + resize(664,371); +} diff --git a/common/onstart_flow_selection_dialog.h b/common/onstart_flow_selection_dialog.h new file mode 100644 index 00000000..c333b48b --- /dev/null +++ b/common/onstart_flow_selection_dialog.h @@ -0,0 +1,13 @@ +#ifndef ONSTART_FLOW_SELECTION_DIALOG_H +#define ONSTART_FLOW_SELECTION_DIALOG_H + +#include + +class OnStartFlowSelectionDialog : public QDialog +{ + Q_OBJECT +public: + OnStartFlowSelectionDialog(QWidget * parent = 0); +}; + +#endif \ No newline at end of file diff --git a/common/yacreader_flow_gl.cpp b/common/yacreader_flow_gl.cpp index c34e5325..950ae267 100644 --- a/common/yacreader_flow_gl.cpp +++ b/common/yacreader_flow_gl.cpp @@ -270,7 +270,7 @@ void YACReaderFlowGL::initializeGL() markTexture = bindTexture(QImage(":/images/setRead.png"),GL_TEXTURE_2D,GL_RGBA,QGLContext::LinearFilteringBindOption | QGLContext::MipmapBindOption); if(lazyPopulateObjects!=-1) - populate(lazyPopulateObjects); //TODO esto es responsabilidad del usuario de la clase + populate(lazyPopulateObjects); } void YACReaderFlowGL::paintGL() @@ -1158,8 +1158,8 @@ void YACReaderPageFlowGL::updateImageData() void YACReaderPageFlowGL::populate(int n) { worker->reset(); - if(lazyPopulateObjects!=-1) - YACReaderFlowGL::populate(n); + //if(lazyPopulateObjects!=-1) + //YACReaderFlowGL::populate(n); lazyPopulateObjects = n; imagesReady = QVector (n,false); rawImages = QVector (n); diff --git a/images/onStartFlowSelection.png b/images/onStartFlowSelection.png new file mode 100644 index 0000000000000000000000000000000000000000..5f69ea2afe90c9ff13b4c14e73975fe461e30044 GIT binary patch literal 16435 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 literal 0 HcmV?d00001 diff --git a/images/useNewFlowButton.png b/images/useNewFlowButton.png new file mode 100644 index 0000000000000000000000000000000000000000..bd224861c1ba7fb08fa9453fde0c8732a8684679 GIT binary patch literal 4174 zcmV-U5V7xxP)@JU2LRCwC#T}^BpMHcSv>G9Z!o!C}F zh>-;w#lRx5aoB_)WW1LgAgsh8{Ak4i0f#*x$dR9LK?1^+KOyZ(AXbXB{7D>;$pHxk zB9_etoNSzc6q3l{Cr;vx9ed)~^Ske>^c!B+^t5Nj<93g!CzZRWy1Kjief7TgUUhlK zwkpW8&pz8)C=_~&#bOtgcFRa)V%v6_%7o)MKknJHXEv~nUh&E+uekYqzK=j#Z&bMS zLg1ZEBoZf{dFGj1Md03i^Ud~LE_WO4x<+NOlAPK&p@oa4x=Qk_w4ZB(dN6`)3{N6ELgwqEG$>>OLUa^;K!FPTh! z`|!gLr%S*M4Gp=OOy*7oji}N&b?Vf{@$vD2xw*M*1lsjfoir+sM6v|lk1Z`N-x7HL zzWL^x4--`u7(A-~YR8TpIRz9U+?PtFN}vr758pO6Hue{4)PLW7_gS~!e!JDy)@D>1 zfe^bT4<0&n;WF{L2H+rO$n|{m%aU^Uqsp=T1IxWMt$*6XjoZjk{U@9F9J$JVV||05261uN_2Pw8|z^~*263=o%=K+9yZ z*7WqWmCfahHY1Rv>slQh9ZL7W;Dr}nxaIu$^MmBJzF)Iu&9v977r=G#Nk9Mm^ZJ>Y znQfp)1zI+1OvD)Q z+Y#lUOifL#B_DVFwr$(g(dp^50*!JBqtWQ{Hl=gu9s(=~%ypBKlQ%I=z|7Imb}6(^ zvR@+*4QNXQ9&`@@7KBNHKKp_VJs&eD#g{@`!ho~=iK0>1(k1C-RSEe)pW1T#vmka* zmTx2)=%hiFv7uAlsYaF#wqS8}i}G2Vv9?%nC1WD73VaJ-CXM4E8V+_?a5A5RG_rKT zi4Pw~gqt>s9-J77M{ojc@B)DGaTv5*E~kJq!AU%W6JV3cWE=v|F8Mg1NWeLC(4P(% zvX0f75_&1LouLdVv8Dw!r;*--Ms$}DGB%)q1J}zcHj`0yGo9&1^p?t=~ z;1-{JfNB^tWpSL`c{FLDiZNAsNw~5;$BP<$Xd0@FA624Cx-*A&bkK~%&*IAFDm}+n z4xTZ%*rWsA*5S0xo$p+efX5>?@lrO+H_6Ng%Bj+T7N@Y%^K(`y9nc)0(OFFWo6pC2 zbCne`2cxvO7#v6cJiFyc&~#J{Zt=h^hz(sma``RF;lqd3w!OXG+PHCJQ}kH@$EiSo zfi~nO`}Xa#KK=AlwU7Tmk;(}>7M1MUwM%XL`}?g|Uwt)}T&X4DSApY@U#H4O$=KLf zX;i1v>8g)4QgChD=Z7DDu&%xKTJ>Kr%@mwytQelhEhi@jz;^H6t@a;%^wFlw24u?S ziV9ozbxVyKECdA>f&wb5WJNfpAD32*HY{h)p7mWfh}v;Z*fqItpmwx@e_Z6?L`Iia zS2Bmqjx>7aB}EDP?3`$pxTp(7`bkQIZG zzGu%KrD!M~$Dur&12A=gRY|4d^XAQ)%d8FO0}vcz!2sdD@PI;_yY9NH1QzN6W)$Sf z^U995-oy${3zh~)IpWu^U$2xTNBsvMd{D9m0Egpz8sAhnqBC+LA9$zpZ zfv@D7!UThaX%<$;^vVN4M!$SteZX-aBgx~e3XZT*1}7;=Dp*eexE(A3^-vtP91&ua zLos{~M!EDgi!FR#Y}I#5Y?AfeBo%KPuXUwtPDSOk63edc0Clqi8z zxfru22p-_C*vh0M2RJeq`0&FI%cuwz$!!2K&Ig4;kqjU!w-RtXc$kKRBFiwrbs0Qd zNA?ldX*6&FGbYgoC$KQk3mzIyo};rMMPnqRj)MVK7%LedBB$ePvDKoT4CQr!kCdqf zUylcb1QGjOFRuw|MqhZ~@Uuld$BOUr+CDKck-B*CV%zcK#|O@xJGblIci&Y9@qJQ> zM8Yx>yTLW!cgNIe%!D z=fw{<{aY7;<|>W7#n#>|A9zma%!!d$h{S|fDwyD8c?Ks&;wtWMohtbaz+%jNECN-Q zT;IHJz?)gZUa>s(*kfvD1T!!Y%#OqrxKN7=Ob4vx{ZAkIv&HpUo90DoqXn;(luI370nTuHc(xCg+;v+;H0+X3{QC#acvgX;Jiu?bG_0O%YPgf{>uPMjzm1AtiA zBVV546_4JAUzqYsO0X&%o(*xONzDwMtMQ@r>vfd?O0Kp^!ckgD$L2xB7)p zWkb^eJTMdqCCZT{-xgzK6cmEdhxcxX>YxPFal666LA7PYVTHT_&r9=FhR0B?pdvS4NWV6yW}gBXpl zE+_!B!qmhR$pZlZ@%i$4(i-NYA6_FO%Y1G5y66iA7WykGRQ8kK%gKK7KKB#PS<6e? zd4m&ul35G0YQBm7GLo%A2QX-@2)C6$ppMUjqU2|;n{O2{6j^PkF9(ENDzwsq)U9Ic{1 zl0Nx4d0h?qDxW=)Jg(NHv=Z&24lAPI&tNs|`><~YSohw0Z>cT%B`Fb~b>EIb*XZQFA;C#4okH*;Ee8rh!RVB} zO9zE5OIlbxxmh)W0mK0lrvb1)^yiH?-tbYpq(Ir{M)orZ6PrTV(qf^bM~@DSj*jkn z@4ffb!MVA)sul}jWb#TY>AR#a(mT)mkK^pqg4*ck2z>oo+sHm*6;~x% z4!VZaNj<<}u}~_NQu_}*^pMrr*}1>JzyI%8EY#iIJ?s0yhhq=_tU(dH_RETP32X%gT< ze}>FR+^DkXo2!iSTNjL&;KT$c#=4qE2qVyC(O8^G2aK3>z(`<_=$rB~=|J;PrChpT zEUww95|N5gM{`gnWZpF=CPgq&rIAI9DvKsKX%dT55sKreVrVh;{;kOF%h7$AvAFoB z1IEWSDUQnGmh-<7FEg4fR18kQp@u4(h$_`<0>?3kH9_Ld;)a={Nxr!0YPjxAy-rlzK>=bwKb zdOx{l&6-1m!)0d1BS((>WZ!Ye9nS9EyZ?~MWUeQKlhf1FttU^O+&Vfs`e(YphMhZi zS_1Q43c_72@}!wugMaC1bNIbyyuZ@u-_5e3}l&6`&c zHU5cAuq~ZVC+XxA0k>&eb(qrG0bVb=Msu zz~dGgdd~)E-nKNnS0f&c&bE{UZI(+M`w{9VnUCI^mJv}`~>EuxYZzEaa z@5uUEskD$!bO9pr3h!4z9QkXH{MEDaCy@2;TjZ#T&szq{F3Ly{kEo|uOmn=CHpt76 zSko3IMW6Z#_*<$Om0N&2U@r)5;%ZT;NM&YXgXLPVDhsa6cUGo%XSnN zRKvWXw5XzXjUeEB;CU9s;1vikfLS0~RQ2S#&XLbMF*!Lo!-GOymwX(0k))FHwk;^c zt?fjey~M5Ebg>Q!USMHtaR5ruC0m_GowfkQ<~m88Qu%^LZISHP1x!8X);m)qrUr{L z;uaRi7U-W}Bw%<#-vdw8dEgb;;)vmII(q?<^urCdtenbP)o%XfaoP3&X>qWyMp<7m#P4F_}CV8c@4Z=1;CsNU^F{u3jt5}c~%H;LH@5&@KT_h?pMW-)v=;KuJVFRCwC#U0sY6RTi$QuAU#5ff)iK zV0qd)j!qT;K6G1&)=n~-e$NqjIP48PQv&=Bv3^V<^=eyKtPv5Sp{+aITYWAMwPF3BiTYdX{_k8D^TX(8m zD?pxq{`sClp)g!576+;HSw3%=Lr6|cSanw!t(M+mfaMuqJc z0`FWRkvQ?(bI;`hfqVPyxBGIr++DQm8kNOLa<1!s`_xlUr7M8jw{KrxHk&O2ZDC=d zduC>4-PNmC*N_FG-XYpV8%N%i>WpgZqe8u^05wuQO1`J3=i@@=eB8}sGWRlQM3v5|Q>QjePfu@KTwL5rpxsQ>Nu%;eBun7^)YaAXErIv1 z+i$=92vKE$!K3=GcI?=ZQ$P{IBi-HICD0}&ChnS=n)(Y}H2UC!4_bHMeYe%y+iO%B zfe^bT4;?zRe*gac>n~oscn5*_kIkDm|I-7{rQ;FWes6#A#TPxab1yfXoSeLstnIIB z*RCCX`st?)VC@6Ydh^XUEi$0vLqkJ<-?C-Pzs2dVU}eL6luoC+fBp5>ZN#M|&@!2< zl}e?oY%XWC8G$5S*Xr-@SGorVFTM2A9TzTK7$dj!!|K(mQ{H960B(>Q{qoB%>*nX@ zw}KuOXxXead-<}}-IcVux{Qm9LMWb4Iv*HVsW7L5DcA z4^a-v+}zw6@^LqB-MUqsO{LNbG|DB6Mx)Eyl+K}h2(Tb9*Urw)-o`iqGe<+)rO-af zevLphptT7+=pF(r2$KXImjxSoK4wsgFNJo60cV#dibi4WOVTT<67oQw+H%TgL2SP) z-$*pjNrS3jL#MW;M%o9Pzqql|D;2b(xo(>q~ zVu75O4k+MAic}O(Hq)dIm2Hq~BW@MZK3LK549r&PfLCejGbefoYNUPQxie5@0XR9H z<3n*Of)j&Ttf&(H&11)F!3kITS)7shA-J0ef0oG~%D z#U~%28U{^S94B`kO&X|TOqE^|uB^}TqQ){b4OPaEDp4ifnZr9eXhz~^aTRlwp5v2N3GXie?695sU_jpfa8!~r^;r@)YMdI zRHxJFn$I;;aBqChk3ars-FV}T>c3z*DLBzsF+7jEo}3&2+p}kn+TXQnS4U<8GG%i` zg{}L#cH;&ML4k#!fXafb2%+aCeDcY%&wb#52k^3KB#ur{;@AUMZ@0m6OZ0flSsyYIddSf~e>QIIFk zD?8qL6U#p>Xb+BZ#IIYoPAN%_`VT++uw)GY4(Ab(vZD1M2iHO2@)*%0wmQHceDHxf zCoOSeVxsKcxDJB_6#43_ua@Ze%P+rd30e9DjIn%!5F$QS78H(A%>YS7V#}dCUN9hm z5Asc6fXd5N7yWblawSCtfv5c9V`L$P#m@#5n_}> zG28~DT>6?;3x6)QJb0prD#cu7MO5j#=A>CfIWjU*78vlTgaVjeFw!N!k38~-0+53c z$iagLRa;yK!1TbO)x!N_N{u)hD7QHApZqOzYM?q$4@N0~g7u&d`)n})iiN>M8vw#O<%yp@8vMa+Oeo_OMkP%vt_7E@|Lv-Y?i4?cOis*`{VwK(5&z-sM3 zedzbDX9-0k{c6TN+8vw(Qswm``Vxj_FXoAzk87szW1JHwPN>H%psQME(9v#ud|XXN z<9VKZrdNwJ;se9_3%`i|@V)u|pkC0pUmXU^qmMq?S-}a`V(=GbrQjIFZ$VGBwylR&;N8ui>3R)*DFDD_eu zp8v@LD_UxQ$HvCgmhXiv0Fr|XmdSN|eI$8YGb~OnM_>hD%gUDzK7-nFl!#G_!mE($ zp*>l`mbcg1U#3Fb3ji@#pjG}%IY64VaL6|}(I=U;u&bdD;?C=S3CH+yJR-x|>VB$T zi(>#-Sh-8-uLJ^h3>^9?kGXD10g;dHC014c2fP(h>lebvZuHCRz%`@4*aA!d&6bQh z1Tdgl)U#zT)!OWKP^Db|$g>oZTEZeec}}jRYUQe`diu-Pf?hdL;q#J`o9W*g3QnYX z)>#KzQKDU;B`(0B{fAs(b$EXK*01fr9 zN>Fnnx~p|2t0fkPFTueCPgQYVgL*%U%RmH*K*2v_v}(qqp8hf@EDWTyutw)m zV=;3A%i-m4pdI8v_;S)`K?!fY^_JR~E3CLJ(-G(i*YYanpe1!!>saldBZID~rN1ov z4=2+9p*;sT^-dNvlz_|8+w75ykr@`v;Y$aNPPEgL*J=u>MPXsrRO@fpJ;J_A%ksFu zH77=5A%4H~VIHJ*sF*b;9b|DWpQ|*|28%P&A;5+H44IL*QDw1gt}@EEE*LSvi3v`O zb#;yqMxe{0u{e_s7%}O95#J!OY|6`|1D!*a@_C)HxK5`^L@Gudok5w9staOGieREj zBQ1<7izYbf5Q|e0isPtaXfgKwt;p`n(S4b*xcH|7#>aIij>_WN`LD!A>Y~X)U~mEs zHB{L_RH+^lIF3QA0}^i*H_RMO0v<1_6j5c-(f--MP-RT162FTIR!k%kMU}ou%QEwo zv9`EOMR4NLA;Qc&mE4spS4vtv5WGs$h)qa)`3fT>lm!%%a{MRr>E!K=bwLm z%>lZumCa@icoBmJokRB!U_qEn_xJaoWS2&?nR4mREFG)@c!Pt37pY9{+qZ9c`}XYs z(n=Q{ePXy36pC)vFH^4p*2Nj~+exvwhD! z_c(j@?D<0`lew7?PNq_+o|7j}ZaH)2%%AB7>mPdPA#2;VZ2;A1Gy<8QpI7f$`S|0H zVRfg5hlj^+x#gB`2)IR}%p5V_*>~P~=cod1)22#x85jzG)FnUmsy0|(Ls(9zM+(Ld6K)ZQ&p!xW)ENm0)C6rdzf2t0>M z!UGS#KL_A=i-^aue*2+u{79V*@qVMu7UzP0I9})^P61z7y#R?pQBS2gpb&+DQu_dg z_En+%0_h#0f1U!AoR@GzaSF7_$;mW-o}BV39zJ|Hb^7$_Lt|rOw-IPV_O&5`+zweg z3V^wqHmb5-!_OSWq4FhSH*n+CBV$D+AB7Cb~UT(2FFMZg1O#LfqO%)HzJtx{7YrPr(Z;j4cj8 zDY|5<^QhAnpx9g|sZ%On(5Nkv{f2;Pq-~=!MPh2OC?jrRacqI*^NR!wPw0E#sX7n5 z0$Ut0+#JOjGslh{`*~_=3Rae-k`dcQ2F~>WD*@;2C&bqEisK#2Ef-sC!-}qCyFr?? zBcQ^tYl_-_QQOx`!7FkH0U==)o@;<=T16nUr0KF2zE1+Bi|17O|j1LVN$@Iy6A6edC!vLva#pQ zm(YA!!pDatmf*{Rd|DhVtXbAq4Do$_H0np8IyL45fF(d(A3nB4U0wq(7XX+O07j>S zwiNJmpJ#;t=jZ=|f|mm2biXNvtd13>TbgcNjs}S1qwHFNY7`i|O#n3-ZCZ5z=ofuT z&?@sD0bVUs*r-Lt4XkE@Sgg|;!+c^v2Nssb@;?Cv0M@=ViLsD6s{jB107*qoM6N<$ Ef<7m)&Hw-a literal 0 HcmV?d00001