From 3e2502e13ed3541bc66a5815f85a3aef7b8ee4ab Mon Sep 17 00:00:00 2001 From: Antony Polukhin Date: Tue, 5 Aug 2014 17:37:33 +0400 Subject: [PATCH] Initial commit --- README.md | 106 ++ doc/Jamfile.jam | 96 + doc/acknowledgements.qbk | 23 + doc/app.ai | 1577 +++++++++++++++++ doc/app.gif | Bin 0 -> 17638 bytes doc/application.qbk | 41 + doc/apptypes.qbk | 25 + doc/aspect.ai | 1378 ++++++++++++++ doc/aspect.gif | Bin 0 -> 18887 bytes doc/aspects.qbk | 43 + doc/bibliography.qbk | 25 + doc/context.qbk | 26 + doc/customization.qbk | 65 + doc/dependencies.qbk | 21 + doc/designoverview.qbk | 35 + doc/examples.qbk | 97 + doc/faq.qbk | 51 + doc/handlingerrors.qbk | 26 + doc/introduction.qbk | 39 + doc/otherfeatures.qbk | 80 + doc/platforms.qbk | 15 + doc/plugin.ai | 1426 +++++++++++++++ doc/plugin.gif | Bin 0 -> 15721 bytes doc/posixspecifics.qbk | 45 + doc/reference.qbk | 15 + doc/revisionhistory.qbk | 96 + doc/roadmap.qbk | 38 + doc/scm.gif | Bin 0 -> 41399 bytes doc/scm.png | Bin 0 -> 35268 bytes doc/scm_pause.gif | Bin 0 -> 40175 bytes doc/scm_stop.gif | Bin 0 -> 39088 bytes doc/terminal.gif | Bin 0 -> 32403 bytes doc/todo.qbk | 24 + doc/tutorial.qbk | 180 ++ doc/useaspecthandler.qbk | 60 + doc/win_buid_utility.cmd | 14 + doc/windowsspecifics.qbk | 92 + example/Jamfile.v2 | 78 + example/plugin_api.hpp | 22 + example/plugin_library.cpp | 101 ++ example/shared_library_load_plugin.cpp | 65 + .../detail/posix/shared_library_impl.hpp | 118 ++ .../detail/windows/shared_library_impl.hpp | 99 ++ include/boost/plugin/shared_library.hpp | 382 ++++ .../boost/plugin/shared_library_load_mode.hpp | 308 ++++ include/boost/plugin/shared_library_types.hpp | 51 + test/Jamfile.v2 | 91 + test/shared_library_get_symbol_test.cpp | 89 + test/shared_library_load_test.cpp | 127 ++ test/shared_library_search_symbol_test.cpp | 47 + test/test_library.cpp | 55 + 51 files changed, 7392 insertions(+) create mode 100644 doc/Jamfile.jam create mode 100644 doc/acknowledgements.qbk create mode 100644 doc/app.ai create mode 100644 doc/app.gif create mode 100644 doc/application.qbk create mode 100644 doc/apptypes.qbk create mode 100644 doc/aspect.ai create mode 100644 doc/aspect.gif create mode 100644 doc/aspects.qbk create mode 100644 doc/bibliography.qbk create mode 100644 doc/context.qbk create mode 100644 doc/customization.qbk create mode 100644 doc/dependencies.qbk create mode 100644 doc/designoverview.qbk create mode 100644 doc/examples.qbk create mode 100644 doc/faq.qbk create mode 100644 doc/handlingerrors.qbk create mode 100644 doc/introduction.qbk create mode 100644 doc/otherfeatures.qbk create mode 100644 doc/platforms.qbk create mode 100644 doc/plugin.ai create mode 100644 doc/plugin.gif create mode 100644 doc/posixspecifics.qbk create mode 100644 doc/reference.qbk create mode 100644 doc/revisionhistory.qbk create mode 100644 doc/roadmap.qbk create mode 100644 doc/scm.gif create mode 100644 doc/scm.png create mode 100644 doc/scm_pause.gif create mode 100644 doc/scm_stop.gif create mode 100644 doc/terminal.gif create mode 100644 doc/todo.qbk create mode 100644 doc/tutorial.qbk create mode 100644 doc/useaspecthandler.qbk create mode 100644 doc/win_buid_utility.cmd create mode 100644 doc/windowsspecifics.qbk create mode 100644 example/Jamfile.v2 create mode 100644 example/plugin_api.hpp create mode 100644 example/plugin_library.cpp create mode 100644 example/shared_library_load_plugin.cpp create mode 100644 include/boost/plugin/detail/posix/shared_library_impl.hpp create mode 100644 include/boost/plugin/detail/windows/shared_library_impl.hpp create mode 100644 include/boost/plugin/shared_library.hpp create mode 100644 include/boost/plugin/shared_library_load_mode.hpp create mode 100644 include/boost/plugin/shared_library_types.hpp create mode 100644 test/Jamfile.v2 create mode 100644 test/shared_library_get_symbol_test.cpp create mode 100644 test/shared_library_load_test.cpp create mode 100644 test/shared_library_search_symbol_test.cpp create mode 100644 test/test_library.cpp diff --git a/README.md b/README.md index a6888f7..ab47083 100644 --- a/README.md +++ b/README.md @@ -2,3 +2,109 @@ Boost.Plugin ============ Library for comfortable work with DLL and DSO + +### Caution + +This is not yet an official Boost C++ library. It wasn't reviewed and can't be downloaded from www.boost.org. This beta is available to boost community to know real interest and get comments for refinement.The intention is to submit library to formal review, if community think that it is interesting! + + +### Introduction + + +### Hello World (common application and plug-in system) + +```cpp +// mylib.so/.dll +// + +#include +#include + +#define LIBRARY_API BOOST_SYMBOL_EXPORT + +extern "C" void LIBRARY_API say_hello(void); +extern "C" float LIBRARY_API lib_version(void); +extern "C" int LIBRARY_API increment(int); + +extern "C" int integer_g; +extern "C" const int const_integer_g = 777; + +int integer_g = 100; + +void say_hello(void) +{ + std::cout << "Hello, Boost.Application!" << std::endl; +} + +float lib_version(void) +{ + return 1.0; +} + +int increment(int n) +{ + return ++n; +} + +// application +// + +#include + +using namespace boost::application; + +class myapp +{ +public: + + myapp(context& cxt) + : context_(cxt) {} + + int operator()() + { + shared_library sl( + path->executable_path().string() + "/plugin/mylib" + shared_library::suffix()); + + // shared_library::suffix(): + // the suffix of shared module, like: + // + // .dll (windows) + // .so (unix) + // .dylib (mac) + + boost::function inc = sl.get("increment"); + + BOOST_CHECK(inc(1) == 2); + BOOST_CHECK(inc(2) == 3); + BOOST_CHECK(inc(3) == 4); + + return 0; + } + +private: + context& context_; + +}; + +// main + +int main(int argc, char *argv[]) +{ + context app_context; + myapp app(app_context); + + // add 'path' aspect to context pool of application, it will be available for future use + app_context.insert( + boost::make_shared(argc, argv)); + + return launch(app, app_context); +} + +``` +### About +This library was derived from the [Boost.Application](https://github.com/retf/Boost.Application) library. + + + +### License +Distributed under the [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt). diff --git a/doc/Jamfile.jam b/doc/Jamfile.jam new file mode 100644 index 0000000..ca1d627 --- /dev/null +++ b/doc/Jamfile.jam @@ -0,0 +1,96 @@ +# Copyright (c) 2013 Renato Tegon Forti +# +# Distributed under the Boost Software License, Version 1.0. (See accompanying +# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +#using boostbook ; +#using quickbook ; +#using doxygen ; + +using quickbook ; +using boostbook ; +using doxygen ; +using xsltproc ; + +import set ; +import doxygen ; +import xsltproc ; +import notfile ; +import path ; + +project boost/libs/application/doc ; + +# +# Common params for doxygen +# + +local doxygen_params = + PREDEFINED=BOOST_APPLICATINO_DOXYGEN + HIDE_UNDOC_CLASSES=YES + HIDE_UNDOC_MEMBERS=YES +; + +# +# Ref Sessions Generation +# + +doxygen autodoc_core +: + [ glob + ../../../boost/application/aspect_map.hpp + ../../../boost/application/context.hpp + ../../../boost/application/handler.hpp + ../../../boost/application/signal_binder.hpp + ../../../boost/application/launch.hpp + ] +: + $(doxygen_params) + "boost.doxygen.reftitle=Core Reference" +; + +doxygen autodoc_modes +: + [ glob + ../../../boost/application/common_application.hpp + ../../../boost/application/server_application.hpp + ] +: + $(doxygen_params) + "boost.doxygen.reftitle=Application Modes Reference" +; + +doxygen autodoc_shared_library +: + [ glob + ../../../boost/application/shared_library.hpp + ../../../boost/application/shared_library_load_mode.hpp + ] +: + $(doxygen_params) + "boost.doxygen.reftitle=Shared Library Reference" +; + +doxygen autodoc_aspects +: + [ glob ../../../boost/application/aspects/*.hpp ] +: + $(doxygen_params) + "boost.doxygen.reftitle=Aspects Reference" +; + +# +# Docs Generation +# + +boostbook standalone +: + application.qbk +: + autodoc_core + autodoc_modes + autodoc_shared_library + autodoc_aspects + boost.root=../../../.. + html.stylesheet=../../../../doc/src/boostbook.css +; + diff --git a/doc/acknowledgements.qbk b/doc/acknowledgements.qbk new file mode 100644 index 0000000..fdf92c9 --- /dev/null +++ b/doc/acknowledgements.qbk @@ -0,0 +1,23 @@ +[/ + Copyright 2014 Renato Tegon Forti + Distributed under the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +/] + +[section Acknowledgements] + +A special thanks goes to [*Vicente J. Botet Escriba] that helped a lot on all areas of this lib. + +Thanks to (chronological order): + +[*Rodrigo Madera] for your comments, help and RM support.[br] +[*Sergei Nikulov] for provided fixes and patches.[br] +[*Benjamin Dieckmann] for your comments and help on posix side and the singleton implementation inside lib.[br] +[*Stanislav Ivochkin] for your comments and self-pipe aspect design.[br] +[*Julian Gonggrijp] for your comments to improving the ease of use.[br] +[*Jarrad Waterloo] for your comments and directions. + +The first Boost.Application appears in 2011 labed as 'version alpha 1 (0.1)' and some people have helped on various areas that influenced Boost.Application. + +[endsect] + diff --git a/doc/app.ai b/doc/app.ai new file mode 100644 index 0000000..74c342e --- /dev/null +++ b/doc/app.ai @@ -0,0 +1,1577 @@ +%PDF-1.5 % +1 0 obj <>/OCGs[6 0 R 28 0 R 49 0 R 71 0 R 95 0 R 119 0 R 143 0 R 167 0 R 191 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream + + + + + application/pdf + + + Web + + + + + Adobe Illustrator CS6 (Windows) + 2013-11-03T16:41:16-02:00 + 2013-11-04T08:56:49-02:00 + 2013-11-04T08:56:49-02:00 + + + + 184 + 256 + JPEG + /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAAC4AwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYql0NhYz3l+89 vFK/rKOTorGnoRbVIxVX/ROlf8sUH/IpP6YqoTafp6yrFFYWzu6u45Kqj4So7I382Ku/RlvX/jm2 dK9dulP+MXjirX6MgpvptnXavTr3/wB1dsVd+jIKbabZ13p069v91d8Vb/RlvX/jm2dK9dulP+MX jirX6MgpvptnXavTr3/3V2xVadNZJ4JreztYXhdmJRuJYFGQLUR9+VTiqO53tf7qOlevqN0p/qeO KrJJ7yONpHhjKovJgshJ23YCqKOnSpFfbFUTirsVdirsVdirsVdirsVdirsVdirsVQtl/vTf/wDG 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 + + + + + + proof:pdf + uuid:65E6390686CF11DBA6E2D887CEACB407 + xmp.did:E0AE3A8AB744E3119894AC49A7B1475F + uuid:8eb79516-daa7-4203-a2ea-4124f7ffd70e + + uuid:53138140-74df-418f-a148-0d97b4a30ff8 + xmp.did:66A6819719206811822A897E387FE54C + uuid:65E6390686CF11DBA6E2D887CEACB407 + proof:pdf + + + + + saved + xmp.iid:E0AE3A8AB744E3119894AC49A7B1475F + 2013-11-03T16:41:24-02:00 + Adobe Illustrator CS6 (Windows) + / + + + + + + Web + Document + + + 1 + False + False + + 705.000000 + 800.000000 + Pixels + + + + + MyriadPro-Bold + Myriad Pro + Bold + Open Type + Version 2.102;PS 2.000;hotconv 1.0.67;makeotf.lib2.5.33168 + False + MyriadPro-Bold.otf + + + MyriadPro-Regular + Myriad Pro + Regular + Open Type + Version 2.102;PS 2.000;hotconv 1.0.67;makeotf.lib2.5.33168 + False + MyriadPro-Regular.otf + + + + + + Cyan + Magenta + Yellow + Black + + + + + + Default Swatch Group + 0 + + + + White + RGB + PROCESS + 255 + 255 + 255 + + + Black + RGB + PROCESS + 0 + 0 + 0 + + + RGB Red + RGB + PROCESS + 255 + 0 + 0 + + + RGB Yellow + RGB + PROCESS + 255 + 255 + 0 + + + RGB Green + RGB + PROCESS + 0 + 255 + 0 + + + RGB Cyan + RGB + PROCESS + 0 + 255 + 255 + + + RGB Blue + RGB + PROCESS + 0 + 0 + 255 + + + RGB Magenta + RGB + PROCESS + 255 + 0 + 255 + + + R=193 G=39 B=45 + RGB + PROCESS + 193 + 39 + 45 + + + R=237 G=28 B=36 + RGB + PROCESS + 237 + 28 + 36 + + + R=241 G=90 B=36 + RGB + PROCESS + 241 + 90 + 36 + + + R=247 G=147 B=30 + RGB + PROCESS + 247 + 147 + 30 + + + R=251 G=176 B=59 + RGB + PROCESS + 251 + 176 + 59 + + + R=252 G=238 B=33 + RGB + PROCESS + 252 + 238 + 33 + + + R=217 G=224 B=33 + RGB + PROCESS + 217 + 224 + 33 + + + R=140 G=198 B=63 + RGB + PROCESS + 140 + 198 + 63 + + + R=57 G=181 B=74 + RGB + PROCESS + 57 + 181 + 74 + + + R=0 G=146 B=69 + RGB + PROCESS + 0 + 146 + 69 + + + R=0 G=104 B=55 + RGB + PROCESS + 0 + 104 + 55 + + + R=34 G=181 B=115 + RGB + PROCESS + 34 + 181 + 115 + + + R=0 G=169 B=157 + RGB + PROCESS + 0 + 169 + 157 + + + R=41 G=171 B=226 + RGB + PROCESS + 41 + 171 + 226 + + + R=0 G=113 B=188 + RGB + PROCESS + 0 + 113 + 188 + + + R=46 G=49 B=146 + RGB + PROCESS + 46 + 49 + 146 + + + R=27 G=20 B=100 + RGB + PROCESS + 27 + 20 + 100 + + + R=102 G=45 B=145 + RGB + PROCESS + 102 + 45 + 145 + + + R=147 G=39 B=143 + RGB + PROCESS + 147 + 39 + 143 + + + R=158 G=0 B=93 + RGB + PROCESS + 158 + 0 + 93 + + + R=212 G=20 B=90 + RGB + PROCESS + 212 + 20 + 90 + + + R=237 G=30 B=121 + RGB + PROCESS + 237 + 30 + 121 + + + R=199 G=178 B=153 + RGB + PROCESS + 199 + 178 + 153 + + + R=153 G=134 B=117 + RGB + PROCESS + 153 + 134 + 117 + + + R=115 G=99 B=87 + RGB + PROCESS + 115 + 99 + 87 + + + R=83 G=71 B=65 + RGB + PROCESS + 83 + 71 + 65 + + + R=198 G=156 B=109 + RGB + PROCESS + 198 + 156 + 109 + + + R=166 G=124 B=82 + RGB + PROCESS + 166 + 124 + 82 + + + R=140 G=98 B=57 + RGB + PROCESS + 140 + 98 + 57 + + + R=117 G=76 B=36 + RGB + PROCESS + 117 + 76 + 36 + + + R=96 G=56 B=19 + RGB + PROCESS + 96 + 56 + 19 + + + R=66 G=33 B=11 + RGB + PROCESS + 66 + 33 + 11 + + + + + + Grays + 1 + + + + R=0 G=0 B=0 + RGB + PROCESS + 0 + 0 + 0 + + + R=26 G=26 B=26 + RGB + PROCESS + 26 + 26 + 26 + + + R=51 G=51 B=51 + RGB + PROCESS + 51 + 51 + 51 + + + R=77 G=77 B=77 + RGB + PROCESS + 77 + 77 + 77 + + + R=102 G=102 B=102 + RGB + PROCESS + 102 + 102 + 102 + + + R=128 G=128 B=128 + RGB + PROCESS + 128 + 128 + 128 + + + R=153 G=153 B=153 + RGB + PROCESS + 153 + 153 + 153 + + + R=179 G=179 B=179 + RGB + PROCESS + 179 + 179 + 179 + + + R=204 G=204 B=204 + RGB + PROCESS + 204 + 204 + 204 + + + R=230 G=230 B=230 + RGB + PROCESS + 230 + 230 + 230 + + + R=242 G=242 B=242 + RGB + PROCESS + 242 + 242 + 242 + + + + + + Web Color Group + 1 + + + + R=63 G=169 B=245 + RGB + PROCESS + 63 + 169 + 245 + + + R=122 G=201 B=67 + RGB + PROCESS + 122 + 201 + 67 + + + R=255 G=147 B=30 + RGB + PROCESS + 255 + 147 + 30 + + + R=255 G=29 B=37 + RGB + PROCESS + 255 + 29 + 37 + + + R=255 G=123 B=172 + RGB + PROCESS + 255 + 123 + 172 + + + R=189 G=204 B=212 + RGB + PROCESS + 189 + 204 + 212 + + + + + + + + + Adobe PDF library 10.01 + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 3 0 obj <> endobj 8 0 obj <>/Resources<>/ExtGState<>/Font<>/ProcSet[/PDF/Text]/Properties<>>>/Thumb 197 0 R/TrimBox[0.0 0.0 705.0 800.0]/Type/Page>> endobj 193 0 obj <>stream +HW[o7~_C~yL`+qɑ8XNZ Hsx\>}8fG{55!nȖ`{&ӇO1oL]7aB# [Z[6nh{͕ҬWIz?Ӧ^qV3 \>lYMY[ + PΆ .b0&!q|.;9i4NB8U? ve"`pE/fdtTfQm!f=/“1ZB@?4',<ȏt)_Y.! i9m_u]̧i?od~ٹvy`޵{r4Ov7cLV:a2 v/-d*eȝ1Z - PwR7KBA]/uv6Pvʶ77NJ<"&M{x}s1&lҳz)pH+iǻ7|9\ǫqMܞgYwRV71 +uJWY+SS*VV0[ +^U67XnU%*́VR J si(`ڔ PP9Nq(/LQE`Iٞs2Kބ#4[s\<̷bjbc![?,W)e_ }PsuV:muڶ0Wf*wxq~WE×MCEq1hzu]w:bܣ}F]<\%L-+u?0 h86h7m}_2,_G2 16 !&;I|90Ycԗæ¡|ػ#|BDtMy3߱[aqNMe3qɶւB#Xwl_], Aؒ\ٲXj6JwܓE܀5e_L|ޤSpFqm%O RִN̓U,}QJ0(MnCُъWNt~2 SەRlet tƚa0m(i}0LjbCIH]R;ȋ.^StG7Fު9M"^xJ9&~\f2Hy5SS!./(P٪sA\9|:́\.BL:!7 N$aB5UމIBh,&5Ju)wR cqST}@SIyBy»T må-#n#cQh@GK) 0irPA&ӐJrDC`@WQ]5Hc xY1<^V+Aj$ۉP#ǷAa2d +~ H_#א5(~TT$P3k4+$eK[H\5$䎧 +( 0K+vXY4&52ު-'x 6n\{>stream +8;Z]"!HNiI#XreOmsc@]dl&Nb![K$VCM1o9cE*aY^OP4CkP;9)rR"78Z?$iUY&jPA +"0PHVElFK0)s9QkG>R%F<_\pl?K+.-k^Q5krr*+g0CQ$hrN=ga=V +LN%a2Jn=oQn+!N^H)9)[nZj8P6[?j1ufXJ.JAubXK92i+hp;kAompI!1!QB4beXQ93GT +XGXE"s0CX37J>#Vpt0e)HZ>Mnm%8,5R2&671N@D4^#Q[64XuL +DTUo>[l[=-m0b6.fP+U[60:Z$h;ZTQ>Ij(qg[rY%s#;)'/t.H2;bf?,hV3h`"p/rW +dSmtN4s[XRQ.tK_2%hn=t4JO#tk$G"Lk7S+dYE30cP"q4398@ +(/=Q:]XT5:]stH=8R2;i[s%U4j>'*]V\]ltUO@s\K!]O]?]Y[*/A-,(iP>[n**unBgu-5TE+`V`a'dftU$HIo?VKQ\~> +endstream endobj 198 0 obj [/Indexed/DeviceRGB 255 199 0 R] endobj 199 0 obj <>stream +8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 +b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` +E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn +6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( +l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> +endstream endobj 191 0 obj <> endobj 200 0 obj [/View/Design] endobj 201 0 obj <>>> endobj 189 0 obj <> endobj 190 0 obj <> endobj 203 0 obj <> endobj 204 0 obj <>stream +H|RkLSg>9E)uP92@"SJ tj9h7iK[/d T&%q&x`8qlY&nsI|Yg/y>yG +Adq]jxSjEY|@D)UQ*HbQ_́?G)#IYiwH7psϥ''05i \rRRRS9#o/J[(wq/,v4>3-\Sp ݁}83Kvt)irUPCggqf tqfo\).i\J-x HbAD(hH"T#LD9QC"*rB";-͜wPm0vPUU3U4 f{L02r!%NCLS}AX#\|{oQQ4?ĪvO89x"!nZ4ix^AMHHj uZGK,/+џGjh0ՙY*b@_C"FAfq~V4>}kʸl +ןBumaݵ_vl>WilJ,&Sk#(0 ' k+7EWᘧ3 E@3SN@tM瞬^}C{N$z.UApiNvNyn~F@3Z9 %l˹&ko)xVH [8.斘 +Ff,Q^BfK^BA2Fh PI_gugB|trc櫫RA1 +"| +R5SG]#o@}s{vbŌ&8=rY{%&2xBpשXl1bL]qYW]QΪA0ni8,?F7! af(t* )0=a y c6M|wޟ:-Ͻ$>+Ewl-&~ꗂ1)> endobj 205 0 obj <>stream +H|TiTWjRihW *h DEQ8BK7 bAiV㊈2 TTDv!,Jd><3ɯ9{޽߻߽{ +,-0'mXwiԊ5aq +( ,.L>el{'[;ǻ^.sT绻Z1*w5k֘FoSvicZ_TH&&ZU}""cZFUjtZRRj + SeSTI +$ofYe[ Zan WV+E;HR׌P0h!"aBrtQgdfl SB3Chp= +hb* +BZĦy\m L_{kc8~ QannrMDdhy _C`lT3B%!j!c3A׀t$F{?iygV@}1Vc;l 3eT*a1<<}TxK0paXM.P5I~ZVhowVh>ӉT(M\ҁB>%vP9L l C*TlA=r~h񲗄p +2g<|X;p<>NjEJ(0-n.iJn f_U]=>oW22UZ}ƽM`}[8SU͂H +'GJ#=+ if jHL$57` +ͨ -qb=;pX(4RtDYxl̨BxIp3 uBOݝ%ҘBTE]b\O2*=as$I"*,ʁ2grujAg"!B <-gϙəT<0ÊUlHX_}M?p& |aL ~Gdh7" +.0t8v(H(j_n~9ٚ|IiFYC\b,?w40 +ϟ:QYҴmF(mƁ6;x}?DmYG}< f-DUneۊdWKolO;ȓپ,uX/Teae6^)hbeR+u:Hk]i?(zza}SE"%!Ukwpkɼkǫ7GF ZYˤ5Kk}_ՕpTpx1Қ&c^n۞e?[ J;}P/4{iMS2ZYVÃsܷȖPE&9-jd +^@ s}r}K1>Ӑ7hl&618#Pє9HtF"ND WYԀOob^`{t=Rn3pOL-$0W"Meݖ*B<$q>+.3(Dm:8'wyyx5Ze^+2(H͸QBEޔO$lRuK_eCGOl.+);;0~0f~N;p]}6ϛGEP!WG;}\ nyP4YC0^HIHU {1;byڢҼ|.?c9*V#SF`U] 4VOei:6;fBtse +(XJZXF)c䀶vP^i -6UQ +m,Ns+qd PQ%d~oy-x>oy>D'!EPF9hnl41Ƈ*A +K5 X¡.Ǡ*bcKÄűb0'vyLb|=VɢĐ>U4caXVXpɲS3庪ʂr.%ń͘hߒ] XajnFz>(a37ЪƱy e+|g^ +3VT?fHƵ0pZm1~,tYr8klvv0mz8K:<2x0>j HP >2 ˕7:`- NaD E"\Alk&au{ oٿ$> Bys5iNFr#Mß-T +xNL)n]nke5U'kjumCˆC\h'82[IEq [y4&d `r>}E]K|R/3Ďxw0!_ +endstream endobj 196 0 obj <> endobj 195 0 obj [/ICCBased 206 0 R] endobj 206 0 obj <>stream +HyTSwoɞc [5laQIBHADED2mtFOE.c}08׎8GNg9w߽'0 ֠Jb  + 2y.-;!KZ ^i"L0- @8(r;q7Ly&Qq4j|9 +V)gB0iW8#8wթ8_٥ʨQQj@&A)/g>'Kt;\ ӥ$պFZUn(4T%)뫔0C&Zi8bxEB;Pӓ̹A om?W= +x-[0}y)7ta>jT7@tܛ`q2ʀ&6ZLĄ?_yxg)˔zçLU*uSkSeO4?׸c. R ߁-25 S>ӣVd`rn~Y&+`;A4 A9=-tl`;~p Gp| [`L`< "A YA+Cb(R,*T2B- +ꇆnQt}MA0alSx k&^>0|>_',G!"F$H:R!zFQd?r 9\A&G rQ hE]a4zBgE#H *B=0HIpp0MxJ$D1D, VĭKĻYdE"EI2EBGt4MzNr!YK ?%_&#(0J:EAiQ(()ӔWT6U@P+!~mD eԴ!hӦh/']B/ҏӿ?a0nhF!X8܌kc&5S6lIa2cKMA!E#ƒdV(kel }}Cq9 +N')].uJr + wG xR^[oƜchg`>b$*~ :Eb~,m,-ݖ,Y¬*6X[ݱF=3뭷Y~dó ti zf6~`{v.Ng#{}}jc1X6fm;'_9 r:8q:˜O:ϸ8uJqnv=MmR 4 +n3ܣkGݯz=[==<=GTB(/S,]6*-W:#7*e^YDY}UjAyT`#D="b{ų+ʯ:!kJ4Gmt}uC%K7YVfFY .=b?SƕƩȺy چ k5%4m7lqlioZlG+Zz͹mzy]?uuw|"űNwW&e֥ﺱ*|j5kyݭǯg^ykEklD_p߶7Dmo꿻1ml{Mś nLl<9O[$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! +zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km +endstream endobj 194 0 obj <> endobj 207 0 obj <> endobj 208 0 obj <>stream +%!PS-Adobe-3.0 +%%Creator: Adobe Illustrator(R) 16.0 +%%AI8_CreatorVersion: 16.0.0 +%%For: (Renato Forti) () +%%Title: (app.ai) +%%CreationDate: 11/4/2013 8:56 AM +%%Canvassize: 16383 +%%BoundingBox: 648 -745 1135 -60 +%%HiResBoundingBox: 648.3145 -744.6357 1135 -60 +%%DocumentProcessColors: Cyan Magenta Yellow Black +%AI5_FileFormat 12.0 +%AI12_BuildNumber: 682 +%AI3_ColorUsage: Color +%AI7_ImageSettings: 0 +%%RGBProcessColor: 0 0 0 ([Registration]) +%AI3_Cropmarks: 548 -800 1253 0 +%AI3_TemplateBox: 600.5 -400.5 600.5 -400.5 +%AI3_TileBox: 602.9004 -820.8701 1197.9199 20.9902 +%AI3_DocumentPreview: None +%AI5_ArtSize: 14400 14400 +%AI5_RulerUnits: 6 +%AI9_ColorModel: 1 +%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 +%AI5_TargetResolution: 800 +%AI5_NumLayers: 1 +%AI9_OpenToView: 104 14 1 1761 886 18 1 0 105 136 0 0 0 1 1 0 1 1 0 0 +%AI5_OpenViewLayers: 7 +%%PageOrigin:200 -700 +%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9 +%AI9_Flatten: 1 +%AI12_CMSettings: 00.MS +%%EndComments + +endstream endobj 209 0 obj <>stream +%%BoundingBox: 648 -745 1135 -60 +%%HiResBoundingBox: 648.3145 -744.6357 1135 -60 +%AI7_Thumbnail: 92 128 8 +%%BeginData: 9162 Hex Bytes +%0000330000660000990000CC0033000033330033660033990033CC0033FF +%0066000066330066660066990066CC0066FF009900009933009966009999 +%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 +%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 +%3333663333993333CC3333FF3366003366333366663366993366CC3366FF +%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 +%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 +%6600666600996600CC6600FF6633006633336633666633996633CC6633FF +%6666006666336666666666996666CC6666FF669900669933669966669999 +%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 +%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF +%9933009933339933669933999933CC9933FF996600996633996666996699 +%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 +%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF +%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 +%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 +%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF +%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC +%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 +%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 +%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 +%000011111111220000002200000022222222440000004400000044444444 +%550000005500000055555555770000007700000077777777880000008800 +%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB +%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF +%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF +%524C45FD0DFFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF +%A8FFA8FFA8FFA8FFA8A8FD39FFA8FD21FFA8FD05FFA8FD34FFA8FD0BFFA8 +%FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFA8FFA8FFFFFFA8FFA8 +%FD30FFA8A8FD08FFA8FD52FFA8FD09FF5227A8FD58FFA852F87D7DA852FD +%4CFFA8FD09FFA8A8FFA8A8A8FD1AFFA8FD30FFA8FD09FFA8FD09FFA8FFFF +%FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FD30FFA8FD09FFA8 +%FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFFFA8A8FFA8FFA8FFA8 +%FFA8FD30FFA8FD09FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8 +%FFA8FFA8FFA8FFA8FFA8FFA8FD32FFA8FD56FFA8FFA8FFA8A8FD08FFA87D +%27A87D7D7DFFFD047D277DFD45FFA8FD09FF27F87D7D2727A87DF8522727 +%27FD40FFA8FD0DFFA8FF7DFD04FFA87DFFFFFFA8FD46FFA8FD29FFA8FD2C +%FFA8FFFFFFA8FD09FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8 +%FFA8FFA8A8A8FFA8FFA8FFA8FD32FFA8FD21FFA8FD07FFA8FD2CFFA8FFFF +%FFA8FD09FFA8FD21FFA8FD30FFA8FD09FF5227A8A87D7D527DA8FD44FFA8 +%FFFFFFA8A8FD08FFA827F87D5252F827277DFD49FFA8FD0AFFA8FD4BFFA8 +%FD0DFFA8FFFFFFA8FFFFFFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8 +%FFA8FFA8FFA8FD32FFA8FD09FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8 +%FFA8FFA8FFA8A8A8FFA8FFA8FFA8FFA8FD2CFFA8FFFFFFA8FD09FFA8FD09 +%FFA8FD0BFFA8FD07FFA8FFFFFFA8FD30FFA8FD09FFA8A8FD06FFA8FFA8FD +%04FFA8A8FFFFA8A8FFFFFFA8FD07FFA8FD2CFFA8FFFFFFA8FD0AFF27F87D +%FD09275227FF5227F8522727F87D5227272752527DFFFFFFA8FD30FFA8FD +%09FF7D27A8A87DA8FD057DA87DA87DA8FD057DA87D7D7DA8527D527DFD2F +%FFA8FFFFFFA8A8FD08FFA8FD52FFA8FD0BFFA8FFFFFFA8FD0BFFA8FD0BFF +%A8FFA8FD2CFFA8FD11FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFAFFFFFFF +%A8FFFFFFA8FFFFFFA8FD32FFA8FD56FFA8FFFFFFA8A8A8FFA8FFA8FFA8FF +%A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FD3AFFA8FD +%56FFA8FFFFFFA8FFFFFD047D527D7D527D52A8A87D527D7D7D52A87DA8FD +%077DA852FFA8FD36FFA8FFA852A8FF5227F852277D275252277D7D27FD04 +%5227527D5227F852527D527D5252A8FD34FFA8FFA8A8A8FF7DA8FFFFA8A8 +%A8FFA8FFA8FFA8FFA8FFFFFFA8FFA8FFFFFFA8FFA8FFFFFFA8FFA8FFA8FD +%32FFA8FD07FFA8FD0EFF7DF8F87DFD40FFA8FFFFFFA8FD04FFA8A8FFFFFF +%A8FFFFFFA8FD04FFA8F82727F8A8FFA8FFFFFFA8FFFFFFA8FFFFFFA8FD30 +%FFA8FD09FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF7DF87D7DF8A8FFFFA8FFA8 +%FFA8FFA8FFA8FFA8FD30FFA8FD05FFA8FD13FF27F8F852FD57FFA8FF7D7D +%FD45FFA8FD05FFA8FFA8FFA8FFA8FFA8FFA8FFA8A8A8FFFFFFA8FFA8FFA8 +%FFA8FFA8FFA8FFA8FFA8FD2EFFA8FD0BFFA8FD4EFFA8FD07FFA8FFFFFFA8 +%A8FD20FFA8FD3AFFA8FD3AFFA8277DFD11FFA8FD07FFA8FD09FFA87D7D27 +%275227272752275252FD0FFFA8FD18FFA8F852F852FD1DFFA8FD05FFA8FF +%7D527DA87DA87DA85252A8FD1BFFA8FFA8FFA8FFA8FFA8FFA8FF52F8FF52 +%F8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFFFA8FD07FFA8FFFFFFA8FD11FFA8 +%FD0FFFA8FD0BFFA8FFA8FFA8FFA8FFA8FFA8FFFFA8F8F8F827A8FFA8FFA8 +%FFA8FFA8FFA8FFA8FFA8FD0EFFA8FD05FFA8FF527D7DA8A8FD1FFFA8FD0E +%FFA82752A8FD10FFA8FD07FFA8FFFFFFA8FD05FFA87D7D2727F82752A8FD +%13FFA8FD2BFFA8FD0EFFA8FD09FFA8FF7DFD1FFFA8FD13FFA8FD0EFFA8FD +%07FFA8FFFFFFA8A8FD04FFA8A8A8FFA8FD17FF7DFD04A8FFA8A8A8FFA8A8 +%A8FF527DFD05FFA82727522727275227F85227277DFD09FFA8FFFFA8FD0B +%FFA8FD05FF7DA87D7DA8FD21FFA8FFFF7D7DFD05FFA8A87DA87D7D7DA87D +%7DA87D52FD0DFFA8FD06FFA8FD0BFFA8A8A8FD17FFA8FD0BFFA8FD1FFFA8 +%FD0EFFA8FD2BFFA8FD24FFA8FD05FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFF +%FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFA8FD0AFFA8A8FF +%A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF +%A8FD04FFA8FD09FFA8FFA8FFFFFFA8FD07FFA8FFFFFFA8FFFFFFA8FFFFFF +%A8FFFFFFA8FD0DFFA8FD26FFA8FFFFFFA8FFFFFFA8FD21FFA8FD0FFFA8FF +%A8FFA8A8FD16FFA8FD06FFA8FD07FFA8FD2BFFA8FFFF7D7D522752272752 +%A8FD1DFFA8FFA8FFA8FFA8FFFFFFA87D52A87D7D7D5252A8527D52FD0A7D +%A852A87DFFFFFFA8FD0BFFA8FFA8A8FD077DFD15FFA8FD0AFFA8FFA852A8 +%FFFF7DF8527D522752275227275227527D5227FD05527D7D522752A8FD0D +%FFA8FD09FFA8FF7DFD1EFFA8FFFFFFA8FD05FFA8FFA8A8A8FFFFFFA8FFA8 +%FFFFFFA8FFA8FFA8FFFFFFA8FFA8FFFFFFA8FD05FFA8FFA8FFA8A8A8FF7D +%A8275227272752272752A8FD12FFA8FD0EFFA8FD25FFA8FD05FFA8FFFFFF +%A8A87DA87DA8A8A87D7DA8FD1CFFA8FFFFFFA8FD0BFFA8FD0BFFA8FD09FF +%A8FD04FFA8A8FD05FFA8FFA8FF7D7D7DA8527DA8FD15FFA8FD0EFFA8FD09 +%FFA8FD05FFA8A8FD05FF277DFD0DFFA8FD05FFA8FFFF7D7D7D2752525227 +%7DFD1FFFA8FFFFFFA8FD0BFFA8FFFFFF52F8F852FD04FF7DA8FD08FFA8FD +%05FFA8FD09FFA8FD04FFA8A8FD15FFA8FD0EFFA8FD09FFA8FFFFFFA8F827 +%7DF8A8FD12FFA8FD05FFA8FFA8FFA8FFA8FFA8FFFFFFA8FFA8FFFFFFA8FF +%A8FFA8FFA8FFA8FFA8FFA8FFA8FD0AFFA8FD05FFA8FFA8A8A8FFFD05A8FF +%A8A8FD04F87DFFA8FFA8A8A8FFA8A8A8FFA8A8A8FD05FFA8FD05FFA8FFA8 +%FFA8FFA8FFA8FFA8FFA8FFA8527DFFFFFFA8FFA8FFA8FFA8FFA8FFA8FD1F +%FF7DF8F852FD13FFA8FD13FFA827F8F852FD18FFA8FD05FFA8FFFFFFA8FD +%05FFA8FFA8FFFFA8A8FFFFFFA8FFA8FFA8FFFFFFA8FD05FFA8FFA8A8A8FF +%A8FFFFFFA8FFFFFFA8FFFFFFA8FD04FF7DF8A852F8A8FFA8FFFFFFA8FFFF +%FFA8FD12FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFFFFFA8FFA8FFA8A8A8 +%FFA8FFA8FFA8FFA8FD05FFA8FFFFFFA8FFFFFFA8FFA8FFA8FFA8FFA8FFA8 +%FF7DF85227F8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FD0AFFA8FFFFFFA8FD09 +%FFA87DA8FD0BFFA8FD09FFA8FFA8FFFFFFA8FFFFFFA8FD0FFF52F8F8A8FD +%0EFFA8FD0EFFA8FD09FF27A8FD1AFF52A8FFFFA8FFA8FD2AFFA8FFFFFFA8 +%FD17FFA8FD09FFA8FFA8FFFFA8A8FD25FFA8FD0EFFA8FD2BFFA8FFFFA852 +%FD057DA87D52A87DA87DA8527DA87DA87DA8A8527D7DA8527DFD0BFFA8FF +%FFFFA8A8FD20FFA8FFA8FD08FFA8A8FF5252275252F8527D272752275252 +%52275252F87D277D52272752272727A8A8FD0EFFA8FD2BFFA8FD10FFA8A8 +%FFA87DFD0AFFA8FD0AFFA8FD25FFA8FFA8FD09FFA8FD1FFFA8FD0EFFA8FD +%29FFA8FFA8FD2AFFA8FFFFFFA8FFFF7DA8FF7DFD04A8FFA8A8A8FFA8A87D +%7D7DFFA8FFA8FFA87DA8FFA8FFA8FFA8FFA8FD08FFA8A8FFA8FFA8FFA8FF +%A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FD10FFFD04 +%2752522727277D52272752F87D275252522727527D27FD04527DFD0AFFA8 +%FFA8FD2AFFA8FFFFFFA8FFFFFFA8A8A8FFA8FFA8FFFFFFA87DA8FFFFFFA8 +%FFFFA87DFD04FFA8A8FFA8FFA8FFA8FD29FFA8FD0EFFA8FD2BFFA8FD2AFF +%A8FFFFFFA8A8FD1EFF52A8A8FFA8FFA8FFFFFFA8FFA8A8A87DA8FD05FFA8 +%FFA8A8A8FFA8FFFFFFA8A8A8FFA8A8A8FFA8FD05FFA8FD0EFFA8FD1DFFA8 +%527DFFA8A8A8FD05FFA8FFA8FF52A8FD04FFA8FD07FFA8FD0BFFA8FD0EFF +%A8FD25FFA8FFA8FD09FFA8FD05FFA8FD09FFA8FD0FFFA8FD0EFFA8FD25FF +%A8FFFFFFA8FFA8FD11FFA8FD09FFA8FD0EFFA8FFFFFFA8FD0BFFA8FD04FF +%A8A8FD05FFA8FD09FFA8FFA8FF7D275252FFFFA8FFA8FD05FFA8FF7D7DA8 +%7D7DA8A8FFA8FFA8A87DA87D7D7DA8FFFFA8FFA8FFA8FD0EFFA8FD09FFA8 +%FD04FF52F8277DFD04FF277DFD0DFF7D7D7DFFFFFFA8FD08FF27277D2752 +%277DFFFFA8FFFD0452275252FFFF7D7D7DA8FD0AFFA8FFFFFFA8A8FFFFA8 +%FFFFFFA8FFFFA8A8FFFF7DF87D52F8A8FFFFFF7DA8FFFFA8FFFFFFA8FFA8 +%FFA8FD09FFA8FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFA8A8A8FFA8FFA8FFA8 +%FFA8FFA8A87DFFA8FD0EFFA8FFA8FFA8FFA8FFA8FFA8FFA8FF76F82727F8 +%A8A8FFA8A8A8FFA8FFA8FFA8FFA8FFFFFFA8FFFFFFA8FD05FFA8FFA8FFA8 +%A8FD0AFFA8FD09FFA8FFA8FFA8FD0AFFA8FD13FFF8F8F87DFD04FFA8FD1B +%FFA8FD09FFA8FFA8FD07FFA8FD1EFFA8FD05FF7DA8FD22FFA8FD07FFA8FD +%0BFFA8FD0EFFA8FD05FFA8FFA8FFA8FFA8FFA8A8A8FFA8FFA8FFFFFFA8FF +%A8FFA8FFA8FFA8FFA8FFA8FFA8FD13FFA8FFA8FFA8FFA8FFFFFFA8CAA8FF +%A8FFA8FFA8FD14FFA8FD09FFA8FD4CFFA8FFFFFFA8FD09FFA87DA8FD0BFF +%A8FD09FFA8FD44FF27FD4CFFA8FFFFFFA8FD17FFA8FD09FFA8FD3AFFA8FD +%56FFA8FD25FFA8FD3AFFA8FD56FFA8FD25FFA8FD91FFA8FFFFFFA8FD21FF +%A8FD91FFA8FFFFFFA8FD21FFA8FD3AFFA8FFFFFFA8A8FFFF7DFFFFA8A8FF +%A8A8FD04FFA8A8A8FFA8FFFFFFA8FD3AFFA8FD08FF7DF827F82727522727 +%527DFD0452277D5227275227522752A8FFFFFFA8FD3AFFA8FD05FF7DFD50 +%FFA8FD0FFFF8527D527D52527D7D5252A8FD0AFFA8FD45FF7D7D7D52A87D +%A852527D527DFD40FFA8FFFFFFA8FD17FFA8FD09FFA8FD91FFA8FFFFFFA8 +%FD10FFA87DFD0FFFA8FD3AFFA8FD0EFF52F8F852FD44FFA8FD04FFA8A8FF +%FFFFA8FFFFFFA8FD04FFA8F87D52F87DFFA8FFFFFFA8FFFFFFA8FFFFFFA8 +%FD3EFFA8FFFFFFA8FFFFFFA8FF7DF82727F8A8FD04FFA8FFFFFFA8FD3AFF +%A8FD13FF52F8F87DFD57FFA8FFA8FD46FFA8FD13FFA8FD4EFF7D527D7D52 +%52A8FD05FFA8FD48FFA8FD06FFA827527D7D52A8FD06FFA8FDA3FFA8FD08 +%FFA852A8FD58FFA8F8F8F8A8FD4FFFA8FFA8FFA8FFA8FF2727A8F827FFA8 +%FFA8FFA8FD51FF52F852F87DFD57FFA827F827A8FD46FFFF +%%EndData + +endstream endobj 210 0 obj <>stream +%AI12_CompressedDataxks$DZ%f4;DgfddDj֬hxGeu{mu$F@- ׯYUhڹD Wfd=ؾ|?W7_|=H~:p]OonnKo|x7<^>?P*8zolɿf[^ru7on_\0@ݽ}qsj3yE拉_o~,r\;M! w߾}7ow/jv۫囫Ϳ^|y?\>ȵT߿}yukφ{w/_/㷗7/o_]=lݽywo_Z`[oMzWBÃt_*/M^ꆓA|Q]'/æ ~ @םI~(KlQ*^jNgs?sWV/7wwK?G~7Yw/_˗WkW|suLo?E7W?^c^_~sO|^Z>M&igw2R3A% W7j~EҷyQ: ʳ?}׷2mLw?/w0o>eWz+ԇg׷/=Ȃ~&5։TfPً;a6}닛{iͳ7KwLoo(g&)?+?{~Gwׯnnon4\?{V&mxFڋ2/&Y~Ы7߾/۫{p;}lyx|m3[߭~<^<+<.xr~}W}Kg􆯚w{?>K̉?Qocs/^f˵[jo]郯J{W^z~]oFiq\KwNw wv/7 hg[.~?  ߒ\>ͷ-ߞ^N?IsTtf;luÓFefKx_pXGI9{_{zND"F;zx?V}<\{?\W^6Wz#vǷ~nK~}A4_s}{_Qٽ5qd/B^24%XD_ʄiQ͋mNyS.Kū?CSBSEZ;߹)l].|: ˶+?)cS0|RS0KMiհױ:R2c3:(g)͋qF2;oѾhG]՟2_c'NZY1/XWY8uPt6f2N2:Vs +(e919Zff.C{`bgo[N=[>BcB +9a'<\ʰc1i^ҝC qSLq۸xe+2e)NӔyNi?O2)D NciJ9i<]ʄS6yȗ2qdL0T4yw~/e۰q;mvn;)Sj&Kn]4d{yw|)Ӯ`|:;|~q~ybHb]/d\\\\bj\J]Ki쥼VRƧ]䟣t56koϭVl!6M.[UO/cRX"ܮޝbE8\ɭ6j +juk#Tr[HfYܚ펮2w: gZWB2tl0qam<*غ}l5*WE?৯۪W +J- +VU:*HfS0'IW.$-QdQ3Qf5J֞V'U+Z-Z{QvT2mX2l\(Կ ԭA-*\ppe*\PduI]^P2/_#կ*؞*0aIKE-Pu *d碐A%R Y#U3(gvi:N `F %Jyn)`U1Xq*eg(#9x˻HaŞ[Pߎs/]H6 bZeG#ӸInWZZ Y4 +6ΥT9zSik UE%1-l:ֲlWe.flA9<,e lwHp+a't=YjL-; {b!ǗO,O+R!P>H#ε(ZF+jO-d_g+fZ[~ +K KE.RX7SZ&/֜V^vGx9K~ܩK ?ł'FPyv=1>C[isH'p˹sfO +|Ux2. "ՖJG1d0pj;a 4m q8Yp ˦@Ndc(W2t'C9@ +S?p,o)*ùŤf!gt5gHt7=ӹ)'ϣ dD~q~K'^Dž +pJ-=mՂqOA-bO[ejN,L׵:dNXtcw΅ -pi +-ܵrM+ܳr-[ynj nXyR&kݒI/mVdtȟZ\s묤Hpwr9Я& ״(kg™#ۧ\{sNDmb +~J˷=ĜQHq>Nh-YX5tI.dOQ4sQY z A!\:w@Z Ł:ZVD*-D% +CF%(**5UbcxXEBr#ܜ +NST󅚳RtL\(Y:EّUTw0KfC)_8vSPs)W^(;s*:*ب8Po\EJNQqhJWqvTs82|&=_K4KyI/vyk~8S<ߣ1N^ah"J\B]x; ^]Wz0od|u{1huuY9Nb}ñmp :r{:ѻzk=\~O--z,EO"MNP@J4|HgW~>v{uϻl:K;M˭܂5nD${G`K+I&;L<(ބvDfN[a\WQqݞtcԭl=YHbfMFgUe]%zvu矩d5-ŕ ^Aߔwcl"BlRƍ'/ zJ~˘TfvŎ쥙q^3Bb:'nu>C6*Wose\lfDrdvCw+!눑u9< 1%GcKqq&2MVqcNN,>Bj<}V>iq>`>?Ns]k]Oͪ:"Hr? -=2Ti%=O<1-&ruc`T)O|0v#7l2JJƇU\i6i6yqIH# u$R\ 7B%*fYttyNx3{^V7eEj M|h%`U8!+C/lW؏hrtctqAIj'ޅ[g|A3pTV2t0~@oA({Z8 |a[a.48''awټ +g$s `ǥ0,Q-NTV7ґZ;`9aqA )$F=Cd {'.@4D%!!rT 4}Em[C`6\d2Ô R +,%@aLcQTp-a>9;Av\|HyRHoCbE+$hHٰ&3tF|icիao8Bm:.EWQKMpYi&v ]fFXk^T;)V%あU޾,mXb\XnxjG2U;{fEϛ5IMq,}]Gbrls0?yNz zS}Hj~h=S֑?3OPf'V ~4VR}\nX{035P ^aYB֯u2W"4s #Dy JhAT,[gY"k W!fY&bQ`hT0 +USƨ%(mKWYd"`8(hO,2=Ӆ%X#aЎOX~TQɹJm%ȕ9(#Jg94Kf영䘿&Q +֯5-CwԤ8ɍG&L<,œ:R#5)[(ŴR.5viu!視p'J<(Rt(h >>,R;x#5~=j|@'08~U甧{L(9wOL(͸ -qqmW]MAܺsS +rHQRJb2H.gQT2ErhO٭NS~t]~e)G9}eŁV]ɋȷPzT~oU{<8p`gI Y3Ԥlh RJ}2**91XDliӺtiqu_R~ +3Dȡ0?;]A`-0 @Gz4؎U܉7 Gџnۙ#]KYeL +n4fjN6_mcp#0SzG`YҟVƧʾLO-R㓯Tcc&;?H".,Ad=liȕk|h;o\ &.N+Mh +?g3ǒ댮2O*S"@㟒PzRړJW@矙{+0wy6ͪ.,Q"uUWiU]V*Tg\N?[9NΩSR 1PԲJ9]N +x~G?s9gjQ~(?sOW葇%is?ә>ΉikBPR;DNG>lb [xW_Xfϐ`Ƴol=rɪ$a Yt%Zxx< +}b,e۞i c/mWhLgsܕ f{6aj0rɞw[S5h}fr#nl vs9KvdI~rIY20eeR)>mu#hq#2}:-<7vCD zĴd €sF }XOҚO?:3`!Ě|:|!n&7v2PLܩ +fKm>w}*Ǘa^gv%]gMl+ /xVz w ]r"E\ށklgN`kɟsB3H]g8:?Q*O.xXRWG$#=_-t*%2pxi#YʳͬYͣ g5?ϙ2u78j)4H-0]9l2됕GLd.&A%# <: +O.=.=PwعSnZO)Ђp;$afZ!Jɚ h-@5ufS3ǜ0Ѥ#xp6:߾'׌Eg/ugخ?SaUkh0-]9Dݔ<8ՄOTǪQ b\ ɘ%d:,klN/l f8m~H?ZF6'&k[h#іǡQh͡hZdwpf0 +H!"OZ޿F#5^:XiaK*d d):x6gw/~yл&#zƧQVdyE a8ƹ; pL 1w<r`+*ȁ.  + ُ|>jfh~}=Y{qmCUI?0~s؇WLEEUUԎgfoe̔5;Dj!. ހ ~>ds鏪b1PELQzYU)W&WegX0QKqL8P B0ʇ{ \μCraG^TNZRyUBlh!$A m@^sۿƥjgab7V%`TSgEQ+E5-T\+s7qV<>9U\=:LSRl +nmsW~β'wf|̥yòf'fwW-3#i +9DL?f]O')*f,JR jcPH~eJ\4`: XVSn։;-Ζ7Jt|ƭ'uZ><񸧅1+"PA'Q.gػ*UίV +ZPո 5~C9aa,吇 +ega^ + xpq#h$ +7f8wpſKAaJ Tox:?un 1aQOLy<0=aހ>lt& yʎzVƳ|cy#/G1:-ɉ!HL{\.-'\aJL֟#F Hh"-.޹ʊ+ùWؼnP#q!H\`3bGTh4]LGySi{b8v q/@yo*~?ov/fou ͡9%zIX&+>0K=exhP(0/ȁ7G*0:RGX񜡞smZp~~L|3%kSUuTE!W (Tf|Ԙ#{|hT2)Ds:-OrRSjn9e>4 JLnnz?&h=;ΛjJ3c쐂)E>4^dajNOK'5r#Z4$}g4_,,sA[G8]]22?yZb9lAc"{Ć`//3$WĆ3Cٽ*ڕ:Y0@( + r}҅'q& ,'E®zp¢^-h8oip90a8|~-bH$aM%`ϲ +UF[a$t8էݧT*|f0뉂`F1ig}1iD'N0U>IgNB}ΠojE"wG +yF^ϪuM'ަ p/' +v$$$Z/<_aa,aBIVfLX/ـE&Kbdo A;C7իd)P6#nFg8OGO}k}dDr#RУda~5cv٠YJ[eG=7k8 5>>[ %Ȅ&`!G*Y =ƪ9-[I,ؖdrvacSMC'c5BS i ]f^쳜}M3;h ÐFZ'YjѹzO$(JqB^UzRxf֓p[.QHE 1S4%dsɩ+c 鄩or=ttG%KIQPحv~7+[vF?'x19br"ǣc; s\PD˃r4U}Qp6o/ H2,d=̛nknG&,O~",!b#D/F,RT/W{2d *l՗ʋ{Q.hLUA O +gAV?&*ҠV Z~l*-2ƥA #Lf/EDx¢Ev +XLZ3ݤ /h 0oE#h~e-l*4n*4,pqNi-.L<۳AC= ԔeG(,= = -YY0= + œ% 2bT5KBИ%ÈwnmY`,# |lY9` SIvdL!K/c*~TC"FC< ~!GsCV/7]4:ǜ CV8nVeiXc"sR/X(;ipJ?'!}VvS2!X^/m*'qY6qC_~. 'wOv!qgrG@[DW( ua{͹?!"M +Rgۇ˹{WcS+@q=6>@0d + 6>ナ'dn@ax.r 5c|z3H @ !Ǽ[84@xFhXJ'?;Br}kh# #([{2h)HFݙH ~?1nFg3HmiF;kP|?"ƸoPxHKe*.W  u Ip ,wC(;xŎ.a)>첧Ϝ0Bp.0=QDu7!4Q:}sLO; +q ٫96BqZ6)Kwas!MUٞغ D1<,ͅ^ٺG2}\ya$t>+^f>&#Ct]n#彦u+H]o`,&E|/Z'|rPg"MpFR\'9MP70Q11[eS.D-S,sk6름`x XBbzNV^()CwuUJװJP*~lZ(ˠu^AK!}5KK5:I B7®]ԽO0HԴY_iILXyT z-%fU25iy]ZviwQBZySuX[NX:u]{qͽ& B6y塅]7yuK258<\4OEӄ& ":'39g/Btfs\w2Q:a:K#/+Za\MjYj\TEځh,$Cu^~9e6dSkeEO]2l2͏7_jEGq,NI5bS>O;ks!keN:c1 3X2ٵMS ŭ\ ^ٺ?o|U;`DS2h\~ȉvQfGl vW*T3xa4 :dc[}%L\=uƸI՞ j[ ۄpceÌ zrˤ>F~{*% ơWE*d걂Dg3KuMX\Y!Qbpo[~fThxfu.K0kH(]aI׆-y8#U6XK1]JiZ"@-x*LPQskF[U!#B 5 'fۼ_ou +C@N>pW$C. EB<0Puu +~t|7$VZm!LI 6 >Ȑa \>3T1BL+28`2CUu,*CVr +EN5?TtF,a慤 \CTWЇΚZ(3҂Jl#0VJ{0ln2%/mlC MrOlh;-hF]A4\RFf7h8 +OXRV%+4ܖFӠ j1`{SJXh H4$lNCn DݫYL1#4{]}leO`Bb[}#N[7M50DtWg_/֭l2VjEՄ + =w0PrlJj.;EeNFN*ޅ>PzBoWnk2(V*4vl"e!(›(*;5#M`/dB׆i5{`4-bTɨVϺewPzF<*]Mꬥ5cS;.c*~Y Є38dUx\֩+P#N'lΦEkQ3 n-V/fyeT2xdI}zGT` x5.PY/$`*ahˮۺbtmpQ+C>75/וVi&( =&Rv a֊*ID{l(6fW ;36ʜbO[<( EyjX ^ٺlf)/WKj.!&3Z2HjT2}Fƒm/ ʜbu{V6t2UZ( UCk~w}Bf.n@*niv\q^3bUrEu1f-BFndb#e c- w 47 ]oA ̧ByPܓ(䞀{q'\aiEBEqS[aJ6Ԙ{ZM ,K7@Cgyk0Gټ`Fa'EpWՑp3xpNpOTI^1[SVT -R r]+2Tv}^ޮU.!TDlX@\3܆σ[6WAkEkVFm +h]mVuO#!1"2BejXjD5m[ +UsжxjA-Ph,Ah0Z>7Wa\.P©EޒRɺiHd (uڷi~b V"Z _6WV\{2>EP*M +~x Y֋,hǘ_uƧ~B]l0NX@+ՠ^q-d_\TZR*Y씃J.0H +RRBTOR3u37ѩ?oUKUitqE4k4MOU_Ww<Ñ\v}a|~5zoyEoU32Ӓ'Oxdߴu.D'8H ZNN2yNԘm=<kAxv N_#-%ZP>rj7pO> l&TJBWV! zt0=.=" Jzwَ`8!' l#uPQ{ :%f%NO + E[3xA}Y&sZYyv~z@Yi[K^o 㬔QȩM ͭ5 =.Zx\Res2zHIE vG;<p|+]B,"Oٽ&0.#5KhZ)x4Y9ᤤ8dqVlnbj_6i3lꭓ 0 :Rqnh􉹍!ԙB yk +j7@XiCRzypĠ/7h=n8:؀v2{LAG8䬁yt0+((70z)zOMcDȥm2S:0gDUp0y$%? +"\EW(O87DI9{sDONF>=dDGLbnAݯ000s@)rܤGw=9&'<= ۑc+O)3|ʳp%d +ak[#4a]c{^JH (;rsؑguei#&$%Nj{uoORU2K8[jб F2v)(sqb6'H&&ql[0kiOHe/6N:VIq o㨎>ki Dm ֝e%䁕2Qa|8j0T@tL4A,.9>1q$tMKW~m ؋t!S>pbDDH)#Vr۔2DC<m c@ CMv dcckw74WDy,V|IFk>'f¬N:u~ ;Y6a>j:B W}0^i͓ג,0 u^Π\ E-񔤐3j}DҥYs AOAJT;Uy6"=EXI/&NglץBD1XmtV!buJ84Y2$FlcdKi,d +s, njMKц+!rTD5aFkGi&N_F\/9Ǭ|J;SD )eva4nPL*$L2~ղaD_z x[9?ޓZ@>&*N&QW WNLp?Bѣάyf,gNL+>7E٢97 +# Ps iC1`QOa,Z$KGY_4Q |*<4Q`%oH؄j*d@`ndL ERo0//+=NI- .cCfl'JꐾD/Ku %sRn${3BTbTT }.(VwG.8TDEF-2|䉵c ~Ȇ0 CG2iُhONrc?y&A_Щ/+ȣ-@8/o +<e<#/>cKB;" ;hSCV;=O in` +֥lb w|Aڭj<K6`I`Y QqWV`gMfw +Ghԁ vkj` QӁ<Ƚ+\l#M0P133l.a4 /"-u#VJ N3 dV*O'i&eD9cFpFuAL0=͐MᬟܔM +ARbPzKCK9Nɴ!9d9.:PGBćἃIa]%m#3c ?! 2bicQG f,{5W61qBzdb^gݧh>r[2%}e :O4}'bgKf>ATЦ(b`6]֪/p0swfbG?@(ȪQ ̹UmS=A;GK!ktu0;NNTg938&!Bk}6`ET +Si&YQcix'oԘܹrdH:cRL6XHϨAa!i?s-m!8gΘgW2ۏLCVbHN ]vjUl$ xEcxzg$07`F1?ΨmY8/~8Ԏ4AγB/ܕG;)5@&0HV([2lGh-] bslyU4*1Kd=-hri.[!ȑ67hh: "Bp&%\ BPh%YKbK 0i4}cϞ&5֌'aw0)uTD{a +R +4361Tjjgt>1wS + 3]d3.J&m*bט W/C tQ?6 +*vyrQf t<{P+>y"7 `0 jCZ ȹ''q9SVT.죉CAEr 3t<3$>C+(^@6-hбփAuz"iErsx%v;,2g&\ss-~;MqTކ0vy5v*YcCvi:ט:4h$3`,P'9bg'={ F68:Y;AH5_ܘiV^_q[#b7']0L4f[e:7uj{ +"@ĉ^q=6 +"i'M` ma^9"M?8jcN UpgM&v-Gz{^F-MfAێ"d̤1.0"5PTӬ'zd=fRȉ9E<"\C#CGSܠ+Nx+Qay\PWJ0F0Zr"!)Y̚*U +ӡ;~ϲ9 w:?ûs`< )hL P[pk6ֱM;"p\%+׫\GQBr*8 2kt r -yn2pBrX!xF]*bޥ42 i]tx +\ύcq)6M)+{t娶qa0ڰ10l`!!7FeB3Oa -l<ȪkLT\'-75;lVOKbs6J]Y|@z c$yF䉟4:EE2aTR#ɒ{[¹g$ F"O}Z];LƄ}Y Pv38ER;bX,Z:"c +N6 HB,o\Z-g‘ѣḷp^#;n%`H)rr fX XγmtC47{yVä`J&2q%T?#1LObpyTܦJFfS`+ -FPg@3݇68!&p(Q#(dC,.6Ak,e/\]Jvpb8#c: ^O{R 1mST:?#S67mKj*ǭnGʮ#AH}pL`aH|~ +fKS0t16&aŠ6 0m97\ּx 7% +4 @ \٠yr JPT$5*}A-HW#҈M>-\qrQ6TKd0JJjEb9pJj:C0ToτLa +<ɭ 9T BRdvWLtÔUCh_:L4GdL=001#èaQY =x8 p"@΀zrɪutb`**5X1'JuHz@{ &Xw9$D>TS<#-p . =i0"1b:D@5Jbrhx]l6[,, p'RΜzM LPY=@p &V{ݱp_|q/cͳ?<~n}p:άrqb4*M +Yq +}Wdd&zhSs^Dh*Ad ~`>H=Yz~ӄS΁_1)^`XT2?ؤ_r꜈#՗g+R0 +}ة`.3fo՝n C +c~R5Dr,4++SG0 <8܅p2G.`NםTDgrzup8z̪8}DW@% [&HQ_L9 +J*m0/]lfcYT&`L&@@rs N<:-z^ap}Tzٓz'bgmƽn:daP'svf&7̺yLh%\EƠLgZ:MZ1;8(OP#+l GJXнvx@$X؄fW0YIŰ:BeEp2r(`ubG8O"҉4dH-=\c# ~d?I =8^`Mu4 6!A3$̬C=4 )(5$0 @y_ 'ˊB.=f$> >kFE=~J!mS%kbBtG1F?VĀQ1@bġ %%j` cX{flEwnxg)]F4!B zzM( \qH,DO$CW¬Ϩ9`OB'z@%\bL\?xC.UX!.2 ʆu@y4Tҫ2Y YtJǠ+0fsatnY\}IW Xfe5cT1مAҕC9ݻ7d̳HO0d61H% (d挧zƺlp4#>ADP0!kʑZ`؍ +Gyq +%wuA`o`'0toȊ1$UDej"hV1)z{Z/ЩUXc=(1l! Yk4`?#ܬdiO9ۍ{ZbD !$xW#k +PIX\zjH^wԏM >)X!^TS }4渤מĬIkA*CFXhdӪJJʌ|T &YMc)oIN[<ϧQ=fX[iK0xs_ +5Ȓ@CJbq XZ?ݒ>vCy@oo۱zﴵ AE]YMI2280h6,\9(ǎvh+N0MP ~O `pB'\ 00Y䤈l\:ָ?`S;`e>!U=3x)ᎱWqV,kR$5*4GK]/@_Mc`jY㨦cPsQoZ3>bkQg0p¨N0 ($s,1H85E,r CEEAOeEӨILyְksXh*ƫeԂ>5B`FWۡńї*1քpƨ ɣC&Ks/ҫ-=A_O#D^[7J +Xc2 +x8N& +>Ʉ`*?XTOuC EdOQgiCO: A +bl̍I6k2ha)ii'Ĭn#9ZF9~41wCT?b^J h$?J2XKbC7hQ7 +<Ό1f~t8K!.jzEc#3CaH⠡c9,}07W>( Bofy +(-!9PO~7AHeDyّf_DNfuj9+$f~ Q7Pb{'F6 +y0ß zlq#Wm ҏ`1&:4 4X:Aˊ7a RxMoFo\pb(hg#14 TCGkv<|o:: fY5n_x +rLL}&`ftZrbb+U:Ohc0s1'+uin%*Oelf@.CeQad:dh` +!rTäqzQcXuN[ #`^t=d lpLD`\AZz ڑQ{,:bvj{wN  +t"1uNoIS \|$s^6'js!7U԰% + Qb>V.#8<.tM/Nafe|hRW~8%Ĝ.<.n3*cg`9U&e]w~)LEwB@̜Ke]1swC yh=2w +$@K96 R?έ$9?K@j%l84Ʋ Bhdz<݃#==Dַ V3##x"s3ڽ ޯI)+t|,z'UF9z` (g$*FV|xVv/ +:\&FM8p0UvXdbk6ܸA`T͔yA1s“tgFyeqY0c.)VÊt8uIЛ,30 +zX 4 f-F,`pCE[V1I1%h>FӔ-Uo 5Lx;Bw~WQ)ܝʰxh^ yܩ(Sԭ/PT[L,3Ƅ٬!dŻHUǪ^Kf PvW?QL.+b"lIM 9IHzfҜZ:|A\0dTA@M}Cy2RqL`u6/MoA=Ӡn!ڎ.P)u;u]G-flA* m_Gz ud5<&P=rj7"deB Aaѻ;f'9C>;? *;z?q 1$*g(c>O ʎ>ƺ?}E1aúCL䡱gc®z̝0l#@7JxX.nchL1E/)D(HmJ/B=Q1b 1L~$:şcfe KA@3:TX!s# a#I9f3e"P7qE7aR/ n\,x;DƐm>L#m;84l\\㪒jSӸ}"1M_Иygr^kg6Àf X)XÌbӁ2{}-gsF'kT #;>Hc‹%y3xx4nj2~,.`'h?.e?BR +Q9  pACR'Ҙw,p1]L]-Jځ-肪%KhQ-(b^dGkÈo+póPЊq8+ +`\:.QǣO%@|%S.)%k!oP'Xb(ZQ\U B1JKA(ߗh Y'zO ~N'&N\ 41"HkhbdbHP:삏K|-D%BV bk?Hd9BPM `aYR@!>xď# Վi +>CU=v@(wWnE=-g$S=AĨHb6 +k_BLgP;~﫚Xb& df9Xb5&0X~a?mL0uXt˜®_a@1KsҒR՝8?W;nł6Zya|TtXȹI0@՝ ax=p631cxea$bdy0€XBHa.p& +ʏ{ +C54$~2yݎNCx '%}rAHbõ cF.Η)0坣FAvQ o3¯f 7z%߄t/eSOtv[7wP!:Po>e $#!qN^߁ FPd1"`nE +F[ƨ "HNLp}P؀WɎMlC;8F;~8`;O60Pph |q9w)/*W9M4EO40W?+z 2`{D30]IRb|_ zyEuO*EyN +Q +[J%Rq1^L@#x5bV+1u1`4`PX(AC=Ne0+6 +s=@8S#-.EA ijVKϭ : 0a{"yW.٤E 0 +'t>q{j# i_ _'-$`KgYF7o}߂#}wsxg;WN=7Csh\L Fv8ߞ_o3%$F#ٯYY"aʯBx¶ q_0_lqif?z aE}>t#,F $_Gw`k_ܫWj ]K, AeDN/6."˃qRXR[,FzrWU ?=CKZ.h/¢3ZޠL2#MgC LS&tEw2ArZz7蘬_TDb/.SΉD~-"'XeUSE)7oǚsQ~] e֤7/K◱9Sh ˫N׽|| gG;Ti/`7&8 }IAEDyT\u}wjC- ։'ݗZuG5"I€~}GP)40 X!t_rt_%h曝} "辬2B!i}q)]:ew&b 0~ ,5"7l4p~LIE"NAw~)히;l/#~ii~O#6~%m +#I'_I$VE;En'1ї_X<}KK;'"EPL_\@r_x@<fq&Xᨁ /DFwԧ,]: ,+_^S؄_:j~HO/-x>ے,+]&koAkIq~qK/ /]t.+C'Gn~\bZ=V'ߗi^P]؅p<' ~[1\2kfxDNeWBC -om3@c3^tffcG td_<Xi3ַ{z^/XTV4L{GNoP/xCF|/p7b'.M̷ֺ_zos@6 2ȗTL/,Ļv8(0/K _ rr4AeX<'={{ <-?^`@ + c$aMcfi&TnJ1{j^W1`j/55c9yiy {"V؋d43z^" aviV/kT2wd#FGk~0-@BaBƅNl4 +B/bH^QGygemʊ x^:/pV8/&.^ؼXq;mS x.X,0k'X֩9DpSyaU{(D)}RyZSybCPט-Hߩ**/<$#*?Xv+&/VM]1'4jR0dH}2yapL^`gMɛK`~pT>OeEVfU/e`;qfKn/&z7$/.@fԲ"F +ʁUcLy:DҀ3|XG@*~'oRa 231`D^I0DZҢ#qywkro KJK}UR6Bqy|v^oȋGɅAE +VEYתe eUH>-F2JU:`Ԟ&wiK;Z5@4'"S q-ː`!|SXg"f/Y}xaq@d "$a ƋP IvO/`9A=DHj'80P!` +/D_B`6 oC5IE$l nyݓ[;<Sbnu0軤B&1P[ nuV J .NQej$e'r7[uw)mwB$ZoQ|Ś ]`.Y jh|rvQ v`v K'cZ.am 9ydC[stud뢔2u@CAEU %;XPpuVAXT]Ux .1o!xGTH]$8 YTx>gpp\[颪;n .0]Ha0b .kF(]hIk2A!eb`))]:vuPtQE)Dw8|0tk[⊞Х%Dc2tJ{{@t*ƀbg/ 4 ηCtjaL|9AeENʘs"(3_|Pt顱R[e[Au]|/0,"\ +N.j .wCS]܈_b?&s|.+7ߤ@9x*#r6D.򓞻M;>>Dp0 +rQ-|.w[Κ*Ɖ%4}O~.n~.i)Y"n\%4-~.E +~. xj]HKP M> 6|.9 C.f̤l`^ .0|Y.Qt_]:$a]A(\.HYjΎ$M~.bϽ},Ae6?L%#9qP$4|ª3=&K1=֌\n;`z.| HNr z./uϝo:='@I]zjsPtaNkto&;_X]\#]גJpV,킡5e 惡kZ2tY̍WD.bpd!|D떢SQ;r{$E?+ҋх9Jae (4- ^4\:P>T)3m](X1xRt% .MdIѥ AѥSb70x L҂G31Pw`ty܍Ux cb;F)S"֊YCjNrn'Ff^rNv.|T+HN. +EKCrkex݁ѥC76>.?^Za„N]VcЦ$:=V"c#8]8\?j9UIϭROxn_ps_&R]%ѓۣ]"o4V]5Z֓۝15TD{q?T̅]3s^C3`ɂ #|"xE=f냖 =Roeߨ3;XӞQPg&)xԢ)AMbz8m\` }*\H =gqD>KL:.Κb8Ḱb +6ӧ<$b26w,Dڂ~ UYvoq(F -n#GC՗p-vʒsjnۨm5L`޲œ'vȚx B”J-t-R-`[-xւt_MyvYApns -*h+̸ߑ x-b-q&q m' jmj-15PSYcUqmQcOڲ}`-Ld!@odmZMm $mE%e̖:^NmA#+Ϫ7̝"dv^ ۬6~81EI=bۥ>'¶m^NR ͯ*Y0K3Ʈgk:&&G*Z;1ckȋZe2kq1!k޲=htIvd &J96I%w,XH +oZ*cL=MIBŲE1"dӺ0 ly⁐EDy +;;LOd٭9@b~f +!IMP0)j!\KaA:'VcnEMiće2-u`mrO'L(ZXnn{3i?yT畲?/<>x%w"gSHa@wvWlq<풗s3'Enr,J PH<+Ŧ,`py!/jxM +`T"|C2xg[ U*S$KG?YHؠԆ$Ʋ?)ŗ8A\Eh5e= M9-l~`IT+,\)'ٟur)'YHŇn]qQaxvW*-,R#j}GEg :LMvG:F>p9{YCUF="rF +$+= |PǃoznDZf>^v +ŠhhFvt!d{ޢkuTaJ$x,,=\!yY^,N/*o$̄i1nwd4 yafÖZs!4o[x֚ffo9KWo$ʍwMBa. ʢz,K" }SeUj$.uaf2`vs$C s̙ˌ #qeh<3Glopa'![Q*$xj4B]I5Xc"kQ0߅$9t ð ]f,jVKLE= !X}$ B^.6,:MX"_ 'iTs<cqñ<7BjGî W>[Ň1ݽFvjn :\P@-X & /"N`R)$CO `WPXBgauSdbhUupDߑq@X< ~Ywj#ET"ƻBt&4̈́AP%K)w~gf1z`o }TbŔ0Zؑۯ9;O&P|G\JUuFLVsro(YAbZçzcj*OKpu\ui$3-t"Q\r8nv'8%ʌmq - +Zm萝QHoϕ XKT H2yCzve2b1 +8CAXRkk- \6*%(RT{ 8~S $)ĎK Oʀ Q ^eX0N$sV VŎPhHNE<{w8lJK` J9\+y7,~g5ouЍzͬd&2b3wqat7<,UVܕe0sL2E{rU Rl v -*Êb-{[UKwI&yGc\8h3* hV3T:(KY!'sdxpJ޳SJbF%X7ɱA[U 7 ,(Ξi&'6dTvo.xOl9 ءtwi%raSʜ+;c`ߟ[v+~QuQ ~(;zna|5u*oHހ3 5P[OHV@eFYd!wm=XWJ*I]wH0C-ySIy&)j,\PɇdulЫR݈Q1xn<&<1\_Dj//E/njU{lj<"$.D (Cf+̌>'Ag}!Jg7 #ڇ;='>B +Rc<- $WqWJR4AB1OchA^JIa:kRkՒ,Y 9yqd)_n=Mc--+pxLNynX3ER_"p*eWZ+ dل: ls5kpIzюHƹVr{к!|gEFȉO&d kh%!sj3eF6 +UT7uƸ2D j{DpqU +|VeWc +hL]%TĽkarFxuaA\eX(7a3fֹv+cu_e&(\jWE>MRY1c _C;J6P+S!ZZ!ҁ!]MCvoՌR\ ,nT\7R\EctϦEOߌ@ѧI@qMS 0zPE O8vb*J<3! P" @tCSZx-6ɉ_TQ.J0o__>fCgy0e.XI]IJ@B>2J"bsL%l1Ք}`ɱɬ.4LN{keM?CU](!DJeDi[+H1c8t#l;YIe-0hZ7vdkD6hqBWDoB+59"v1~F&7Lwڳ؁X: PeZVQRTs܃U64:8Jj t|K+JR2AmٹZ^j-M1TY)*aT3iP@lF@H U 3GZVWlq4Iv62̱̘ +.YЩl[]SI}mJ?b) c$[d=PiYiѮiYt\7܊;2ّ+{[Ui,.~2G!zer=e芷ZcTNdD ze s3V*L\_mk]h^<q bunKPt\S,x1җ{UnCR&nH,ִyHqv6#.{ձZq=Mnw +͚#:ࡵMO%䅬aG$E?ٰV(aL9UT+JBnF=2z.gvEa8_MaT_@mKXxP]̺Kr2S`42̷ 2:J4 +uɵB AoM4o²i9(1M`Q*4o+8ᤐ ǩjBڋL:tΜ%&#dhI!#rV6ߛJ;"ocw\\+qEi;?;`Y> Zַ c-ؐO86P1.v(Ħb'"㝀C YV/zuJ 8 ]!SE M&8ͼ`N}P7c?V{tP'0/0N ^ӫ7nM ݛŻ6M`9Pᙼk;\3VT:YFs#~N -x50RIm`X_6T ELyGeH+S̑FC3:lb*+.QI +7n#U:ÙImgzحɋ;XrW+ ptn]4y؆Mln!,EҊx#gxy6d`ak[ :;$"ٱgHA{xt`؛7tkƱ\xL+I sW!eZ|7D,[vjq{YnI + 8ZCJ3vn+WU5CUicCκ{y&-%[aAWl֞?VcW -t*2|wd\괪x[ NoNlfl-!/)J_r%"x' +x>.!({lj0.&$+;!n +Kyˁ4Bdn7I$<)s݊$䙪l߅GxU܆vj!^ݡ}K {7kpIa.=G{{h˟}.c}XJUߛ ;y4!ͣp$#z#p&}@9pp7h膙A&?`2?r2VcdEXŽc+{bas`̹߭Jp6]]F=9M ydˣėg'A&<[5w˗쎪]#:H(c]hfMD3ix4Tmry)y'C+T0d%eCi +JdA[qZNmEorv+}1Y/=A,_6•E+/NcV9ZhV9de^:ߋT^MS>Fy{}(,~ 0X +.Dygr[PqP6<"BeѳQD\Ap͎9h tzk9I& &2C~$K>D:r?CL<]g*3lE@lq, /lJkG@AOuIa9U (?(J_aCpp= + jr[F +`cDo {\0(GOXY5$-4q{^6LmBa^a`GCMQ˩$˰ãtK;^H'hpSjHVg+ ~bg$H߃>dRXx>qQnt&@-zzZ7<(}bm!rT2> 3_*D|'&I*͘o fR?|oZn 7p{p*za6+!f!:P_\!;%4E]H"wktB5`}u0y쵭aޏk&q/* ` ͪ$ 򞢼  y0@{>y6k Bb y/Ie8N r10fkxRț +?67,x8Hx[$ol(lf9$oZY_\[Z\o Z i$h$v3'ҥqUڐ=X -sGWnD?lnC|@ n0[k'nu$n2' M4fvSonZ1n3 + 6&?-RZ--MavQ? VX Ljnsv+TRL:{1{Z&&>f7.U\0+ ^L,=X@d\?IDvu@v+҆g![@l| -.JRTÖt< ͳg)p؈a^=(3+v6Ft75b8l] 6Da/&b' 5Ps߰5Osc|7N^ bsU(Q=L MpfR3q?iPlf56 $[6! Jp|PnuQW_b3{ybb3 A⃽k ob3fN'W ,6-ŦAǠNg#}%_ +],6qbUT1KAP_݁Ŧbts!bb‡\lZ~qbV6\lLl> .63js9؜ +0ؼqppav'`+܆M3Yp:lcSY߰y=q\l憒;,.6cdUc]hjsq$:+*u(Gѵa~O']?M"66)Z]=a0]@7I584l5X u @fG .LWa''TNAP X~56_] R^ + ] ƯݓeQӑjfǧZ #3]0˅Nd39XN ~"Eu')x0hbtrFJ\V GUOXF0]XnRu|Pu +apS((S 磶7Hu'2!00+Fu hq: 9/ Gw>u8YR򊒒nQL]y[b8%8Z|In6N.uqaboARVLjOIIy'R^:bo0j&E STߝ(j`$Q[c9AL>|P32=iM5ޏە| B8)K}4ZUS fa?RTzTXޠoi=]ryZKҸg-iSL5!0b?_YŚ7J2`P#D _9AW t{RQusiTm2aH/OAѺx?z3]G# -lԡ6իݽ=]|ɍ^Ml4 )sR gPQ@ #S$لCpҢe'̠EF*p0[o:럦S{po߿soůo~a ^/7?oBƕ]j⿼΅_}᏿qh(0~޾߼^o}^wf[׿_ϿyGtß]gOǎ>?/^{ٟy$_C*>_!r-M qv8? mB])4x355WZ!DpkzBW--jo][vd/#K͈AHwځxyXTl{lye|: lPwl͡cdیȶȶlΑwn.q}:viw1bqSJ'x˾evu-<6fׇve<ӲotvüE|t]Nvv3}v]Nžt?.y˾:viךL4}Wl<7qu}݊mpWOd?2 n>|x}q|ɣmav(vL6>>O~?2 n>|y׷ތmu+îq׷oی˃Jsc[,zYǯn28HqzF+}ߣ[/OYco?)bWE(y&1vO@z7#l3o/f<.mvݱۋɵmܕ=9,vۥ}_3p͋gl!,E1R1?HN8RqXwtCWsGxf_']p<(8zZa^p"8 U֝]1-La>||Ofbu3M8H;c7o~e?cO͇5s3nmH.5!ǝ⅌fUָEab:1P=շ~eeߞg>|IV=o$wۻ>þ%uVreN8vϤ6M,9M,a9M|<6\L:%F؏UC8NC^ vs}ol7qi}݇q3np׆/vE}c]v׳腁9ꕽq~n[ya'qTY{ *${2חB\>ܟy2Tw}}b6L׈-v=#\9+}ץns2wo {o:3H6םYk{gjӘK==@/o_A|)a݃9ʤ^PSBž^g k@봜]qq\#YF,%їm=n͍id23X'6Cz[89lE;+rx6Wߤ8Q3R~2/8vb%9& ?ւ"n0X%_56J(ZǷSGcslūj;hK԰w![׏r`D,r a?s|d*ޟVdWw*0Qb1xc+K#ecŝ4x_ W>i @t~}k-eoe#99\p\p}a}i欄{ZR,6bJ?6]Je2^җ<9-r { *^_@1@MxHiغrۗWh~Mz3V^{/'QV֑ceZrqxqe_)LL>M9 P^/K3s_#<z,ñ}q/=Jl<~y|@A$Mk'_*sZ:Bu'zT"֓{zݛqz]\\qDw5mWQ ԛ7fPf%yG#x{UӄoAOWW! +aoGm~Z?}kޅ6c8Bna/} pQ-Gy:Š2wU0bs_)}&1X3'c*q+82 Lε`k9 =uFpZqp{|aӶp[r<bUOӺoWM1鹧/8zFnO>aGѕi~Q^ku50ִvY3ⴗjlՉ)\@O%E/`bH~#m>١ s WLW7ȹ>:DF ec o5^'~5qSkI"Vbcq(ZbˡOArly_W^}Xb#ͻph]o@U*qn&jyum\=p!<ȼňX6w#:ēp#L/4׫#K)s ߚxfvмܞ9RH0 uTC! &c%Xynezp4fٚ^̐"p<]e /c#76Ε3v-ZM|!#7y5ቍ8khɦVcO;ftDߞ9Yh8ĔKCXńGI7:'2kh cτɌQ v|u붗1l,seNV0*w 4(N +5)R c])0$is{梤U/к<.hPXc)mle8'Get/l=F畱[-&@A=O#˚ .]gHD o3v ?>ӣqƬź\*?x1R<#傖 +s-q)֎XCkl}1"G,[ӹ޴ qpۮy +[gֲl>ia7M.PgmȢV̦%^߫~VSResC tC6IMD61=_h*X0;lō6"%y&c) +s0 +4%e&4 +ξwxq^cOcNdXWTL}J-RddC!qN!ké׸(-MR rbcE!N # Wd+(5wJI){hŖR2 *2\ A-)7-I@/3AIA @_uVo -)n@3:ɖFhɮ,78boL٠jK4DA I*z4+E@7xM8|2; +8!TY6 _OH"t='%e~8+!"m`҄= nUmJTlLӜ Zjx-1&h0O9 +dRbּ6u.$Vz+:\,<2N b=pYor:Ƒ5$PugBPc/Bul}`D'$w"ܹJsk9+Dv` ټ,,$ Q=J*r)ƚŪ[ D e$!Go6%f- }b ݠ%ǸuهYɊ}bLiCf[iZfYJn(S,RV"YiKؘ +I@ڲalIEҥ)Q1UCa8K%zF ʰ-7³LWȜ)w׫;Xs +ա NrbNlYB,Ҕ\jJgAs`y2Z(hG20c$R0@VT,~XyK]<XH=nM^ZKg?l +>VPVp)WYLFUaKqН 8:!X[Rg*7R_?#1Ji*BkUٴ gI d)nȁt!tp[ \uESDiߕ)|B n+)?BGtVƭHa|~,U {pcV"-hqC +jE˶[)V,LJ߳eD p,Dn$*Fp w,CP$KCgMJ>kEPR` +!G*dYB& pYf}Ӛ5~>"* +-tv 7ƽ^i"5U,7;E 8"aWeЗ'}#,8}Y߄!wavMJ8咎ށS攩v2MEmwqܑ4Oqm_#ɧEdYnb]10а"%xEFJR̎}6L 7E$lƓ,q5kd41PH% iBC,)6֒)H pÇƍ` ИRl8Zoӆ a*Q0fCR3x:Ry 5G7txlH:#8ˆ W#ZG +&Xtf /ůdpbeNJ$lH*SLrA@S08^w[>C +ĕHNwfu} ( At[2KP* +F ,94t<f&Y+(1| blA1U_KYI%Ni69('Yٮ蔝tas1o5\`2Ęt#%4H}0En8HJd9P4i336D0L8 +f1JLa&0A)w!{/ʐĮюݥh^0Av+dx63`WRL"&,񊲌@RB9fŦ$u3]u +V&a $;Zr:ƒ?s"(t1ZE +JM4+ df ~q>TlP Ċ4-8DK]e~ؐ\e."@a(x^< SxScE7T0C +P(#J}.!=:GL.Xu Q+ƸpyK.FմP#DCG/RMnN +,nqU3dQQdh*2l)NɊ3X1ol$].Hk>G6vܑAdĒC3 bּLkzBpPy@ +?O!h< ya*'X1T _!;<,(%s)aI)_dx,ưc2@( tL3@a8,f•PH&e@z&iTy!EPC%}Wi +=UICdа B6#uC)efz=%Qcdt@Džw Lql?QFn lׄ(˴$$ 8%JLH؏@D Җeߋ!hH,hOU$FImC~YI2URS]+čRQx` .ïERA(gt,@XZd 4x3V{sX#RyKP'S!LT"U`^.X(1( eXN b NzIgePT,MaO<&d:͢-gC"cR0&KT+tJp)IL +m:sHflY^l6dT:x&alޗ0Aʜ`# +w Oa0u] GkoCuK6S]LR`H!shMhOg +,`QyGet %%鍔J>ԄNH #hL3]}2KIzPT<@( D,upJdƘ)n GJhÊsL:-B :`p}24Jald ib(?R'9!~-TʳT!iynXa}r*LpYrʂf'M!/.M҄ԙH`AE2c6s'""SL:V /bHM%Y䥀B ʊ;_Wd0ƈM91T|pa +ДUQQ ?sZ,Kba +i&Z0C vF6L22+GkSt,11M @Y; s FߔL~߷lYFkGX;2OC(wD2Ԉ+УeP%Ë6~1Ie5UshcRBe#{Yu_E=pYLXq"b(tB&Tu @:vF,yJ+cٲ$d0bx t:YHJ7&oVUT! .c8Ro5OS, *1GW˭6ČUB :TP8BR}ʘP_%WdoZReTXpI, @%P  +?.m,'򔣊+/* +n\jfo,wI4R)QP:.2Elˬ DH1t4dNTLp #L=2A‘RNTePiFf4 EeKSXI( K(Ha@utfQc&_Y''LPvy,K% #JcRbx r,"HuGxX M^ѝv:c</H=K1Iubu VBO +cYci+GŁXѲ7(hXܱaHAW 61|wF~R #$;$q8D^YT+N1() @%ݰcH!gB%W|S ,V x`x˵ MZRK/L/zOIMB[Æzg*XevM:sDLX10YtX9C@ ˓f"h&ZDZgXejY2S5) J >Q1>X# T$UY."Go @3'O1rAHcV|,ľx,@W-'8yX?MOD 2?dpȫ@%/ݡS]LU +F4[ƎmUF $m/X2#)뮆T(@'(`,%4+Ieq(IMg*zMev ꧧ+f.KUū=$jz`m+8Ctfƺ"|B1 +VаRUOը>Me.Ky;A8W`ST)E˒Hi3@/!D~4޷z=FjPnR9B~\'YOB,׵&k#+5T)#{#k$wTIƌxEX,60hj_R4Uڬъ{eR5b +|Eܑ +9ZY*Dʪ,]YsTN%b3/U}{7H=LTcm peSgڄ[XيGL;/Mѱ.ڗ:60E2%'dV'sY䗔e%Jv@%$$5f9"T +?YWs%XuK7 +endstream endobj 211 0 obj <>stream +r(]{OS5/VC{-n-847~.P)>Lg;b}I^J&[N2j0--ߜlJ|#TC[C66NlC%RZVq)3͢Ї$Uݟ )-N9NJN^/#N4!66} +^*;YrYƓDr$LF&dR)mxN:eB>tv0; %U +  +ps*wW))Q@*OWp6Nm +7$ՄvI.ʺ&xqK"SOW lVU{m.}ɋݫ|>Mjztj6GGG~<|;|Տ7(gxl41Ctt1M'ه5?}{x<͇>m.ލƗ[y3p3yUo{.<㞼}?ƿ.o=\ƾ;_wwQmͻhM7]G4M7^̏wKIoamaaGN{AЇ}`znn<\ [%<ܖ5ךnARm7G5[^F-6i4vCliMl5.?Rd"CGFVßZVlz7> nލ.+;C6M:Ur{dcFf8̧'N7ѼDAeu??^;SƩ>tq3j6`F*w8I_4<8}{;|:|?@2Sۢn^qm*wx-߷^-Ӿp~쿨xE}fxq7̾f:N:[:S{2PbnfW`A^j[T&x:o j؇N#ݚ]ތmcӅ=E$Rt^MGi'g_>]o{%>+`]߾H|=0bf/&垚ovM7i~~jEb_U^]" 롦CtW3e+FwyA-y<{&#k[ 6GϚW%% 'tAC:_3d:φ?ڇK{~6ց=֞noƃp2ap{k'ۭzKEckcܗ];rfھ#0O-Dn .'˩C}.މwB=iHh*vx5;%a^ͦۢ O;(-kt9 wvpʆ"l0m=q^8n4<؞eBm~>d%tm<Mǔ.NdOlr42ĶhL'[ V#1{fF`2||:={7:3;БXɋX鼣?'wpY]}S1UQݪX@,ڃXA,A,>LCAYs8y|AU<xB1wL>x='>RL|JskωJ;=>3umi^>>w<Rl- s6EUFhZp0ڥLȶ=9۷2GO)rt{eZ{(r8_\HN=a;g>mPi״|g7䷓r$;%ك1ٱin_/H#)GN}"}vXbnqwEb~{֤(R{1Fk5 ڔ+%fἃ[g)} m63;БC4D;=DFͿAh!毴0{?\YtK4[n!ONp"Cca8Ok=Jws*綦UשGWWwÓnݧ5nJښ~]y5#CɃ~*tyzZ<ŭX߽ 6;ޏl0Yp9n]e{|Jlk [7cȖWOG8s|X:^/>ᅗ̳@'[(ۯtwSI֘YzwV5A}DYtC?ٙC,ٻ=gi*=knPJTv[Ekqd=(^]|fn~OEK UĐ Fˮ g7;h؃XbyS>8MΛه!\6\yp7$n\/3j6?NGN ۲_/>ivHj۷|4X'OqEjo_vl6wEsmQڡGﻌf,CX+ fGW˺t{4=kZP}-kbTfo^X#'6m7:x8w#?@? 봓9ا`Ӄ}+i{`ӝ"苰O|B}(j7m`=`~yj@tzv6 ZG٧H",ԇ}=P{ePreGn/"҇RGP%E:2;STdEXw-g͠[|pi bE=-'ͮÎD֟:״/.P] .?AK} [Bȶč|ž>Ft{i_>ePFiEN]t'w_>w4_qP:V%}.sv>~vCP6"{4=QXQ +u 1뚦5(0Fk(R{AњEzۛCMߛx0],x45Wؓ;`{'w{'wÞ/Bo_ͬÖ|ؒnݹ{}cvfg˃C~?TE8 הnszeЮ]3=^!iǏ*ߣ-d_vpHOg?X-eeMJJ羔9zxs>m+ĽYm +/8]fx"'m`L< ؾHpk|ePtj8{6 hF>xaɱ+{ ȅtڲ0zv7xRþ/k&>?ĝKǻ"i6^u*gWF:վ(:8}vp4!' ֮g)}فlv7O^%߮0W :$~ xtwσo=E__~;@R|oӽz_E?ks믿:~? z yGt}m+ߡ_ x +T!'QN\ߖʞF3}]FtSFҙ~?,F8ID/9H~<=Ki^ߜ W&PSn67Et:7nt7fk?:30Sο=?i{'7tKsAѪ2Ms]Ô*)*&++jHJ(` WGBHm}x=N6Pe]W9g-Ռ?C_T(*w]􅶺% +L|W߇Wb0̘_$s}ӓSe<8dAl< +%tz>]/48l~:}kal{$ ]jC_•~n+JVz5#EgVUO +/r +EUh00V*ab Ž'V);2P,2 *~?7K?{++BLIqњ~C&AALJfU_j[#( T+=T&5<g@*Tz/R^ndȕ2i[1@T#p~'N¸%= 9 0]`+ߤP T(u}U0ySi[)}JtUOrg󼱶II) }J#&?ˆ" oAL +$jcB܌*`^h(^6!X[0M.Y4)lFNg|@ sa~QBĂ#&qHɴd 1zFZQpHT! 6o6=o~6IWKD/P' ^/S7N Rx $`H!tB;JK"獲̃7f&y %ZF2 H|7 ͤn# e>$Og6ܿ)˶ 0xySPKU M¦#v8! (cPT =y_@\Q=Bazx=+ʛUFCP +U!4^S2P +z=*hmt/  ;FE~ߍt=~kSHzQ@=.DR|7d~v6 tVU0";*zo,P|,XtSuin;hNq3,Ul*g<>FmG0/́0=N8 m8i= G_}:K)4W`G5oJQ"{=UϾC̆yd0\C|J_(`Ǹe ۆ ~o^Ť +O0~U!HV5{(`Kzba(f{# kE2<{x?!kGSGj\zyEM@(RێBIE׫ wM\[FB|t0> Ǘ +\\FXR+!>hMmaUvȲqc3_#uFYFZm„W%H)'M+4tqdzN v*t>`_{&d /^ڕm&T9 56;v{ߏyc!eAGZuN=i.ll4*8o 51?(U"]7^„)'h"엲D#Ǎra(2$#EEu *v(ӳ \OG(4B)NUPYl>QϮOѬ4+MF}JW%Ҋڤ?DHOwN+WYj+W +b9AѣqskXjkX}E2N3]~Wpe'9WП:HqW)n)f>[ $[%@#K(ƿ"j7xߏ3qѫEH N1f sKџ;բWj4b)Q׍|)@ʜERADLpA BNa}%5QehqgN;l(?oe+9Y +11>ꊲ +ShIAzm)tT]҄Vuiۊ(s-XLtnA2p63p :M#!r6tD[\L*b4!9ķ3 {  cl*6~ $h$1..8'#\oS񓋋y*Rϟ=q:=.LsǪR-d}Uvy~1%7qu4e0 +iaM@xA@}T Zyf\gT 3T9P@].WDZ K-i 8Ij 1/΋y$*l!iU26Qct}qwrXm`܃sj)j(AKbbA,ɚڮ f@[yKrqw`,Z!]&f ,/vVЭOAQ>E. JOقd!=dawx-|pM +MKdBfV Y[oNb›2Vߦ@v08i3B]W-MOޫUYPȴNAkS@0ڳJm{ i8 cO{/KȻ 04=˞$U2?0p4Y=yJ"͋P}H|iRlߩs; ޙJVM#+ +ԲY+aR[l/L_KgV2ޫ!Ί +7O#TQ6?J,х>ڪ^(5!0\Tgy[.V.? n]X/&rыr2u:Jx= }|~6G'غ\td(pF + l^z߰O`惿&˯W?._? R%Y|yh^?NSLJٺ&9JPDd6_TNG_Y~ϗQ&AW$Ή,$Awgd]e˚ ZM2h$ fYAɠ>N,() )ߜ4vVUλu?8;ҲJ7 +fhp7VXW=O{aI&gT|v8{?<:yhu[_>Yj1"Kc. (m"Rv\ sUL<ɀ(L,.?0y__puB< @)}?he=`"}#zT30lAl_ DGnFA'M<#ccbGR[N]/zP&uKSk8="rn>L?s[ozO^lk2hՙir", +qC*W3!0+q2!=}9$>0'89 8VY\#^XSZ礄.ef́H.gp/j[DDVDL:I $"7e%bfCZa.M'قxѥ*^'3`d &čԋ݌LwĭDWv9 4yfkKIwB'P UBE:,/xϘ̘Ǵ,Q0߉yK\ ++̐0̤*h-ks}y]ۨj0]%01 븓%Z;nGq@κ +6xWLʹޯrq Ě:,.x-u3c2s%G`JW+Q@{͢L*#}5F +cz.*} ssu2jڢdEvq S k9bcN|I"HəG0&t(fBTrB36~;Ly ˘@ϙ3H90 #Hj3{#]cs(c]-sޝs|Bu!Bf1"|t9J'B#E(V{DCۇ2jC nJGI $޻P7)5p^^7Ś&H_7M"Nr̩muN {yC ]h),7LArhmS @5U>vk^!t>C[ǰ(BDZf+\pe.!LΜL)̕ԙmJjvsʴl%yˠ]"a:]FѰLgxXң<(*v:t2 fIKsxY89QgII\-S(iu&o_4YIo7erÛ25pI51xP2Z5nK*qD[Ѻ טAnOS7\x=K7-s[c1xA/5nKnt/SW< 5gG7:=,>axNmbJT\rYWx՗ KŠB + +p$C +i/TRȘ]'by)t1%Te,Bi|A~1;+T#BNe}-M/UBB7HWgYζo;\ŨA1 z">{EWp|~2í>/ mtOVErQ7Go7+_38cv!~gM֋EbbQV{YOR2d,}K PvPbWo~9J͏P4|ee.<~=*QGe )#AG$jpt/hn)R)8ei w+6I#pCLL;\8e0?]z8qJ#  Q +ˢ;( TUK<Ɩ(Fn5"8A?[Y5?sd~G햲/{\^10BO`H;]SPǕoum ZzuzcSǚȚ- J?q8?nR>)ԃ7kۤlVHa]6FbWpTYGy#U]pHC#/|9dtq > po}Rzz)Ȑ#U!kHt_TC~2~&ūM goIzO|yT 7+㰖mGS$ET1;Q b@2웕6mp%ކKۮ0Wxr^י3=l˸Oِ̧ą-GQiBBWkb +򧹵2}ҕi1^g+툗Z>J3{qAK5Ime (/%6_˪WV+qƽ?NTu"li ZED!t4-V,Ol}-1˞â> g՞oTi۳nԟ_ +I= s'&U_mKWUps"}>dK4ĺr~@mn/A' A^qmeLoVE%6Z,h3GtGOj7G9rlބ2hŜGɓj1[Bu]ߙS,8j7eH; Ӂ>i^`Eʪp`И<A $]L6fMeҙ+eB0ԞVX^] +9s㸾YcS9`Pa#3*2+ +PoYDp_W،:ӼŤ +4 +,<6H[Ri6 H:1a2~JnN v#dqK)iXx[Oej#%Oy1?#t T%gox¯E!\[ps* +WʤRwT2t X٥x  ` At +kBQj/2HFL +CAxe;k2Y,0-"IY=]oALڏ/]vIe6fT`! F|~+N> +r"5YHQ[!]=/BtW(9F(UQ>9R<[SASG*~- + =$irN ,^eW!J> 9  +KʕKH+( oaW pp%fl%li+8*:Fŗof +qn~_k\qhDHIp^_2}:qP?H $39yJh~'} ]?q(/+c'@|;=V.C|פWb +:SϾ4xs<o:fagLZ@MXa1L݀!*A4e74& [/IiV{_@+Cq[g"/icӣ eRV98"R`")y?\((w1e{o\L͒;O$g` My v}5R]#xEØ#{ݺGj]Vmsq)*Pׯ,[JTZ1q u.@CWUUnZ.me7_pSĿTCvil88^.o!|Zf Ƃ݉Q^x/z|BluDޓ3?Cq:zəoiρWSȺ~(-?>o~zo^^|—|9Mx7m՛?P5- +Pi?'U+|,,woԼ'_WDIIHhe*Qd'*GlSWdٷ?mr'XFcO2>'h M8X'cZۑߔiNHaGkx6L篇S5^⯡aFCЀb=z(Åw=|y ǯy#'hގQ8~?o]KP. +p܅Z<%z72t%d0+??O-ؼR oV`GƉp5E!+a,wZVZxc~ˏ1ķhM(%?Ë;LQ4H uAX~,pI|yuu;ţ\Y;T Al|T;,}Voh~n~-,Dtt{3|_W!b:Z4'ڟ\ڣGUe[r=T +;P=k~RP^{BMatyK +N6v ++=n)!#ɋ84#='}/٩ʢ{ +ayCp!Cjs_gv'ETYHDqݓ}V $x쿔&ތrPgmQAwB)%)$R+JYp*AHuR >k "(}QXD:?%^W "jEEfD{_%6 m?!2.tCK r`y0S,MONr?ʦ1mk}U:['g-rH?({!Pkx0jXrp3"r5&[çG¾?>~nĖlF7͛`XvcA؃TEvEP' V +ݰp_$hspb]8X(qFVZdN%54ThqaH:Yp](*,E OT%Q2Z2Ɖ2N%@5s|CpCd+-Λ&2H`Q(`Aa~Axa*Rxz,gX<4ɖOT(,d~0%~_v(Nӟt~bT;UeD +.K3wPZ@>PU\zؽ:N繣uY'Q8 Wz1+r޸7eC|n6Goߍ4w-Bk\H+[NZ~OgLdt_L Caۗokx ftNfOӐf{8/YeU j<]L/rI׮=~ EF\Y1Wk7%ʚ8x'0M~?9_ꢉKn4Vj-%7 RTsQM +k q{ip0wtzo:'uePɓN +xoNS!:`TT;6"߅_!e;*U,4F12b[&KYl(opmqaPQzUE %`Wo;ba!`EͭJ-6'>p&a"gʅtn*ib%/鉠g&({n~od/BjCpY2E8j+FsOmG/$JqGTCLT)sDVo҆[Ѽ<(D; f\lm {Q;&Q7N|6I0Nt/5$*g2,Q8r~A}**  +.S< +#0dmLzAnNf ,RyWu!A/zUsإ&D08ݤ ٨59L%Ux:N7v%[o#v^A.s4k|pp. ,:)yv7|>Oh>x@Of 7?,<L HWp|~2Cӗr0> Ǘh| _!Ά fѼw2]77"ȶ{F"./{麟|KTe{Gz8cof>sኟ=z< lϐp7~2[Dޒr6V?7kr{~0.+1}?kl ?ܮhɟ]m޳hrm8Yz6݅_߷ v7&9z'@LP/hϱn +ZʷWI~;]<1K۷)7+mt׏{lۖڛƭ%0DYO5 uW޼_K쎐utˁЊ;B'ƭԛקë[[~hg +gӻrb?|(ϞMg׃U§ͫxxoț/~8^틧\~!ˌl0xa]kMxpғ7 +]Bz~9OoGKkxz{nƖB֚ ;O_/.;A i3]3byuhN?tP9\.'jA(heNajI;mjቝspmjޅХgvT{}]jkZ}n!Gl#pgS@MEl:Cb:@;|HFB ~vVOyOIUvYBn!O|O٫uۛb'4#,W6I;ֵmqٖg(mއSU⦔w2ܞ v8{?AZc{o ތƣ4aK#[%d̦7$*z^}I9Y +V)TswIyZT/ezAO,&WO^H;*"ЙW?Krncn|8Kz)N`n0}Rj2#/7^TyHh<L {7ɦOӛY}>_oƷdɸmgs~6UmO1p:o5zI y~e=? _ g7r}EOybye,6?kf15"fOUc:{? ̪'dzj؃7$u& @rNi[x1 v< {XLJ6GB~-_xv7ӚP &Qwgp >V5M=b-0X^ʡlp1L3yB=WOA'/fj}?vT5_^M!҇X6n&leȦr_{I;]ΑfMmUzuw`rYn>=h%o@M'Y +-'6[2GFDu\Ѡ4ZN1NӋg3ƃ0"]e<%Z,SD"6Cq,w- ΆefWuOj p}a_HZMzݽt2} K%IU[ 佁BࡼV#x4.7P7}PуeɀUE$XiZC7_9~U}+;Y5=fY)b<ƳS4d1((=U,=bnn,&! Y)Edyfy&ViFXh㙣Hy5SݫkCxp+']CfGƧ@}̳l[ͪXJ=VmYP$bAZx*On!sN +Egv#&t6).Gƶޓzkꀏ xR%׌#*~'Q%~]Sھ.SX ʕxl<E]܂pWhav+8dYĸ3&dF4 0lZ 5qrx_{e; Z{93lrMN~zF=K%mL/}:XVIR%U{hA6'a &8mwgp'M'͆;# #Wu{Sqxf?NglMæot3'rC-qlGYݫlXlצ1j2`.#6!.䅕`m~'X m9 +ν:-mvD ^ĉjtr6;ó{oOד'?"l4ٝE4$0)q MɼF h|&Q{36.$Aw9JD?k49@tԮgNOBr<:Ŗi&_Ӄ". dDݐ yt& ]-A-bˏZL ,Afn"F3d#r'4X_MU?ŴTRWY~fjl>rk;hq6 <7:_ngXq,y+ ][9TݣPc% P%d}5yIB؅&ZܶndIFۿHeREfHcZz"U.:ѵwj۫(n` LUcd_\Dtf'*%| M\x.Qpɿי,^N. +K7R5wb +h\nD!Ww9;]ێOޗ>1nFm>j;DzV8c|"Iڢ_{zp;TR[Ɉdԇcqm4Ɉk#|Ԋ_L19:l0i{aX(s#Q d:b:G\]Єڽ&Ohn_gӸчڅ>2B"TLbrQVS.V ^b)'#v1XS2,=h^U2ͲUc!\f<+2 F̷N&EVq0@5Xow sbe(NrCW&C[ܰFٮ6A5F±in{cѵf޸6U7飝ɩoL1e+Ll=edv,c󛍕579:Rk4?nx1JKI7Dm|[iMX +Z%P.-.el-TaUW5[ƚ֖Δe=jlNvh9u[zE[f`KLo]*{[:>k+Mqv׺tXL騛ZĸG!2L9QsYTFq=mK׵;]4%\mA5=u +|Rw6{ yŰceKqKg8SU&d`_=[Z`|fǒ AϾ͌wM?;_ZNÀ1Ԏ6P-'AC 2[А̞b tp$<[S/Tғ(ĸx9'16tdZ[`=$<굧RDN`j,҆Z6hzgKyj-d3>S-{ecjs6odsuiܧv.0ª:-ւ5U4W_ԇŲq;C^(l]h'|E[PA=QB[>h}Ҝan %XF?*-?g2{)kϑ~<@߈bBA9)Dhh @;0.{d +EuٌojkRx <_'K8@a6t7$+~N_;@z&i4Vg!+ȭ +vy0kqwfjZ<ִvZm#h7!2֞Lw\JnzҳY=QFtJ+hJJ]k@ aCx( GYmyݎwՆ!qD/(zO(|R OAr,v9s`))IO";9{E+wQ2%C]'Dܚw+-v0o҅9|ZLؗNVKt*~[dR/`mE$^oB_!Αtk+ѿ s<3M]rL av^ؿN޳i' kBgbkQ_;./PEL,cR7ɎϱTGx\E?EjAF+'񉣬-?тa 62o2᧕>>-I5`,mG_oƳd!>${i@-\ V"P5~Gy1uV}=zM[7%huM"5OOc|4R+qO`\"%$Ym"^[^[%xY_ӽ7Sh=1ƧߑV*oDL"|:-voBvNN:>dOŅ]}IK8O_}W"Mj2P[ ѴpQuxf ꠍ-dg>#wt䒑AƂho&͚kDqrU6)DlqxMmIy!8Ms%jg0ޚZ9~WϽx&<g/ppKr"i씬Zy:E7`OW@7sfO9]2n#a0\rFj"ܨG`z<޽c7 քmzQu6fDiUG2T6]yPmwU:S$ۮk`TXXDNE#>K$T[sH6X$u}P"M[ +}0ഡTʪ<`ͦ ܡEOlپ+ nա7Z*˸_T"n*1K2 OA@>{C&Ȧ75 +9d :9k> b(UoLFbⰉrhBaEa d?xÇИ l@Gr0p j7b *zCF(zhlHD U;?s6 +EWbpV,9B#4/+:ID4GxB}ϋJ(<$lϋ.RW+A7YE>r,sGc3;Z>BwSA7 ċCdDx>ҝJ&pn Da 7D׈ 4eh ?%=]2_d™=pGae @Cdh,ײҟ\j/ax6c04l  RaY `clhnD(ktf25̪9e]&4an7g?(=SK6(m1K)أūru9C ʩaoSEJ0"7i{ vP yN55L١C:SoV"[h&W/] ktFѢ(oB#sͅF 1>߯ kT1{VkzH0ҭ' 4y: mHX$JQN-6r$K} +PIJEz@w w0Ajg".Oe[0(.ʅƝvWۀVkac]/-]Z\)ՋE`0O{tP>fP69 ~=t^+$%m[ laJLM~q1ɒåeg$ܓcJ ODd!*h Ao!f٬Lpr՘[暄7RVfv`ԩ<8h|`E`WDd2$Zj'e~7N`:عu +vmcצhIUso_a%ƒ/Io#e O|5<ia[NoJJ;h F\Uy,OF lJB's7|kDÜ4(N" +T8u8޷'-o?rRz[D3c-ƙaCGW,?h={$>ާOT^|4Lˢ[!IBX#c> +,dJwxp҈ԭzE(0A0Q ة)DzZ&SSd3")~Q <^ks|-SH}HY72s0szӝ-njˤ-İoBJExJ|!檃y^dfY "gWቒ66(bWK3k C^z +-ߗыFZC;$];.+J .=c"'zN_(fsJ@ZK7hH&ݵn|\4Cp;&Y,q0eƖ1)g{ΣS!&њЭݥTޯ&r;IH~]aʜ tYjH$v<5mt)06AHHuZEOĂ:59i +}He:GiXC4G\Ћb]v"|i]A 1n*`S0D _ ʳܘ;OT(D!(ݥj-k.zij[nH(-`]+"qqGH(s./{cHi bG==r4:)uCr-y5M )P'WY]Lj!K /w6j=G;˄Ywpp&# CFDoՖiV͌y,c t|BT&Rۻ,Ddr梈OƆ) +KhZC[ +*r~ +ks e:8#=:& zkYޢg~&lXGi +6R :Ʉ<1vӑ³h`SV][a&GWwH;L q[;k-SDgNš@&~1塯tňЉdl,oO^qA=nz˨GZ,lkxn_dL:.`U͸Y7N~OV-TD%\PQ;xj*%Ѭ`Mk?-z0r43[I-%L.#`=A<5̄(׸>kޞkHy$Suw +ئlGPGKy0jj1908!P8Phےf3 +/tQЂ|%8v"93PCS=Şl +o,f3}]@fЀJYJFK +loIz.ư  Z\bzwcWfnOZyzCJv q~sa==c{\%d4?i)4籦[)p<N.x:X C/7k$h+c֗vW=qHdz9"8Ekle9r@*YZK`߄~"ix;|Ӎ u-yQ< KaKpÑ|lĐ\#\ {*njMOc ?5-W3uM}>ku?n =GJuox|.Z!I݅b˧$ WNuR#ݛa_ Cґ%AHǧf@2N)]@hvj_;hz2{[  +bs_RL~iLoKMؙҪ5%r7_wkn9;msxeJoqǀgr1}uA^@4H@^4<4).y2(qcoRCRDW p޿t/q\ 2 Z-cL 3IP{AѧQd/d9 6sۻDS`_$O Ao[?o'x#(.ifc?ѫ1‘ռhdH:fJOVh! ,l%tr>省q6n9u +L`AY6"] AHBgLdq#h #VSЂ-fƉؖ6D%`fJ|+"F`ݓ}`D#B(YƮN]pJ(U&B!NLyq: AakK1(\=^$w%}zZUxCp' 釛'~{#6;IIk"y/%=OdL.\ Lf /8\̦jIU{ l3{op/{o~R3׏70q񪿖+({#|FsgYP-7xi"}"EIE:+!ty| +!7-Tw?Qy~Q!-)NzރJ x +`YkqaaV?Z]H4Ya1mb0: +i`S&~1'>ݏnPݏnL(Ośq,~4Z}A,ߞH%fvdGRqjlIo$"JBEfN,;IϹ1+I0NE׌4:AQD}1~l88}͈Dx7O{+Ğֽ|5)nO)Iyڞo&qHRIy"4,£nL{?X;߾vuTHrBJp<.O#M{+'lt: g@b7Cn@Yל1q +ӥ'.h: ,#(\z֐aFq> J34UXnj'TMc1;pE)9vd Q!#gbwV+2;XQY di?b~D(ODEN9+7'ٯ/v9&*7# Ic=rpSBϷh?u +MA(-vBA襄ksc,u$5{Z'7q Bźrg]d?Y",-ܺF}N%+gvACSY1It0Y?`(AÑb>mIso'u>8Xkz~5b# [j%X^u]I-Nryå}AzOc_*z3=Z:ÇF[0a=Fa+ Us )U$8_M{gRbt})/C#ϋȻo>K$?ύ/nb_V+}|]<>Ho'wV>OspBbi~)O_K{R>Cf}3*|}|-<&e='qVǗ(o>NCGUFbpyb_Vp6lD6`w85<(WRMn?1=Q9ީD吆5YzӍXZ + NNϘsJ϶^-d륍-6 qf#*K.&MY&Sk2=v XbMKs|!8Ę ]ɡ+%fN7ϼ(8%yIsB~\/%VlI>~bB7{x_ +F6QVR|Ri"9}R^ZN߳Hc*i>qbߓ:iAjA.i-T|?BZ AeV`'^eV"ZsJ8 &b~$"p9M;zOr`GnE:^}-ӞihznL7{rE{~]o{TY4l@o:I!Yq)6LcSp +hq! ueD%Em?ģS^q:~ +i]05.ؿBMc^G_ }Z᛬ǭ!b1"FMxd&B!yQ?{[OOq70w$$] {}^|Wޭ/IĜ_&-14JbG/:xϳ}t3kyGw1BvgQ;/VTQ;0e..ўhff/!Jb"UsVkr3O})TRBLuڞ)!1?='T? +I&sKK%Mc9# hkz[\*ռۘIJ({̴ܪuCng75ץ)8~Fm##1y--#nmtwUʝO'EAe f<"L5?aL?1e`a l9⾾*O٢<17-} !Kɬ^@?J03t~МtU_,? ToDy7]4%3AU#w/gByT}C!9ćsyT\QZBd#SOc'"PaCzq-9PI,1z:׃ T,3XcsD-6;Ji׿nw|~P*)?.K( St:zh?љlX'JY 5JY4H@vn"z!pKܞ ;rQ[\ϭS \>5DtK{ zXUq^!;cLi @Nηo#^rlĆ%_~uh=YCŘ7-{v=mE\ HwFCwFXio\B Ͽ9!S_v>F”'W>̪ƀICQ,CcKd6-M&e1$ddyދnG/^%rBf>pp}ORH ٱTO~u<>T^b@%_@/fA"e}e G=&>M~iOK +4̸,fD)RlOIx x3%Qj>"(5 zJx [)Rbn_HI5Bo$P*Hr(brWD1t?Tb?$b+dO+$_X!u ba^P0D5T=+V#G +Y8Ny_ibԂ߸JBCZ}TP[|߈z!on<w!jZCUzrՋūTZ <7a;>(x()KP2G'xRa_.x(J'FCj,󓂇⒏ӾPP/Zl>+x(n ]XP(kyK?ȗ\PR W;dRP/x(^fF}\P<ěܾ_FƝ]o<=ӂOw +4TFgҟԶZk͘1a}jJtcZ"6@O $zSoWGZq:dqЩ]ĬEȧx^oFvs*9LE㸩MՍ[ b`jŨx\<l94G;êUpgķwb^9q<3Zl:ɱA90 @kYRJu>E,ȧ~m?8!|'TPF"b]H?֤YB2|6Rh4|QJglIh@,dqu'JF>(2t6mo>1nx9")7+)2\˜ [υ&)>U)0Qq2$3ڟ%P{k6$~!<vp&[}EOLkͰIۛ\g]vهc`p-ݡ;A9gAߤڪF]ͪ~CZK6:2=nO.UhDn^Ӆ0 BhZMab yo[_nzSn`ؗjia{st[XjƊJB{ `ߐvh5t=mgrzD TC@ҏ oHi$Ygk$s.N q$'K[Px,^ OLxk"q} wB0۞y5PH Mቄݭs_'F{"ROnሚs-sn>1y{$@(( IVfGJcnwVDYiR!POoӃ ]-"RIRn?Z +`Ft"9H{kh%lTLMt˴>tnTMPO ^KIC4|*>^֩Fۖ4k_m +o,KffZbFM0CQkPu"Ng0 FYUl0b_2O:9y30Y," [Yfd̀N*y؅Pdt\ *Ec߻w~IB6@tD[tg yXvF1::C }J#8<Gc0#4*^rҼx֢G)KqC>l{P:m :ޅga ?0 +p:IK1ߠV) ix5&\K:!Q]":J1u,g̫"iI9s^\Aup~)T@iϜ/6[OXԡaIoM8۵|h3zj2zHtMG(1(chH1ٸY9@Qarڷ( +CcEp@chA$)Q*yRjtS@S`sAuVpMgY*M^[ VI`O HƊ[B29CElBpo"d+!Ca,ŏXiC.h% v3`\T",F:F;>d/ڄnHsEJ9.TyG`;LNN0G\084sRMGMOʠh:[Ē\L%/fjg%ۄ-zPXB7J- |u?tPl{A=p6ZwZcf%KR.ʡ~ |4l4-#u$W F94.xzo +Q^az0&͂@N~(V3@@iyeAin~4EV$ˆ-(d.ҬWNʊbm@p7 o7NCZfjHWBĊ?oLͫĐ Xuو׀AdVx'K#lYUa>/@J{P.dָ.{$CK AnN7^~[P%v06Z F3M` + +W2QljY>k&9ʁh3 ```9Z eܻ,jUU݊"nM;i3!?|nA^"NP/ 9#5W1uHAȡ 52̪v(,4KݽRs>/`SkxT?Jsuă!7#1nuy +wl]|t~mT4G* 3:)TTKe/ME[I h}DR3KنhsU9suLpPz^t +e4qt!Z5_]ZyxOF3!ٛa#:YPC A@I(m_8ҵO>-құ4I2-xh:<8x=d78u6_FӾ5ۍu~o:Fڍe?A["U'# "P5ex'PX}:ǣbel=r<Ϙ([xSW^Fx$X<xIXge#b IoXq:5o/bx>;I7}]ݛ4OyHz'{odSPU&*3oUh7k:>y=t#<)7xKOK6ݠRL3F0CW(jWsGU\3g +qwsFdj xs;=T +iwIwN%S3̢{;3Cg[(ݟKG~֍A=p}.#M(:M(\ ç /qfiB!n"M1^҄ <[U,@-x "D>iBgy@4J=l fP#@L#h7d5]LFMbÊy^]MT7W4enT}r #=}&Q"h#HٺH䄼H8 pB' IvBnusBv-؀kd>;n +|:Sh-.gW{ZE,z>0;.WZIHx"ʑYߙ7z[h[۽9~UO{9ϼ*_uoa=ww ujr6xbljCݝߊKl}) #gDYoI!Ee6R)H +x9J"IDLʬ\.:ةW=E:Z\6 9O?h4*DOĠ=!|`b`V.` +nQkq/"_-\S'yvlU+wZ$3c]xv2C MՂ# f"y['<L@8αOm*`eY4z(bza"ʟɼ}_<Pn{",2o$YY* ,-[ݭɛ՟;A:&H z~H O|,O_kM_WG\4$zZ(%hXdkMU6D=\ yo>*~*Gwؽ'zK:7D5PU590_#ΔqG3M`l~|4c Zc~u؁i|o@leyz_Jc +ZcM&cH1qgxACʏna_} )O> RGq r!y6"NJ4?X«E<7:V{2#U4ZoA0W,TŒ_fO`CMI ,R wN2~(!C3?YzoK +J(: E7--^qBnHu0k(i0Zw ݒOL3:3+E +ĨClz)<`O>Qpox0ƅrEkZ<\j'q10hH] +{gHUpwl{*"(@/Pw;j̪8%NУQdg򇭚 +W,4%䙵@b[pmь5NSuhf(wGsbɳC3/qU)97܀t3܀Yn@T@ +H NJ{JQ vc!K} )wf1VɨƀWgl? 9|<~2HHȝ ɰ?$ f@_ NF?$$>sĨܙ1dPӮ=An(@TPv0i=[$ a$rpܴ/6/'Avf)Y KPwU[*=Z\!";QL8V{׌~mnI8FŎ=sأ7V?fu*$^(siZc]Mh(5tQNrIO7u[ggKQݛh*ggܛp ]YCsn+@h-f5QFK:Geb#vyLon9W/]t1msxT*i~q9 oBO`{Ooz}C +7K52O vBkmFG6Ts?jJPX!VX4?%}4ӹ^{BdD,;M8*T[1X=6"%vdD!ed=mk^==1RR f3c"C]4^ϡEB*%IcR=T$!,/nVp5B*}^Gozto̤:]֫jxf8gV潁˾=tZ'2SXfö +u\C^2E-/~&L`9SJT{RC+ +^D + .T`!G@7de?aar7EA` +Z.E!O=XYA~:FуRi `jqןZίlۓ+ omm^MBq_#oSG=N3 +zP[y.4ٻ| =.=CMKBx0I =ҥJga7֞ylO0\:4Ś_B7]&alyWEWGvZS=p/z+:lեuLY}8UsM W&l:|h~6fdKs ,^I;.'&> C@׌T}F!CC1zCbkC&Շ(݁'P}d;/F?A6A.S_IUguDziu>ɴqfLsv lf/FC4RD7mᘲ=)7 <:BZ]e}KJC":su!N&gzfs~xUFr͑ObA?Dӝ}?YaQRqYb %Wt*<=׵s#tWn2猳Du>hec? +tL؜,/*T)'wc_'At T*BO$%jM-jwd&d5)qԍwV$!Pڙz/d$; 3NcwA=1>UrӲC~Ђ~h ny;~/o> 4/ =b2?M/ ?oHGNbA'wtQ^&^:}@󐟻h'~HY,8}57٠#uM߳u8|f-‰0~b؃סdH05?~,ynx"oyX+ߖХ +>u7?N aYH˾>ZP ExEj6W\QjR[4'R;/NTXR[C6/+S GD Dgi#=iv]4├KAS~_P,UhMBCe5W14+W14=W1TdWZ UhUЯBX +U7ߓqp'pHDAK_hN"Drc+qLp8QЊs\*,J} 7a_`}9\_?W2v *@q;DKbr5Ste ]QڊW^骚b+(*/~a) P{Uد?@П;ߡua-YG&pS-9mǡ"51@hln*ej\APSt\CVEhV*PE[vY.7T E332 ryi{maxĩ Yw-ӯuTN}EF$.#QESg$j1`'U~idՂpd)YzOhOCęL9 rT0ŷNZ+&fK(pMZTe[6]k ~_^ ip~Qc Um#\IL?Th!ئnLXFH\0q{u @ +a0@p,(kTBuI8((W7S{irؠ\G٫*2OqM@BgFˠٰM֭@/hR7Iv]R-P Q Y؉)82}dGAA@qGkg1AtN2jczjT1!Z-zcPz4=2m6၂ⓈjdiBv]5D8W5 * €ӽ 9.=cH䀰<9 k!.>A ;vP..")lX}W@ +k42m HWw4 p+!uB!bҝ@b`qpv~ 9s{^rQmȦC:;`61"vZXH-v gӽr!;( :b~~藿Fc4hDȢFKi"D00 `rh[ҠhAA_14fAN49Ȩ rt^yQUa75^Ry(D#&rRlEԟwC, eiQP}4tg%E]pbs$~=P`xu p.RSiz>ʽ?@#=50 e*erIS0ʘb&-3k!5 s0O +ei@ОZ˱qa +OqxWp3D'Ͻe[,*jro@o ں{ě>.&u+~ k%Tm>' +endstream endobj 6 0 obj <> endobj 28 0 obj <> endobj 49 0 obj <> endobj 71 0 obj <> endobj 95 0 obj <> endobj 119 0 obj <> endobj 143 0 obj <> endobj 167 0 obj <> endobj 176 0 obj [/View/Design] endobj 177 0 obj <>>> endobj 152 0 obj [/View/Design] endobj 153 0 obj <>>> endobj 128 0 obj [/View/Design] endobj 129 0 obj <>>> endobj 104 0 obj [/View/Design] endobj 105 0 obj <>>> endobj 80 0 obj [/View/Design] endobj 81 0 obj <>>> endobj 58 0 obj [/View/Design] endobj 59 0 obj <>>> endobj 37 0 obj [/View/Design] endobj 38 0 obj <>>> endobj 16 0 obj [/View/Design] endobj 17 0 obj <>>> endobj 192 0 obj [191 0 R] endobj 212 0 obj <> endobj xref +0 213 +0000000004 65535 f +0000000016 00000 n +0000000266 00000 n +0000051156 00000 n +0000000005 00000 f +0000000007 00000 f +0000193895 00000 n +0000000009 00000 f +0000051207 00000 n +0000000010 00000 f +0000000011 00000 f +0000000012 00000 f +0000000013 00000 f +0000000014 00000 f +0000000015 00000 f +0000000018 00000 f +0000195293 00000 n +0000195324 00000 n +0000000019 00000 f +0000000020 00000 f +0000000021 00000 f +0000000022 00000 f +0000000023 00000 f +0000000024 00000 f +0000000025 00000 f +0000000026 00000 f +0000000027 00000 f +0000000029 00000 f +0000193965 00000 n +0000000030 00000 f +0000000031 00000 f +0000000032 00000 f +0000000033 00000 f +0000000034 00000 f +0000000035 00000 f +0000000036 00000 f +0000000039 00000 f +0000195177 00000 n +0000195208 00000 n +0000000040 00000 f +0000000041 00000 f +0000000042 00000 f +0000000043 00000 f +0000000044 00000 f +0000000045 00000 f +0000000046 00000 f +0000000047 00000 f +0000000048 00000 f +0000000050 00000 f +0000194036 00000 n +0000000051 00000 f +0000000052 00000 f +0000000053 00000 f +0000000054 00000 f +0000000055 00000 f +0000000056 00000 f +0000000057 00000 f +0000000060 00000 f +0000195061 00000 n +0000195092 00000 n +0000000061 00000 f +0000000062 00000 f +0000000063 00000 f +0000000064 00000 f +0000000065 00000 f +0000000066 00000 f +0000000067 00000 f +0000000068 00000 f +0000000069 00000 f +0000000070 00000 f +0000000072 00000 f +0000194107 00000 n +0000000073 00000 f +0000000074 00000 f +0000000075 00000 f +0000000076 00000 f +0000000077 00000 f +0000000078 00000 f +0000000079 00000 f +0000000082 00000 f +0000194945 00000 n +0000194976 00000 n +0000000083 00000 f +0000000084 00000 f +0000000085 00000 f +0000000086 00000 f +0000000087 00000 f +0000000088 00000 f +0000000089 00000 f +0000000090 00000 f +0000000091 00000 f +0000000092 00000 f +0000000093 00000 f +0000000094 00000 f +0000000096 00000 f +0000194178 00000 n +0000000097 00000 f +0000000098 00000 f +0000000099 00000 f +0000000100 00000 f +0000000101 00000 f +0000000102 00000 f +0000000103 00000 f +0000000106 00000 f +0000194827 00000 n +0000194859 00000 n +0000000107 00000 f +0000000108 00000 f +0000000109 00000 f +0000000110 00000 f +0000000111 00000 f +0000000112 00000 f +0000000113 00000 f +0000000114 00000 f +0000000115 00000 f +0000000116 00000 f +0000000117 00000 f +0000000118 00000 f +0000000120 00000 f +0000194251 00000 n +0000000121 00000 f +0000000122 00000 f +0000000123 00000 f +0000000124 00000 f +0000000125 00000 f +0000000126 00000 f +0000000127 00000 f +0000000130 00000 f +0000194709 00000 n +0000194741 00000 n +0000000131 00000 f +0000000132 00000 f +0000000133 00000 f +0000000134 00000 f +0000000135 00000 f +0000000136 00000 f +0000000137 00000 f +0000000138 00000 f +0000000139 00000 f +0000000140 00000 f +0000000141 00000 f +0000000142 00000 f +0000000144 00000 f +0000194325 00000 n +0000000145 00000 f +0000000146 00000 f +0000000147 00000 f +0000000148 00000 f +0000000149 00000 f +0000000150 00000 f +0000000151 00000 f +0000000154 00000 f +0000194591 00000 n +0000194623 00000 n +0000000155 00000 f +0000000156 00000 f +0000000157 00000 f +0000000158 00000 f +0000000159 00000 f +0000000160 00000 f +0000000161 00000 f +0000000162 00000 f +0000000163 00000 f +0000000164 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000194399 00000 n +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000194473 00000 n +0000194505 00000 n +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000055315 00000 n +0000055735 00000 n +0000055123 00000 n +0000195409 00000 n +0000051626 00000 n +0000063877 00000 n +0000061190 00000 n +0000061076 00000 n +0000053767 00000 n +0000054558 00000 n +0000054608 00000 n +0000055197 00000 n +0000055229 00000 n +0000057575 00000 n +0000055989 00000 n +0000056298 00000 n +0000057972 00000 n +0000061227 00000 n +0000063953 00000 n +0000064154 00000 n +0000065202 00000 n +0000074566 00000 n +0000140156 00000 n +0000195436 00000 n +trailer +<]>> +startxref +195617 +%%EOF diff --git a/doc/app.gif b/doc/app.gif new file mode 100644 index 0000000000000000000000000000000000000000..64bec6d4594c448478a99689673d6d9029b3690a GIT binary patch literal 17638 zcmZ?wbhEHbJjkTLd_X_pe{S-o?S8slNW;{{8m$_Du~9F81~Z_V2H+uWzWYpU~fb z;rw|928RD&p!k!8k%2*;L5G2XfdOPE1MB|>>U}Ah^DEN z?fQ+Iw{G9Ld++{(hmRgVdHU@6i$UaOrG?zq z6*o?8U44Ch!r?Ai?`>;tZqB&8D)#qQ=CIbNo2TY_Z(nzJcgfv-t`g$w@9%G5=6<)T zeEq?F&BEGoXJ%}8*xVuQJ#Z$7(9k}fR#-)nYuS842( zmA}`P`R?8pd1K@Ev)j(@HV?nE^YhzpzH`hzJow&b{BFSkW`<|y7TV|A*;QWColWJ(7or*~80OX%f0ui3I^X|)?cX2YC)x+^lW_R>|48V9`Nn@3 zGafWn$eKU+Z@{W{O{Pg;+Oh*pXG|<+v~)n+lXK}PNI!VV3$6$zdD z=KQ$cta(i0MvIQz<3;i2r&c6KnBIzz>ab?>6z{YZnw*@(Z*#qoL7-zRLj;e7LQ0#q z*v!)t%MPBn%HYX);6S)w#?4ShULQ`y-Y~A_r`d6W8$>3=R7!@iFwfvjoW=9+Mkuqd z?a8Uk1$CtjbJ>MDpX+D;`sxrI)n+Ni5HIvAero%rNiSlev<_s1zp{O`e94i8k(v6_ zPqj+0%r5%cFe8pJKyAg*-mVq%Vm_V>VTsiZXkh1gAjQbMH_udK4dba>Nx7^#st3Xu zD+CU1VsiPghMn(?*P8$NQ>1=-t<32>*}&i_tFSbj%SPZD!~D4H*(+{6I`lSbmf?Z} zjIOc<4ol)qe~L0cTlG46_wGHb!xsGW%F;NnjU(p6q3wz_OIvsjpIUc#vqsOfqk@;+ zKI%%$b}cyOD7U9jN4A-#Xq)ovAfw1Nv(`L5qPct1rwHTSXClvtUd}2$VR1U>^SSGb z?i6d-H!odT?_NFO%OzQbyIU^#8^8T>B_MchW^uT4uW3nS`Pr}6qubYhy%E+AbmVf$je1ft@(d$Jv za@Jivm+ekI*1eynaAsG%)6VybZ1JaFA4#{^{c-M%d3(Cf^dI{DIo&P3I`drc{ApiZ zUa$FEf4aEe^IM#1q{!rTf(Gl}@9frZXJPaC!1(9WW&8R+->>)o{}NZ&Ic3f=Mu%NV z>^9%OI@Xy>#D(8kB61_tt>L_}f+9}?^OLKq{C6rbFo-ZXKDXgy5MXFvV3Sa1edKdX=c&#nC)ul>dh@MoqapgLEfqa#1!}!-52+z3Ho$KFFG&AmvajRnWk{&TwK%%oC<19!IT28M>E#IUttb?(B0dv3>Ru z-%V3CtufA9%BU{Gu&eC_quH`a9sXSm+_5JZB)E#(e03N&%h}wbnUZ>00FOqrxoe-_OxSILfro`=64xh{0#5$+u!V>wt&(GbvA~dhyz*C#ooIA4~74zSC z@_g67ne2s^8s;!<<#qh1aK7-8@xpaGpF3S&;NR|KlK*ec3R$MAz-u-CgBNERyxq8soPMmaJacoD-|Az*E5DX3_eq`|aNX_7cHXNi zTzzi`-ad9^X&x_wS#PsPs)OCMYbL8&JzjdG-%hMQ~={=visH zG37x(M*ms;kmZ9^{!5`!0kvK9kDHobZ;bk|7Jb8tjus~s;-#9 zZ>F>R$_zKD9!@uwzIB_cZOhKNhcYW)M<=Z{+YvQk&Ch91jy}4iy6wbVrrcPEp#QS0 z4gV7p5180qV948NwkzRAZtlyI2bMgTI3clcaegCroH|eWo^>ym1hGjRV)yvOpiy!_ zw(x5M0}Ded%Z)B(rZUe-?uTB~8kFzky31mn zxJy?dT~hka)byX8hwktyUen`I`ZDXr2DxWV6)Ruwb(pl{2qVXa7R~?$tF=EmblCz~ ziq3?7J7&T8eraLN>`y1x88~PQ$%!%6y=hQs+b}2Ns$f$;Piw=wP2Nu)6*kOY(ZD9M zfT4U(0mF)52BtfKnMuzKrf+6Q5>p77?IE}*T;_vT+|QGY2dYBLS!0$Jev~{`yzfwt z^Phm?Yo}Y!$^H*ow0=U0n|oAH^t>-ZG1Zy-OCm12uK3KAb31c?!z`}uZN>TCvEs_} zr8uUBnXX((w-$P%4kb-m=KsYsCRt5D`@-F0H$_>yAZBxgt7Oh2&F zZ~5QgtlwX5`TDL3-g-87N!8iR+uzEz?dN@~_Qi@da$m;U)48lkzi-{NNct`}<8NNY z{nWdk(wuiGcD=9pJga@l$<+s5R$Xu6ms!u^fBwb4Qy;E=-1_jtM{}V&y?M#EZ|j_# zwu9$I?8olMevj9-&NyDmTck8cnsvY2&PXpmmafHj9%=D=AB()l)VJT}S;(TFVg3d0;r6E+o^SfPHrw`f zW~b1CowuKF{_^{!*EgQkYqCY&6tx~G+W9DwV@=|=1r@q4_Wq7I^Jgln$xR)W1y5#t z%rM#V-Qk6rLq_F9rwua`J>O@Zw0^kV#p&y`rHl$f4l_9}=x>pj$L{HGqi%R&>T`w% zj64ztI8R?W%An(5%gW)vV)8A~7CL zn?GFD4;T-AIsZO1{`a-|tcV6C2bN#I?~88x;JquTmT|?81$uH9qtXk1J$DxD3j@KlU4a;)7BY-bni1>@E^{ZTTr9{MSUdT^KsgpI461t}ON2vNrp;w+t<)$NkmK-h$ zm*W3k((F~yVOh~CtCA@8so0=`sUw`}NlLPbhr}T#&nYR@ITkJ3p1U!rcm^r8XnV9M z-cWHr(V%cibG?ebZ-+-DN9)ohZ8<-@9g=G7r?tu%XlR&e94>J=Io)NRc$>LERfX=$mxA@g7MgDUHX_MCpwQ` z5k34#Rd7Qiqghkwr3Thx^}jB8G)xkE#oqk3ymQwQo%lqj{YCEUkF;4wwCAtznsGhN zlco2vc+CluhPa6>XBim{O;T6y5WVo-OX7s~r5h^Ko-?v4sFt@l-4S)Z_uT22dL3hi z?#GCPv!PTC0xkfy+U z!0*+?$|;Ri8H|;@3c9V^Vv`*wnkICL?<{G%%An9GesV|M=^K-L$`u$_PEtBhY<^PH z%92^klF8-zjSft5dO69*eDeJ8$)285CMQktIxsoFa-x>xl>gS9wgEeff_^f2 z%$&N!urlD}l(y$n5_V3#acQcDLhjXT({7~YIxG#jYnE3cnOE9r_P}g<+0KxFrPFj9 zrpj-~=bSpZPLerZaz=)yaqCIew9XlwGd;RJ*_$*2S|n%Ia~Aa96q`1awcT>&pOBfe zS2Fd!ocWby)g4?v={9w`R`0^Kq+8VmeV1;u|Y9c8a|!ac35oJdbIn z>Mm9e1BNpddi)(?bA=f1eeL0AVl?LxyU?!9E3kCw_QeanhY~qo4Kdj* zvz@D0)Sol3B`oom6kFO-$A5uA;DaY`fG3xM-rP-XSC|+BPU#zYdANO9#uT=Ezl*0) zls5YUzduTo&L3wGxS;>{>*76^Ry3%nep(ct9aeUU#k2F5YQEI+*pCbWRvu3;F)$ab z+@IKcj)}2$+sgmAv3QCzuo={)bE@qwS}|YIA*0OY+b5l8LS2emYWFJXa(Jvd z%;IRXOxtQ(njnMgszXcfh%)eBi08bKe8@%D=TQ2kRSdf~H3T19p?syWnW^dA#TD_F zOdhgNe5$0Lv5jGcdmnd$exYL%(*lO`PD?L&tv%whY`qtYx);OIN(PP(DM^egg?>n` zH*)2U=)bPv{c1_P{WC}Q6QW$Vy`RnK&VRmwaarviA#s5aJ%OE-tJ+tcx9Z9KAt{J&c zVNnUrNGzYOA|J&%5@WM9DWZq?e$tGc4C8D1&7?t8BN&yit&gxADR4BVbgH=+}du3q!% z)jEMry=P8d`P_Z4s@7lJwU=|o=55|A--;OiTTWxpO<<5nnEbOzzb@RT;Fo916NaWL z7yqW^d_7e?QjEo2eZEX9u6#ORu(OGoW%A-v+Lx>Lt^cGTs&nW@bi$NX3=fVUiaxkx zE7Q_MBfXigSH=jc?f-P>+pZ=(AGd@>tDc%1dJ$3f_U3-O3k*^Z;$MAck_gzrRwMmT zW7@G$X{*~)B@7rcXE8`~9o^>=9FlXyx`C0QfI+HZk^F~+yCRQjX&z(Tz}R@YZic7E zt)qV5Shcf!I%l{ab0}DtwNTq@V_KM&Qu&@b9)=B4AC9e+Jns0Y(XWsp@mEfQ4l`#% zd|D4vhK@2{fuBF)+6giz^)C3ZD;&@^SZL+s6@2idq0x!|?&c@AM6uMwh&^x;b(p2J zYE3bVz$yI=M~#x&f*My_2c1^^t~-mJd3ul1EFaOm!b%6$6wX|;%)sH4rV!)oO$^?O zokp9^{A*)iYhdvCa4KnIg-2lHl|3RZe+uW-Fi96Mu<}glnxo`p6u-~>+~=>SpXV?! zGwd-5IHUOKoX1A(b?WCmKb|-hb6!PYvzfuHu!$GA_FixgT>5cV6_4yiAz4utU8Ys- zCuR#U@Gg@JJaXQBBZKH&Ht}BOhL>zP=J5=@B76duvKKJ6&th(W$tHDIgh}A^!$X&{ z8W?``F!#P>dolCExt`0Z4UE=*IfV-@1qGgTvSpij=B#zVrMwR=p^gmyy<^$#J6&Cn z&S9-`Hu#}xs4rXj6K31HY_nME{T^P8*JZQny}0m#yWI`hve z=?l}H7o6|xJnLR|+m+$$R?RzdZ4A9{S?|?YpO~Alw08U3nmf*2jB9yUU!FVjJZ~K9 z0!H_QJGWvN@gy*Kon<{MYkj*nMmm7OW5Mk!cNa1x+;U~OlQHw&PFF9FX?OcG?{C`5 z_}}sD9qv;LM5XR~KDhVr?t;gEZ|+}v|6uGw&Ih;epMCH(b|K4yyGaH2{$Am_HI-2& zFJ4uNVTbPBoktd~d~n=TkU?_6gN26ofa}0|H^Y8wc z&t?7F`fXq0HMfP^s^+CT6*bh%<8O{i_xi;H%Gscf9jhH_zAJdjEXa{NkSv{?zaDpIw-dv2gic51ZriKR++hsbBu` z*Mh%lR=?z%mileeDLiMlH(zbFrReJz~qRcKwOl~V_`v8 z745|rChYys++;rq;cT zTdq&u@s(TTCllX1_6;8lSab|{o@mIt;k=`9r$XS*O;<0!Ni9cXovsGv6_r)xMJ9Fi zO`0}qUYDuNf*{EYfmS*?949_ia%dRz{HV0q!oXIc@yCtli=)<)8a?ChEt^(ln)wHZ zH#;S#XXkI;Rb=eB$IniMUB#J+Pv*l1wQw$N{SFZY=ZO2>cJJQGDl#+>Kh#lyMmlpKY!{xyCQ5oQ>107cK9SI z4xTUDHcSqb=dpWtGEz*gdF%FbNk^nYwNI`pdVlWis&f64ECt_MS7%MzVTPXq?|J3!pi^YRtZ|5+{tgtjNUm!S%@mn8{#)1P%6WH@&*Q?KK(BqtNz=5cRSMRdc>IhkO&( z`Z6D^SGFjK@B9(a*;U9QF+q(%x9ZS=i4$%-cXV}s$<%1b%kr47Px*+YIw!x3LxWz$ zE2f6PJqDV~Ik-y_L|FbrhAx{r*-5yeaoNNZuFMuc9UjlPyhL)}J%O#Ure7xM zzfB^#r*y&|xJehtJTctR+mW7<#j?Cs;AQjrdtuBUG}7Cw4ph(kurb>`X`8k)qxd#$ zZO+13OT86%1a2`in6FsW9Z)0}kRDUX8Ds3t@MYQAX`E%73N}0a;VCp0>YlWSF?*NA zV+J*T1_wqd&ld+7Wp+M3aNI=b(UuvT88&?4cwx0yM9F2oQ+K8te0CiF?_ff4U0C8A^{^&nM7%sga)<+O(g<63kz&c@Qbk> zZ&i5{@W+qw!0&?}OpWF+aTH5TkYqCCWjY}lUiHHHlE8^h;@*UqS!Z-40!PS)SLPvw7~6N_FWnPuA*t!7BTCG-iIe=~uUk zappP|jU2X97dj-rEQn`0>nt60zU!Cre8IVA82*P$ZmXyhSj@V2g-894z_P3d4699= z?JFaKCL4WT>S3d4UFdnlNF!vPk!+uH`6qqAVvdJz=!VR10W6CC(;t zU~w{orhc!~?s;(s16(s4zV$t9w2H{BF3VXJ{Bu(yb3y@+?o=j+-dX;yORuuGRNj$) z^+2<~XX~0@TLJ=)Ot?HD>gy^G(?d*)%$S%YT%)ZGBYAm*8yGqim{&cpT4;_=M_Uu3sdNS z$y-KATMf7mTvzZo&~0U~lC5UOYUYYh?T^detghU<*3t08|A_yliEG3EBp9`KyLr)J3#`*v0b z-#qE)9vh#{pKVv(jxsg;d+XTl){punr&r6%9MuwMTyd~!p)`kNg7!Y{WtvPZ0xQ_Q zTwCg45yvUT*77LLR6V>yMldOm`-h15#sg3F1p~e@v%g>x%FPr?+Hp%o`~}mAqDPmD zW7oL+?5i+RvuI$931wqX_|E+NqabI!7YV#C*Ow#M%f#F{#Bd0|E}4k zDWlgdI>SUq{_cWI*O$)h4UhWPRK67}QVyES`IwKv;eh*u3GUZ*T+APR?buXXaZ_*G z)6ke=7Y(t-SALs5g!#R{ep!937~8V)SKLYr%$NQgVBjfe@OG67zqPoXRmhe_zSYbJjQ)>QCN_hHWhQI+UhEF?TEt@bb(zXzfnP@JFZXtrsU2Oz za(LUW%Hj!Mk4-P%qry<#cB^~sCTo^gbGhX7UABF4=2_)lGJR+0jipzVAKAWt^s+KO zxRxdUVdkB)n*y)I?AvJfq~TF~sqT@*{}!FyetkD%O7s>FW^qOcvJp_N8Jgh>suVQFdlu?drjShp?7JlfX(frM-SZa4ETF< zzIR4A(+fIuVoCpk-%nk*w(YFj8QD}=XA9%vyM)T-`(Q7rFBlftIUL* zCyySyzt}d4ablum6Fal3gY>rpuWQ9+UIp!#aIK({rN?zniE5X1&BBt0op(zjw@5N= z;_+K{@w}o^lH-H>WjE(~x%^kslwhxr?AE=J_$)Jty-9SsYYeZ5vxZ#r&99Czh5efI zk|NHW*E)7b^+aOb*X#TV^FLiw(vOnoToW#9!tL_np}fyriAVhge2>lNC`L;z7C*93 z<=gyv&AW9h&T3A|DiMx`0^N*ZE{rYLP46-Bn>Z-;C7NH05qfvUV%MV{%b61;k51Ux zV0-LtutU?t)c8qjr#WWz>-F4qyD;DGR*+VjlSNshz1@xMHGUmWm0h0&8d)*gpPJ$( z#_M)T#^cdN^HoY-rxIj3mUQh@5i3~irFX$+UyAe*6^lnH%WtZPM?R7Ks1C-!74odwN&&si)b}V6{|%jZa+N{{&QF(z`&&uTle8O^M;1y4a+i~ zIjzf_dgad3l)ivaF4d3~sp&tK&eC8@6?-f&B~0!{lc3k!Knqv>Ee$6QGV_?U7FtTa zIhYnX@rmG-WyvZBR?P7BD0rqS;eMTiA!X|_{jwhUgw8T4ES&;osu)Zw&KlrW^e@X#4K}^M|~L>s~Yz8Y*#nF01->Ij_m3 zq|DK^#G%D2gMG%~Mk&X=M_s0}-a3;qCC`js)~;{CkCuA7>9%XGZTmT6-VJ8kId`(P zUi>)mEN<6x@fSy0Ze_GAnj@aTu#oo>hsgo9jAtGXmj_BUGPCe2xJYy5982U)nPiqJ zZF*o*6fbj$cbevn?z}6-QjN`NjMMJCm|n)vUdA}ROe35t&C9`$QAfQvDf7z)b-`sU zGnE>(8Z>8gy%am~a(jiw^d&6ejEnhIGiJ|o4A06Ge6muI!(r~VmlLxNE_9kQbJwC) zzNKq8v)&!asJ^sJ+@WF7wah1#jf>A+nb5@~>Xs_t6TkFT@Is;gj4POUmtT81J&|#> z+|(6GPIEk8`LG>gUhwMq9?jrmnc^-CGvp53xw_IUt#OUf;nFxK>APBPX=m5f@h$wM zDlWh<!s;P()7o)zwFu-WUsJ9hj6eSIXh!vFu}u-t^9Ub821A_O_feOo6*z z9rfF$Geb{jhSSBSFwgK)Z_abQ^5bh*bk1YBQ_lHCmm*URT>8a+;a%4HvZH>dZtds$ z|4{0OPIyf20f!g8Yz}NQR$n$tzqap)pVxs4zp__GuASQPcFC0$ix$b;*r##UE!X~` z*Z!uX7t2oE3hSKyDEsQ6xA*;y`kiy!@b0zC%O$ti1n0h5eV^%_zmx8@xI@e@RzH-} zyTlZ@=+o+TX755?y*1f*aGK5m#vQNzU0l^rvaTT~YyYt`&(xOQamu@8#K@e|@S<*| z(u6}VC$YS1V}E;1kAa0@MjFFwE`3Licftk^EGZ7xGtQp7r}t=*z{94OK@Bf&^XPln zy$gGxXOfcdn6o}FWcAilC$H3L-U@rKS++jEW}V|4{a=#=7z}hmSY^*mTW_~Z@7pJx zk5=zFcIwY?)12A(Uz6obKErYW>6rCWYx1Ql99T;n_%sZd^$VEn3s_w^SgZ?JgAG{N z&-^QTTgSAXVSW;0|Jpnm1L>R`0fjY8DF!pPIb1%%@a)zLrV0Zky``rw6|mpQ;eGsJ z`n>|a&#Qg%R*Ur<-23T+z+>$Rt}8fLxCONh_wnWMJZ3v9_2%F;x8rUzL_!)4Cpogd znE1XeJJ;jg^j{q-GrLxtU`*)~JW%4PeaADuRl}LJa>+@h zGOZ}G1`WJIJX8&KXK-5^(_@HQy_pCc6L9aFkhckujZ*g&E zjSeeya&|PTzs{0;(4%~7c)e%@^Fph|D|MsO{kR#u#T#R%Z*gE=>%aSJ_-rF%gReRN zzD6G|t?<}tmC5Qq@k{*Yujji;6SG;P#23a{e@Q;AV=BHaaeJwHMA^!uvNON7rbus1 zs4oj?`zEJu7VOKIT)r)Mx!DP~ZOO{T#v4k5#U0CD%n;Yf{Py)g@Ru?blZMHx=0Y-C zWEGZq%9p)6wKcl>v&kH@?}>MK7d(%0?=?Bn8B=!f&)0sut zVpzv~MmOQv&a@fQZi@~dwsPCW)9_mF$MMz^u@fFLE-dF^Ynwaw{{NlR{#fKp|5o+= z=XDLM1<@xSKV;myfxFx7y6QIX?4=97`NS=|&Aw*>!x3J;bpch`x?H<+lI+ho@lBEZ zy|dw!D%V=>q$TR7nrHu7Is16p=N(S`7K!|h$F?+l1Qa~ z=KLv8ZiYkHa-E7NH#?6!ZP3y=kiD_GzHP3F4r~3IhLa3V>oVr=T>typ*{aIq-;GOl z`LSCX-`TcZe8;5&*O=@QSkmII1z5HeFEG~7x0Gn=`p=}FQuEz2`GZ4)?HQ&iJwI%> z3C8)xOBZ@=`rg1g%{60R%-uIk*Gzb)3bV0wO)WCtbI|5b-1aJQmAx4csyy zPEBK6$5C2);`KK1TC)Y)i`V~B-%zev?LH^<{66Pe0UIZl72M)S*caz9PUUmVu{LaA zp4_1R`jY)Iri|<<>u$J(>=iIMaJ4$;TKeIf;=OL%Kj$&;e30Fo_WEabe$(CEDtFx9 zTvOjyRc-rZ@scOi8}57;x|=QdEP2VZ`PvV|>qH)ui~H16FW>$s`~AguvlsD|`*`$|&-HJ;&wri!{*RxBtNq9#zoa)6 z)6OhgzOcY+t`}QMSF6E>;A75$A1w~WtWi1@Vlt!O^(Sw<)A|02BZAY*il*+7kDj>r zi+e;yMaPU46+6XBON2YZX5>y;fwY z^_I~nIBd`)UBz+J;iiYb?_Bn5kN1YkouK7%ED0MDVp(DyT2w_yDf&ora3~sxrk~Zi#2}y~lcAK*a5#*47gGn*f&)!V z;meeGP82psGw=)ObyS&TUSEGZZ>Og8!#BY@8H$$PeGxvpJ>2u7%>-+P#D_;&q^cDz zgdPw}wP-lj5^22U#l@Dok2bwlTeFlr>ZU0MEO(G#-H>oy`c4U>6C>aBB_WHdJB4m| zvu$~45xF2RAYDS_%Z03>56iix9EeSrt3D|FpR}tpB!0N@ zT&!v3(Uu8*k}s5(a(O&!tDQJ)Vk(dB&Ls>P;q$s)DJ?8JnYDV|Hy2*9Y(2&3neB0f zrx_AOC1se|84U#58FdsJ+Pnn>5@nT@#1vyMxPEM4U={h#piz6sZZ_MNv?%cd3|YF; zjtr~<3~RSsIrd4r@21R!oZuT>kq#-AWv`OU1@n&G=M7Ox&RX^F-|XY7*7NxoOkXRw zalNE&WY$xLxg0MH4EYZn;*d9CT%mtJD*sID0oHn+q7z0cHmotz!%ix1VqWHxq9ick zbhOfHx10LM&6wY8JYn_z&Y9^P|1Ub^Z*&P+s>doN%j4R$#wyEbDO*MH6^qY4rB^Tf z__Fy*)Z$%QCy!p)Q+i{`)111lt+=#@;`-d-9h5d0WrV{(kTGV`Eo4^N&ZF z&;L0$Yx%lAZ+Bn*QuSr>>3cQbI2XyayuEh&?yvf*_3;+pZp~l6`TLXmYhw4Aap>(7 z<_*|m_v6L=^Q%5wxSs#L?5*Spp%bls42F;6Z=Y%3&k~ng$i^ehEE3SfTcB3A;CGC$ zSwPco6N4O%kOl11585iM$Zrm*B_4-*JSccR~wO)&T}Tiz6C*hI~P5lKA))#9Ry3-zcv25B zu>5CnV2aNImrO}Tzb+*rX@VmtP08_;$0nIH!%q|A4dD8^u^ffQDR5x@N^efJm)>!f}<&(Qq zz)HqFJZzS$OU|o3ne6a;%1z7vKRJ9>70)f5eb47u`uX6mpIN!~N;}A(l428@(kvz{ zuhG9T;F6BX|HX?RW+*0cUYx*JvMA~FT^}AP;r_O?#k{4*_{UzS-iY$08;^45_iYvL@9xJ@B&D*79R4%at!@dN2JD z)^l#^x**k6p&w_3uhVkc*uk+T`rxnYQ7lt8aIVSXzt9!&Rn?O8*O>H>&m+2u5XWh@zOe0B)rYLAjh!gw)f3{mp4q`s(U=* zb}M7a0_Iyehk~pM8q|Cpx3~Rg$a6Y;GTNLge95$@jA;*}woeQ7Tph!3fHAG4A(3+l zbE~4Kq|NNh%hImz+PYwU!M5)EPyU|XxAYqU2_j7vr`%^ea*DYrkk}ZogF)<=K}(k_+vJHk^O-f3J0<7bufMcy z$8S@%poT9Di$s|j*aY+&3$$BbDJ)~&5|GEvF~MWsu?M>gZlp8+*&=Cv@v#4qL(?SI zBtBKDjM(B^@kwmao-Px^g$j&?4AVkm+G_tXbMt=K_&&)drZerjKz8K1xzl&^h5S3X zUzK6Q)CsR!*h?CC1YbDFYK1Z=?Qh)GdSm(jnX^A+s7*O){$|0^piOV|^sEnFe6`kN zxvfFwtCXLYGVXn9KD8ks`_RvscaO3hSYtiG`gGM!_8aGwDq@(-S5IwC?U+21tAL^W z!Nb#Mz8-K{#&Cb%sc^1cULOxxU5YW89(8$rs+qcljY`y7$6LCQ8%6%9x1O4iclBrL zr)1HG4a{e%?#fQspd?gqnB`C9+WZxM3`_|b;*1J+84hfByJ5}hz+J}WJ@dlm`3Y)y z)|zLpxSd?*BQ}RkWzX#y-?rJ7^yY?6zCFqK+q>1G7a2-7SKobS$5NN)@l>8&fKR>X zgv*`)#p$nqsPd|@xxW=*v~^+^`77}?S|cy(z%<6^R?B-g^8e?ZejsGd!wJVMN^)fH z^d6qLLvDSc5{tp7iSoY$m<=2l1riuoI5s_D68d2%;mgr??2I21=K-l(!UE5)B;LBQ z)>`b^zHZyOn$b*_M=v#>WBF>8qIh)TyV*r)IFvWGF@6=4$B^KV=9Xd)2Z{K}5TdH=uPya8IIZGMV zwD-MU%_oyEF0n3b-ihADF=f=(WNF4<@Ac)YYpZH zB2P}pF=Alo_!4StQRBD5bz)=l(x)}^!#V6u%Pz?-tRJ0_iFZsPeCA!(l*1y1BKEyzo3$bY?!q3=WI($dcV zS4){!-^iGg5oKjzurh<$%`7|md&TQ#3@bV+*3BqeyCPtNMo+X;x2ZzL!i+fOat6k$ z-3K$6_hqyl_J}C-FgWVLtRd0Ce4rOGUpmU3RQPj4io2nIa~MOO1gC;#ko3$nhE9Ju z&fqUEwElFM@=Rb(+1Nexz+{1^lM`5{ z{4trLC_3@~R}LfJp8=1qc-@a^JMqCc_~n#&5iCZQoDrM>r(G0GN|-Y&6|y*|rE5-e zNtotfF#Y)vFP2AM<^|K4Cr!_PIbAc7C3NTHGtWJ0c6wL_%wQ7oO!+zeyYh^+LDOAM z)}%jiU9{0HWeW3@n^QXrW@_A=aY1C}a>YqDg0spZox@sYSzU3qWpG*fa+cYaS@SFX zdTy$kc+T3?IeTZNo$F5Fr7LIex9sWXR25HP5PQIQBy-M*$~i}O&N+E<&MD5h=QZb^ z^PGD&li_0I+#5IN++I2Nt|e#{@V%LHA9~JvoH_3S=bV?BQL>qHSTxN1J6XjR%=_#a zzD1My!^w%I&GRq2&i{L}@xS5_E!rQWU{=KZ2Hxy z_37sV@l#oD8x~~lFqJ;VBEhw28S8>~l4f#Ma}>K4d8*7YUa&yq)&fng#k(aJEluGDzIwHOq2dO1Y0eK(8%`Rm=XkyD`>qW(PdBjNUN0yu%wWCo zh1UkL-;$EAH`*`QAmh!$`+MUpu8m6CVXEHiMY}g0YuKn|y;l16reh47O|zL5tv7c% zY%kmzmeJGLF2wKaP-d(7=^bAN3un9W{1dt*xW z_TYkT711lRc5i?GV*B=A+Zs=^7FqA;joRLJnzgffL)GaW-WRs_tzOD-Q*J?%w~&VPAd1zFVty z2PufeGs?P76!$6=^>C=SbY2v+xbG? zoJm>x3pKqy9OZYEcyv*vkx}Q#B<}c)iI$HT?iQ*^ZIs*oP+Q$uhwow8WI=%zCOx5V z5~nwXgsxeB*}6pVQ$a?6qPP)P(I!P%qhn#$4p%6#=4@LN9gNa~mlY%Z=l7fj~uCe;wD+g9y zVl84je^Bvh)44vuDvpb?TpJQpg4E2IxR;viJ}f+W-ArJ1(q6@gYlgorF$F1R74oiq zpuSz;lz*eZ+0bK_ht5aai2Ny6tCD52EH5cNWN0mWTJ1e_W=j;R7ihGTxZwkJf&XBi5%x?vI+&1oY4-H;E=;3}Sf3NRE*6xpWL&x;q{w_UXFF>~j`#@mmhxE@DoKX&BnHkI39p7-Q+ z<|CbVEH?X|9RBe*sW`c0!sW@rPwlLp$ONZvo|e8S_(|lwMvrx-8>f|Sy=Lj9_bhGc zoT$5+axq2 zEQBU7EVG-k>=z@a0K+^#iwKLN7ZY1sCNoS@f9aqUIfA82Y z{`o5d^}kxY`?C7rm(ci?k?(Dy_J0a_|8=VLH(CER8^6@M8+?0y>TB_1j`aD=;q$+3 z+QlBWV88qZUPA{Vc?TiMf-b`c43Zxh{)qR)5=`eyMfm{~B`rlYjj8;s2dy^8ba+`L`_YpN-+a*Zm9M$M=5t z|Kf%Jf9~4<|7-63vsV1C@S#&Va+dn6Rob_A>C2opj=gO@@3r;)-}VL;lQ_B^n+;dS z7|lMXZlX0eX!SLrAP)^_XffBs!(dP$hM zAx7~I;}PMD^2v)IE2k_`Ih{25aARWH@rK|BPt-G3ywK20VP2M|rY;=4^0ju(nm5U> zCpl!jI{Zd2fBpOX70ZQK@?JI04O0DJRJ{4~=k_9@tirTolMJ?eGb`U-?&-4X_>T6p z13_=M|FWvy9b6^YsMc_tfni}<^KZNQ{q<4Xlz#AB3^ri6-jwoR%qZuF|11YzW-*fw z4-`TdsW8eGy?If1lZDyE>3^Td&&DU7lQqIu<#?tnSjHijaO&g%As>%9Y$cz3ZW^b1 zb;!31>E4=sp!G((j+%dUrJj?_v2Pq?a=z&|*&ki-Pr=ABIm1Q$8B?<@_{C zQ|D$%*ScU~{Nlo*VuKS0DhpdKt_t7Wc2L2ot(t+$;lr(8X7BFoD*ycM?QioB4-T~p z>*xKk`1It|bmRPYe=NVexU@WYecoTIZ*OjGFMj{-ul0`)kB(2)&;Muh>&vU_oAclQ zv;Fhq)AP&g^Z(oZ`}6Dj=lAdb+cz+BStvBJCQDT)G;wO}P-y10`k~Mw=w+eUDjHRx z*e02^L$O`9>W5;7VwZ(dr|PT>/OCGs[6 0 R 29 0 R 53 0 R 77 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream + + + + + application/pdf + + + Web + + + + + Adobe Illustrator CS6 (Windows) + 2013-11-04T12:32:58-02:00 + 2013-11-04T12:52:17-02:00 + 2013-11-04T12:52:17-02:00 + + + + 256 + 152 + JPEG + /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAmAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9PW9xqE0Ecv1eJPUVW4m VqjkK0P7vFVTnff76i7f7sb6f914q4Pf94Yv+Rrf9U8VcXv+0MX/ACNb/qnirQfUKbwQ1/4yt/1T xV3PUP8AfEPv+9b/AKp4q3zvv99Rdv8AdjfT/uvFXB7/ALwxf8jW/wCqeKu533++Yv8Aka3/AFTx VoPqFN4Ia/8AGVv+qeKsf/MHTfNer+SNb0vQ2jtdWvLOaG0nWdlYOykUDemOJb7PKopWuKvJ/wDn HT8u/PXlbWLy6vNCfy5pDabb2d5p1xqAu/ruqRuDJqEYjDiIFARw99mPZV7yHv8AvDF/yNb/AKp4 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 + + + + + + proof:pdf + uuid:65E6390686CF11DBA6E2D887CEACB407 + xmp.did:FFB2C5015E45E311A195CF3FCE62E4B5 + uuid:6e37f4c3-b3e8-4724-9934-07eaaaa837a6 + + uuid:53138140-74df-418f-a148-0d97b4a30ff8 + xmp.did:66A6819719206811822A897E387FE54C + uuid:65E6390686CF11DBA6E2D887CEACB407 + proof:pdf + + + + + saved + xmp.iid:FFB2C5015E45E311A195CF3FCE62E4B5 + 2013-11-04T12:33:01-02:00 + Adobe Illustrator CS6 (Windows) + / + + + + + + Web + Document + + + 1 + False + False + + 983.000000 + 577.000000 + Pixels + + + + + MyriadPro-Regular + Myriad Pro + Regular + Open Type + Version 2.102;PS 2.000;hotconv 1.0.67;makeotf.lib2.5.33168 + False + MyriadPro-Regular.otf + + + MyriadPro-Bold + Myriad Pro + Bold + Open Type + Version 2.102;PS 2.000;hotconv 1.0.67;makeotf.lib2.5.33168 + False + MyriadPro-Bold.otf + + + + + + Cyan + Magenta + Yellow + Black + + + + + + Default Swatch Group + 0 + + + + White + RGB + PROCESS + 255 + 255 + 255 + + + Black + RGB + PROCESS + 0 + 0 + 0 + + + RGB Red + RGB + PROCESS + 255 + 0 + 0 + + + RGB Yellow + RGB + PROCESS + 255 + 255 + 0 + + + RGB Green + RGB + PROCESS + 0 + 255 + 0 + + + RGB Cyan + RGB + PROCESS + 0 + 255 + 255 + + + RGB Blue + RGB + PROCESS + 0 + 0 + 255 + + + RGB Magenta + RGB + PROCESS + 255 + 0 + 255 + + + R=193 G=39 B=45 + RGB + PROCESS + 193 + 39 + 45 + + + R=237 G=28 B=36 + RGB + PROCESS + 237 + 28 + 36 + + + R=241 G=90 B=36 + RGB + PROCESS + 241 + 90 + 36 + + + R=247 G=147 B=30 + RGB + PROCESS + 247 + 147 + 30 + + + R=251 G=176 B=59 + RGB + PROCESS + 251 + 176 + 59 + + + R=252 G=238 B=33 + RGB + PROCESS + 252 + 238 + 33 + + + R=217 G=224 B=33 + RGB + PROCESS + 217 + 224 + 33 + + + R=140 G=198 B=63 + RGB + PROCESS + 140 + 198 + 63 + + + R=57 G=181 B=74 + RGB + PROCESS + 57 + 181 + 74 + + + R=0 G=146 B=69 + RGB + PROCESS + 0 + 146 + 69 + + + R=0 G=104 B=55 + RGB + PROCESS + 0 + 104 + 55 + + + R=34 G=181 B=115 + RGB + PROCESS + 34 + 181 + 115 + + + R=0 G=169 B=157 + RGB + PROCESS + 0 + 169 + 157 + + + R=41 G=171 B=226 + RGB + PROCESS + 41 + 171 + 226 + + + R=0 G=113 B=188 + RGB + PROCESS + 0 + 113 + 188 + + + R=46 G=49 B=146 + RGB + PROCESS + 46 + 49 + 146 + + + R=27 G=20 B=100 + RGB + PROCESS + 27 + 20 + 100 + + + R=102 G=45 B=145 + RGB + PROCESS + 102 + 45 + 145 + + + R=147 G=39 B=143 + RGB + PROCESS + 147 + 39 + 143 + + + R=158 G=0 B=93 + RGB + PROCESS + 158 + 0 + 93 + + + R=212 G=20 B=90 + RGB + PROCESS + 212 + 20 + 90 + + + R=237 G=30 B=121 + RGB + PROCESS + 237 + 30 + 121 + + + R=199 G=178 B=153 + RGB + PROCESS + 199 + 178 + 153 + + + R=153 G=134 B=117 + RGB + PROCESS + 153 + 134 + 117 + + + R=115 G=99 B=87 + RGB + PROCESS + 115 + 99 + 87 + + + R=83 G=71 B=65 + RGB + PROCESS + 83 + 71 + 65 + + + R=198 G=156 B=109 + RGB + PROCESS + 198 + 156 + 109 + + + R=166 G=124 B=82 + RGB + PROCESS + 166 + 124 + 82 + + + R=140 G=98 B=57 + RGB + PROCESS + 140 + 98 + 57 + + + R=117 G=76 B=36 + RGB + PROCESS + 117 + 76 + 36 + + + R=96 G=56 B=19 + RGB + PROCESS + 96 + 56 + 19 + + + R=66 G=33 B=11 + RGB + PROCESS + 66 + 33 + 11 + + + + + + Grays + 1 + + + + R=0 G=0 B=0 + RGB + PROCESS + 0 + 0 + 0 + + + R=26 G=26 B=26 + RGB + PROCESS + 26 + 26 + 26 + + + R=51 G=51 B=51 + RGB + PROCESS + 51 + 51 + 51 + + + R=77 G=77 B=77 + RGB + PROCESS + 77 + 77 + 77 + + + R=102 G=102 B=102 + RGB + PROCESS + 102 + 102 + 102 + + + R=128 G=128 B=128 + RGB + PROCESS + 128 + 128 + 128 + + + R=153 G=153 B=153 + RGB + PROCESS + 153 + 153 + 153 + + + R=179 G=179 B=179 + RGB + PROCESS + 179 + 179 + 179 + + + R=204 G=204 B=204 + RGB + PROCESS + 204 + 204 + 204 + + + R=230 G=230 B=230 + RGB + PROCESS + 230 + 230 + 230 + + + R=242 G=242 B=242 + RGB + PROCESS + 242 + 242 + 242 + + + + + + Web Color Group + 1 + + + + R=63 G=169 B=245 + RGB + PROCESS + 63 + 169 + 245 + + + R=122 G=201 B=67 + RGB + PROCESS + 122 + 201 + 67 + + + R=255 G=147 B=30 + RGB + PROCESS + 255 + 147 + 30 + + + R=255 G=29 B=37 + RGB + PROCESS + 255 + 29 + 37 + + + R=255 G=123 B=172 + RGB + PROCESS + 255 + 123 + 172 + + + R=189 G=204 B=212 + RGB + PROCESS + 189 + 204 + 212 + + + + + + + + + Adobe PDF library 10.01 + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 3 0 obj <> endobj 8 0 obj <>/Resources<>/ExtGState<>/Font<>/ProcSet[/PDF/Text]/Properties<>>>/Thumb 83 0 R/TrimBox[0.0 0.0 983.0 577.0]/Type/Page>> endobj 79 0 obj <>stream +HWn6}WQBa;)t&Ab}HV^2SCRey hw=W>#$0%", ##SbLbljfTa5R<ٓTAZgCVq­zb CsV,8¹gcr|.oLMV|fdBC] |\};W>^ a m.l:e*]O rLZ?g_3| -q +-he|XU_ʭϤ?]Y짢FɬXw7ӑEO%iynRM$sHESl`'GDQHéYO b. T#]$ܥR_N[$Vl6ue}P3iyWeJ) r("(h|'=Fj{ +E +hnd?U9 /2a^ + 2s f3ŕ Ύѵ֊K8ϙZ xMw^ޮ ҹfim2Ys$L%Ê(zkz +ĸ"w})A +Xdt>]aV r=ZpR܏gqyOV-&R!a-P}jp1< z.@Z~JC?tw1DֿJ_G &oCn/+MaEp>4p(^:C~t ?WkW;`' b?Ww[EqWd6 DAfQdjodwT:L:͜_ͺqw;mOe 7.gUJU9Uu܅SOZj`û*UjOf)˝RIFpp>t(>ل]5P9ϣo4D)5ѵJڳ۾ܢ<Ν/B/+˜p{b,X T?AK +B>lIqMT.5s0\\-p?zB9?͊o"<-63;vH;lTL Mr_FQ[Mo&=iQLZ!Bc@%"OL`Ehkl<eX +A"<8adDVϋ|9)\(jy-MGm^z5Xme!5h\Svm+x! !6DZ|0UMVыVdzc8rpS[6 8qPk'N>|Pˋ= +endstream endobj 83 0 obj <>stream +8;Z]!@BK\U#_Y33s6]d2_KF_4YM4ZS#[2#47[$QYU4*M#XD4J$B$c2X1.&!Qai((S +75Ne4'of)-U9?o>g_r< +W`'N#:86+omJoZO,>\uec[e@UHQ]P>>2?=PRA.d#Vkn_sE+.Ac&^2W=4W6mXD+2,g +`ZV`aW_E&h8S6&pUV&pZlU$[QkFgk*HN/t=,9Q_V`UdFJ6OWH0&I>Lm.O3[UiW?5) +7K>E,fFl[Y>X?k-9ZnQA.7$,6=%r/XM)Hp$L#&C2H@]II;Ok.tj%XDaZQ:\.?/`(l +Zo0U2:lc6WTeHmeL1Ro5?44%t4t!Lf59=2^B%;bJBUPS(g7SgqIC%1CPhIJ,$/48: +ad'6#~> +endstream endobj 84 0 obj [/Indexed/DeviceRGB 255 85 0 R] endobj 85 0 obj <>stream +8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 +b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` +E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn +6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( +l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> +endstream endobj 77 0 obj <> endobj 86 0 obj [/View/Design] endobj 87 0 obj <>>> endobj 75 0 obj <> endobj 76 0 obj <> endobj 89 0 obj <> endobj 90 0 obj <>stream +H|OHq;f:HdO2L CuN:3 AAf²–;zX)CvP@B/B .y*~͌N]B ͥc[5/Oh[d5lȵ{v e Y5j D]]U֠5\UYYhKMp{L7Ȁ#aUZ r9cD{`ED1CUyB2i7jlVa%,|1خݰ:E ++Eu՛CS^^\eq;Lc\ F>:_ߗ%˙qi`Y=> endobj 91 0 obj <>stream +H|TyPg獵{lWfqLw0 +DK# xPGp1AKL( KV *r3CD@Ժy=~X=Xڿ{0ǧ KPkUWhLNἝn͠(ݻw$ܙ o4N43u +`"gtΜ'+LRq!STے щD"Es)9*Yњ:b9UlZ3&Vר\FTmShr&- X +Iɜ"A9OȒ8Q%:qGB&VfqfuH"7^tB%(,wG7Y(r+VVQ9 \49">Nd7Ym?DV '@v}cj+Z~g V4=gi)-6tC2ʽ)I?-9>߀?Bm ^|:  > ~8D& l;Vd=bo&L`N_ DЧvI܎`?xSSRQ}><&V@=AAmo7h%AK@&@0|#,8亿F2uX<\ʊAS?"(nm=m#"{^@D]K ֿިR(Drix^XpVV{sbX\\D] A4\wQRBGKiV(GYB0Pe]-&qlc![cp>}72s)iᙺ36 \1xAz;jL:[%=~c\&>~-ZXЄ . Ƅ!@86{G{ZtfPF=pT\3jN4p˰#&>:a: 5ӞηE66>])jܦ%E(~ 0h; +endstream endobj 82 0 obj <> endobj 81 0 obj [/ICCBased 92 0 R] endobj 92 0 obj <>stream +HyTSwoɞc [5laQIBHADED2mtFOE.c}08׎8GNg9w߽'0 ֠Jb  + 2y.-;!KZ ^i"L0- @8(r;q7Ly&Qq4j|9 +V)gB0iW8#8wթ8_٥ʨQQj@&A)/g>'Kt;\ ӥ$պFZUn(4T%)뫔0C&Zi8bxEB;Pӓ̹A om?W= +x-[0}y)7ta>jT7@tܛ`q2ʀ&6ZLĄ?_yxg)˔zçLU*uSkSeO4?׸c. R ߁-25 S>ӣVd`rn~Y&+`;A4 A9=-tl`;~p Gp| [`L`< "A YA+Cb(R,*T2B- +ꇆnQt}MA0alSx k&^>0|>_',G!"F$H:R!zFQd?r 9\A&G rQ hE]a4zBgE#H *B=0HIpp0MxJ$D1D, VĭKĻYdE"EI2EBGt4MzNr!YK ?%_&#(0J:EAiQ(()ӔWT6U@P+!~mD eԴ!hӦh/']B/ҏӿ?a0nhF!X8܌kc&5S6lIa2cKMA!E#ƒdV(kel }}Cq9 +N')].uJr + wG xR^[oƜchg`>b$*~ :Eb~,m,-ݖ,Y¬*6X[ݱF=3뭷Y~dó ti zf6~`{v.Ng#{}}jc1X6fm;'_9 r:8q:˜O:ϸ8uJqnv=MmR 4 +n3ܣkGݯz=[==<=GTB(/S,]6*-W:#7*e^YDY}UjAyT`#D="b{ų+ʯ:!kJ4Gmt}uC%K7YVfFY .=b?SƕƩȺy چ k5%4m7lqlioZlG+Zz͹mzy]?uuw|"űNwW&e֥ﺱ*|j5kyݭǯg^ykEklD_p߶7Dmo꿻1ml{Mś nLl<9O[$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! +zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km +endstream endobj 80 0 obj <> endobj 93 0 obj <> endobj 94 0 obj <>stream +%!PS-Adobe-3.0 +%%Creator: Adobe Illustrator(R) 16.0 +%%AI8_CreatorVersion: 16.0.0 +%%For: (Renato Forti) () +%%Title: (aspect.ai) +%%CreationDate: 11/4/2013 12:52 PM +%%Canvassize: 16383 +%%BoundingBox: 95 -640 1042 -82 +%%HiResBoundingBox: 95 -640 1042 -82.6357 +%%DocumentProcessColors: Cyan Magenta Yellow Black +%AI5_FileFormat 12.0 +%AI12_BuildNumber: 682 +%AI3_ColorUsage: Color +%AI7_ImageSettings: 0 +%%RGBProcessColor: 0 0 0 ([Registration]) +%AI3_Cropmarks: 78 -651 1061 -74 +%AI3_TemplateBox: 600.5 -400.5 600.5 -400.5 +%AI3_TileBox: 148.5098 -660.0996 990.3701 -65.0801 +%AI3_DocumentPreview: None +%AI5_ArtSize: 14400 14400 +%AI5_RulerUnits: 6 +%AI9_ColorModel: 1 +%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 +%AI5_TargetResolution: 800 +%AI5_NumLayers: 1 +%AI9_OpenToView: -198 106 1 1761 886 18 0 0 105 136 0 0 0 1 1 0 1 1 0 1 +%AI5_OpenViewLayers: 7 +%%PageOrigin:200 -700 +%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9 +%AI9_Flatten: 1 +%AI12_CMSettings: 00.MS +%%EndComments + +endstream endobj 95 0 obj <>stream +%%BoundingBox: 95 -640 1042 -82 +%%HiResBoundingBox: 95 -640 1042 -82.6357 +%AI7_Thumbnail: 128 76 8 +%%BeginData: 8414 Hex Bytes +%0000330000660000990000CC0033000033330033660033990033CC0033FF +%0066000066330066660066990066CC0066FF009900009933009966009999 +%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 +%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 +%3333663333993333CC3333FF3366003366333366663366993366CC3366FF +%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 +%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 +%6600666600996600CC6600FF6633006633336633666633996633CC6633FF +%6666006666336666666666996666CC6666FF669900669933669966669999 +%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 +%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF +%9933009933339933669933999933CC9933FF996600996633996666996699 +%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 +%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF +%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 +%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 +%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF +%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC +%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 +%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 +%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 +%000011111111220000002200000022222222440000004400000044444444 +%550000005500000055555555770000007700000077777777880000008800 +%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB +%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF +%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF +%524C45FD2BFF7DF827FD41FF7D527DFD0EFFA8FFFFFFA8FFFFFFA8FFFFFF +%A8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FF +%FF27275252FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFF +%A8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FD07FFA8FFFFFFA8FF +%FFFFA8FFA8F827F8A8FFA8FFFFFFA8FFFFFFA8FFFFFFA8A8FFA8FFA8FFFF +%FFA8FFFFFFA8FFA8FFA8FFFFFFA8FFA8FFA8FFFFFFA8FFFFFFA8FFA8FFA8 +%FFFFFFA8FF52F8F8A8FFFFA8FFFFFFA8FFA8FFA8FFFFFFA8FFA8FFA8FFFF +%FFA8FFFFFFA8FFA8FFA8FFA8FFA8FFA8FFA8FFFFFFA8FFFFFFA8FFFFFFA8 +%FFA8FFA8FFFFFFA8FFFFFFA8FFF852F8A8FFFFA8FFA8FFA8FFFFFFA8FFA8 +%A8FD2BFFA8A8FD30FFA8FD10FFA827A8FD6FFFA8FD1DFFA8A8FD5DFFA8FD +%A0FFA8A8FD5DFFA8FFA8FD9EFFA8A8FD5DFFA8FFA8FFFFFFA8FFA8FFA8FF +%A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8A8A8FD24FFA8FFA8FFA8FFA8FF +%A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FD27FFA8FD1DFFA8A8FD1FFFA8 +%A8A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFFFA8A8FD23FFA8 +%FD05FFA8FD17FFA8FD24FFA8FD17FFA8FD27FFA8FD1EFFA8FD39FFA8FD23 +%FFA8FD05FFA8FD17FFA8FD24FFA8FD08FFA8A8FFA8FFA8FFA8FFA8FD05FF +%A8FD27FFA8FD1DFFA8A8FD1FFFA8FD06FF7D275252527D525252277D2752 +%FD06FFA8FD23FFA8FFA8FFFFFFA8FD17FFA8FD24FFA8FD17FFA8FD45FFA8 +%A8FD1FFFA8FD3DFFA8FD05FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FF +%FFFFA8FFFFFFA8FD24FFA8FD17FFA8FD27FFA8FFFFFFA8FFA8FFA8FFCAFF +%A8FFFFFFA8FFA8FFA8FFFFFFA8FFFFA8FFFFFFA8FD20FFA8A8FFA8A8A8FF +%A8A8A8FFA8A8A8FFA8A8A8FFA8A8A8FFA8A8A8FD23FFA8FD05FFA8FD17FF +%A8FD30FF52A8FD32FFA8FD0AFFA8527D527DA87D527DFD0BFFA8FD2CFFA8 +%A8FD2FFFA8FD05FFA8FD07FF7D7D277D527D27527DFD07FFA8FD30FFA8FD +%51FFA8A8FFFFFFA8FFFFFFA8FFCAFFA8FFFFFFA8FFA8FFA8FFFFFFA8FFCA +%FFA8FD11FFA8FD2FFFA8FFA8FFFFFFA8FFA8A8A8FFA8A8A8FFA8A8A8FFA8 +%A8A8FFA8A8A8FFA8A8A8FD08FFA8FFA8FFFFFFA8FFFFFFA8FFA8FFA8FFFF +%FFA8FFFFFFCAFD11FFA8FD51FFA8A8FFFFFFA8FD17FFA8FD05FFA8FFA8FF +%A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FD25FFA8FD0BFF7D7DA8A8 +%527D527D7D52527D7DFD20FF7D7D277DFD06FFA8FD07FFA8FFFFA87DFFA8 +%FD09FFA8FD27FFA8FD08FFA87DA852FD047DFF527D7DA8FD08FFA8A8FFFF +%FFA8FD11FFFD05A8FFA8A8A8FFA8A87DFFFFA8FD055227525227527DFD08 +%FFA8A8FD23FFA8FD3EFFA8FFFFFFA8A8FD0AFFA8FD0BFFA8FD27FFA8FFFF +%FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFFFFFA8A8FF +%FFFFA8FD17FFA8FD09FFA87D7D527DFD04527DA8FD09FFA8FD23FFA8FD05 +%FFA8FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFA8FD24FFA8 +%FFFFFFA8FD047DA852A87D7D7DFD09FFA8FD45FFA8A8FFFFFFA8FD17FFA8 +%FFFFFFA8FFFFFFA8FFA8FFA8FD11FFA8FD23FFA8FFA8FFFFFFA8FD17FFA8 +%FD24FFA8FFFFFFA87D7DA8A8FD0FFFA8FD45FFA8A8FFFFFFA8FFFFA8527D +%7D7D527D7D7D527D527D7D7D527D52FFFFFFA8FFFFFFA8FD05FFA8FFA8FD +%35FFA8FFA8FFFFFFA8FD17FFA8FD0AFFA85252A87DA87DA87DA87D7D7DA8 +%FD047DA8FD07FFA8FD17FFA8FD27FFA8FD1DFFA8A8FFFFFFA8FD07FFA87D +%52FD067DFD07FFA8FFFFFFA8A8A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8 +%FFA8FFA8FFA8A8A8FD23FFA8FD05FFA8FD17FFA8FD0FFFA8FD047D52527D +%7DFD0CFFA8FD0DFFA8FFA8FFFFFFA8FFA8FFA8FD27FFA8FD1EFFA8FFFFFF +%A8FD17FFA8FD05FFA87D2752277DFD06527D52525227527D7DF852A8FFA8 +%FD23FFA8FD05FFA8FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8 +%FFA8FD24FFA8FFA8FD0BFFA8FD09FFA8FD2DFFA8FFFFFFA8FFA8FFA8FFCA +%FFA8FFFFFFA8FFFFFFA8FFFFFFA8A8FFFFFFA8FFFFFFA8FFCAFFA8FFFFFF +%A8FFA8FFA8FFFFFFA8FFFFFFA8FFFFFFA8A8A8FFA8FFA8FFA8FFA8FFA8FF +%A8FFA8FFA8FFA8FFA8FFA8A8FD24FFA8FFA8FFFFFFA8FD17FFA8FD08FFA8 +%FFA8FFFFFFA8FFFFFFA8FFA8FFA8FFFFFFA8FFFFFFA8FD0BFFA8FFA8FFA8 +%FFA8FFA8FFA8FFA8FD38FFA87D7D527DA87D527DFD0AFFA8A8FD25FFA87D +%527D7D5227277D7D27525227A8FD29FFA8FFA8FFFFFFA8FD07FF7D7D277D +%52A827527DFD07FFA8FD2DFFA8FFA8A8A8FD04FFA8FD2DFFA8FD1DFFA8A8 +%FD27FFA8FFFFA852FF27A8A8FFA8FD2BFFA8FD06FFA8A8FFA8A8A8FFA8FF +%A8FFA8FFA8FFA8A8A8FFA8A8A8FFA8FD28FFA8FFA8FFA8FFFFA87DA8FFFF +%A8FFA8FFA8FD2BFFA8FD11FFA8FD0CFFA8FD1DFFA8FFA8FFA8FFA8FFA8FD +%06FF7DA8FD07FFA8FFA8FFA8FFA8FFA8FD1FFFA8FD0EFF7D275252522752 +%FD25FFA8FFA8FFA8FD1FFFA8FFA8FFA8FFA8FD2AFFFD04A8FD0DFFA8A8FD +%0FFFA8FFFFFFA8FFA8FFA8FFA8FD25FFA8FFA8FFA8FFA8FFA8FD15FFA8FF +%A8FD22FFA8FFA8FFA8FFA8FFA8FFA8FFFD05A8FFA8FFA8FFA8FD09FFA8FF +%A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FD0BFFA8FFFFFFA8FFFD05 +%A8FFA8FFA8FFA8FFA8FFA8FFA8FD0BFFA8FFA8FFA8FFA8FFA8FFA8FFA8FF +%A8FFA8FFA8FFA8FFA8FFFFFFA8A8FFA8FFA8FFFFFFA8FFFFFFA8FFA8FFA8 +%FFFFFFA8FFFFFFA8FFA8FD07FFA8FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFF +%FFA8FFFFFFA8FD09FFA8FFA8FFFFFFA8FFFFFFA8FFA8FFA8FFFFFFA8FFFF +%FFA8FFA8FFFFFFA8FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8 +%FFFFFFA8FFFFFFA8FD24FFA8FD17FFA8FD27FFA8FD1DFFA8A8FFA8FD17FF +%A8FD06FFA8A8FD16FFA8A8FD07FFA8FD17FFA8FFFFFFA8FD05FFA8FD17FF +%A8FD24FFA8FD17FFA8FD27FFA8FD1DFFA8A8FFA8FD17FFA8FD07FFA8FD17 +%FFA8FD07FFA8FD17FFA8FFFFFFA8FD05FFA8FD17FFA8FD24FFA8FD17FFA8 +%FD27FFA8FD1DFFA8A8FFA8FD17FFA8FD07FFA8FD17FFA8FD07FFA8FD17FF +%A8FFFFFFA8FFA8FFFFFFA8FD17FFA8FFFFA8FD21FFA8FD17FFA8FD45FFA8 +%A8FFA8FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFA8FD07FF +%A8FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FD0DFFA8FFA8FFFFFFA8FF +%FFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFA8FFFFFFA8FFA8FFFFFFA8FFFFFF +%A8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FD06FFA8FFA8FFFFFF +%A8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FD07FFA8FFFFFFA8FFCAFD05FF +%A8FD07FFA8FFFFFFA8FD09FFA8FFA8FFCAFFA8FFFFFFA8FD07FFA8FFFFFF +%A8FD07FFA8FFFFFFA8FFA8FFA8FFCAFFA8FFFFFFA8FFFFFFA8FFFFFFA8FF +%FFA8FFFFFFA8FFA8FD07FFA8FFA8FFA8A8A8FFA8FD07FFA8FD06FFA8A8FD +%07FFA8FFA8FFA8FFA8FFA8FD07FFA8FD07FFA8FD07FFA8FFA8FFA8A8A8FF +%A8FD07FFA8FFFFFFA8FD05FFA8FD07FFA8FFA8A8A8FFA8FFA8FD07FFA8FD +%0CFF7D52277DFD05527D52FD0DFFA8FD06FFA82752277D52522752277DA8 +%FD05FFA8FD0FFF5252277DFD05527D52FD0DFFA8FD0AFF7D522727527D27 +%277DFD0BFFA8FFA8FD07FFA8A8FFFFA8FFA8FFA8FD07FFA8FD06FFA8A8FD +%06FFA8A8FFFFFFA8FFFFFFA8FD06FFA8A8FD07FFA8FD07FFA8FFFFFFA8FF +%A8FFA8FD07FFA8FFFFFFA8FD05FFA8FD09FFA8FFA8FFA8FD09FFA8FD06FF +%A8FD1DFFA8FD17FFA8FD09FFA8FD3BFFA8A8FFFFFFA8FFA8FFA8FFA8FFA8 +%FFA8FFA8FFA8FFA8FFA8FFA8FD09FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8 +%FFA8FFA8FFA8FFA8FD0BFFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8 +%FFA8FD05FFA8FFA8FFFFFFA8FFA8A8A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8 +%A8A8FFA8A8A8FD06FFA8FFFFFFA8FFFFFFA8FD05FFA8FFA8FFA8FD09FFA8 +%FFFFFFA8FFA8FFA8FD0FFFA8FD11FFA8FD05FFA8FD07FFA8FD17FFA8FFFF +%FFA8FFA8FD09FFA8A8FF52527D7D5252277D52275252527DF82727525252 +%27FD0452A8FFFFA87D527D5227F8527D52275227FD045227277D5252F87D +%7D2727FD0452FFFFFF525252A8275227525252277D5227F8275252275227 +%27522727FD0452FFA8FD0BFF5252527D5252277D7D52272727FD0EFF7DFF +%A8A87DFD05FF7DFD04FFA8A8FFFFFFA8FD07FFA8FFFF7DA8A8FD04FFA8A8 +%A8FFFFFF7DFFFFFFA8A8FFFFA8FD06FFA8A8A87DA8A8FFA8A8A8FFFD07A8 +%FFFD05A8FFA8FFA8FD05FFA8FD0BFF7DFFFFFFA8A8FFFFA8FD09FFA8A8FD +%5DFFA8FD82FFA8FD1DFFA8A8FD5DFFA8FD82FFA8FD1DFFA8A8FD5DFFA8FF +%A8FD9EFFA8A8FD5DFFA8FFA8FD80FFA8FD1DFFA8A8FFA8FFA8FFA8FFA8FF +%A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF +%A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF +%A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFFFFFA8FF +%A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF +%%EndData + +endstream endobj 96 0 obj <>stream +%AI12_CompressedDataxks$DZ%f4;DgfddDj֬hxWiu{muC$F@- ׯYUhڹD WfDf<w{]ߞ^N%o=]L =[іGZf^/ʗ{?}/T 'քt6^>5"ֽ;*=zʽ(OO" +zqw"KgWR/neّ.Wړv7U\|~1U67^~\=R|ǻ7o^y-~ kV6ݽWuFc ȗDX?7t'͢c-.{jL"#X֏^^=uoO9ql1W6BcB +9a'<\ʰc1i^ҝC qSLq۸xe#2e)NӔyNi?O2)D NciJ9i<]ʄS6yȗ2qdL0T4yw~/e۰q;mvn;)SjWwqvy7W~wi&NqyR]t.w t.|!]/d\\\\bj\J]KyKy˭iRn\pL;.rޔ}Svm\8K󵤦L26%4Ef8xi9[]H)ۦ̋25EE2.JhД)][?}gߔTؕQ[rtdDƱf$uUWUZO.poZײ_OVfl%YX%Xyh{ +icgDz2d+ed%ZYeڌqqqXts}؛#{go]wv,oxceǷ:[l܉O9Yd\Hmeao0Q |^Tԅt^Vb&aQe=R\:e7o9 c`Pؗ2!Υv†,(,y< LRʹt.m甄GaA{/LsޝY$A !ȶO2/dileȲL1fdSEw.C g'lAlElH, {٤Y3ʶ5(XR& #Yl؊l}ت6"]k˕Vn  T̍&QjC@ S2Ǣ̯^ֱ54w)Nsb\eDz= ;lJ"0G$S/h2F0 69R$v=xݥ,)  +.v \ag8m)\@wIFT0SFz5(^Eo,Ukb=(h'󷃩<(t!Ifʎsf%hm )̪eWuZU2--#l|8VK,ץT)/tdL/1Q/[.BSB/~ϫWjdl[ƃp؏XϏa-2 ^v^'|aJiU'ƶHnppjH˱N>RƧ]䟣t56koϭVl!6M.[UO/cRX"ܮޝbE8\ɭ6j +juk#Tr[HfYܚ펮2w: gZWB2tl0qam<*غ}l5*WE?৯۪W +J- +VU:*HfS0'IW.$-QdQ3Qf5J֞V'U+Z-Z{QvT2mX2l\(ԿфTERe ֠sSvT2.\`e2wL. KU/(_ԯWeuIlO J԰$RѴDE TD= +ٹ(dPɠA-bH Y ꨠ];HxRބ~z +XC rnHk7RX'2%luK͂k.xVfAYq|<4q|UB,si+{.UTZ¢,m~qUE`aIL c,U٭Y4r~P.Km ۝?R%-ŊxX2,nOӪG""ª}XӊxH=6O.R>5su0'ъS}5Y)يYgF֖**Rmѭ_,j7MK5g/u:ƫ8wjOI').rAy#&}N8e, 7f.;+GF M8p iUhO7ugQY컘xcnA,*ust!fTc?v@|&|]^zvY'_?pT<̳iaHi*MYsm^^vܨAqvnֵw[>N8Y!M/+xώD<./[]5ͳl/s޺mg 5AU J l# +v'.iqR9bpM6 +*'liNp 9 A8$_Lfu!F{h|eT(b={Z$8Ϣv'ÁrB+*`PA5VGc)uqoU:+,JD%QyɴFohѣzIe3~8JJMUkVPm7|Ss0 +jNQvd-ِ̒{JTm\@ʕWe'4N2EgGE眊"n36*WpD:STC%'C5U*9ά ehhIj{?͒o^ҋ/-s_ {__inގsCBn̛2v}2_z]j^c z]ubxkSXpl;܂ܞ'w#i%C>S{wKKQgƓH8;R>+RY:U߻ݞq'}=[{#@sr+"`q  dQ,JN&7!aݺ6VUT\|<uk,oA-YnQ~mfn-vv]gAg*.w=}GKq>;>D7j7[ԯqɭKx`ǥ5~|?=?2,]-r9{i,}9m`W̭Xf[e\uپ%<"3[g{?Q<]] +*:p1:bd]{)OALؒeAÃhUøEOyZyOǠǡ􏬢Sk +ixZjSlg!R/Cp 녅EcDI8}L \?Ujk44":gG7i3r<\>ADB]n$^m(y8ɭ}c(ؙ1̙GيsY*]Ob}6o_FZZQpֆ& ΃/o gE,.z'k@h mK}`lZ5zrWe>RDIۃ?Q)҂m򄋽{ -2)ѐԜtav-9Ӝ}Ar3,ag9yιX<gT^o齶q$hx+L 3L9KԌә'҈}fsK(U#d8Rӌ󘧺Ƅg5̪t/HK?Di⃊ZE3.>-g>@,| <,9;Av\|HyRHoCbE+$hHٰ&3tF|icիao8Bm:.EWQKMpYi&v ]fFXk^T;)V%あU,~say zS4 m/z޼f9HHn g:,N?MvOf+s˧^Øb,CRC7Dڵqq~E5=IymBvz +3ͪ~լbd5O&%ϛ\uUB jd '(ؚ?stYcEA425\0lS~F3ԔTTU=2F(iEi[j"&\A Gxe1eI%.t/Êŀ?&v|sh"MUTj(9ÉDAU:Yi\24f 4O&U5 +W~%i<&Mn~$Tezj|3ALte "eK%c~M^]C|S\0qw\iFS9s)`>\gtyRJHҞT?\U[;xhVXta ͖⸪NjV:,e$MvRpO}Au=pN=昒O898SrʠuP=jQ~(?sOWg3G|nGraN³f囩?CMϦI%Ti3tgaӱ֗R:FhGNBG7j,لȵ{'{mMm֠c5!>:Q[_s - ϡ,QF~S%fM&'fÔILՍr>0]ǹq =LgӮFó54aXm>}|<<8^)Y5&% `t=s]uMpmChe?3 pH ld^V~$X\xߚ76ibX>&>f<{}^ɦ1H%4dimg5Db 'Ĥ? ")#qm|kNׁY'i Dt;m& TJN.8b|bM>b|dou7(B&[Myj ] +eY@=]Ia.Yt8 ^ ^]wܳH7wۙ;ZvNz"VhF״ GrGrY~#*@U)ѥKȃdq XفN%D52ۮģ d]++ͬYͣ g5?ϙ2u']S5Aa .aeEuʁ#v2 ['t(;n\趛$S +<Nq%dcY ={dj@ oAw`#'0)2c+@=P-jdGQBG5q`2,$cʖI DKKu;3$☶5"#hۜ~O{Os~ +Nk}ϓUjtáfh^F(S Dhe3fmXy!Z:2iy}z%`9Aχ-,?7YzlڜAmlb>zG=Z59率7xh32!$BȃGfȁОSR`#$xn 4hzl;rIx}?xB1Ee9PrV[\U\~^rMsΣb|G.YǑ2@ Q(-c2p9:Z6GL!{Q9URTkJ;ET I!Aރy}o}0[Ȃ} +~LRME5մPq4*GߨSGhZ~xV r3NI)XkN\=";˞XܙC1a˚R]ȶg*1wAj*;^*0|pȋGyq=YoiON <h5^o F2erpi9[\WZe1>ht-N@Blyt?hUV\5 I q۳@.3~<AFml_*EguݐS*M-u#d.dݚKǬpWqp|gt :~C!uS? hG=q>!|3UvPp9\䪩9GuS~n9NXNS|Kt AeXy_1 *MuB1e#qμ \Qq̧OOu1Oڏ/O:1ĽjThdBC;qg_3r׫+I +ٽzg,Ձ4<R%aq\&?/I]XA/Nk">&:bJaszbϵhe90~?LRtzΔNUYSS]\=3@HvRR]AQcbRQ)ˤ SL-9xh-GX/X[}dU%# Sm\vuY(2Sdi}ZLdۡc r; $II),nKdiC2rKfn d(]s.W~t@?ωs9X{lYԴ%~ww_|Ѫ7.w__=<\ߊF}7W<0 '{QXό#? ύ,p/wZDi=:QmgʸL>Ȝ{y7_ԕi32Qzddy3IcbOf_?L4!(>+[ϸM0!Z m: q՛+2(>o8er`#'v6u2Y椙,G ; :>i#ӄ()bt|xߟt#}z:LOGdSNB8ɴ.;o6r=P3уe켢lYдg<_V+Z_}C|od߽?qO׶W/Fֻͼ/7'6)qd˶JClwgێ33[7XGJEjx{eքFܔ }y,ܨ= fz,S(jN +PnlA(dጲ7u[\(Z/>SrY39N sO% ZRErKa"FcOȑ=kЕAؗWk8 lF[NW75>_UYzI&ad+J~tӿf({MAZ^a#) ಹ +F$ƍ) mI"/fe#βARE̲_aa0#6{yY%] B'6y%TѮt"б" gPa-]}Bi]6I`ٞh ngܷm&I T8oy8ra q\y;[4zH&J +ڲ +UF[a$t8 +GWgzV|f0뉂`F1ig}1iD'N0U>IgNBBMg7"Lڞ>{*<׳zMoNk@nyX; +~QQ/0Op$TbC& ,l"%1uX ׷Ʌ͡UC(Dj3azȧd'UN>5>CIAD~2"Ox`\)Lou0p1F`lP,i譲#Ȟ 1SGnThs˭LdBB+`!G*Y zUy`YsZ  Y-d;ƶ٧Nj ; ̼g9 @g_w0!еd;Osח$IQ <']3GSHE 1S^iwK!{HS)>Wƌ SkttG%KIQӨQV:_+[i~f7N.&cs.dQEGv2渠'ci*ڪQp6o/ H2,[u?W毰~צdݰDMYZ~",!b#D/F,RT/Wky|J 2_{+oceKE{Q.hLUA O +gAV?&*ҠV Z~l*-2ƥA #Lf/e{ŢR"aIqP}x`FfQ_BB!ҩFԩ;HQfdaOj]ccMjiaCH 1si Z 1W(vcy0S-BeW^?=xAqr9dow_/w uGtx*? +mۋl}A iW<>TxػZb!S@V_h1ȼ4T<$Su +3$50ԌEK@`g l }8 ǡq7JG?R:TݡԸ?[C-ElAKǞ+Vhޝ +S܂Pӽ8эLx-x_1*Rٷsp ';;#(=nF=r*? )(^#pd3p3'!K/!LOQMuN.ӎB\ejEβPs܉甥*l-.Ch3nL벷甥װ+[ǡ2fnȽnJ q؁0%T(dUz˜2tZWt dy +sQXЏM *^W^:xwCE G {wqRïЍk/u/ +75mּ8Wt9%v9y,x8ij,=*BK eao{^mt]=@ơVdlT־/Nz]G׺*]:DAȦ=4ZKus׵~ӟ} &l#4O'mE4 gy0 Ld5O6ht[nD,N xtzB90Ȣx ].W& p-N҈ yءG,WGZg%Uv 2?_j3A_zeNYh ZYQ)k ݳ>^+[igGhX~"#8 V[)nb2XX`OVj̩S@c4t?O r (Udk;+oqe`WBhqidE%x2z Qإr&, G(1q-3*4AlL+[ | E@_uDoSCUV9;΃i QD4xlP$ͩ~2ԟѼ S'ԩUɊ:/Me#Ѭ4(BZ8ޔ;)̀>`zWՊ,OE=,>FeO`Bb[}#N[7M50DtW3{el2VjEՄ + =w0PrlJj.;EeNVV#'kepZ[-<^_+[k2jE"2%4'2> D<:2Ҝ8D#?$v3/T'#BʝXl=J~UE +A)R&/V' 9(4(dQ&*X4\2rFt  +S h[Q\ #$SхRҨ1%H8"A8XbR/Smr{]b ~S낙wmFy^g{8_ZO6IauHT,/#%zδ2U"'^"'&"DR֖kJ=u_I^[Km|?QAu!@ttY7׌LΪeRdU$"'X{v_bWyEXPڽ=#X/+^*ZO #wL8FՊ p>*<ݠGa/pS/D'm]`m:SjR{SS(dnr4{eDǺCFp +ʾZaс +>Є38dUx\֩+PJvΦEkQMbgkye$dɒt.k\^I +T€R{]?u9tmpQ+C>7{Ui&( =&Rv a֊*ID{l(n̮<vfl9Z[<( EiP|, +^]?& RP_\RCLfdԨeP)&%ۢ_(2A59u{V6t2U[-yՋr|\R-݀hU]svƽzΈU d $N][L, aB8cGtOHAw L=V<7t*87#D-0wn$.3T,w2 +g 4 'Q=;IN@¸,:⦤ qÔl1q ++ X, nayp3N<\T3#f .P7Wa\.PkH"R[#5.ԕjgth¦-`Zh~٨^ZZ8sVd^U./߯:P/ӅXβ^4gD8 0> Dbv\u ͵irQyRN9K|DoO %e)+D%\*5#[7s[MNX`Z0^QIz{ 8e}B^:|ɟFD#ͳopV}<ȕ__/ߜ~fw7zN:W{Ǜ:7w-/M~}мxr< o77z =_qSc,|ì*DY=>'=}O|*M*~kѮdߴu.D'8H ZNN2yNԘm=<kAxv N_#oJ|AoX}. rMX{z B:V 5`z]T3:{Ds'Ltp! L BO(x[G1tJ!JC};=i ("mRCe}7bf̳̊<"ʻq0Jڄ`QP= S뢅%U6q*y[`wPo]E Z#פfqYi"*L]ĉJLş3NJJ&g5k&uoFـMud`bA]p![Gj=͔>11Z)!!1q՛>$w쌞ǁ8 H p#V `&/nWfP)54fF!Q)邴4b,4-R&X` +CgF^B( +1GAdh + _sCԁ>?ڹ;Gd/ ԑ`CFc ;]3Lp$v v:`*sh S>8h9"Myt<1cB“9ͣ{Hf2Sz 1 IO3ӭXX']d" 0,C#m-yS߄@MiJR-!N{:F#Mԡ 0R:g\ಃP]; y%U0dN.#R:]s ,L) +bmsti+yRkoЄu{u*1#-Q0Y'cGս!َXoF0;&OO=cJQV9,Edpo!A6X?b<~Qlʼn9ۜS#[j{̚D:*4"`&Ӟ^)}9X&b[`bd1:jƧ7%`-=.8  +9MV`M dAtqPH% CWo\bkO^^m#*E }\s%"BHaؗۦdև!Jh%d^$Ng pҁG7eOsJZˆ!LS#`+1aBH66<-:stV<"#@c#Ū/")¨0<{̠GTD@BXIC@|a'ˆ9GMG䪼F+dgK0B hW3(ϩtaBTjzy@6I9sO_OsyA7AO=Uy=Cfh)q +X c֜X"泷c_S1PFBF}sOC"xJRz5>wE"WҬ'ZY{n<~N؞"$?}qRglץBD1XmtV!buJ8ښo~#1\RA4VqQ2Ip W v~@?`7禥AXhC}\iR|ވXXc9*da0#5٣4zb #.cDh^ >)"d2vZ08DG+,T.P!2喻=rW $ L@zd!!{o"1&2TSR8%J@NͦF2b!ꈕSM?ۄ6/25X*'xܝQa۠R[RlCo$U}\&@A3j`ffle m 5 +taD~AmgD`P4=:abHAn2\]dȔLxR ta=V- 4xsXw,[TY=C1sIIfRϣZ8kPo+sRhP'Dݩ0"j<‰IX?x4V(,\ԉi([2fQ|D⶞A\8jQ24;m(L97Ed)S1 &6J0ba\PG& +SġciIpYM%,̭Hm=Z&ErSv% S=eAEu2`l,-RDsPwW]e!R=t.]=q~T +ٍdP߲~FH]Bjv*%JnH;睝 +ȨE撏[l!Ͼ-SҧZ01Dw"v{dD}UQԲ6X 0Ѧ+}@Z5ef:Wlȓg_%Y5j9C[ʼm>ch)Dz;շC0S5Gv ΥIP9g{jk}|6Xe>!AoIVd'iaIu05&w9[fs +2D$R1)&[$gTi04yŸlж3|gLv+G!+1$'T@j;i6jy<3i]ltyM 0D#Pm옎ag `E Ѷ,Z? ddEjC lY!ȇChʣA |Bm 3J 1!^ᰣAW"r'Ec &1(g(JS%.xAEB9u.Q96FE}z?@87'A/0(k!0sA58eN\M.bODO=U)g׻0ru2Yϵij;!bi<('=zAVf7+.<>݀"Sh4׬kdxFif^>_8;>&nUڂYZa:U*RR[G},BfeHIQ<^Jp'SA :@v :ϻꃦS;f ՃgMN:e+92 M:yQDΤ$ $zspFH>}$ azIl)["X=&oӤqƚ$&=hq!LAJf&UMS65sC@Հ'NrJdz㻋bf^Eä-XXTl@seH:*vFA;O.2ʬbj2@䦁 4Arv={Z+|9d$T3w݊j}4q(Sa"ggh+ܦE< :z0QT$oz3\;^(̙ |\\ A渟ुN}gb5յ!A.L]E^dd֘Ɛq,<5 #*!>)2cD- LA5<&IYI~x8^AM:N qV`n4c{Ul? ғ.q&rz-VXX2G +jsڞ 2(qWAbO"= +HIssu5}Nfӏ0i8AaSC\gS]?{+EKYy963iL5Ls 4 A?FT@*9rbmEg^Ğkh97 +FS5JTXd8<ԕ&\((pHJ&Jth_lȝ.pvh+C: c7N;+Wa ]><BF#.x{^fst)r ]":]F ,*. >"p\%+׫\GQBr*8 2kt r -yn2pBrX!xF]*bޥ42 i]tx +\ύcq)6M)+{t娶qa0ڰ10l`!!7FeB3Oa -l<Ȫ뙨 +" 6%NZn$D @kv^R3D5, ~a*m@H;^Abi?it>e +F%;vsMH!>DwF1:8 @ *fpFM vİYtDxmCY޸ ;S΄#G +з2 +y䯳!!'d9bS"c`3Ygb)!4cc.77θa cE3-*2e:SךiŽ4\ƱCyzYgc=RBzl'"!ƪ&0#J*]VD7YY!#V7!4O T/Ž /HKõ96G2j 3ھFZ?\&d:ht!s(sdX $уiF2 +CfT<]1<'6U<&)Xx8Ly ͍ BSkHrDC/C/Ԗ%(7 +`홱ܝgdE~\ow,xLpӛǽoBi抃Fe!*x"2f}FQ}R=X:-cǫ7rqlP6Hp7̣Ɏ^:̢Sr8]Ȱ1 Ksv{xHbĂ7n/C!].]9dz۽;}CV<_ )Uf1̜TZX fĔb'H\Q>dM9RU "Qa?(0x#N.. ̙ Y5 MpM`2zka`Iٸuq0Ewf |B%U=3x)ᎱWqV,kR$5*4GK]/@_Mc`jY㨦cPsQoZ3>bkQg0pQ-.ah yhQjIX"PcPpjXPi4ˊQFa/blbUW}k(0/C C/ӿ=Tb $Q16}jp/ N7Y {̕^mȞyUx!J(-v15zzPk(ˮkRC ͟Lh +3L^70[Dd* epfAp6thoG$X#HA 1zMÕ-Gh'8 -08㤀`d"G ۈ<UÏ&nGlk]IUDG3Z`Sl 5Waۢܙ7Gx(r` |; Y QҸ`2xL923(&$j?C~C|o胲`)6l# q-$ZJ4lP̎4"p2#PۜY&5LHy;1H'Pȃ\c#7 ߽4~ L-,O~4Dh1 ^V*7mif)Ae*'&B\DM69yq¸"蛮YV4Svj͖kVX 2ۈk@\EhFC[?V&x-L5L*:;V%;Xg٨l M`d$̋QL| )R+TKA;2j@^l#N-~r)z=]@82Iy%T¨`5 嬗ɺEiA_H p&5,p4{{lhlt;HA=K2]KyhߤE6)UN*B 1 !یʴx4x&X*qyYם_6w +Cxŝ53ufWL\ݐ+GZq6;A$@v4< R vA⑗i8Fӕ-Mo 5Lx;Bw~׫RT;#ha@ѽ yܩR4j,TT{L,3Ƅ٭!dŇH=TǪ^Kf Pv7?Q,.+b"lEM 9IHzfZZ:|A\0dTA@M}Sy2RqL`5]/UʠiP 7mǻ.P);u]G-flA* }_Gdz ud5<&P=rj7"d~2DAigzWߐx_`S!@ yKS]T&Qq?S ΀-l1|ZVv1I>ń> 랃{ 2omP7 +1wKqܥvǐVBcr!% ;OҎQ-zI!BAJnVb|ѵDLj݃t\c0:p ,qi1 +s4|a ;T&͜F]c8(@&Oxc\tcw_ N1'a1dӈFca'N6Mk5n*;X+xď# Վi^|||3T{I)Pğ](#aAxY~Zv +1yoT@IBxSѿj H7Y-aE)fQ3l#yF1gQծŢL5{O0x~5x: 4f`oWZ2Y#jQ"`Q,*h+/R6Nk9w8 ȸ٣X4 fp10qb0 <c ;8~<aF~d7[ƨRO0<4YG #AX`aH+! pu_+LU* ̓1O0 R `ށP=$PM0l'hE!` c=Iyw a$G#wWfKH:ptg7lSl7ᙟo/a#7ĉOK4':D$ 8`zH%4G,UWX8bHb0"-`[`d9U<@s,R0 5F%' 1 S_!k;8Ft`rx2] @_\N]TBJD_=D{lgE5bp`Rl`aOO40{`ccr>a" +|Qa^KR1j0rPqK"[;.>>AE*2/<$#FU<`F |8`L8XF JE}Ps{x̊o \0=9HvdꫠNYPqVBIwpC`K6)i4Qgr?F<F'NM\A/13 (؎@Kmƻ({$57# 4{b2^sm55M *=J% +3a /D-/ +,//pa5O]_&<LX^]_Ps_fJ[_bf/L&:w/~al3h/N"/<(p'. /UZŭnkO_ʢa7{~(",8sP_l'/uLeH(jS!Ay dB;O TYY{ nБ_TDb/.SΉD~-b~PYE,*)A"RO߁5L e֤O_ԯ^_n,GJO_^uME>TM1`/8g†*tL%{S p*0ԆZvO/6j*EhI€~}GP)40 X!t_jO4N>{}qt_V4辸!т;EQAR(gg/ w/0eŁ5M]tÎr- M:r`+7cIwq5G~%f]4|_mߗK#àm<Ơ ++{< cAu$@4/{X`_]_-.¯5 C)=7./޳߉Fo;Z+xQA+t$l4UI¯8 ޢObU4Q_ v2~a}ӗDs1~?a/yP-f@B◓5=@b6H5 +G lMlp~!7؄_co{E_/N/ +ᗽה(6λZl;I[O W[`|~ŕ$b{~v~ik_}>B 'bE˸ I_~%ד_LWoߗ2Mz 5]_ ws |_/xaGt_dp_v%T<0y 2f03ח1#y{X9x`by{P}(undt0}6}?οCbtoԃ拝<7wX0qM>X -/  _R]_-!#Xw#pP|a{_&#|ݭi˰xO/2{8D y{{4~r56:"aMcfi&]J1{ڛ^W1`j/55c9{iy {"6؋d43y^" aviV/kT2wd#fRz_9{ LoлPc= qM.Km;W|^X,>ﰲ8E%~ 0΋W#6/Vl{'`^rA5)NvʋeZAJW;VPLBw$N;)6 ? +u܂tʋɎ#-8h<ɋe`.mhU0FBCB +L^ye$w䥁v&/4Q&Ga6 ֡(`, +ᕞ^X3ywl&fbΪw@ҹ$o06RP$c!vaSXC?ɫEm? 2ƀ[y$\ryӵ4/E " 'Fl'  ^**"=Byy|v^oȋGɅAE +VEYתe eUH>-F2JUU:`QƛbڠV{ dI㼆CAeH%|SXg"f/Y}xaq@dM"$a ƋPI~' ^ggY. /Tv?‹? Pa>m{ۑ@-oxAlv[b^wwc{~'bJm}T~w$w:m4f~PA B?Aũ?j_QG"w^q=o ѷ|b5O0+ +I'8pL!CHpvv᳀}z6P+$EU-\Nw@8\8ݙ)`,taİ,]͚(]hIkotCCeb`+)]:vuPtQXEѝ)Dw:|0tk[⊞UХu%D3 ý= lXc@t13]!`- +0&~8AeENʘs"(/>([2@H٭wNN.Bl F'A.nF/s9>osg pcDp0 +rQ-|.w[Κ*Y%4}'?I7?*J` ~ ? T{?G\~HKP M> 6|.9LC.f̤fp60/@y,@J(/с.RF A]v . tKALp5gGA˽Xs׾]sQEIs2v\8CBsaՏ{ +̤ҀpAυ=#C/z.낞Ka]sps] TQ"KO-7+^@wvnZ{7|1.stYp$xp@uxR2̴uPtcI,0($"t5%E24E, O%d 3Ήѥ&1Pw`ty:Ux cb;F)S"_; wB. $˞|ד|\>IDžaܬ ! +f`>n^l*D>:YqET=cia 'p3qR4 .L(6 Wyp_1apߘ6.2 bG"\)E,yR?A-[xo!)nsǢMl=Pab`&;r4[} b>,,`:6#msˆFmu@oa +]-,5qUA))75xb=pt3i[K`ˆEn뀷[mm:e&0 G@[a-8(]unadnAD>/65߈o?d8趸%pVn4$ my98жb=Jl+|ז@Pm4md;n# }mK//x/O8[dX\RfMnlcɲ}шY^dlyB N d[rKmWc*s!Cza;o"2>l ڡk4Cص$[crmq}Im$ֲR[pF]Z,ɬEny Y!L}x\-kzji=YX{OڦZOڏgPkj_jS =jto)].]Zf_Y /QMCcjR7I. +PmpSd%;+{XAE8ـԾG<f)0XZk:|Zd,<-9-t +#b@gUqliǝY}P'X@X\Z'\7"x"1 b!DׁC+@Ғ:zfAqiŃ;6$u m}h4y8(РbIzh edq+${ц18玙JqPh!BRHB%qN}6U1[h9ūhiR"Ȟ`Blg{dY,"І/,سݗ=;M@2HZgg"3xw"gS(a@vWx%/f.VMYA`ymWMoY6&XB &b#2`f3`ETdJQ` U*S$KlG?,bg{$l jCkcٟWr>NDZMY.xSN"۵ 1XpՊ#A WJIgEz=IR[b\T=3S0lϮ +tӤEbDG qB,APh:\[(yfn u|kADe"-kCƛa@0d54?L! K!Ғ(AfIȤՅ&v3 Y""T{%o']}4s7|(Z: \`uj"^Pia)H5#b3n=#'C-0TR5d 찧6fSVDl! ЙvLC?E&48C8I>OXX/ :\!yY^,Θ/*o$̄i1owd4 5s0a/Z-¹7-xbKlF-ˊxߔ@dYGF%߶03E0;9`!9`yrF'2n"HH\qz8MMW.L$ds8JOF c~L"7=z-JPr ŭzQq>.W1 0,HWY K顨< ~1Z X7\i-䯯MnFJQq3%ʸҖ$5?)vYOC %b^pXWՊe:H٥EO)FiB47y90 +@ G5_կK:>8z%7DV2 ) ="a]nu&fW͌E#ɵOxӣ4 kNdkvA0 qQU{*h@1kf/͢~P}@jFq&#n-ՠ <k:bgǐ5hVqrO-潧j F~pRz_!5j*\v|y(M }el)Ifwdw]g8/ KAJb뻩wxϻ 7k~0w0ցBR̭mqB*)6D;EN=+[>nJwFmEA(NA_9_5D!C3wy2.b#,zR' વw *%b$([܏eR(^{`% (CicFtabl0m+9c +euwm3]JPrdyiyTV=RByAki_ֆ^"erY$a}M&?+|{gڥQf5z!H:GaI 𮽋&@޺I|aգ.n{zuA1Q .xk:CEn'7rEHmu2H 8}jím.=X(t7ZnDN]b5cqñvBjGî W>[Ň1=Fvn :N.[(h{y[[S'Qá'KU0Cǎw?,!0)ETkc,'Zҗ7q2`m<;/,s|߰/̘ +̾cKT+ZdEȃ9|߹;3#tݼX*=,D%\ `&1H^7WO +g Eߡ˒4j 8aCO8-XnÈBe"Lw7f bBZ(Z) F +ӟ=:]UBX5UMʸbt6}czķN +e\&䥆ZLq00ї)1yX,Ͼ7d!$g"|߾T'D`^B6N@"CYJ!p־?o٢-`y˻{ozzvroJtr갣:HJyiRG'7!ݬ[C \cOVJ93:1瞏b5L;2FrN?&1tosb;7 yZʾ3agfneQiUaoۭ]Jqٻo*9mh $fM%+XPP0BwH% +0rc HM_;̓JFd88I5&-b%ɻ2]4pϞO3sެgC ާ wG @8v{-PoTN +D/mrTdɽ%T0fWq 2’K]b(}vjw\>v89%7=͏ Tܹ(l=ղ7J7E2O(v`iKj[M4 ojPA3آʓW::u! E Hl#] N2cv[y\CGm?Ea:dgl{7Jp%F5"4tyLhޔ]5c Tx)5R.E^*%(R;؄ac )qxYԋWbOrȇ“2``ױx(,U#E SD*4Ғ$'XB@J nYq[tc)8#w^3k,B>PW)e d0鼋kS`sf-'V) )UؑOZWCCx(EV(h*Rr2)̩V_'~hD0_I=>lQP楺TO +^HO&&?c3{Cr-X2G{@+ݵ8I!k0+?V[gE?K*Zc1h)YSۖN0f)aH- %_f%+UǮ/n3US?f=ON$? +H +i&-Vv_"(O̽[;:&QhE#55vAAs{XҬ0IoS +WoD-hxJu<#,.z?@Le)zLL~$>TU?+˂a:&6d҃Ӌ8kU|t7" 󧰞{!Ekme׾]0!IR\ lcI਺yw).M&9\g}}Dd|S#$եJMf^de4edg0BlT`8.۔̉&fŘ)lM|[ڵ9kJG$:&}[W\;c齰7"桢^2V]s~1>Y8,-ۯ Xfػ +LgNz)ě+sac|m`=k޴6DcSbGRTGKMI$ _qx<~O[Fj?z9z[tE˫PKnW>e RW vgKϘndZ%, /WI9znK~]%S#EcTp\nHL`w^GF32&gMXb}uA=qKz(޻e4['B&u܄m\譟 n'k[:u[m5\+r9\i +@^kFyF*`)o#D9ǀJH<(D3V 0ׯTߺ9xTmO|0pG\=$wqV$RW֔FW^Ts1aȩn!ozH,TpEчKt۳_T!Q=Qi5fOPTH&2s\FX-p=ZPR])`$#piE1½BWݽ)եˤj]È# v.v􌇠 +C?ZU N.ʒaaVIN5נs;ޑtN tB{.)Q+Ab.{F ,Mt.Br;DVAC!F!ٹlN4i%S~s{̆WaK+ K*sA}nՋ^MBjW2Ҭ'3>VuPv8{hT$ސg~@AfWo>]{3#Z7"ȏ 0Bx3zT4fa((F[z ySIy)j,ruCC:6UnD(DUY8/JGٕU-`? +ևlBuNsZ5\qn#q!jܞ8'y:_*YQ,Ao=0,)ŏ2=p;6cvn2_z8\!a !ڬUqYX.5a/s0 U +0d2͉`kެ"">;܄o<jV(5~nL5|1?ϥz#Q̥ _46nٔ 7U(Q(t1"|0!F/*h N䮢c1%ah*TwPЦ8;Eyr Mz"5+8{ Z HX'bSFiZDLx!u݁-決 896YՅ)qoMZ\FY⡪ _E"2 ײ-er֘q1bX6(X`ExHZ75MXo9Q xЕV A%&y(f]hmzM&Cv N@d r륻kxwwԆ -gU3ν|҇o+҆R54LPEmvmZzgӚk*+Y%lM|& j?Kpry|U邪-, LQ[ܰ9MR]/=偌*sl03Ke?tkv* :X'Y,EV[cY#WqK*"k1-1-Uvn[q@:EJ;RG} ~7^]/C^vx5O8[DvAO70'%Ra*:no8]B[4Ec@w4Ю;Ou[s+͍gŋLQ&VMK N#]Ziv~"]ǙڌʢݫhBt~Whּ딃"L7=ᗰ. Uz QI^gZC8VcZzXQr3PA_nv9s;W- +UUjb˥bj.a!BuK0,%+`9`mT7tI|Wh%N%j zl(զy؅NAyGnRu[7$@X '-eh8NU^dҡsfJ4n>qW$ ȍ !.l7XwE M,\+yEi;?;`Y> Zַ c-ؐO8|J\x KJ; bӎh19uێN@@XtlQ†Y: C!S:o6`yV<>x(eϻ3*.hN`_h!aA7o(tj7w5*2kħ3yv8gRu +y(F}N -x50RIm`X_6TLELyGeJ+Ӱ̑戼C7:^l"DA($UX7ߑ*̤3=Vp]t,⹧Hi2VM,a?춥y _@K" if){Yܽz^ENek[ 3 F=KةhzuJEB.s\#.5[WٻYK3[ݯ!Ɯݪa,7$;71s/C/N$Z5w˗ꎪ.L]$D'Y9~Sc8x͡aUi\Ɣ!\t*ܡJ㔤7-G8A-Orv{b^yXο+m΅+1x54f#ΊfcMvX^H͔7dr1z̓%%\r8׿Rtp ʻ?Pރr])(":M'u{5;`%e=#,!%< ' yOw ,E넒S7c24=O"hpHFoKyJđϡҎSv XF&!U(WlF !3';i䰰OivFe8C#NJE"ӢLT$efQ(bug79;P{59Pꤨ|fFRgP~tP1le@} 5*<[&tx>\}||FIg7@@ y| +1x\q0 ;/3v<k= :rr7~M8 \8PTMlx 8ՙq&Dn"Pۜ 8Lqjr=a,GڊB%g堯5 3HCJ1p|>CL<]g*3lE@lq, /lJkG@A/mIadW֪txdq i˰!p8XqBdn [a|-n#y0űb"7=.f ( _i(lx(qc9H―5 l8jG/k|ZBa^a`GCMM!.SIėaG!h߈w=}%@:ot% v8p;7 p-ąRF憓<6g  sf2V}&pr+&NK1CRV8NJp5^ z}~P&鞘H8#Z'! KѢVug^[Ycۣì9MG@`';0Ҁ}7>-Hk6^\-ƛ^+w[0~9kx]hQǜ0InB_}^ N_3\ٻW~U}V`[RB_Œ-t:?\,7Uf&(fv76Á n_4{:,o" :r3I^ }| w{RPk-}1i-C-}X;d̞6$MnJs[ IZ re7VL{ǕL + ϷOo] p'@ ^ J)|_a.!A~O m +*?Ŵ$|?E `&{?{..ш0ŭ CY] A 5 xց _ROiX4?t$ro';Q뫃dmEE~\@ol%~"@_c`rV~/7~l2$oYp2$ol(lf9$oZY_Mcc3aZ o=L63 򆔳Pc꧊2ț| H ,T$IGbHyI80|p)r!$Ǜ=80ur)L7$CDoj5u}x UV%ـax 4e'2  Eg`)|&xì`n`)c oiXc'j}'20ް0xwbqa]Mw7/gpb0[㍰. + ފ<=M4K>8gzt f0Aw:8!nT@EP`ypnU2%QW EF܍h F~=pݼI*5yw@Sy,IԷuBj릠u?ܥ--fvsCUhCMV?! G[ $XnԆ4D/?quX8TnG>żBv fs٭u!ZK?@v#a-Fv3Ghd79A^njυ1t}#fvӢagv\UX n(+#d$Jix&[Z=XMav㾽~ڭ b7#@WOV5$w1;-fpσٍK3nt@rɗ ʓGX9n"nEg[nqD$~ߠlnH Br*d7]uّwM SÁjVnd"Sp<H!* +gEL?4  ' 3 d]3ѭ= F+K7S-a5àAn>0_n3O"IT3yx ^ n6 s![B'Ǐmj߆N@`·YVYboYylqjn4mUp?ۣ + 7\-&rrDj=vsab +mm*ڸ*.7ofmj{YM"+FD T`4uGnL00k%q=ʅЫca50۰PؒmnClm̵ +f{-m,}l\*_]6!#ثzN'= ۤ /A@@[t/6+k !4 ۴(FC,4BkĐYmBdlӬ!ۊLڌ8yl3$FuS@l`lیLƶu7%Ic^ҦؾnmX$n6Kl6Ym\Dvk(,V {Gl/8x_CV"FUNb{3&<b6b&V鬺C,́@lrĈmJ ՘؈m( 6VLe[3P,bA8-ƒ]Hm ڈhq;\lvV r,_v`eF ΆKn&*N) PՃ31o*Ɯlcb uƦ"}bS +bCsı& wjY\l*.6玻qbOHҚ͕~Qt-;e5}o']%b7G'98tҰ}=}L +{ xz+l _="ad 6ߗjGvv0 ǺJ6n5ɬ|_<ӯaᱩ &V +<k}z :|AUh~!B@:T?gQ'y4NfxO\w"wrЮa'FZ}5jfYk70𫄊v98uk(-:pݬ<͋[c?o3wЭӁ7v0:As{nBMJachu7jdZc=(%hPN|Z8k5e4k\qsW&L)yg Rfv dMQLL6#@Nu/Nn@P[ +5.8РrR 5Lx5_W`؟o0^Wʂ`Wj_kw~: +p5|:R7[͌vR)s-}!.VqӘϝ,KWtJCp]6AO6ThƸs&=TP/ƚ̓FjwܯqkG$i(K"gT1z?F/z8IpNZ4hHt>+BBÊ@<DoVLݯ(6!ȏEŹ8`F!9ewN^VCYRI( +Qn +^X]x"z}3©ŇƊJ w<4e՛\`V-{8ЯU$ɆIMnV{%<Yg܆~}/.t, s런Xh" +]4=vŹ󃉬\"?F?|w^$,x?_?_?>W'g?ytjo?/??Wnq_Wn8jB?g?Be\{qa[\x󟶝>ϟC ß??xwǝ{п_~_o/??voǿGXI~ $Y!4/ӏDZ>=~ mB])tx3},/?x! +> ǻ~B0iKgDז* هѥO6 ^td8b<}H;uvsXuۅ} ׸Ÿ8U?:L434P3~އ 7?105^FnQEۇ4v^/9B`80^;5FqgLX!od,mm;1kqXFqa7-OZ |,^U+^mvQG+hx +6>_,8Nlǵmu#[q;47Ꟈ]}:va_x[盋So8~;vuS8n.~1r˻sXuۅ} 84C;ƴ1mcLkL[ƴu6 ;7fi.q}:vi_O1~bq|:&e}]:v[)#ylna|L˾=<܇E<&q }ۄ } }v9zb]6:\>[tޢqo>OϳϳZa^pޢcZ홮s{_O_|W4"HQCtX0EQ$񳟲o~e|y{gෳ݌ǥmuî;q{go~eXV2۲/fvv9s˸$:8 7E2+e_:ϯta?=Y;{y|.޻߲zG$V7Eyi0v`z~a_Ifzvx<$3{q<2lAr >4e_K6l]7l;ʧ)6❇]y:vY_^X˧/fۯk3{tݭ [}x({vSXue}3:AGgnq h(w +U^c'#!{tK3a9qa\q (3ύ.q}:vi_x1(q8xf_ײ]:Cc~Qye<Ӳo4?/,=ɬf_p9@Ooξq Q=3*r3wbv㎳q>vyu,`y0qx~2?ԸCa?9u_zz|a8;Nxc֥}2hjqC~q3׵~ +r9>} +rϷh3iٷgƘg_|ͽa].밟:y܎yo6)ǿn~""}ۨ"w.ҝeEaJv;v?/)f4GO|ƹL9,v>߄͖/}XKL7qY}݃nmgpa?2 î+|c4qwa݌Ǖmuqwo˄xòo'Mn﯃B؏iT` _F "w~2}ֆ\ח};u܁d8~X_v›;nvظelv}k.˾:vQ_w17v}9|;x\f_a;lܯ >۵a~eNut/w৿apꗟ[XV?(LU؛?ߏS-:}Gi{&. mE/ e|x8B7_Q^?SŸl#N?w}`gǗ|B|2uo~烂uY/a/7 k@[Z΃0ǁ fx66l=7ɰ毝:7 ҃FĹDe+RwK 0xMɈ_=ዼjhoO$9[(q46d|olobZEᡵ8}C n~lo<Ǚ +|o$sz/+^dh|lēիߥ:jUb(15m@1d>z>~IsO۫F Qg-~^]cg@|_:yqr }}3`'OByq}N3Jn_H%}zbX/9׽Rj[ Ý=?~Ϋf??X |b|W+ď9~&fc=c~X/uC`WW!~ExUsXH WjncQu9&8k_ū2jXAta/ˍKc#UKSa Lz@DZ^a#\YNL,~# d{iqI<Jl|uOdGC/䗰 ]Ky}a`cSKO,z_9ӍCWV bWZl#~ӏqfG^˿=/b(jbv,~ { +y!W .(#^Tpsr <*1WA||j~BI -?x)+5EITTvuǶw/y[mW;ؿ7 d|q GPuFDd\wo|9/ݜp?1>SسPn/coǔ(]^eY?;95Ůe!]Wq.е|2fc(ZZ? y8]Μ>Bk~y?د-븱 +reXbo;yuwqĄ}bTd; Vץn=~''86+;wxī=("v3طš#-F[b|7g\gFO=plr{#|r~7Yt˝/E#Vq/5y{;| Rk9yekuܺx9}{y#SGvݛ1p]>-. ,ꃌ WlWB#heto#䉠At=w'^ͦ0bpޜ1Pd;'W Ú}l=?,݇aGє%Mר~,ږ1MrVhnk-9ZBVd<^9ŨN%TY24^1m\=nFq~5rIgnOǴƩ:B| 3H=ŒaH쟙}c0CG.~#Fu$9E~)1 zV4 6t`4x7XohL絡\/f4t-G#ُG} C(3^Ao|ao<6y<@: {!^>oN0zSg;~ĞbF(D{:pyS`u%cZ]$ع>ƺI#@{s~`8ɯc1?c0JɇfTܫWd&5&9k no^qjn1Vk̼wF*"x^G~:]j9֣;f޴HfpǓ{׳O}<@y2g o(9\'ǑSqe՜\н2_wIGʡ]qIq>1ݔ߈8%ybi309f6ccDX0&~ݟh{ /bcK4VaÈ8Y Mw;=B4 uӊ6KqD2q_0iު$pT8 c|ӑBȧV$j܀ǸyLȿڷC6}9`7kcyez jΘC퐯H?Cb.mm-b2U>k9<Tn944 |N/Xm%Ach#:0Z]h1]~-'iۛ +Fe6ә"^OODLdbMdh~K[dKˆ{0:6D|-yL@,tVƕ*hM tsy9bz_ |xwjvHy6)V.(X0"h%د2mK=6-~ {d(x3C@7G!^eC# +iCdu;ZYDEƌGnBL- 3H]9^Loy\c;dP W W*}dZc9D1G[鿯3( -ekXw;S lyL@k37PC:D;Vy~t8{Cg7 DlSbޠHްY=S[y9oE0`ɱʱy[*Z3%O*l~ȦD[|%$Rt̝<:$BkϯIx!6qتtif$s֋e CeE$ƠJ2a:c4Vt@ҼyCOf*67[R8 st60Ț4hX'~qtSpS:F 9{T7)$1r*$ITS,hyXCڞ,e pK!OL*쇫7V`|Q 㳮&)n_ t: ӗY* ,W5^[^8!Xq c[c*s]l`ʣhU_\fʻw 9?[,  l` "TcZl%G~g^(íya`\^CKU@?0+Yd\Ɒ IZ-kCFrY\vE pC$0iyxʇQk$\JGܫCU:)L`qx7 RQ7#k"iάVThN 2KYeEC^6%2A08\ y͂͟. lh4u1)M\^* gƛ<`]TCЋ& +:UO1tz !E@Ѹf/>,U΀$:"%I,lP# KVP*z2eЯ%#$<0TW Ŗ$c1n-reťfy`>a 2޶H@@%b2fx&xebZ¥whLj* %k3!1WI7lڒLVKZ-l/oEp,>ˈMg c. +:$hωv#G y _ V?:Km A(,jqJ3ţV8BP{%OdXc +?0Z8GbY1Iл+\83|f>XHH`K% 8O?<ٳT? @~UN]@C,2RL0 c( mt)*~I)Jxz,K/@Oc4;T Zk6L8L5d +c2(lBNJ! +^[5A]# ;J֐XIUJ|lG>Β!3E} BxN O [/}x{W 0gi ؒ< Oy{DF3Dau'BfI! ;mWcס-An,hp"Yɻ>]r, N\sB<=m +1i-@)[s *Jfl2L<{8U7LaЀ̽N$ ca $=Ak A2# 4|eX!BI<2(mM1rC +syexsXz 9!9 p6 sB + + +$ M!CԱJ\oM 2iHSKX9

b`}evrP7XlT!6>,P|FB +@' 鋂up&k?끲k@`֌2Jd +heÃ$- 8`0CX̣L +F:#9K^t Gl1,) +̙G)'mϏ1 %u\TI$y +0# +}GG4}Ic~ڰZQ8|u8@f?Qf"uPpbc|N .%'ڜCv&l,ZmH&]kXPkfdM2Wx&"/4!Ђ6G* wL.MKxp+yq +ZZx(_{RLmL|3tҼtm4 j` ^愖5h/K]d}چlJ +g6YbSm&BSVc Xp\g$5yRZ֋4*BҹQD'+zq[|&h=/ w<вM=6)2z!d)``I'qo7@e~*pLb4~1%2|WSقdlh +F`?VIʸ`p%2՜ENz` +<DQHi8qX(2Sa& hQ&$W1C> 68/t)`Me0.)\IQ!I +J)(SiJRtNֻ7oBg/$Ie _%hd0J8eyp줉4f{p ̰+6dCAi"4IB]E-K5rcXQXHpf(`(sjd=cN1]@*98ËNB#I{PQ6͢~pAMEt dA (->>)҄u"#*Ͳ2.\ޜHe,Pc` 1'C{G'acI"t ab \b*;t.wc(`j +.hZQ#FaJ@>#sAK|(Nc6bt͙4oqqRA5tHWHIx%IܰaCá:\&Q3dfMcRSY`EAbhC Jq4@4C$Y*>e;65Y05]06l2qHO[JZ̻ELjWk{ JqڰbB".lܬ`8Jq` gǃ+-gl )ٛO8b8 pREl#BSXi(I G[ip(2[qĵE@:e(#ӾsJԧi!e 14! Y~S7|,9&s1#ɹ,n:,.֝QBDYL< ҄'kI8;"xOrrVI21QD 0g?Lrԕ8PJ  i*:\dQ@Y*s9uFO&-T +L<&9_74%EMQ*[\pwUGA!r +XnizIU=_REG) +7Q +d\قo7,xKI9ӓ$1^қ5O m͆|; +k=gS(ݥކ +endstream endobj 97 0 obj <>stream +c!#`٠$G^Xf0#--]L D]P +k, ՚ ܏3䰱2/z-]y ظypޛ!GN0;PB1Ǐj"Hod}%OL,8,B$:pZrӡsP[xN{9;x/g*]n(2 +&pFq+9xB\\i +X$9sd`;j[y2 Bƛ%~!Ok~x8W{qL2i5x?T#|}/ᅃ9wP}5|~~wڗv~^߷-iO^?ݼ/]udAm4y_xr;tm<ޚ+_|־kEs)iA)[]Q5ZWnkMشݎ:T~[č'gbͪ8?GU9Titk2fճioݰ0mTٚcLYwѼkbsKѓ4>JwMn𢽲3nexحS%G:'DMn`>,;\Lfylv<~Z]~8lNAoN9]$9{58]ud8;lOF*wd{ι߻Kaw;=Nӯsw?inwz\}FgH>['=8оl~8@eZۢvZx?m*p0>^KnGesK׈Ni_DjVO}"knTo&jܡknmoЙړx6lBm-jۇnWb0` #nBd4k5eS'}rqD|yuf}b$FZsc{c݅=NYvKy=秝|9 +iu~"70n{}ʹkCaa 5>l;?5VE]ؗx0_WKh8=CMzdז ȡmjyJ~ Y 9[8x`'xZUwy|,x^H{b"T7o~:vT~w9 :qwپYxa8^n_;LoOFweLOve틨w=dg+HH`ݲ(j%߇)/@{s ̎}G` -Dn .'өC}NވwB=iIh,vx5:a^M'ۢO:(-kt8 wv0"l0m=qN8nWXlOe4ljt'q~B2Pm[$j`trDIRc[$N+4B|K_rm8;xqq{}>FbRgxxݥ\ y8&Co@/nR̞s\jO۵~w|"*K"r髹C}]0'l;.bݝإۛ]U]xKH۳e5K_CR)/Í]@ڞ ԥd:}K7vi{&4> mCtpw~BwgӳwY y \8;Spxrٞ{7|c[: Ģ9@_{NA,?N,=P<U*A(" +v1'>zY3mf3-מviǓz}4g.ImiN^^;m)JBזoG9'rQi]ܻ]2$UE!޾9n\L 9jM!Qc_~uI#qzvzܳ%1moAj]5_|#X;=>H҉Q==:~?v'Mo&3QuFݏpܦ9!ZY~0>lq7~XC|"EM=Ekj5E ZnVeILռKI}tmᇓ1;А7x;=xzͿAoqڛo>ϗT݃ba;x5Ƀѧj4ֺFwdmcUשWWd2vqYTqiۅJ[Yگ+v$^k?,a<կ+}_Mx*nM'xwwJŃi`Z.wӪVM~8t0^p9n]E{|J5PM{⪑{fsLl|tƉSX8w Zȵ7Ka! &qS]8< +t12-ܚF~PԖknO%YMH҃umok4cvԮ %`:X%`:XKT;yKT0KA`ڻuO--|Mmx|.y tH'g:iٓ3xfCs,_I֙pz0\n<;&|Hkrg/fÒK! \5y,w!ܟl4!&{rឳǿ|}rލ9y7v[x()*_|nn,ׁ5ҸF{2ENfϴ&TdBʟaӲk7;c1ى=M7(:oƛfk0 Zw71ހ`>u0<Ȁb>4v81૷el+^|(jo9Ǔp~ƔZ3 @񟇣. jEjo`V=V_tu.T2o_9yKou`JXv.YYu5\w@,=_5tt&ۣ_{:,km++; b."}(ydI[Rt#3IEMNZ$_Ixqc]d4hpᇞMnv1F|&`'^7l=!Ӯcg{PiI.rW5ۢDνU:iʼm6̷ 유>(h{/qMD㾈Cp;Mvp>x:7ֺ>ta8o>)ZHl}&Y"Qo{za؝{B,׃:{aMމ5 +'kry'kr>:"e9lXKXL;w/p]'}hy963*66~EYо4_m.V# ktfҚv|0V-!:>wg&u4l1Gw[xۡɰ+{ ȅt*mY=_g)pa5FND]y:Ϯ:\c#j_MA>;c]KsGahW:k>D@C6U'/DvoCOk[qn8Nn +gOQF10]}cv0.ve}gR[/alԶ~F#Fx_eyQhQu g)a zoJ+]ȭ\}a2[76WQiu]cPd <7({R k?"M_YtҦTȫ\}Hj\7Iމ@*Uڍ# */Aj NdN Wƍ[(S +T m0B!y#+:Y<)VIb2K;rxZ +'sg^@~)Oa)Qp-3%rG\qr!z4GknJYc(#pn1~JF~;2Fsay+*m:tyLeV*crQLSY]زD_ұ:SڤN&7=(}"4t+A4˕,ڭ .@eQ:œPWi {ɀp}m`ua&",SeDe9餘kndc)q0}:8g\:R2;@;HLї< +: 8$JL̈́JktU6NpZMҸYnɵ r82'B2䦩pX!F 0Ɛt:ۥFYJ3WIxCLI/\A}w]}wts6oNhp]a%) r$ m#y:f dH=?6{j& mY:Mx6'^)1TcH"J@7~LQ|$2W^48)hQSV "B6+! ",t2(i"w <ǠWy@GYZ>E`M JGgnLqnB's*si=v>'.e[؝26NpCȑ_tdV +/6hg@髁BQw)ڿ@aB{x,mQChUBW2.NSp2hP2B2"gDc`%CH-']KNyFwdVOĕܞOS7kNTC&,|qXkCW:V+AKkN<}poIV+~0a3ƮN 47p_s&^ /^\xJ% UHAQvE0请v3U|U~4i?!-ْ-ͤhOJuCg?9>slC/=FLs>X(a}E5QvW2^ɦ")=h%{^61|,eВJrBA5owIZ9n+xEw[|:\N~kc)g > +ˠ:2RXMb|BH2a=BLI[16b +q~CeDD4@xy v̓6sc񓋋7y] !ji i=&c/d`@2P9Q7܅E GaT@],0DZpDy֦4Fo b="ڽdQD7/ B$ YUMdER moH} _);)=i2S]L낸_SK"ɋ硻L)5oᗓkӨ:__#.`4M,dhX<.J'DZhK&y) \BaIr'4 kI-|Q$@eIj򀶐v Z 3Ri!V`e2TK:n-e ?i3||a]4nKFl?~BLYk"μ TV,9juzfFAV#_X QOKφM?To̟_Gm6p}Y@^&0x8X Խ +]5Nid8` htxռCi$̛',b1‡IUSo@եk%`%J +1Jec]#a"sSl\KW|pޑgֈO-TV4׵`h j}cw.fc3Yʪ~1vyu? onܼX?`R_37Ώ7?{sTSן< +`Z/P` ɸ{h6} z:f,۟/~?o0>}s\p+;HhgQxJ&:M{vz gw(Bq|Q9:?/MH]H,5eYY:Bo}P +B58e$T5 WͲ@}ğZXPR"0QS;Eh쬪8wseB]c=+,pjceÛΟ䷡ܴZat-Nyxv>)9⫷jBo6#B"OnG _mXZa/hR)HJYGW$ՍQ e%0O#f.k66m1q xF@ |k{ $SHztuc%cM`b$Ⱥ1j?a53QB xwb"]5q4%\#*a_"{1E% [Լ[D5y'n-%"UB&=)VЦfE R)'bPdVB+𪈢ALr@RW^"cP^04,40f1(2+yrJtӇyp(ZD4aĭE?yY0߫ր}gUO˅ 6nJw|?[t0~F7 mvz?hfM<Uk.9k]5Pua)eC8K +b<ћj7s<:fOǁ7`eg[ t#NFUmr xV\rԡ@Hٲ 98x7ÛC .!H`!Bf>"%Zw!u˞"o+jLor"աH]I77s%Ag; 2.; \J ܻM: BMpt[9աN@Ҳ xv'\Ruh{ -0)\ZvMաmS@в{ +8xvf๪C\B7_a%Vڇ$-yݏ5Kᲃ+vqq%vbdJNnDNMuh{WWTSe.?X K:7%:syĢ]F^ӡ`soHDS^K'ܝEijA0X)W5[;`pNf|21J +˾t\HZ.:%2S"F:IXox\iRν>zJTBKSrJuMt3>; +)Foᙸ/4e3uoAzOoTl k0Eeuch4,pVuL*p Enz*Pt^K6_coEveW^e*<)MECI%'SWhHFB4^TnAKUsp^\Zw>n{ڹ8vS-q`ő8!ө6 U?c/ǫJ+[^T'e]:yG s.,?EK8,VLO,<WI_qU !_^r +Y- ݯW˲2{Kup=@2Fim|])n@inJ/@NNmE?+o%Z,~h1G tKj7G)RlwҸu_ټ'G*^X!.?zM|%A^,&C}# V8[_$[cZfMs"'j +{4s~-<7ggҝ-C7MX%y9{NZYѹYl@\{2e3Ч.0m/?\X K9\Xחxkpz1=nzCν5Ć/C|o}wן%GoA ;уmM+ЇԞFe%6v5oΙ_Mƀ ֙L`N1TxxS,q%;:9`Ϙ4cRn,6qKe^:Ҹe8 e#0lOa9di%VB Z.dCzJ1nJƯ n kxX"Ó5K;dh)6܌0OA {~n Mn(7f<0A( V'휘7"& f) n4{b= 4CDƖoU*_)BHŝBdd! n td10Cmp9h8`PM$/AA6\+ډ, c,B?C}\&h)!u/A$3KwУwtv& uq;/oW.a=nϨJ7r8%Djṵ;LWuP}* _a&DEk>P]%@B[ q0ï +!k~, %W+By#>¤nA_6m&l5n["AN-4kԜ"Uƺh#N@+W-@R% v 8qEKHaL=:#`ks6a73`?p?XJkp +98HA p?޽E TB WD 8 x ouJ]kF:p+]T;;`t~j+c'@:mb!i)v{NWe_[=L惷G#0PVE -c7PPQ/Lx`/IWV^JCE$|Kی\Qdj2B/G^5J/RV18"P1ºK!9xa*Ȗ|w1dwo\ ੍䝇Qm#a ^t\׆N:>Fi^SBW ̙YC#{R5y.y698:_b{m-8 ÄqZ&SPR*|J5|j^/bo(A(n"*s'jp~5-/}w1NrVǛtѪUPN-/j|;#zmx&4H͉߾jN^eOib0T}v9u?ͼ{3_>^.}ϵQR/{7l4S7^JL/&Q_ GTek5{n+*:ou[>{}XyKIP{xB÷n"x{)|=/Jۊт0~ߨdwyϻggƏCo-"~}wUÑ8$vUG{ qJ%Z1=e~=?UQ񞨿W\9]O/ڽIhEJ陑dgzlQ7x`u~di6??'׃l=~z|2l8r$c=7/~w8 1 ݢH:!9̆5 ɇ +?^MCUj, bK upCoz\!Ï{z07Ry2_މwEμÝ ׊{ Zn:eI`V>U?~Ư./;0ss Ѕ۲ȴNS]VB(sӎ ;U{`%Fw{uq ?"9>{ib4WWWj=J^FL-/npQ cԱ] W&.hɿ~%ؐ}hݏ}SwQMg|x3Ճ „gױ?uk0{W}Diaqm gVe9Ȭd{DϞf\IR+"'0nc+e!zD0Z!;ږ1tOSBuJ_Vyr +*|0݊Rϋh\5<teUBlx}3B =ˋ-oP)D;IfҭO4q}ƃ\~j=#۟yj^40 +w2{/ƸP)#C1vGs8h{!Psx0jXpn=Hal=:#w8ȯnS`aݢ%?4/Ϫ=r GtAu+ʃ; * ADǣ۪S/ {dolV2jp%i T^rO<p\&[Όw+I+ I"+!>rOT)Q291EJ1Ȃ:gKxC!2M?xWeab`Aa| +i`o|*Rc t1,pQj}gdgnoz*.>3xW~A1[pM:?|*˃@ڨA2;&  +ˮ:fԇyyQ'Ԭ8ahoZ9n~/2l˾tv{?rskw'XcBZQm9iŸ +|W3oj~:tF>!ݨzZݸ9{5`:kT'>*)8Miqq`R=+ʲp?e<\VbtHPvGLY}e#.R?cs+zYUí#_zYݢe6[1(WYt`Z|kBN;{"%!˽SNo 9M!M.M +la<%Dfcc*# sX(6Y($ZwYw^w^)meSJ,;Or!a}An;cHo*XMr~~A\k,\;k#SRt>sڞ ngvXh|Y\̦u[9iwy3x~2Wdr0 +)]~k̹ [ }`]oN.WWiի%b:}{pj _s7Hi]Ta3շ"+ N\ܔ >dA\BB&e{1–ΰZRpi2jM)Lr;I,4?[8VDj<p9X[oHe?usQfam zc<`R9S)D}2+mCm``Z8>!gg`B m!(I[aB>iirv$%>tB&iPМ/lB@؈Leȋ]G5.K3u<ykHlhN(N ,=WKl("̶ҏb)1<0'2}kRd%MtnBwYQ Hs;yPxV"rذ +2WHD,^x߿Xj!~EeFV+-Y|* KR+oS.MwBs5aE-Z|`"í mn6cI}rj8YLFitr{aNtV_?Xŗf閏̒ SA eHPV9L$+wZ7}K|2`p)j͐".6XYJZ8R:ެDqI'47if &ht4o?E |kݮM=5B8G{4̷ -ˆC /Yz=7h|>O>˿=L惷T>2W[旛ǀx=WdV`^=VK.l8oΐgiȪiu9NSBwHed햏X4Ox: exMlOj?~=G|:|FK-_=}%)ԷR䖡?O7U5Lg?$)Ӳ`a يʅ{Ϫ#[cY5 y҂]ixUk&VDRnF-Qނ mzw](c{ewcnOw@}!|:A~~ysWpV{T]{$l4x8b\k ~ +N8UNo0%_OZ(鵄nAG&֒Iv$[Iۉj_VWWӡɶ"oh(&Ӌb`MR>ϞM׃Uͫᨺt}\wbg ?調Ӧ3{˕ a̘Oah'vbdkToєNLJ}kGo۳ëʉqTg'H-u^! ~Jjډ9_n/ω҂*{Bx})n~*3B|ݍ]u}n7E;ktZ|W([&Y2 $' x_wIWࢥg!-'N'\_fފ5wGjT6#z +2mP7U{Hcv3?K>'U޻~W/taoDZ+<9[e[S7ZD&nq=OTfWD;r0Cc?ݘqbZ_2dk\N5^Wn&E`4$aciɺ,F4ɋ}AdҢ="av{c:*;MFy{ g)ktٻTlx};$nj>I fKW)d0]$=-sY,ԓuܭk˾- OY5Z+H۰lچcQw2jLUӏU{?p4].d.d:'A\I )Č&!W֘g \o'nWћQ5ycb&^2rLdeFIT'o}c^OfC wdĒhf#|Y]o{o*7n vPإLVqx2v4W&UY?K'/ݎF4gBkl|sxŊfsRez<[8 .>c'@~ =91S[@yҠ!muz:> ln14D̐MmwvƏϣzj#UͪJctͫՅ1~s-\傇׊Tb5&G)\.*ؕ)5/ ru x8{︖Rb|Yl8;z4W~IlK0JXDPmo XnH[Uee[vOj eyڷ_hZMzݾud<%Ȫ`㾁A)V=y6ojNyaq;%`US/F5蝓5YpUN%I{g#M=p_*-p^ p|9m#¶'z=em > bdˬwdCRVS5N^ ):ʩyjzjfjucd87!v\wWVѱ\k+M+ck+\iUstr\w`2]D%YXemK5mbu`Zdk) +cuœ;WSGd5FJ~u~~O8Q3 \^nlQoҋ?Vȴ Ӛh`dR6[{Nkmn<O1bDNJ/}LSM.ܷ'ˎ9k2¢\0GjB]~O*)&4^eԂ-@0Ctt$a K41ҍnwfgxV}iz2GwQgI.-'Idc2A7y_5 ɣa|SZF),r^ c9EE;P1* ?3 +DZS)Z]]D9Y(AߩPh˝n,_@͞e]RCD ?=]U*aȵ᣷p'B,|[`*;ߝ|`[nXߊ +Ĕ CBxc/9(@{9N8XXH}ɚnHO +a}gT&[4 *zz=d/:P +ݗKPqI;] 7By]gAm6*l) M9=vfȕbEܷ)Fob9)2*\A +`ܚpՓ/sVD&_faX}\@n(2:|l=PC֦Y.{? +g~7 ^CRmKO!Ib/FysJ(7 px֒U1p~?іRYK'7: @o7\W`y\Vh?yS?lY$  +V<) +pιg?)!@S-a)5/?=b:gzl[`-y8t%醂 +F_0X\"@iY+ڪѓֺ:_ I3oy]qg`fz̮]ŜD?-K$ۜOeX@xH K)&ճnĹ0WYV,Y0I@,ۦ&%q$",D(<"I$_V܆LD\OQv9(SA;5E+w2C +#Ğ&W}l(n+W5dBс&[77Z<89T.iVPMYdENʷŲI̤cYj./H +/"ԝL +58~&ȥ WE!0Αsf`"1XdԙM]QsՑx&l%L^'Mf]ʐ;ٷ6QQ_5RePev\_Plwim8WH8Ib q jEƁC)JqSbDf2۸1Jldx;jOqV>b_)漁b] +[7'#@vg?FraVsM@-hf$u;JҬh;(P`ZNۢu䢖!~zcHoQ{`C،9dtZ5B+V\\` &clɝ:7TQ `U$D :}O +_S\}_(MjP[ !O;ZQ>U<MLN&|^#0rGG>f Ds( lBf~c Pwhi+$㋬'rY2>u'XTl +]|KוA 0yLmsƎ/|x:(&^(pϜv!i.L!l7{fOyC2Q$BvE2ҬgɄ`F<ѻc0틶kzQs6vLiͷ6xePnv8 Xᮮ hSw#80RwkJNpDAC.G$Tɡ[;[9=lH VS> DVZ`UPeGO5S7^WfprlR's9H8)K"6[z}3 HsbuӅ*14v JAH)(/Lt}j~_cCћ諫U z!Q]Ei&aMC+[(0 }~Ƅg:R3 TQo KpBP`5.BK~M$`j GG!wܑPC( gì`Hr}e/o%bP/A|1 Tq1DbS OrYAOyQP4 ڀy1§\z6 +RsE;膑 3kظ$Wޖ`h fzGG;8.zʃz[f膳!xQc߇XT$.Qr$ Cwhr=15C@<>QKpմ,;ӂVP8s֛d 6LJ8u.rn2fL4l3X:KSQv@)5@*YM.P-jn|2jߨJNɈƳٴpΣZ#Zdv cު>&#^fsTyFA|׏RX*ps|A#\GLf?`m'[y:Eꮶ9$zyZxuV`cGIZXN5s/h1-E`8iW]ПMbtCܛoۘݛml8!w2nsE51=Ƭmԗ$ڌNإ o#LfD[]zL36ra m)TmN7ÛH tD/ch/٘h=V\iӋC`6"0O{tEP>fLiW ewʗhCXP⌜&Ή0fpc%G+'k>(k,ȅ7%'ڛW|<$}ŸGr+*5s2A,tI_jKA +&K}pVe=N +eIӵIF,$Ls% ǰկݠS܎"jRE^Q$˅ZR}p>Ӛ/#XlJZ; F5e< +OGf^ lIA'sJ7rubސuDwI]I Zʪqc($8r]IEǛhd7Zm3\fWgL0N+Sq6\X'ݠ1M#W߰ k6O1 k1.]/ {kѐ%'ylP:Fa޷ D{Jש( vCcTmRU(Ϭ`6LI5uj"gρj| \"$DRwxCJKj_rIMsz멫0zC0@^O)m{?945};';z= V8Γ^캨?7bL ˾ jۈ`؈3GKM$5 u`oʮӵ%0s̺UeLj}c4L$2" ;0t '=P&=+{-2bED*fv]Y_|(KĿ%Df~7 ;}>lQ޽H%r66:^r>cEAvjƑF|ŻNzzJ +̿aatYx8ҿ f*|PW`o[A]T,2OQ#Ҭ`g?}M,G_cv? Nרb?:<>BZ&[)BvT'U¯hN3gL@<jNBG0Θm59l`l.i4~_ + qE2$Ş1d"f|l]2w>0FFf&Q_Au<]x[:-4\Ƃ^BæKz:(!~ςjsf}k%* LMR {콢H:j: kb ҁF,#}ې\73EuEQL%Hog +f p-@2SrrS<=wnc",l}sYX[ݻ^17P[1Zs ý&s +xr3{+0VUm 'LۇEQ=W`%lT8adP^1)SZ;L1K`r=1,* +L_l1k@N.hB^]~rsu[#PQ ` +M߇)MdSٌLX,A4)L~cDmr~ fZfj,.A ߕ+qv1׆ sjYeR071ſC,9dC˔J,d+X1lce+U&5VXo7G 76l{ب4afj?` vۗ,)8mɖV`U< + +MLQV +Y=R_a' +;FeV~{vPDN"AΡ3[E.)JCQV~Kࠣ^tP kP1 ƦX7@;塯8='h.vR)5J_OZJs͕VG؍Jn|VF2R*bL2^šʎRUr\em~o5R5ѥJQ +/TZS|2R+XcGU(wTqЪYU0T,gmUc[(V|U.)_aZ.ƫuՁ&ዚ:ԅ\P-uGqiQ=Y?QY}XLwl6vhYEc[ķ&B&j4WSטn%5ьC;5dˢ-2ksk[h-Zr{6Sʹ^(mu*hQg&P +b:ֹ..I[W0La.Q_6~h#9Ƣ[8VƟb(nƤ*c&[2S4oS\JӳȞ0&Y[ߘh2綋ͣ^`X+u-wLXrM]Tql["kX)5=|cy0uh7<'쥬ěKO*v' ZQ[`M"2c@4n1!{7]nuf j>⃎ml@Etێy֮'kvC?ǝe}*b/=EOKGcT81Ύ]uv7r+x\lXKzԼĝG2ba]ɘWkCdۺގm9\n~ +S\ 6iopgPJ-O >xr u.U"6m+{c[I\v'`֝ϗT`}S| z!vwSI?Ij:gS::P^M3Qă!L,W఩Y=dJN 9释9C&4 &l67Prx4aXK)k$k#5vC7Q{M:hkZD07?1o庋)6ijhǣ|(^\$$Utg2[X~k%B-aՄ։ǠO4zX46:Im[Wdqi$'92"ꫧѨ?qo.&˧MJ;v1sLT4̏7u꯶b64W]5硜}f:{\_:ϩm0 +3_F U'f! Vѽ\wT@,Y +Iҷj*mٶ+˙pZ^ +_\+^Q)yuj0UWw鱆b#[5ZZ%)zƺ>],& ôlľsF4Nufa*4OK9VthuZmW.urSv#CNb[ݺɷ78s{6zn79X#ooTjucrPºmh -Fbᴽ2u%6e:Ve&q8lrm|͔+\4gdTMkg{e3i3LlY9/6.tQj"b_m̲T [+UٺkiJ-b*O3?qsXff;4ɨ{s9Dų\Nޅv@mؒ_ΫMhԊ&Ϧj +lxIy(׆ވegr[-SowW/\']4\O98VNgCP2awv~%al\kxnJUd$lxCΑnNX0ë~9r%F.MZY  ݟڌk fj0k6wi^a:շ3)`ozA IwKeptBOkXȷ\ݞL{GTؼ_\]2 %ijqqL_'Wh/L" O{l~Ҙq +?pg\ȳ;zj3ajJGjmjVyIm:oG,LM ;/=j 0l;nzR__S[nD[r :j:b )h&Ae,- +m?V̅:9 Ɩ0bLly!gcBE8P?-#Π`#!0."u)U+ÓXEp. US}^6w08,A` +)Zvo:KShe;EP$P~sREP#TAli:0׋PEM+99}ƳtϞ24?@=kCBs- +5ot1U*c\%&piN3,dGg'0Ԕ*W A"fƌYVDodC (gmĄ0lxGPuLOOcXPUP3'ߙ3` +ji;OBYo#^< 8g0&YgD +H *7pnެφ x͇T\[pLj؊xNqA]S} +GQ(&4ݞ GFazSMPCú>JIah_*!S hy^CNA+.)|=C8H#jBvl;&kAU/x:D(xP͏Rhv_HN$~,԰.aEH'q!T+n`Ԋ`'P*fV4T_›>PPÍ|a5?=@* lfND^5};?u 9) N" +k;e<(%A7#vz0{|55?Y%4G)KLU7&TbbO-x=Rݐ&7E~+xiY4y OxK半=--W".]/ﷻ=7YĞzAo#A^ׇ'b9Euwd+#m$bARIUY=Q"OgP$:?9p\Om2gMҥO% ݐm-pdӸPehY۟+,8 +S POiϛ:zyye7lyuޜ`M\g9H ޏafQ{8ˌ*c*kpPUEb:j.iNZ' $jsVF|ը?6K}l DN1fyC 5TSzwaC6c՜T?,xcF bLCr V(KZsx!gXƄfp&T@.<[p@S+-/k臇K/K7hW=S\bA輄}QԳ mҨ!M _\.d?pp?gq+IÅD۳cHzF +/kbBL\r{RD.䐻GRy٢"ќ*yq)3/ 5/a:H%wJPWf؅=yRVJ|7Cq/ +.AS`oĺ:#' }4A')#ë(ӝ%DhcoIi=|ʃH `\!SLG60cq˷4K!팷,RtL |fq;@o?(W20a1B{liwm#H[t!^F l.#ϺQ~$93߀-=%9Yeڮ;wu`VEAl6 {7rjĪaFrSu -Om$,KwYI@#:/}6f4,F`AyZ+$b'# f°.YҘ+ V_@tVPxF`\`XG^C'W6GHtQwAHH?Ǘ.j(7;_߰v:%=wYf1Ο*B!˙"te%LA)G3%LPgΔ\09P AzA#RɮwDYGI SKY'd!KrD č5wo'+y hr\\5;+_xj=P Q4~i0}iԈiג"GzU4rƾ 77CvG761 #Eﲂ+"<'Bq%StSsozWihu >oY >]{tyOxU{ &rѲ 1/-M.p,\9NI udȼL^8/ B&>M7buHG]DӸٟȩI(6g%qG;nqy ۿĝ)'[[~/؛$wq܍=m.LO\1p#9p,8Eqwf7 !q(agO B u޶ 4 1Ő225vS㲜1KLz@@kt-hSiG2^wnTՋ-tgxQۻNnF8RMȗcE^np|(& dGЛLUΙ:>'PGr<{Ȍz!C>J G +;A8t&F82`| @8ғńv``&+|rl?:Poosx\Ft\rW:EM&MnSQ$#b7&A}ƓTXc扩` ~hQIՑ2C`l+Qk "m<1Fc؛lZB!P]To  e7Y|=VRPu@y{*mrvM$ Y\>3|ҹ|_IKJDI`>'K]s:t.t>\?I}`>'K]D:t;|ҹ|\t,v.=M@K$ D<OF:4&q1ֳX^VƛZ&1L/9ڗ%N +ICzLy eeIiB'=z:CZ'{B7?N\I4+f>qtIGT_ߓv H[K*r 1I|怏 +$voc.h-OIEޗQ5y/?e_/)4noO2|^É[=>4fi\1u%'jf/2YjnZ4瑼y5uovp=_≘hO2-mr'%d3zP%y Kr U:X0Dۯ%#b@G2v 2SEr 0ygˋ4)]0Eӗ|[@I 2 GzOFg6>šQ%{J='US |ݓ=1}3zot')bMU7CIᖑaiQoU>J{>)*xo~]m C'2"?e͗Pb&ñy^r{o`T  c"m}T9H?UHd=ϐUXS;涳n :1J'e_{79OS8kW8H0,L*=&a'0O~-6Ad^8 `Z~< E  zz?3gv؞tfޓSOe扅]83`XyOa?GsŽņ#x3 +ef531ꦄ~43K.Uۇ3\c~fgma΅R'{(;tE:e^GB 7Dk2.t$,u5_KOC}4P4)w_͜{JD/dD/.Cfb8HZr? += Q& +=!AUKGK_UǨ#(Ey?rze΋\&|un|X=J$ɎU$Gd[HE$YBaL,3I1#I0NE׬4:AQ$}1~l8<͈$x'O{+ĝֽ|4)nO9IyڞL;<ç$i2-YGݘ~h+n+?i'J8Q% ) {<яk6ʯL0adI< 'y`g]+`#Fl`D r25XC>=!f 3fjjz3ԣ. 1snĭ퍛V {77NCFniwe+4'Uebiw~ɁY*J"P]JNn@@*sCMN;T~F#e** *(2PFZX*ZG*nB O'7D Xj +qN~n2M~dF[Zu>twjWRyR:ܰa~PQQu'c|{۲fǏa\tx`!K|XOKHLO%rs_hyve3ə_ Rb*=|$*P{VhE n3eDlނaI4 _=Yb[ȩ'Ajb}6/% Y l݇x:'>w1M~$O痙' >sLbPV}B./vHҳM% 1}=^nb2bc}Bk(jNb@W.>錕%& te(o">!~0OHQYߟLdba@}BY}&ۉ}Bil$ e=ʛS?'d#>俟''2;#4D5^ O!3Jn\qS9>[OhLOTT{rCRFiTąKtF|c K`LOyR%g[/2Ɩcl4@%yk\ɮn\)7]y&Z9 ^L}R̆PےcN'Ͼ(:%ysB]و/%Ul>~bB)4{xr +D6QNV|R +i9}r^^N߳Hc:i>qbߓ:yAjAny-T|_bZACPOrCEP+t7p.s>MI +Esdv7^8v.xL{پپ?sCi=zv!MV}d;d160f헇MѵaRS@{ n.#*+j!叉1wlO!mP?P|1oW:5TGV*kHXQ$S(^?,:~IPw޿U~.ȯ'_ORU8Lݿ;Nig].J>/@FnvʫuS?׷zǏIfK(rbe֗%bΥzp%_^پ-&ꙵ#X!;tVij2c\ǨՐhO` K%3;⋵gTi'޾[\*mp%#&QܺlOFHoٞÓD{fG}Ac%̥1N<~Lm= +-.jm"'Dfgnպ!cyP5EХ)8F %3y--#nmr~ҫ?Nza9DjX"qj83^}}5ҟ89r3>7-} J)l>H?F43tY۲мtUT!*qQ M*MGdS13|brps\,3ϓU\yyz|@oh$Yp~>/^R;@,}diDijCj4jBu׽^H?浢POFE:'p {oC@ǻvW^eA]zڥsES-8aN/SGoK +VzYw'3:Sw D|VBMnu6;z$Q,%:[İ^=+gR!\hs+Mn.K[yhϥ=A,g̐&4^n G'7/;\f6R/oapKrAb-{v=EZ HKFCg:fXiO\B Ͽy!2S_v>F”'W>I̪IHƀqCQáe2qĮ2NJE]/G#Muu>ɧJ +%8*; m_:oTbWS&b`$_ CU猉vg_;$UXCAsz*$"Nri!ǔ_ G=&?M~iOK +4̸,fFR#=%Qn>-)r)u)r9$J')%Qn>P )bF,)J#2JI0ǫ,irJĘ8|Kכ +^*Rb_$b+dO+OX!} ba +>^P4D5T=+V%[ +98NPy,\ib܂JFCZUPB{ +!/?pࡴ KV +ғ[^,x(]퐣r#O +JOI,傇bΏ{>{HOhzNaIW˃Tǂ")B{_*x(Ӟ  +\0Iv-x4iI~ +TCǰ?<+ +鿪{a;:zڡDk?pcJ +%tC`͂,"v&XPZ +J*?(J#Sye]O{Q!CUP:zLHtP͟ + ]Pi'i4񂇯ڞ,x(]EVCi`<Y7/⣂r:ӹotztg[s@M,]JH]b]Vyۘ\Ke5ZZ:v8M Dj:8#,T^4Yq|Fm^kR^g̱U 苉z(0ПNEQh\1`Fd,ÓiOrdZ:&AO&̐{476wqJt;K˚#ؘS\L(:0Uۄ$"=V̤DoYXQa.p>c} +4f8*\GM+6#d*'JyDy(E 9U% [Vi5`ь]sZ~7vcЙb3`gwm7<(}ļxXz-ؔ,0#6L/Ch"I,eE0"mi`G \LkTV E,4eX<{qХ|F/x2ڙvMQ<]Xf3Z"h]-!HFBF\ͺ6ePiauwaEֵ%jzֺ˃](EӝY,Dh+EL;`)cflRnf9 &f]cw? gÝ$n| GO` Oe,oú͆F 1b6m|EgG1 $jlӫ>a?\qC_6YU3Xm-,|:Co(0V  d +$jEϭ62<!+=M:+bL)7MIl{!SSp%!] G=x}`Myt] >F?uR>Zyy0MזTX e}8IosLLn/thm] R:4/qhGFay&f,ˠY_G>7EUH0hLRAs=[ٙ}o]~]̫E8N c֦ xuoEJ7QU{XH;PUy+?qܼy6|dFv"vltC ga6}s펇m.LHB79WHE08x@)gפ9Dh;}!i]H] 6%t؍x. +C&F\nۖ9 Muzy_ïz/L|E'{EB:fEhED¾w!Aw"rcO*!_n]diwJcQQJCޗ462DilL(M>(;^i:Dev/B0?s+u9_{c34f*MbZD4}BccY0ڸ[(aFt˽çֆ\O#>bIAXExkRԣÂ\H57C*u@}bٙKDBQ #:&p8hxW}Oјn(,tP ~̎ pZk-:0jnGx1\UBԁdkO1.AlK~q=כ?Vm+T4ؙ7X!XFV͎UԪ[=#IZvV9(@4@ngPm8z6ћIڙ@LuyU'>/G%Ljo '\ ! "a]t t˪xZU nӛ{KV pGɲkjSbLxQDn(R!=A{4Ny@\=PǜÃz" 0[שL 8~xxuwAڹuGzu -Ѵ+FFt16*jJz89P;d Z{dagzpOT@j J/`&"(RsY'u9khb*0ĸ>&'Fap| + ц (t&cXw9h .o cjR53)1laeWY63b-@CпD`$r3C7g1U-נ~+8b*s7I3@i]ʏlN:R #f:PDn*c cኘɖ,Ae)QT<_Qn̓B_آT' %o)8|sSHpfb|_Wd)(=.>wGʿ@8n^.fҠM^WVtxp2 6Iyoaak m&@[/tng'͏5=,FrQA ipEv< \@~*~ +0|E0~=jG %(`V\mO~\1F5~ ڬ +r?df){L Bw +@H9Ya4)vPz$t0S*3ly0iWz[|ݫ`=SVPh$qX@!^,1rus,aKGIv0+ +./Nd3ג7UhbE(ݸIHfߣ؄вC[D:ro!]/FN 'uwrVf'N=d2QhzرQM t0Ŀ0˼ p B8ail]!thZ¶*,F6G܄'ԡneTeR }ތ8OEH`ܶ'kXa tF P>%72 + +Эԕ:M +'"0ޙiKf ipRG%^"7Ëk`,97wl;H; 9t@?)6rO%T)4Ü,PMLc}[bպ2x|i9O +na$ku53,e;NfL/Dw|ӕkp4' 9:Fx= 7cpa2h^* dRUwz`N+J$y.?o`.S+`J5X,œh)ED}hn˼]#Ȍmo@$G_yOƮ{6c{-`l =/ۧJ[ Ƚ3sñ꒺**]n9E88d53w9-"eL۸˲XԊ3wNٛ9*]nr T+y(OA2UW o.m/g3h_9Xm{! $GISSf;.ͨ*@HW ]SUBD\wZT0*@Hg TUV<~ JGSB?Ee +3fJc)h@B (|T- >uDƂ*@yZIϡAh fejǚǜ: +ldNfvX:{[/\G|Tk5 (^(SI_ȳTDz^ kg֋Zҳ3i?a/VG'i-QӵҊ|c%_ce~S)/Ɲ,I c2!aey )Ka.Դ>V4th%`m X"~,rM5d,tzvl'vSΘP9 V@֪ʓ9)OK;ҷ<` m@+K<֜bcu@`W+<~=ec +!?;J7Ib +$B@v tSrUT1g[ \+L@hV3Hzd8<:}\}*{?ZOM/fiƔ:oUf@%Ҁb/q߱1PB"t<QKNR}g_,]a"G~=MW:RK^>Qˢl)Ž>MV zbmV쥨)grg}OMQKx(YCP|d[;063jS\,4]!b$6V֙ceH!%rqGSFRce9+pChrB=GSFRx<)}r,y_%UwhL$濡s"oOQyִ!SjD|)PxhFi6jB f}h>zjPC%?n2PW +5uW{J*Y涝߹R- +CM3~=BCL=}7e T*}=,16cv xw1<2r<- .#dYG!񘂗ku[WXېlK&Fl)'yȶak;4w8zs,˷u~}k ZYg_\W7a/\7.╰λj%:ףCfE4O`l\+$for^缲آsAaܬ 0v`1(]Q̿ޮW<4xf3S|*3r3Ev=jAZA'DaS8imRh@AH[m!Cd6ԑōMbo҈Xγ|sn-жT\,3wm^j~]aÇ^ݡ][ͫum8&`iőbxy,pL,5C?Өd'[Aqk!v83gc^v>#=/Eϟ+CR+C233*-K,B!v-fNGW9,<Ȁaxpla#&)LfT{e;0ڱ^L=R| %9KHlŕܐK3в9u RW%Xaoj<"UP]s-31@a.$mgXi M>Kd=_>a^waV +Xo\M/h?74һI$6OWPͷ !|Ҁ҉}ҧM =3_]? c[иucÚ{G2k.e}Ra)AkƔЛ`)Ysg}Gdi)TY^NB!(L` nfUMC s||eeapgKo):,;$ע3=5> BXyX߹ +W3L+gEzC r\/}p; ppRF_b͔{1ed)9Ly2,w⃌0& +'^(GO;_y{QMTX*S^M<1w'6ԥ8^Cf#\f-NVo(7JWG^>ř# r>iƒHסsÒR  s0[g` +S mm}M> ME3xRP I+)8zw4Z܄Ztz{~\, $iZ0]`p20{,ݿY=yDXNaQIwWzk^fb>9S >w]+mȫt3$idHc'ߑ!9d18CjMH/[T +{j_NvB1h \BMb])=GO&W0T)٢QtyJ"apOI'UL# >V3 AT`-e08Dot}$=v£ )U= +z1ᒻG-ʫT߼Mᨊ˘޸;UA,!$rg'3$Hw7"pꣷ1[ȶ }g$ RY 1} QGɌFmP(<{{];5m8QC0 +t3|e'=E97N+ .~}v^n￈aZ_e#T\^..ϰ`_'~?~'58jk&8צ&/׾ԪS/ |#Kcr++՚!1,#g<+NT굤7)]es}9?2ĝ= +.4bIjg%|%d;,qGqct,⑩7rSݣE;+cR#^/xlV*H;J ۑ2>)l}]˼2yZӯrӫEsScܮ+РPd&ѣ-=& {˂fϼ)PBWtƬ!F$7$ŠxP@Yq^<(2x"7 +(M+%f3w^.εfTǃ! +G.3,HP-s+嵅JS)('3Bh"kQF)xigojYL/خռWM٠^t^5) >_) >b|į+5}k <5W1_dsk~5iZdW=~5ug7|w>UIui"D`zs6)t7X,  J!ONc8g>2*Zl0ep#c\&m匱= uz ֪`D|Qf@YgNfyF}a-v)g? +%뗝fᴝf2R6Im!ha-)prvI!elR˄ӗV,]9RV-\?߆2\ ;TBy Ҥr=~/xʹ0k2hdܟʱN'  +_*6#NG*Kkte7uXw[uv]\IY]7,ըK$z;3|#3٢q3J;FF@ʧ8מ3<Ām.wQ;{<쵒Czx;;O\Iqŵņpy&t wH;dJ B.(h@2fH5уp"ʑp"CG;k\Zx ZHrQvh!#adK}H!I!m9f'YhYL @>Fn`\<.K!IRxRn txfVV6~'x/7EҵIW-VZL0ִW:j&ZiZ+o \pWVڕdFЮWڰ0*/mo鈒Ќ ҽ`>gDi kvAw06~3Ch45F'H5U`onU>)0Wsm dRn1` + Bp8nfDo𱩲&]I}уu7j׹3"q#tn*vc yhDr˛ciT p9v Mڹir SJ;B/Z;%_$N.\ X +Ĕs̪.Z9#U| F1/6kK?vR}PK)lgBݼ3<mSZU+0@~Ee KxX~T9 +({yXY,Sq`-;ph~ۡ8\XF2>~KL\G +n)?}j rnd7M'j+݉Iagt~G_ej:ή i4bޑKvV<( K:8KTbO0\P-N dJ42%7t3sMRFBH/㹡>(> ++/K| ϋ/MG^]륦BvIĝt}çU/y&}&-x kMӔa mMӔk4k☦D5,dk☦D25]}zu:;zڝWĪo?jvCEFu˂f8m%h@vj'u;b4ez91iuhZ'>:,DK~}ykGYOwѣhp _Zt ;m`Wvt˰ݨ]rua xHCL~hij5J?Xڂ__QEwzRF1L[єX؎>+5.DAҎPxB 3Y&B/C#iݵtQU*3mi+ @e/Bkt`8e4sHXfoh|ccחvD[ h :9Mi|ٺ7VaG j?4-sG(FD +4v<5Mq%xM101 !"a& S5YmypYo +Ĉ>`bpYoq}wzD}ul-E)J N +9s6L[ings&Dm^M#y⃎{|\q]v:r5e<V8=8n x+k*3x3]gcؔ_ضٸ3ueuU H Ե\kf8DtӞ<ܴiY$UgVvaUApKV7e9!!jXYkC)w65bFg{zV̴f@:Z҆Et6mB /Cg\pz/@jg7=e&9q.?Rڔ ha牝&D7D!F,^) ZBAՔʇi{eE!GjjX#ΪI@1F9JS@zDJ4jٜ64{5qzn`@ʏi Fe 'J+n'DclR%tô0eY:Q]pa2JB#Uo0eYz*xB=P`9PKMV(|;B#tz:Fҵ&RR0'k4Ve Gr4X^AѸJ(K5 +A&Wѫq92IY6 S%1U/R)uӸ;tZz.q6M{o8\Br4>=RWW!u fݡJ/|$Hhk=~R0uؠ H55 Ѩ N\ :naqc0h&Ʀ+ԠIhNMs0BVziluFD03„7<й@d;υ-@< e#< K' +402/6*&nĥ=²4'6,>gC}o+QvX@{=PϛMzFP?%[nmWj +GN'3_NW$PI~h-K@4OJ.SDL$ Rt 7WkSpqЇɸ߭1I|3 QB +aLUt O\CJ0fq; |jINYO&o~)&E¤hjFYEYUY +E>) IQy&DgHꂤGJB7nO*)R)hxRjA?"W)VW%DVDVDV%Je-DIJBH,=LAJduAJdu#%` +S)Q'B4esF=+6vz5%%iS~hB%vibX\6j0 #Mth66Dux *q!*-*+]'`TÝ|QN6_ Au} m& PY 7e>)YܔL趇U5]Dq=~g5)`hhg[%8aLuGKhC5hC5$\ M.7Q2_+SFAä.;RF&#}W>bEXg xh)ӄWbx$(F=VVz:6! ( NVnURcZN]>t|2^e. [jҀ7O{h̻Wx{E k%\i +endstream endobj 6 0 obj <> endobj 29 0 obj <> endobj 53 0 obj <> endobj 62 0 obj [/View/Design] endobj 63 0 obj <>>> endobj 38 0 obj [/View/Design] endobj 39 0 obj <>>> endobj 16 0 obj [/View/Design] endobj 17 0 obj <>>> endobj 78 0 obj [77 0 R] endobj 98 0 obj <> endobj xref +0 99 +0000000004 65535 f +0000000016 00000 n +0000000187 00000 n +0000047383 00000 n +0000000005 00000 f +0000000007 00000 f +0000186602 00000 n +0000000009 00000 f +0000047434 00000 n +0000000010 00000 f +0000000011 00000 f +0000000012 00000 f +0000000013 00000 f +0000000014 00000 f +0000000015 00000 f +0000000018 00000 f +0000187046 00000 n +0000187077 00000 n +0000000019 00000 f +0000000020 00000 f +0000000021 00000 f +0000000022 00000 f +0000000023 00000 f +0000000024 00000 f +0000000025 00000 f +0000000026 00000 f +0000000027 00000 f +0000000028 00000 f +0000000030 00000 f +0000186672 00000 n +0000000031 00000 f +0000000032 00000 f +0000000033 00000 f +0000000034 00000 f +0000000035 00000 f +0000000036 00000 f +0000000037 00000 f +0000000040 00000 f +0000186930 00000 n +0000186961 00000 n +0000000041 00000 f +0000000042 00000 f +0000000043 00000 f +0000000044 00000 f +0000000045 00000 f +0000000046 00000 f +0000000047 00000 f +0000000048 00000 f +0000000049 00000 f +0000000050 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000186743 00000 n +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000186814 00000 n +0000186845 00000 n +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000050900 00000 n +0000051324 00000 n +0000050713 00000 n +0000187162 00000 n +0000047841 00000 n +0000058957 00000 n +0000056273 00000 n +0000056160 00000 n +0000049539 00000 n +0000050151 00000 n +0000050199 00000 n +0000050784 00000 n +0000050815 00000 n +0000052462 00000 n +0000051488 00000 n +0000051760 00000 n +0000052886 00000 n +0000056308 00000 n +0000059031 00000 n +0000059227 00000 n +0000060274 00000 n +0000068882 00000 n +0000134471 00000 n +0000187187 00000 n +trailer +<]>> +startxref +187367 +%%EOF diff --git a/doc/aspect.gif b/doc/aspect.gif new file mode 100644 index 0000000000000000000000000000000000000000..b5b2a680aadc413c085df13536833efa51bc4d46 GIT binary patch literal 18887 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 literal 0 HcmV?d00001 diff --git a/doc/aspects.qbk b/doc/aspects.qbk new file mode 100644 index 0000000..b88d3e4 --- /dev/null +++ b/doc/aspects.qbk @@ -0,0 +1,43 @@ +[/ + Copyright 2013 Renato Tegon Forti + Distributed under the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +/] + +[section:aspects Application Apects ] +A central concept on Boost.Application is the 'aspects' that can be added to application context. + +Boost.Application provide a wide class of ready-to-use 'aspects' and user is free to customize or define anyone that he needs, basically we can classify the ready-to-use aspects in 2 groups: + +[table:sca Simple or Common that can be any class + [[Aspect Name] [Aspect Contract Class] [Aspect Final Class] [Aspect Functionality]] + [[args] [args] [args (same class)] [Provide functionality for handling arguments of the application]] + [[path] [path] [path_default_behaviour] [Provide functionality for handling paths of the application]] + [[run_mode] [run_mode] [run_mode (same class)] [Provide information of application running mode (common or server)]] + [[status] [status] [status (same class)] [Provide information about current satatus of application (sopped, running or paused)]] + [[wait_for_termination_request] [wait_for_termination_request] [wait_for_termination_request_default_behaviour] [Provide functionality for wait for task completion]] + +] + +[table:hc Handler, that has a callback associated to it + [[Aspect Name] [Aspect Contract Class] [Aspect Final Class] [Aspect Functionality]] + [[pause_handler] [pause_handler] [pause_handler_default_behaviour] [When 'pause' event is detected, fire a user defined callback]] + [[resume_handler] [resume_handler] [resume_handler_default_behaviour] [When 'resume' event is detected, fire a user defined callback]] + [[termination_handler] [termination_handler] [termination_handler_default_behaviour] [When 'stop' signal/event is detected, fire a user defined callback]] + [[limit_single_instance] [limit_single_instance] [limit_single_instance_default_behaviour] [When single instance feature is enabled, fire a user defined callback to handle it]] + +] + +To know how customize an Aspect, refer to [@../html/boost_application/customization.html#boost_application.customization.customize_handlers 'Customize Aspects'] + + +[note + Note that that the application launch tie 'run_mode' and 'status' aspects to application context in automatic way. +] + +For sample, the following code show the use of 'path' aspect. +[import ../example/path.cpp] +[path] + +[endsect] + diff --git a/doc/bibliography.qbk b/doc/bibliography.qbk new file mode 100644 index 0000000..8b712e9 --- /dev/null +++ b/doc/bibliography.qbk @@ -0,0 +1,25 @@ + +[section Bibliography] + +This section lists all the bibliographic references cited by this documentation. + +* Andrei Alexandrescu. [@http://www.informit.com/articles/article.aspx?p=25298&seqNum=5 Multithreading and the C++ Type System] (Threads Synchronization) +* Anthony Williams, Vicente J. Botet Escriba [@http://www.boost.org/doc/libs/1_55_0/doc/html/thread/synchronization.html Boost Threads Synchronization] (Threads Synchronization) +* Arch D. Robison, Anton Malakhov, Artur Laksberg. [@http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3425.html Concurrent Unordered Associative Containers for C++] (Containers Concurrent Access) +* Arch D. Robison, Anton Potapov, Anton Malakhov. [@http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3732.pdf Value-Oriented Concurrent Unordered Containers] (Containers Concurrent Access) +* Arch D. Robison. [@http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3712.pdf Policy-Based Design for Safe Destruction in Concurrent Containers] (Containers Concurrent Access) +* Dave Lennert. [@http://cjh.polyplex.org/software/daemon.pdf How To Write a UNIX Daemon] (Unix Daemon) +* Devin Watson. [@http://www.netzmafia.de/skripten/unix/linux-daemon-howto.html Linux Daemon Writing HOWTO] (Linux Daemon) +* W. Richard Stevens, Stephen A. Rago. [@http://www.amazon.com/Programming-Environment-Addison-Wesley-Professional-Computing/dp/0321637739/ref=sr_1_1?s=books&ie=UTF8&qid=1379593264&sr=1-1&keywords=advanced+unix+programming+3rd+edition Advanced Programming in the UNIX Environment] (Unix Daemon) +* Kevin Miller. [@http://www.amazon.com/Professional-NT-Services-Kevin-Miller/dp/1861001304/ref=sr_1_sc_1?ie=UTF8&qid=1398252097&sr=8-1-spell&keywords=profisional+nt+services Professional NT Services] (Windows Services) +* Marshall Brain, Ronald D. Reeves. [@http://www.amazon.com/Programming-Environment-Addison-Wesley-Professional-Computing/dp/0321637739/ref=sr_1_1?s=books&ie=UTF8&qid=1379593264&sr=1-1&keywords=advanced+unix+programming+3rd+edition Win32 System Services: The Heart of Windows 98 and Windows 2000] (Windows Services) +* Johnson M. Hart. [@http://www.amazon.com/Win32-System-Programming-Application-Developers/dp/0201703106/ref=pd_sim_b_15 Win32 System Programming: A Windows 2000 Application Developer's Guide] (Windows Services) +* David Vandevoorde, Nicolai M. Josuttis. [@http://www.amazon.com/Templates-Complete-Guide-David-Vandevoorde/dp/0201734842/ref=sr_1_1?s=books&ie=UTF8&qid=1379592907&sr=1-1&keywords=c+++templates C++ Templates: The Complete Guide] (Templates stuff) +* Davide Di Gennaro. [@http://www.amazon.com/Templates-Complete-Guide-David-Vandevoorde/dp/0201734842/ref=sr_1_1?s=books&ie=UTF8&qid=1379592907&sr=1-1&keywords=c+++templates Advanced C++ Metaprogramming] (Templates stuff) +* Martin Reddy. [@http://www.amazon.com/API-Design-C-Martin-Reddy/dp/0123850037/ref=pd_sim_b_4 API Design for C++] (Plugin Systems) +* Wikipedia. [@http://en.wikipedia.org/wiki/Unix_signal Unix Signal] (Unix Signals) +* Enderunix. [@http://www.enderunix.org/docs/eng/daemon.php Unix Daemon Server Programming] (Unix Daemon) + +[endsect] + + diff --git a/doc/context.qbk b/doc/context.qbk new file mode 100644 index 0000000..974876e --- /dev/null +++ b/doc/context.qbk @@ -0,0 +1,26 @@ +[/ + Copyright 2014 Renato Tegon Forti + Distributed under the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +/] + +[section:context Application Context] +A central concept on Boost.Application is the 'aspects' that can be added to application context. + +User is free to add any aspect to Application Context, and many operations are available (thread-safe) to manipulate the 'aspect pool' of application, refer to [@boost/application/entity/aspect_map.html 'Application Context (aspect_map class)'] reference to know more detail about provided methods. + +The application context can be a global (singleton) or local, which passes the 'context' as parameter to constructor of functor. + +The user is free to choose the best option to your application design. + +Here's a simple example of how to construct a application using global context: + +[import ../example/simple_application_with_global_context.cpp] +[intro_global_context] + +Here's a simple example of how to construct a application using local context: + +[intro] + +[endsect] + diff --git a/doc/customization.qbk b/doc/customization.qbk new file mode 100644 index 0000000..ae0bc75 --- /dev/null +++ b/doc/customization.qbk @@ -0,0 +1,65 @@ +[/ + Copyright 2013 Renato Tegon Forti + Distributed under the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +/] + + + +[section:customization Customization] + + +[/ +# -------------------------------------------------------------------------------- +# customize_handlers +# -------------------------------------------------------------------------------- +] + +[section:customize_handlers Customize Aspects] + +The '[*aspects]' concept allow user to customize, and extend library functionality in easy way. The diagram below shows the way to extend or create new aspect. + +[$aspect.gif] + +The '[*A]' shows the more complex aspects, that needs to meet a well defined interface, which is used internally by the application mode. + +On '[*B]' we have simplest aspect that can be any C++ class. + +Thus, the user can customize the default behavior of any handler. To do this, the user needs inheriting of contract handler class (abstract) that he wants to modify the behavior. + +For sample: The default behavior of wait_for_termination_request is unblock and exit of application. To change this behavior user can do as follows: + +[import ../example/my_own_wait_for_termination_request.cpp] +[mownwfr] + +[endsect] + +[/ +# -------------------------------------------------------------------------------- +# customize_signal +# -------------------------------------------------------------------------------- +] + +[section:customize_signal Customize Signals/Handlers] + +Like a handler, the user is free to customize the SIGNALS of application. + +[note +The SIGNALS can not be customized when Windows Service (server application mode on windows) is used. + +Windows Service uses a completely different set of signals called 'events', so in this case you should customize 'pause', 'resume' and 'stop' handlers +] + +This feature allows user configure/add handlers for others SIGNALS. + +In this sample we will create a handler to SIGUSR2 POSIX signal. Note that this signal is not available on Windows. + +To do this user need inheriting of signal_manager class and add new signal bind, like: + +[import ../example/my_own_termination_handler.cpp] +[myownsig] + +[endsect] + + +[endsect] diff --git a/doc/dependencies.qbk b/doc/dependencies.qbk new file mode 100644 index 0000000..92e6e77 --- /dev/null +++ b/doc/dependencies.qbk @@ -0,0 +1,21 @@ +[/ + Copyright 2014 Renato Tegon Forti + Distributed under the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +/] + +[section Dependencies] + +The Boost.Application is a header only library, but it depends on the following libraries, and they must be available in order to compile programs that use Boost.Application: + +* Boost.System for the boost::system::error_code and boost::system::system_error classes. +* Boost.Thread for creating a service thread and synchronization. Windows Service blocks the main thread so, then service thread function would need to be called from a boost thread. +* Boost.Function, Bind for creation of a callbak system and others. +* Boost.Asio for SIGNALs. +* Boost.TypeIndex or std::type_index used by application context. +* Boost.Filesystem to directory manipulation. + +Furthermore, some of the examples also require the Boost.Program_options libraries in both sides (Window/Unix). + +[endsect] + diff --git a/doc/designoverview.qbk b/doc/designoverview.qbk new file mode 100644 index 0000000..15a85d4 --- /dev/null +++ b/doc/designoverview.qbk @@ -0,0 +1,35 @@ +[/ + Copyright 2014 Renato Tegon Forti + Distributed under the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +/] + +[section:design_overview Design overview] + +The design of Boost.Application is very modular and extensible. The components are very independents (loosely coupled). The 'aspects' concept allow user to customize, and extend library functionality in easy way. The key components are designed in independent way, and are tied at runtime (launch). + +The diagram below shows the components of Boost.Application. + +[$app.gif] + +[h5 Primary Components] + +The first component is the '[*User Defined Application Functor Class]'. This component is designed by the user, and the user must define the '[*application operator]' that will hold user application logic. + +The next components is the '[@../html/boost_application/suported_application_types.html Application Mode]', this component will create the needed structure to run the '[*User Defined Application Functor Class]' using desired mode, that can be a '[*server (Service/Daemon)]' or '[*common]' application type. The user can design a new '[*application mode]' if he want. + +The third component is responsible for receiving '[*signals]' from the operating system and run the '[*callback]' defined by the User. The User can customize this [@../html/boost_application/customization.html#boost_application.customization.customize_signal manager] if necessary. + +The next components is the '[@../html/boost_application/context.html Application Context]'. This Component hold the '[*Aspect Pool]' of application. User can customize an '[*Aspect]' provided by library, or/and can create new '[*Aspects]' to your own need. + +The last components is the '[*launch]'. The launch tie all components and execute the '[*User Application]'. + +[h5 Optional Components] + +The 'A' shows a '[@../html/boost_application/other_features.html#boost_application.other_features.plugin_system plug-in system]' that are provided by library. The plug-in system allows user to change and/or extend the behaviour of application at run time using shared libraries. + +On 'B' we have the 'service setup' component. This component is Windows specific, and has the code necessary to install and uninstall a Windows Service on Client machine. This component is not part of lib, and are provided on 'example/setup' folder. + +[endsect] + + diff --git a/doc/examples.qbk b/doc/examples.qbk new file mode 100644 index 0000000..54e9e6d --- /dev/null +++ b/doc/examples.qbk @@ -0,0 +1,97 @@ +[/ + Copyright 2014 Renato Tegon Forti + Distributed under the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +/] +[section Examples] + +[* Common Application] + +[pre +Simplest Common Aplication [@http://www.boost.org/libs/application/example/simple_application.cpp (simple_application.cpp)] +Simplest Common Aplication with global Context [@http://www.boost.org/libs/application/example/simple_application_with_global_context.cpp (simple_application_with_global_context.cpp)] +] + +[* Server Application] + +[pre +Simplest Server Aplication [@http://www.boost.org/libs/application/example/simple_server_application.cpp (simple_server_application.cpp)] +] + +[* Other Features] + +[pre +Application Mode Select [@http://www.boost.org/libs/application/example/application_mode_select.cpp (application_mode_select.cpp)] +Handling Errors (ec version) [@http://www.boost.org/libs/application/example/handling_errors_ec_version.cpp (handling_errors_ec_version.cpp)] +Handling Errors (ex version) [@http://www.boost.org/libs/application/example/handling_errors_ex_version.cpp (handling_errors_ex_version.cpp)] +Limit Single Instance [@http://www.boost.org/libs/application/example/limit_single_instance.cpp (limit_single_instance.cpp)] +Limit Single Instance (interprocess) [@http://www.boost.org/libs/application/example/limit_single_instance_boost_interprocess_named_mutex.cpp (limit_single_instance_boost_interprocess_named_mutex.cpp)] +Limit Single Instance Using Callback [@http://www.boost.org/libs/application/example/limit_single_instance_callback.cpp (limit_single_instance_callback.cpp)] +Limit Single Instance with global Context [@http://www.boost.org/libs/application/example/limit_single_instance_callback_with_global_context.cpp (limit_single_instance_callback_with_global_context.cpp)] +Plug-in System [@http://www.boost.org/libs/application/example/shared_library_load_plugin.cpp (shared_library_load_plugin.cpp)] +] + +[* Customization] + +[pre +Termination Handler Signal Customization [@http://www.boost.org/libs/application/example/my_own_termination_handler.cpp (my_own_termination_handler.cpp)] +Wait For Termination Request Customization [@http://www.boost.org/libs/application/example/my_own_wait_for_termination_request.cpp (my_own_wait_for_termination_request.cpp)] +Define My Own Exception [@http://www.boost.org/libs/application/example/myexception.cpp (myexception.cpp)] +] + +[* Library extension] + +[pre +Apache httpd Application Mode [@http://www.boost.org/libs/application/example/new_application_mode/apache_httpd_mode.hpp (apache_httpd_mode.hpp)] +Use of Apache httpd Application Mode [@http://www.boost.org/libs/application/example/new_application_mode/apache_httpd.cpp (apache_httpd.cpp)] +] + +[* Windows specifics] + +[pre +Windows Service Setup [@http://www.boost.org/libs/application/example/setup/windows/setup.cpp (setup.cpp)] +] + +[* POSIX specifics] + +[pre +Self-pipe [@http://www.boost.org/libs/application/example/selfpipe/selfpipe.cpp (selfpipe.cpp)] +] + +[* Other Aspects] + +[pre +Path Aspect [@http://www.boost.org/libs/application/example/path.cpp (path.cpp)] +Wait For Termination Request Customization [@http://www.boost.org/libs/application/example/my_own_wait_for_termination_request.cpp (my_own_wait_for_termination_request.cpp)] +Termination Handler [@http://www.boost.org/libs/application/example/termination_handler.cpp (termination_handler.cpp)] +Wait For Termination Request [@http://www.boost.org/libs/application/example/wait_for_termination_request.cpp (wait_for_termination_request.cpp)] +] + +[* Tutorial] + +[pre +Tutorial Stage 1 [@http://www.boost.org/libs/application/example/tutorial/main_stage1.cpp (main_stage1.cpp)] +Tutorial Stage 2 [@http://www.boost.org/libs/application/example/tutorial/main_stage2.cpp (main_stage2.cpp)] +Tutorial Stage 3 [@http://www.boost.org/libs/application/example/tutorial/main_stage3.cpp (main_stage3.cpp)] +Tutorial Stage 4 [@http://www.boost.org/libs/application/example/tutorial/main_stage4.cpp (main_stage4.cpp)] +] + +[* Complex Examples] + +[pre +Common Application With Simple Asio Based Threadpool [@http://www.boost.org/libs/application/example/work_queue/work_queue.cpp (work_queue.cpp)] +UUID Generator (server) Application Uisng Asio [@http://www.boost.org/libs/application/example/uuid_client_server/server.cpp (server.cpp)] +UUID Generator (client) Application Uisng Asio [@http://www.boost.org/libs/application/example/uuid_client_server/client.cpp (client.cpp)] +UUID Generator (plugin) Application Uisng Asio [@http://www.boost.org/libs/application/example/uuid_client_server/plugin.cpp (plugin.cpp)] +Time-based Server [@http://www.boost.org/libs/application/example/time_based_server/server.cpp (server.cpp)] +Time-based Server Plug-in [@http://www.boost.org/libs/application/example/time_based_server/job_plugin_library.cpp (job_plugin_library.cpp)] +] + +[note +For Windows Users the library provide Visual Studio 11 Projects to all samples on : +application\vc11ide +] + +[endsect] + + diff --git a/doc/faq.qbk b/doc/faq.qbk new file mode 100644 index 0000000..c9c5679 --- /dev/null +++ b/doc/faq.qbk @@ -0,0 +1,51 @@ +[/ + Copyright 2014 Renato Tegon Forti + Distributed under the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +/] + +[section F.A.Q.] + +[section Is Boost.Application thread-safe?] +Not at all, applications singleton objects should not be called between threads, you should create several threads from it. + +The "shared_library" and "context" (aspect_map) classes are synchronized +[endsect] + +[section How Unicode (Windows) is hadled?] +Boost.Application supports Unicode on Windows. If the macro UNICODE or _UNICODE is defined, the Unicode version of Windows [@http://msdn.microsoft.com/en-us/library/windows/desktop/dd374081(v=vs.85).aspx API] is used when needed. +[endsect] + +[section Can I customize a application SIGNALS?] +Yes. The unique exception is Server Mode on Windows (Windows Service). + +The rule is that you need inherit of abstract contract class of aspect. Refer to [@../html/boost_application/customization.html#boost_application.customization.customize_signal 'Customize Signals/Handlers'] to know more. +[endsect] + +[section Can I customize a library provided aspects?] +Yes. All library provided aspects can be customized. + +The rule is that you need inherit of '[*signal_manager]' class and customize signals that you want. Refer to [@../html/boost_application/customization.html#boost_application.customization.customize_handlers 'Customize Aspects'] to know more. +[endsect] + +[section Can I build another aspects to application?] +Yes. An aspect is a normal object, that are stored in application context. Any C++ class can be an aspect. The only limitation is that you can have only one aspect of same type on application context. Refer to [@../html/boost_application/customization.html#boost_application.customization.customize_handlers 'Customize Aspects'] to know more. +[endsect] + +[section Can I build another application mode? What is needed?] +Yes. Use a '[*common]' mode as model, and changes the internal behaviour to what you want. You can create new aspects to it too. Refer to the example [@../html/boost_application/examples.html 'Apache httpd Application Mode' on session 'Library extension']. + +[tip +An unofficial tutorial can be found at [@http://www.codeproject.com/Articles/695937/Creating-a-New-Application-Mode Code Project] +] + +[endsect] + +[section I have found a bug, how do I notify?] +Please, send a e-mail with detailed description to re.tf[at]acm.org +[endsect] + +[endsect] + + + diff --git a/doc/handlingerrors.qbk b/doc/handlingerrors.qbk new file mode 100644 index 0000000..9a4e351 --- /dev/null +++ b/doc/handlingerrors.qbk @@ -0,0 +1,26 @@ +[/ + Copyright 2014 Renato Tegon Forti + Distributed under the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +/] + +[section Handling errors] + +All class methods of Boost.Application that can generate an error has two version, one throws an exception of type boost::system::system_error, and another receive a boost::system::error_code variable 'ec' that would be set to the result of the operation, and no thrown an exception. + +[section Throws an 'system_error' version.] + +[import ../example/handling_errors_ex_version.cpp] +[exver] + +[endsect] + +[section Set 'error_code' on error version.] + +[import ../example/handling_errors_ec_version.cpp] +[ecver] + +[endsect] + +[endsect] + diff --git a/doc/introduction.qbk b/doc/introduction.qbk new file mode 100644 index 0000000..9dc4aac --- /dev/null +++ b/doc/introduction.qbk @@ -0,0 +1,39 @@ +[section:introduction Motivation] + +[caution This is not yet an official Boost C++ library. It wasn't reviewed and can't be downloaded from www.boost.org. This beta is available to boost community to know real interest and get comments for refinement.The intention is to submit library to formal review, if community think that it is interesting!] + +Sometimes we need run application for long time (e.g. Server Application), we need a mechanism to extend this application on runtime, and we need some facilities to access paths, ensure single instance instantiation on system, manage and catch signals and so on. + +This work is recurrent each time that we need build and deploy an application for particular system, and the way to do this, change a lot on each of these systems. + +For instance on Windows side we have 'services' and on Unix (POSIX) side we have 'daemons' that are used to build long-running executable applications (e.g. server) and these two APIs have no similarity. Thus, in this scenarios, is so much difficult to developer have your application running on Windows or on POSIX as server without a lot of work. The work is harder if we need run same application in both systems. + +Other problem raise when user want provide a way to extend your application using a plug-in mechanism. Like Service/Daemon, the shared modules (DSO) manipulation changes a lot on Windows and POSIX. + +Obtain simple thing like paths, arguments, manipulate signal, can be annoying, since it also don't has a common interface to do this on both systems. + +Boost.Application library aims to make significantly easier for the developer has your application runs in cross-platform (POSIX/Windows) environment. Boost.Application provides a application environment, or start point to any people that want a basic infrastructure to build an system application on Windows or Unix Variants (e.g. Solaris, Linux, MacOS). + +The Boost.Application uses behaviours modeled using 'aspects' concept proposed by 'Vicente J. Botet Escriba', that allow easy extension and customization of library components. The application modes uses these components internally to achieve the user desirable behaviours. + +Boost.Application provide many usefull ready-to-use features, e.g: + +* Run application as Windows Service; +* Run application as UNIX/POSIX Daemon; +* Plugin extension system; +* Process(executable) Single instance Instantiation support; +* Application SIGNAL/Callbacks customization; + +Here's a simple example of how to construct a application with Boost.Application: + +[import ../example/simple_application.cpp] +[intro] + +Refer to [@../html/boost_application/roadmap.html "road map"] to know all required/optional steps to build a complete application using Boost.Application. To high level design overview, refer to [@../html/boost_application/design_overview.html '"design overview"'] + +[caution +This documentatuion is in "Work in Progress" status. +[@https://github.com/retf/Boost.Application DOWNLOAD THE LIB] +] + +[endsect] diff --git a/doc/otherfeatures.qbk b/doc/otherfeatures.qbk new file mode 100644 index 0000000..1010ee1 --- /dev/null +++ b/doc/otherfeatures.qbk @@ -0,0 +1,80 @@ +[/ + Copyright 2013 Renato Tegon Forti + Distributed under the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +/] + + + +[section:other_features Other Features] + + +[section Single Instance Feature] + +Some applications should only have a single instance running on a given operating system, Boost.Application provides a means to easily achieve this, as: + +User need define a unique identity to application. To do this the user need generate a [@http://www.boost.org/doc/libs/1_54_0/libs/uuid/ Boost.Uuid]. + +Optionally, the user can define a callback that will handle if a new instance of application should continue or exit. + +If this callback this is not set the default behavior is terminate. + +[import ../example/limit_single_instance_callback.cpp] +[lsic] + +[endsect] + + +[section:plugin_system Extending Application (Plugin System)] + +An important addition of Boost.Application, is a "Shared Library Class" that allow user to extend the application using Dynamic Library Modules (DLL,SO/DSO) loaded at runtime. Using this feature the client can provide a plugin system to application. + +[warning + +Unix/Linux Note +To shared library work, on unix/linux variants you need link with: '-ldl' lib (dlopen etc), e.g on bjam: + +linux:"-ldl" + +] + +The class shared_library has a list of methods to load library, find symbol, and get symbol to execution. + +``` +shared_library sl("/test/boost/application/libtest_library.so"); +``` + +The following diagram shows the process of extension of the application functionality. The library is loaded dynamically in the context of the application, and then a library +function is executed. After that, the library is unloaded and will cease to exist in the application. + +[$plugin.gif] + +Now, a simple tutorial is provided to give you a idea, of how to use shared library class. + +The first thing to do is define the plugin interface, this will be a abstract class that will be our plugin API, and we will have a cpp file that will hold a implementation of our plugin. + +[import ../example/plugin_api.hpp] +[plugapi] + +[import ../example/plugin_library.cpp] +[plugcpp] + +Now our application that will use our plugin. + +[import ../example/shared_library_load_plugin.cpp] +[callplugcpp] + +The output: + +[pre +ubuntu@ip-10-248-38-104:./shared_library_load_plugin +Plugin Version: 1 +Plugin Method: 3 +;o) +] + +[endsect] + + + +[endsect] diff --git a/doc/platforms.qbk b/doc/platforms.qbk new file mode 100644 index 0000000..5d7803d --- /dev/null +++ b/doc/platforms.qbk @@ -0,0 +1,15 @@ +[/ + Copyright 2013 Renato Tegon Forti + Distributed under the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +/] + +[section Supported compilers and platforms] + +The following platforms and compilers have been tested: + +* Win32 and Win64 using Visual C++ 11.0. +* Linux (2.6 kernels) using g++ 4.7.3. + +[endsect] + diff --git a/doc/plugin.ai b/doc/plugin.ai new file mode 100644 index 0000000..0d82403 --- /dev/null +++ b/doc/plugin.ai @@ -0,0 +1,1426 @@ +%PDF-1.5 % +1 0 obj <>/OCGs[7 0 R 32 0 R 56 0 R 80 0 R 104 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream + + + + + application/pdf + + + Web + + + + + Adobe Illustrator CS6 (Windows) + 2013-09-21T19:25:13-03:00 + 2013-09-23T14:16:21-03:00 + 2013-09-23T14:16:21-03:00 + + + + 256 + 148 + JPEG + /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAlAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXl// ACrX82La41U6X+Zs1ta6lfyX8Mdzpkd/JarIzf6NDJczuBCFKjjwoCtV41YFVZb/AJbfnJbM3o/m rL6boAyS6NaTH1FgWEOGlkcr8SByo2Jr3JOKo+98ifmq1zK+m/mKbKKZjLIsmkw3TmQ2cFvsZpik aCWBpwkaKOUjA12xVkfkry/5i0W01Bdf8wSeYry9vXu47l4BbLBC0ccaW8cSvIqonpFtqVLE0rUl VkOKuxV2KuxV2KuxV2KuxV2KuxV2KuxV515h/Lr8wrrzTfa75e/MG60SK+KD9GyWa6hbRRxwRRhI Yp5vRQtJG8jOsYY8qdjyVQll+W/5vW9ws7/mnPKTGyzqdItCrycpZI2Cu8iIoeUcgigsi8eS/CVV XXP5bfmnMLeZPzMuItRhijEl2umw8JJopLn4zaiYWvB4LsI6GMkvFHJyqtMVW235c/nFbWNvZw/m lIUgjaL1JtGtZpWHorGjPLJK0jMjqZOTMSxNDir0Hy/p11pmg6bpt3eyaldWVrBbXGozV9S4kijV HmfkznlIy8jVj16nFUfirsVdirsVdirsVWTTRwxmSQ0UUGwJJLGgAA7kmmKqH125/wCWCf8A4KD/ AKq4q767c/8ALBP/AMFB/wBVcVd9duf+WCf/AIKD/qrirvrtz/ywT/8ABQf9VcVd9duf+WCf/goP +quKu+u3P/LBP/wUH/VXFXfXbn/lgn/4KD/qrirvrtz/AMsE/wDwUH/VXFXfXbn/AJYJ/wDgoP8A qrirvrtz/wAsE/8AwUH/AFVxV3125/5YJ/8AgoP+quKu+vSjeSznjQfac+kwA8aI7N9wxVEqysoZ SGVhVWG4IPcYq3irsVdiqGe9PNlht5LgKSrPHwChhsRV2StO9Pl1xVr67c/8sE//AAUH/VXFXfXb n/lgn/4KD/qrirvrtz/ywT/8FB/1VxV3125/5YJ/+Cg/6q4q767c/wDLBP8A8FB/1VxV3125/wCW Cf8A4KD/AKq4q767c/8ALBP/AMFB/wBVcVd9duf+WCf/AIKD/qrirvrtz/ywT/8ABQf9VcVd9duf +WCf/goP+quKu+u3P/LBP/wUH/VXFVWC5WUspRopUoXienIA1ofhLKQadQfxxVVxV2KoW9/3psP+ M7f8mJcVRWKuxV2KqU13awywQzTRxy3TmO2jdgrSOqNIVQE1YhEZqDsCe2KquKqdzc29rbyXFzKk FvCpeWaRgiIo3LMzUAA98VWm+shFDMbiMQ3BRbeQuvGQyfYCGtGLdqdcVbnu7WB4I55o4nuZPRtl dgpkk4NJwQE/E3BGag7AntiqrirsVdirsVQuk/8AHKsv+MEX/EBiqKxV2KuxVC6Z/vM//Ge4/wCT 74qisVdirsVUoLu1neeOCaOV7aT0blUYMY5OCycHAPwtwdWoexB74qq4qoyX1lFdQ2klxGl3cBmg t2dRJIE3cohPJgtd6dMVbjurWWaWCOZHng4+vErAunPdeSg1WtNq4q63u7W59T6vNHN6MjQzemwb hIn2kahNGXuDiqrirsVdiqFk21WCm3KCbl78Xi41+XI0+eKorFXYqhb3/emw/wCM7f8AJiXFUVir sVdiqUeZvLNl5h097G7kkijeK4hLRca8bq3ktnrzVxssxI9wO1QVWPaR+Sn5aaQ9u9hpJia2uI7y P/Sbor9ZhZWjlZDLwZkZKrVfh3pSpqqkVp/zjD+TdrdrPHo8pjR2dLZru5MYLekR+3zPFoOQqx3Y 1qOPFVPYPyT/ACxgmE0WjcZAFAJubtqcJHlXYykVDzP99OmKo3Qfyu8k+XriOfQ7D9HyK8DyGOSR /VFrA9vCshlaQkIkppQg++KsrxV2KuxV2KoXSf8AjlWX/GCL/iAxVFYq7FXYqhdM/wB5n/4z3H/J 98VRWKuxV2KsM80flJ5N8030dzr8El9FHJPMtqZGjQSXCW8bENF6cmwtBQc+5r2oqh9b/JD8ttZ0 GbRLvTH+pzTrd81uLgyrPHE8MTq7u5pFHIyxxtVFHRcVUNL/ACC/KzTYPRg0l3X61JeoZLq5JWWR 1egpIvwr6agA9hvU1JVbT8gfyjWCKA6AskEMsE6RS3N3KnO2QRxclkmYMqoOPFqqR1BxVmOiaHZa Nava2Zf0WcOBI3MgKixooY7kKkarvU+JJ3xVMMVdirsVQsn/AB1bf/jBP/xOHFUViqFhuL2WGOVY YuMiqwrK3RhU/wC68VULx776zYVhi/3ob/drdPRl/wCK8VSzzF588u+WprWDzBqen6XPenjax3N1 6ZcjYkckHwg/tHbFU953h3EURFdj6jdKdfsYq7nff76i7/7sb6P914q7nf8A++Yv+Rrf9U8VcHvq 7xRUr/vxulOv9344qshup54xJCsEiVZeaTFhyRuJFQnYgg+BxVt7m4jaNZFgR5W4RK0xBduJdlWq bkKrGg7DFVlzey2sJuLv6vb26f3k0k5RFBNBVmQDdjTFVQSX5UEQw1Ir/etSvz9PFV3O9r/dR0/4 yN0/4DFXB73asUfev7xunb9jFWud/wD75i6D/drde4/u8VQukvffouy/cxU9CLf1W6cF/wCK8VRS TXHrpFLEq8kZuSuWoVKim6r15Yq555/XeKJEcoiv8TlTViwAoFbb4euKtl73ekUfan7xunf9jFUJ pj331d/3UVPrFx/uxunrv/xXiqJ56hT+5irTp6rUr/yLxVdzva/3UdK/78bp/wABirXO+/31F3/3 Y30f7rxVxe+7Qxdv92t17/7rxV3O+r/cxUr/AL9b7Pj/AHfX2xVShur2WSdPQiHoPwJ9VjUlEcf7 r/y8VVed9/vqLt/uxvp/3Xirud9UfuoqVNT6jdO3+68Va56hT+5irTp6rUr/AMi8Vb531f7qKlf9 +N0/5F4q2HvdqxR96/vG6dv2MVQkj336Ttv3MVfq823qtSvOGv8AuvFVae4voYJJTDDSNSxrMwFF Fevp4qq2NfqVvWoPpp16/ZHWmKqd7/vTYf8AGdv+TEuKvMPze/JNvPGtx6hb64dKe/08aHfwvAbh ZLVLkX4aLjJFwkDxftcgRToRiqY+dvLvkbTD5Zute833vluDREW10qNdRSzimeNFXnIHB9VxH8LG tOLEHY4qgp/y70KO403S/wDHPmC41O4e1vLCO8v3vYbh7BZJojPFxEbRSenzkVWQyenswNTiqy+/ Lfyrb32s3V3511XR9Tuomm1iXT75dPhjNxcCbnGCshSkrURWkYqHpvz3VRx/KSPULEJJ5x8xSaPP p8MFJL+T1paSmaSWcygofUi4RMPSX4eXKvLFUo/5Vf8Alv5Wa01S385aroVjcSG7t0g1RIbaePmZ zyISstunrcmLMVCmrGlcVTHUPyUuLySwdPPHmGOHT44BBOb55Lh3R5PWmaU/AHkgk9MMiKRvXkGK lVEH8l9JvL86vJ5q8wXks8ciRtJfRSxehPI0xQIYSjx1ccA1QAq0+yMVZvplnBoeiJBPdA21kjs1 zM3FUiUl92dm4pGm27bAYqjjPCpjDSKDMeMNSPjPEvRfE8VJ27DFUgk/MTySl8bFtXg+sBljABYo WdS4VZADGx4AsaNsAxOymirIsVQuk/8AHKsv+MEX/EBiq56fpCHpX0paeNOUeKtp/vdL/wAYo+3+ VJ3xVXxVC6Z/vM//ABnuP+T74qisVdirsVdirsVQtl/vTf8A/Gdf+TEWKorFXYq7FXYq7FULJ/x1 bf8A4wT/APE4cVX3/wDvDcf8Yn7V/ZPbvirtP/3gtun90n2TUfZHQ4qsvf8Aemw/4zt/yYlxV17/ AL02H/Gdv+TEuKvPPzc/Ku7823tpqun6lDYXkdjd6NMLqOaWL6vqYELyRrDNB+9QMeIk5ISQSKqD iqZXf5LeRNT8q6T5c120k1S20izt7KKZ554ZJFtl4o0noPHyoasAagVNMVQ+l/kD+VOnWdrax6MZ ktZY7lTPc3Lh544vQ9R09QRktHsy8eJ/lxVZY/8AOPv5V2kt3J+iWuPrM6XKGe4uJHikRlk5RytJ 6vIyqXLs5b4iteJ44qmGj/kt+WWj31pfadoqw3VhCba0lae5k4RGYzlQJJXG8jGpO5UlT8JIxVY/ 5Iflc8UcR0QBYuPpstzdq4KGEqeYlD1BtIu/7PzxVTtvyP8Ay5ttJfQYdO4+W5HaeXQ2cvbtdPGY TcmR+Vz6oi+EfvuIoGC8hyxVDt+Q/kWW3jsboXNzpEeoS6t+inlUQteSBkWVpFUXJKRsEH72h4gs C3IlVY//ADj3+Vkuq3moXOmy3IvUiSWznuZ5IFMOyMgL8xRQqhefFQoCqKYqyW5/Lvybdam+p3Gn CW9kMbGRpZiAYk9JSic+CH0yUbiByUsDUM1VWR4qhdJ/45Vl/wAYIv8AiAxVe9fr0W5p6UlRTb7U ffFW0r9dl8PTj+X2nxVWxVC6Z/vM/wDxnuP+T74qisVdirsVdirsVQtl/vTf/wDGdf8AkxFiqKxV 2KuxV2KuxVCyf8dW3/4wT/8AE4cVVL6v1K4p19N6U2P2TirVh/vDbf8AGJO1P2R22xVq9jkPozRr za3k9T0xQFgUZCAT3Aev0UxVBXmpW/1ix+Cfadv+Pef/AHxL/kYqqXmp2/orRZx+9i3+rzf79XxT FVf9J238k/8A0jz/APNGKu/Sdt/JP/0jz/8ANGKu/Sdt/JP/ANI8/wDzRirv0nbfyT/9I8//ADRi rv0nbfyT/wDSPP8A80Yq79J238k//SPP/wA0Yq79J238k/8A0jz/APNGKu/Sdt/JP/0jz/8ANGKu /Sdt/JP/ANI8/wDzRirv0jE20cU7ufsqYZUBP+s6qo+k4qqWUDW9nBAxBaKNEYjoSqgbYq0/+90X /GKTv/lR9sVchX6/MNuXpRV8acpKVxVXxVAwTCzV4ZkkqZJZFaON5FKySM43QNSnKhr+rfFVT9J2 38k//SPP/wA0Yq79J238k/8A0jz/APNGKu/Sdt/JP/0jz/8ANGKu/Sdt/JP/ANI8/wDzRirv0nbf yT/9I8//ADRiqEs9St/rF98E+86/8e8/++Iv8jFUX+k7b+Sf/pHn/wCaMVd+k7b+Sf8A6R5/+aMV d+k7b+Sf/pHn/wCaMVd+k7b+Sf8A6R5/+aMVd+k7b+Sf/pHn/wCaMVah5T3YueLJFHGY4ualGYuw Lkq1GAHBQKgd+1MVVNQKiwuS1OPpPXl0pxPXFXWApY24pSkSCn+xGKq+KoW9/wB6bD/jO3/JiXFV 95/cr/xli70/3auKq+KuxV2KuxV2KuxV2KuxV2KuxV2KqDn/AE6Ef8VS9t/tR98VU2uIIr+RZZVT lFHxVyFr8UlaV64qqDULA0pcxb1p8a7069+2Ku+v2P8Ay0RbAE/GvQ9D1xVv69ZVp9YjqTT7a9et OuKtfpCw/wCWmLoW+2vQdT1xV31+x/5aYu37a9+nf3xVwv7E0pcRGvSjr/XFXfX7GlfrMVKcq81p x8evTFWAnzR5v1qO9/w3BbaNcWWuw2+pNrThRNZwIv1o2Zh9feTgqxu60KltgwGKtXl1+dEtxztr /wArW8ESuUh5XbmWVUdV9VyPhiL0ZlReS0pzbeqqEubf85NS1iCS71nQdP0e2leRI9NuLgSyoxkE LzerEwbgpT92GCMwau1AFXpf16yrT6xHUGn2169adcVa+v2NAfrMVDuPjXoNvHFXHULAVrcxbUr8 a7V6d++Kt/XrKtPrEdSafbXr1p1xVD31/ZGxuONzHX0nIIZSfsnfriqvYU+o21KU9JKcfs04jp7Y qvnnjhQM9dzRVUFmY9aKoqT0rirGfNTedp7jR38vQJDHHeD9K/Wlici1ZGV5IeM6/vV6IGBX4qkb YqnN5e3Hor/oMw/exdTAf92L/wAW4qr/AF25/wCWCf8A4KD/AKq4q767c/8ALBP/AMFB/wBVcVd9 duf+WCf/AIKD/qrirvrtz/ywT/8ABQf9VcVd9duf+WCf/goP+quKu+u3P/LBP/wUH/VXFXfXbn/l gn/4KD/qrirvrtz/AMsE/wDwUH/VXFXfXbn/AJYJ/wDgoP8Aqrirvr5Xee2lgj6eo/BlBPj6buQP c7YqisVUHr9eh609KX/V+1H19/DFVfFXYqhTfEk+hby3CDYyJwC1HYeoyV+Y2xV3125/5YJ/+Cg/ 6q4q767c/wDLBP8A8FB/1VxV3125/wCWCf8A4KD/AKq4q767c/8ALBP/AMFB/wBVcVd9duf+WCf/ AIKD/qrirvrtz/ywT/8ABQf9VcVd9duf+WCf/goP+quKu+u3P/LBP/wUH/VXFXfXbn/lgn/4KD/q rirvrtz/AMsE/wDwUH/VXFXfXbn/AJYJ/wDgoP8AqriqtBOkykrUFTxdGFGVqVoR9OKqmKqFga2N ua1rEhr/ALEYqsm31O2U7qIpnA/ygY1B+fF2H04qisVUL2vorSv97D9nr/er49vHFVfFXYq7FXhH 51/n/eeTtZl0uxcWkdrKlvJP9WF3NNcGGK5kRFea3jjiihuYizHkzM/FQvEtirPfyj/MSXzroUtz cLH9ZtjEfrEKNFFPDPEJI5VjdpGjb7SPHzbiymjMKHFWdYq7FXYq7FVskaSRtHIOSOCrKehBFCMV UdNkeTTrWSQ8neGNmY9SSoJOKtuP9OhP/FUvff7UfbFVfFXYqhdJ/wCOVZf8YIv+IDFUVirsVdir sVYx+Y3nFvKflttRijjkvJpo7WzWcssKySVJkmKAv6cUaPIwUciFoN8VeM/ld/zkrqHmHzQmn3ky X1lNcQwShrIWU0QupktoJoeFxdK8f1iaON43+IcgwZqMAq+jcVdirsVdirsVQsf/AB1bj/jBB/xO bFUViqhYf7w23/GJO9f2R33xVZJ/x1bf/jBP/wAThxVFYqoX39yv/GWH/k6vzxVXxV2KuxV5T+aX 5D6b501F9SiltUmnKPd2t/DPNC8saCJZo3trizmicxKqOOZRwqVWqhsVZZ+XX5f2PkvR3soJvrNz cMj3VyIxChEUSwxRxRAvwjjjjAVSzHqzMzMSVWVYq7FXYq7FXYqhdJ/45Vl/xgi/4gMVXv8A73Rf 8YpO3+VH3xVXxV2KoXSf+OVZf8YIv+IDFUVirsVdirsVSPzl5Ts/NOhSaXcyvbPzSe1u4grPDPC3 KOQK4ZGFdmVhRlJU7HFXm3kD/nHLS/LOuJqdxNZskE6XEdvYW1xB60kJ5QtO9zdXpCxv+8EcXBeY Uty4qAq9lxV2KuxV2KuxVCx/8dW4/wCMEH/E5sVRWKqGn/7wW3T+6T7IoPsjoMVUblGfU7YLI0Z9 Cf4l41+1F/MGxVUkieONpJL2RI0Ul3b0gFA3LElO33YqknnDQ9X1HTIvqHmGbRvQnhnurpVgKtaI wNwlXjZUJjqyv+ywB6VxVXsvMvlm8XnZ+Y7W6QMFrFc2sgq7KirVQdyzqB4kjxxVD23nTyXd81tf N1hO0fwv6V5ZOVIdIjXjWh9SVE/1mA6kYqitO8w+XdUFy2meYra9W15G6+rXFrMIeGz8+AbjTvy6 Yqu0rX9A1eRo9J8wW+oSICzJaz2s7AUVqkRhtgJU/wCCHjiqZfV5v+WqXoB0i7d/sd8VcbeatfrU o3rSkXSlKfYxV31ab/lrl+6L/mjFXfV5v+WqXt2i7f7Dvirf1eWv+9MnWtKR/d9jFWvq01P965el K0i+/wCxiqno4I0myBJJFvFuep+AeGKqr1+uxdaenJ8vtJiqtirsVS7SoJTpdoRcyAGGIgAR0FFG 26YqiAhaVoheuZEAZ4x6XIK1eNRwqAeJpiqWar5h8u6S0keq+Y7fT5IkRpRdXFpCyLIH4OwkC05+ jJSux4tTocVW3XmjyvaTendeZbS3kKyyCKW5tEPC2Dmc0YA8YxDIXP7PFq0ocVUpvOfkyB5Em812 MTwq0kyvd2alEAVizA9FUSLufEV64qr6n5k8t6VI0Wp+Y7WwlVoomS5uLWFhJOHaJSJAvxSiN+I7 8TTocVTQQSsAy3chUnkCBFQinT7HTFWxbTf8tUp69ou/+wxV31eb/lql7dou3+w74q39Xlr/AL0y da0pH932MVW/VpqU+ty1pStIq/P+7xVv6tN/y1S9a9Ivu+xiqhbRumqXPKVpKwQU5BRT45v5QuKo 7FVGxr9St61J9NOvX7I60xVTk/46tv8A8YJ/+Jw4q8z/ADS0v8vZfMJ1XzL5K1XWp9N09Zn1y0Ui 2jt4Xkk9FmFzBVlYksOBFGqx4glVWPaYn5Qab5mtn8ueQ9RvL5kg1PVdQtEluvqDyF39KdY5p3F3 G8ZV4QteJZQWqUZVMtD87+QtftHtJfLOuaT5dvL17m61a/Z7O2tL6K5M7rLOLmtsDdKtFibiZGIK ivxKsd0/Qvy0uNVv9F8tflZrM91PNLaahLqL3FnYGFpY5pJGnee448uCTwqyKW4qV4njVVOr278q 6Dol1pekeQPN0GmXrzWOpR6ZYpM1zBHJIZI5PrE0kohma+kKyR8WIrxYBdlU08ueavKegaXayWHk nWtKvYJLqw0vQ3jRLqZJv9NuzZw3FynqQK0S+FPhVFoQMVTe3/OrQJ7GKVdK1RNSnv8A9Gx6E0MJ 1HkKq9wbeOaRvq8bqySSD7LKwptiqBsvz1judZg0IeTfMSa01uLq4tGsxGFjr6ZMTTPDzQTFV9Rg iUNSwpTFUXa/mzqbTR21x5K8wmaW5kjS4SwZbYQCYhHd3fmp9EgmqAF6gHjviqdeQvOd/wCZo757 7RrvQ5YHje3sr6JoZ/q0qn02kVqfGWjevH4R9mpIJxVleKuxVC6T/wAcqy/4wRf8QGKrnp+kIelf Slp405R4qiMVdirGtet9PufIb2uo6Xca1Y3NrDBPpdoAZp1l4JxWrwgD4qsS6gCpJxV4/FZfkItn cXV55F1TTdQ0COKys9Iui6ajOLh2l9CzgS8dpnX61ycVqEdf2eIxVO4/PvlGxj8r6a3kPX7DUpld 9O0yO2mh9EEGe5tg3OJp40jcsYQrR9FYLSiqqHm3/lUcNz+k9S8n61qmtXouVvtMtWmuLm0e9kNs 8E0C3fowNd/X5GiCfDIOTofs1VV9M8peSrKS31S8/LTULe+vpw9v9Uea9f00kt5fWvOckXpOZrg1 RwSVh3qFVQq621DyrLqU95rHknzNJcak8MWq6/qVrHa0S4s2geW7aGS3gSC1tZmjd1X4PjNOVWKr LP8Alb2kQSWqTaHq1tptzeCxs9XkitxZSIoZjdLN9YP+jrEnq+oRulWAPFuKqWx/n1YG3udQm8p+ YodFhga4h1NrE+jKkcbSu/Pl6SoVCiNjJ8bGm21VURY/m7qd5q9pAvknzDHp06PW8ayBWrPH6Dh/ UACemzGTkK1pw5AE4qut/wA2tTuvMmk6YvlDWrDT75kN1qeoWkkMUSToqwxlt0WX6xIFZS2wG1S1 Aq9GxV2KoWP/AI6tx/xgg/4nNiqKxVQsKfUbagoPSTYbj7I8cVWSf8dW3/4wT/8AE4cVRRAYFWFQ diD0IxV2KuxVCjVdMOpnSheQHVFhF01h6ifWBAW4CUxV58OY48qUrtiqIllihieWV1jijUvJI5Cq qqKkknYADFUNc6vpNpMILq9ggmYxhYpZURiZmZYgFYg/GyMF8SDTFUWAAKAUG528TucVSGDz95Hm kliTX9P9aD+/he5iSRBxaQF0ZgygxozqSKFRyHw74qmel6vpmq231rTbmO7tuRUTRHkpI32I6ggg gjYggjYjFUXirsVdiqF0n/jlWX/GCL/iAxVe/wDvdD1/upfl9qPFVfFXYqhdJ/45Vl/xgi/4gMVR QABJAoTufc9MVdiqH1HUtO0yylvtRuobKxgHKe6uJFiiRa0q7uVVRU9ziqujo6K6MGRgCrA1BB3B BGKqVxfWVukz3FxHClvGJrhpHVRHGa0dySOK/A258Dirra7srxDLazR3KRSSQs8TK4WWF2ilQlSa OjqyMOoNQcVQmp+Y9A0q5trbVNQt7Ga8r9VFzIsQkKukfFWchSxeZAFrU12xVC2HnjybqNzb2um6 5Y39xdki3itLiK4ZqIZK0iZ6LxU/EdvpIxVO8VdirsVQsf8Ax1bj/jBB/wATmxVFYqoaea2Fsa1/ dJvSlfhHbtiqy6V0nhulUuIw8cqqKng9CWAG5IZF6dq4q79J238k/wD0jz/80Yq79J238k//AEjz /wDNGKu/Sdt/JP8A9I8//NGKsV81+RvJXmh7uXVLO6a4v7eCyu5VjuqPa29yt0IvTKmIcnSjMF5U 79MVSyT8m/yckllkl8s+r6pcmOSO+eNfUjWIiONiUjHCNAoQALxFKUGKq1/+VP5W39sLW70e6ktR zrAJNUWNubyyHmquoej3EhXlXjyNKYqg5fyX/KY/pR7bRp7W41r011O4Rb13ljS5iumjpL6iqJJI F5cQD71xVHv+V35YSTyzPo9yXleRz8WpcUMsXoP6S8uMQaL4aIANh4DFWR6FY6BoNibLS7W4gt2l knk5R3crvLM3KSR5JQ7uzMaks2Kpj+k7b+Sf/pHn/wCaMVd+k7b+Sf8A6R5/+aMVWyajyjZbaKVr gg+kHhlROVNuTMqgDx3xVEW8CQW8UCElIkVFJ60UUFaYqtcf6bEaf7rk3rt9pO2Kq2KuxVL7S5S0 tYbWZJfVgjWNikMrqSoAqrIrAg9f10OKq36Ttv5J/wDpHn/5oxV36Ttv5J/+kef/AJoxVA61Bout aZLpuowXMtnOULqkd3C9Y3WRGWSIJIhV0BBVgcVYTD+Sn5Rq97LNocs09/M01xLwvIiQbgXCRUhE Q4RuicRT9kVriqOtvyr/ACrtTMbXQ5rcTw3Ns6Q/pCNBFeVM6RorBYw3M04Acf2aYqhrn8mfyfup 7y4udAnnn1AKt7LI2pu0oWZZ6OWc1BlRWPiRvXFUVaflh+XNuoB025k4311qMdEvIlWS8ZPUThCI 0aPhEkfBgQVFDXk1VVfy/wDl1+XHl6+t73R9JuLW4tJJpbcj9IuiSXKhJ3EcjOnKRVUMeO9B4DFW XfpO2/kn/wCkef8A5oxV36Ttv5J/+kef/mjFXfpO2/kn/wCkef8A5oxV1qGkuZrriyRyJHGgcFWI jLksVNCPt038MVRWKqFhX6jb1rX0krXr9kdeuKoDzLfeYbSyjOhaaupXkshjYPKkSQqYnZZmDlPU AkVFKKwJ5dRTFWG33n/81rWGBk/Lo3Ml3wFrGmqwq3MpK7JN+5YQECIbsSnxAFg3w4qg5vzE/OO5 W8TT/wAuWt5rf1Tbtc30TLOBKbeEAEW4Qs9ZW+I0jX/ixGxVH3PnH85opbqWH8vYbi3SG2+qW41i 2SaSeT4rjk7J6YSL7PiSARyDHgqq2nnD82jPILz8vgkPEtE0Or2jkNsqxnkE5VPxs21F2AZh8Sqt pvmL817zzbbW135Ug0ryz6URvL2S7guZjM0JeURelKp4Ry0jHKOrD4tq0CrOsVdirsVdirsVdirs Vdiqg9Pr0PSvpS79/tR4qr4q7FWB3nmr8147qQWnkiG4hKv6McmqRQtWKcoWMgjlX99G6OicRTi/ Jq8RiqQj81vzeb0pE/Kq4e3uEjlglXVIgxWR40+ONrdWjI9WpV6GgJpxBIVRDecvz6CXcUf5f2ks 5f8A0WdtUhihiV41dVdSXecxluLsvAMQaAdcVTN/N35t85OPkCMRxIHFdXtWaZ/q/Mxp8KhAJzw5 tXYV4iuyqrdea/zSax1P6p5HEd9BJHFpnralaPFOrOVkmYKyMqotHVSQz7j4aCqrLdEl1WbSLOXV 4Ut9UeFGvYIjVEmKjmqkM+wP+UcVRuKuxV2KuxV2KuxV2KuxVQsKfUbalCPSShG4+yOmKpZ5q0fW dWsra20rWJNFkS5jmuLuGNZJWijDH00D/ACz8T8QZaChVgSMVYLN5H/Pczn0PzKVIIpowvqaTYs0 0BCGR24xr6bL8YVRXlQfEtdlVXTPy9/N393eap+Y8h1URPC/1ewtza8WhopEDcYi8dwxf1OFWUBd hiqIg/L780IrOO0P5k3MqVuGnkfTLQyyeuVKqJAwZFjPPjwoRyoCAq4qjv8ACX5ohZwPPwJk+smB m0i1JjMyOkI2dQy25KOoO7MDzLKeAVZH5b03zBYW90mt6x+mp5rmSa2mFtHaCG3YKEt+MZbnwIJ5 nc19sVTbFXYq7FXYq7FXYq7FXYqoPX69D4elL8vtR4qr4q7FXnuteTPzRe4u7vRfPMlo1zeNKlg9 nay28du8iKqq8yTSBooQTRaK7dlJZiqlMfkD893m+r3v5lpNpzsyXDxaXa29w0LekP3bRqDE9PWA ZXPH4TvX4VUyg/Lz8yop9Nb/AJWPdPBpxq1u2n2pE/xvtO5YyOPScJ8THdef2t8VVrbyT+acKRNJ +YjT3SmMzSSaTaCOQRK/wGJHUKru4LlCHKigYbFVUbb+V/zIS6snm87ia2glge7g/RVsrXEcc0sk 0ZcP8HqxyRxclHwiMHdmYlVmeKuxV2KuxV2KuxV2KuxV2KpfH9Q9FPT+s+nwXhT619nt71/HFVx+ qcv+Pmtf+XmlaD6KYq0PqdF/3q/apX619Nf4V+jFWx9Tof8AeroK/wC9XicVb/0So/3p+0f+WnrT 9X4Yq0fqfH/j6pxb/lqrTv718O/hirv9Dr/x9dv+WrxFP7cVcv1Oq0+tdTSv1rw71/jirv8AQ+H/ AB9U4f8AL1Wn6+X44q5vqlTX6z2rT6z/AAxV3+h1/wCPrv8A8tXia/2Yq1/odP8Aj6+yP+Wrp2+n 8cVXf6JU/wC9P2h/y09afq/DFWh9UoP96eh/5aenf6fDFWj9To3+9X7NafWvop/Gn04qvg+pfXBw 9b1+D8fU9bjx5Lyp6nw9eOKozFXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq/wD/2Q== + + + + + + proof:pdf + uuid:65E6390686CF11DBA6E2D887CEACB407 + xmp.did:FCF69F4B0823E3119139BD41B3DA6E32 + uuid:c25de956-c462-42cd-833a-79a6f74472a8 + + xmp.iid:FBF69F4B0823E3119139BD41B3DA6E32 + xmp.did:FBF69F4B0823E3119139BD41B3DA6E32 + uuid:65E6390686CF11DBA6E2D887CEACB407 + proof:pdf + + + + + saved + xmp.iid:F6B1E148DB22E311B11A9E0D787A9AEF + 2013-09-21T13:31:36-03:00 + Adobe Illustrator CS6 (Windows) + / + + + saved + xmp.iid:FCF69F4B0823E3119139BD41B3DA6E32 + 2013-09-21T19:25:13-03:00 + Adobe Illustrator CS6 (Windows) + / + + + + + + Web + Document + + + 1 + False + False + + 800.000000 + 485.000000 + Pixels + + + + + MyriadPro-Bold + Myriad Pro + Bold + Open Type + Version 2.102;PS 2.000;hotconv 1.0.67;makeotf.lib2.5.33168 + False + MyriadPro-Bold.otf + + + MyriadPro-Regular + Myriad Pro + Regular + Open Type + Version 2.102;PS 2.000;hotconv 1.0.67;makeotf.lib2.5.33168 + False + MyriadPro-Regular.otf + + + + + + Cyan + Magenta + Yellow + Black + + + + + + Default Swatch Group + 0 + + + + White + RGB + PROCESS + 255 + 255 + 255 + + + Black + RGB + PROCESS + 0 + 0 + 0 + + + RGB Red + RGB + PROCESS + 255 + 0 + 0 + + + RGB Yellow + RGB + PROCESS + 255 + 255 + 0 + + + RGB Green + RGB + PROCESS + 0 + 255 + 0 + + + RGB Cyan + RGB + PROCESS + 0 + 255 + 255 + + + RGB Blue + RGB + PROCESS + 0 + 0 + 255 + + + RGB Magenta + RGB + PROCESS + 255 + 0 + 255 + + + R=193 G=39 B=45 + RGB + PROCESS + 193 + 39 + 45 + + + R=237 G=28 B=36 + RGB + PROCESS + 237 + 28 + 36 + + + R=241 G=90 B=36 + RGB + PROCESS + 241 + 90 + 36 + + + R=247 G=147 B=30 + RGB + PROCESS + 247 + 147 + 30 + + + R=251 G=176 B=59 + RGB + PROCESS + 251 + 176 + 59 + + + R=252 G=238 B=33 + RGB + PROCESS + 252 + 238 + 33 + + + R=217 G=224 B=33 + RGB + PROCESS + 217 + 224 + 33 + + + R=140 G=198 B=63 + RGB + PROCESS + 140 + 198 + 63 + + + R=57 G=181 B=74 + RGB + PROCESS + 57 + 181 + 74 + + + R=0 G=146 B=69 + RGB + PROCESS + 0 + 146 + 69 + + + R=0 G=104 B=55 + RGB + PROCESS + 0 + 104 + 55 + + + R=34 G=181 B=115 + RGB + PROCESS + 34 + 181 + 115 + + + R=0 G=169 B=157 + RGB + PROCESS + 0 + 169 + 157 + + + R=41 G=171 B=226 + RGB + PROCESS + 41 + 171 + 226 + + + R=0 G=113 B=188 + RGB + PROCESS + 0 + 113 + 188 + + + R=46 G=49 B=146 + RGB + PROCESS + 46 + 49 + 146 + + + R=27 G=20 B=100 + RGB + PROCESS + 27 + 20 + 100 + + + R=102 G=45 B=145 + RGB + PROCESS + 102 + 45 + 145 + + + R=147 G=39 B=143 + RGB + PROCESS + 147 + 39 + 143 + + + R=158 G=0 B=93 + RGB + PROCESS + 158 + 0 + 93 + + + R=212 G=20 B=90 + RGB + PROCESS + 212 + 20 + 90 + + + R=237 G=30 B=121 + RGB + PROCESS + 237 + 30 + 121 + + + R=199 G=178 B=153 + RGB + PROCESS + 199 + 178 + 153 + + + R=153 G=134 B=117 + RGB + PROCESS + 153 + 134 + 117 + + + R=115 G=99 B=87 + RGB + PROCESS + 115 + 99 + 87 + + + R=83 G=71 B=65 + RGB + PROCESS + 83 + 71 + 65 + + + R=198 G=156 B=109 + RGB + PROCESS + 198 + 156 + 109 + + + R=166 G=124 B=82 + RGB + PROCESS + 166 + 124 + 82 + + + R=140 G=98 B=57 + RGB + PROCESS + 140 + 98 + 57 + + + R=117 G=76 B=36 + RGB + PROCESS + 117 + 76 + 36 + + + R=96 G=56 B=19 + RGB + PROCESS + 96 + 56 + 19 + + + R=66 G=33 B=11 + RGB + PROCESS + 66 + 33 + 11 + + + + + + Grays + 1 + + + + R=0 G=0 B=0 + RGB + PROCESS + 0 + 0 + 0 + + + R=26 G=26 B=26 + RGB + PROCESS + 26 + 26 + 26 + + + R=51 G=51 B=51 + RGB + PROCESS + 51 + 51 + 51 + + + R=77 G=77 B=77 + RGB + PROCESS + 77 + 77 + 77 + + + R=102 G=102 B=102 + RGB + PROCESS + 102 + 102 + 102 + + + R=128 G=128 B=128 + RGB + PROCESS + 128 + 128 + 128 + + + R=153 G=153 B=153 + RGB + PROCESS + 153 + 153 + 153 + + + R=179 G=179 B=179 + RGB + PROCESS + 179 + 179 + 179 + + + R=204 G=204 B=204 + RGB + PROCESS + 204 + 204 + 204 + + + R=230 G=230 B=230 + RGB + PROCESS + 230 + 230 + 230 + + + R=242 G=242 B=242 + RGB + PROCESS + 242 + 242 + 242 + + + + + + Web Color Group + 1 + + + + R=63 G=169 B=245 + RGB + PROCESS + 63 + 169 + 245 + + + R=122 G=201 B=67 + RGB + PROCESS + 122 + 201 + 67 + + + R=255 G=147 B=30 + RGB + PROCESS + 255 + 147 + 30 + + + R=255 G=29 B=37 + RGB + PROCESS + 255 + 29 + 37 + + + R=255 G=123 B=172 + RGB + PROCESS + 255 + 123 + 172 + + + R=189 G=204 B=212 + RGB + PROCESS + 189 + 204 + 212 + + + + + + + + + Adobe PDF library 10.01 + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 3 0 obj <> endobj 9 0 obj <>/Resources<>/ExtGState<>/Font<>/ProcSet[/PDF/Text]/Properties<>>>/Thumb 110 0 R/TrimBox[0.0 0.0 800.0 485.0]/Type/Page>> endobj 106 0 obj <>stream +HW[o6~ׯ $ͫHnOS u= C6d;b;͎%0]dnِD#F2FR\ͣ2 Gk > ?NVTa /iF3aH4\EeK# >Ƶ@\3/ U`@@r plܰƼ">FÑw2r7p츜 i:z79֪ Z1(n%2^D%$ū;2b\-Ur59z3>OU/ƣ闂+Ff/owQbW\jNLCe,ĵlC%l',RR!kKF杄Ȩœz+#4f[D(5ae#Ij瑦*Uspi7Xi5OvޕԪra b,ctA,p{=P ERI n낦qoq5hԵJÑajDIgPtR-rB~2 ZLFg >Ϩ"U^CP :3uh[ͶAg;ZYAaYu\śtQ似Kt9%9r"Iu"^8 </ߦ)vNC +_D +uli|1V"lʩGd* ++|G8U|Ŀ_?؍ѦM7@oBW}zSaY4Кǁ< ygY\z>9xt~ }KCBalSӟnK-;So75&͓KlӪ޲7Nz #'?f(@}䣊,ՑaG(PxkQ`P/PbNCY7_G&{$/}/ӳ(e_:`.+f iS/r$WMIy7$ H< +endstream endobj 110 0 obj <>stream +8;Z]!N=LOo%#"NW0=]Ug6%REhgY4ai%@:`:\bYpM=j!N:93-2'3Vt$r&h.CAT8A1k +f]bbT5L3liQ9KMa@5Pf5=KT1hO4uA*;*WR5c[?p.*1SR`ea5f=]+r3hE@rJ>X9jgh +Ern^qX40$(SNQhtq@gk,ioiHQ#'mJU%*l!ne>htrp:4M_q$d%CR*d/'&<8KB^7H.d +/V&CBd]a29;39a34Lp(FUJ9?Q"OtU37Qoo-"/!^j\;asIX`UD9!e!!a`)S; +(mQ&aTZ^FiF^/(bfIbJ+0W=>fTHC'eX>.a(CFb/13:7pNedQG9;g/qTe6VB0d4kKk +PHj6K1Ru6'F,)oN*8>ER4W7in\rU/"!"tMGg&~> +endstream endobj 111 0 obj [/Indexed/DeviceRGB 255 112 0 R] endobj 112 0 obj <>stream +8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 +b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` +E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn +6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( +l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> +endstream endobj 104 0 obj <> endobj 113 0 obj [/View/Design] endobj 114 0 obj <>>> endobj 102 0 obj <> endobj 103 0 obj <> endobj 116 0 obj <> endobj 117 0 obj <>stream +H|SkPW%.VX,!QAIЊX⃪cAQ &Hj T4<$b|E jP+T:ZujmuP+Luswws^$IL_`u&l&|QE% 8OQXi92e@‡$xOnΰ +11Q*1bUBTDDĈ!Liz!1bgZ%YLlYk +qF0Bazln#,`Л-7y^'XZ>Sk")%%$eQoZmnf1TdͲ zi,AO'/BM b&A'E$ 4"$( d9qJK,v))MtuN쑊C åT.2觐+ 劉 #>"S5Cވa@j'@- c yV $ qv_z] ѵW|!qhkoN[Jo~m]tPvϋy(w{*d.5ʄ jpJrghb؏F[~Wc '2H5BѩM_N 9`۫{ 0C|댳] 4k~EQ-y~NFqeZJy]FoJ;!^Q*rsBYrj{kx(nlT|(Y;s),5QbxyR_puC)и/Bޱ(up22Sei~z|n{!/+.s+9 xM6 ϳi%bch R +}=k;9َ4mv]kPѲtm^&gsM,?uME>,`Q-ZW*xelJfcJ=zA5Ta0^F#qNmfjxt4Ӈʫγ'0iazsflZk7:mm|)%(铡 |cJƆC=yQp>R~toWT%ƉxTZi8/tÄm%Pȿ 3׵l`[/;P˻9۝y3<, +f,Z`7~/5b?ZyLt]Y +-YZv{}EW:x2-k + S܇չ)wU*J- FPt8ڋ> endobj 118 0 obj <>stream +H|TkP{@ر`l,DlTE3|: +X&DA\ 0@K +uxLG*uN=Y`8O _ ~FIA1Yy >p26.iYoBJ.Yb˅s_`|b)d.-6>:AJVƸr>qq(JMrJuJᢄ`Z(cdMTrWf'`JqxNf+4Ypj7%aJtBJ|FԺNTrv ÅfeM1;cplŰR [fycJoa",܄c^wÃp5YY[$DQOEtя&j)^+ ;h +Z#Ca~\F% 4#z`HB,F gIvt2jC\aؐ9byil :ÛBG_)h-S4IcKX 0芦¤&P򸚔K;فnHztC&7%A3~WdPX?ُ?B[Q]/a5ȞBw@rK 3/+ֲsR.h `L\b\UfWr oIȊV-Cs3t+`˟y%m$ŪTPup | TtRB1y3({ܓ". O՜ɿfCG҅6:Hfv.>{< )#cs71`-ws@o]OЛ'҂ZհU-cuiK{]~ |Ka 5_m(.K?!J:Ss"iS-Tꭴ.pp@сDW)j1!݂&_j!i9\401;yvV &ΚVa _a`@0,[g5%p$vU#5$/Ϭ\fu;ٓ-/!W:]t73LڰMOSeEy.%w\A~ ^>#|7сfŻ//|g%]:2_niv`҆T5?o 5cTjS&oK"RG۽3$ SU,)iA 4!2H372A;jHTk;OE` @=m$_Dۯû#:JC$1-bb=E2Tyh%"}CVƐ!q64Φ屢pejZ]! 81n8E/En_NRHw&|agwVڨ֗Hq?VyyC^?~wXRcXݎKX[jp]9UKB&F6EQ/B`s8EԌ'^d-ɵ5dڋwxO4 })q`lj;Ar|ĨwPB HG9}Џ[F3lwnv$E2]8DleytJQaRqTtZ,bD_]:KڄmNWhݗy6&CIiBZ{կq~e=l?ڹDΏ@;0 ޺ $ϻ?C˿|&їE:'I%`5`mwSz )#GhŘ(3 )_2RmiOE5unGH62~KϠљtf )F_𪗎ſA/_&^tL{̮+RW14(k-LFiKKI<Հ@NG%})={V`SJ!6,KMNa r7m55Ns `D0Nq.6j[ +#'K֚LGeiR} C +a ps{ER,/)33W1p$ +њΝ T&FtvUΒby?K#-<(D$r +l1jʭ%YlV8JJW^%C3Yh <[4hMmk̳} ?`JE؆=ʼZL٪ja^* mIYCY9Y-O,TJelFgk91 EbPzy;ЦbO{5AE-Md170=VZ>5dVUHl&tUI`hy +endstream endobj 109 0 obj <> endobj 108 0 obj [/ICCBased 119 0 R] endobj 119 0 obj <>stream +HyTSwoɞc [5laQIBHADED2mtFOE.c}08׎8GNg9w߽'0 ֠Jb  + 2y.-;!KZ ^i"L0- @8(r;q7Ly&Qq4j|9 +V)gB0iW8#8wթ8_٥ʨQQj@&A)/g>'Kt;\ ӥ$պFZUn(4T%)뫔0C&Zi8bxEB;Pӓ̹A om?W= +x-[0}y)7ta>jT7@tܛ`q2ʀ&6ZLĄ?_yxg)˔zçLU*uSkSeO4?׸c. R ߁-25 S>ӣVd`rn~Y&+`;A4 A9=-tl`;~p Gp| [`L`< "A YA+Cb(R,*T2B- +ꇆnQt}MA0alSx k&^>0|>_',G!"F$H:R!zFQd?r 9\A&G rQ hE]a4zBgE#H *B=0HIpp0MxJ$D1D, VĭKĻYdE"EI2EBGt4MzNr!YK ?%_&#(0J:EAiQ(()ӔWT6U@P+!~mD eԴ!hӦh/']B/ҏӿ?a0nhF!X8܌kc&5S6lIa2cKMA!E#ƒdV(kel }}Cq9 +N')].uJr + wG xR^[oƜchg`>b$*~ :Eb~,m,-ݖ,Y¬*6X[ݱF=3뭷Y~dó ti zf6~`{v.Ng#{}}jc1X6fm;'_9 r:8q:˜O:ϸ8uJqnv=MmR 4 +n3ܣkGݯz=[==<=GTB(/S,]6*-W:#7*e^YDY}UjAyT`#D="b{ų+ʯ:!kJ4Gmt}uC%K7YVfFY .=b?SƕƩȺy چ k5%4m7lqlioZlG+Zz͹mzy]?uuw|"űNwW&e֥ﺱ*|j5kyݭǯg^ykEklD_p߶7Dmo꿻1ml{Mś nLl<9O[$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! +zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km +endstream endobj 107 0 obj <> endobj 120 0 obj <> endobj 121 0 obj <>stream +%!PS-Adobe-3.0 +%%Creator: Adobe Illustrator(R) 16.0 +%%AI8_CreatorVersion: 16.0.0 +%%For: (Renato Tegon Forti) () +%%Title: (plugin.ai) +%%CreationDate: 9/23/2013 2:16 PM +%%Canvassize: 16383 +%%BoundingBox: 237 -467 958 -55 +%%HiResBoundingBox: 237 -467 958 -55.4561 +%%DocumentProcessColors: Cyan Magenta Yellow Black +%AI5_FileFormat 12.0 +%AI12_BuildNumber: 682 +%AI3_ColorUsage: Color +%AI7_ImageSettings: 0 +%%RGBProcessColor: 0 0 0 ([Registration]) +%AI3_Cropmarks: 200 -507 1000 -22 +%AI3_TemplateBox: 600.5 -400.5 600.5 -400.5 +%AI3_TileBox: 179.0098 -562.0996 1020.8701 32.9199 +%AI3_DocumentPreview: None +%AI5_ArtSize: 14400 14400 +%AI5_RulerUnits: 6 +%AI9_ColorModel: 1 +%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 +%AI5_TargetResolution: 800 +%AI5_NumLayers: 1 +%AI9_OpenToView: -206 274 1 1761 886 18 0 0 105 136 0 0 0 1 1 0 1 1 0 1 +%AI5_OpenViewLayers: 7 +%%PageOrigin:200 -700 +%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9 +%AI9_Flatten: 1 +%AI12_CMSettings: 00.MS +%%EndComments + +endstream endobj 122 0 obj <>stream +%%BoundingBox: 237 -467 958 -55 +%%HiResBoundingBox: 237 -467 958 -55.4561 +%AI7_Thumbnail: 128 76 8 +%%BeginData: 8469 Hex Bytes +%0000330000660000990000CC0033000033330033660033990033CC0033FF +%0066000066330066660066990066CC0066FF009900009933009966009999 +%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 +%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 +%3333663333993333CC3333FF3366003366333366663366993366CC3366FF +%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 +%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 +%6600666600996600CC6600FF6633006633336633666633996633CC6633FF +%6666006666336666666666996666CC6666FF669900669933669966669999 +%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 +%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF +%9933009933339933669933999933CC9933FF996600996633996666996699 +%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 +%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF +%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 +%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 +%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF +%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC +%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 +%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 +%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 +%000011111111220000002200000022222222440000004400000044444444 +%550000005500000055555555770000007700000077777777880000008800 +%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB +%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF +%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF +%524C45FD18FFA87DFFA8A8A8FFFFFFA8FFFFFFA8FD33FF52A8FFFFA8FFA8 +%FFFD04A8FFFFA8A8FD2FFF52F827F8FD042752522727F87DFD32FFA827F8 +%27F827F852275227F8F852272752FD30FFA8FFA8FFA8FFA8FFA8FFA8FD37 +%FFA8FFA8FFFFFFA8FFA8FFA8FFA8FDFCFFFDA5FFA8FFA8FFA8FFA8FFA8FF +%A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF +%A8FFA8FFA8FD15FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF +%A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FD0FFFA8A8FFA8 +%FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8 +%FFA8FFA8FFA8FFA8FFA8FFA8FFA8A8A8FD0FFFA8FFA8FFA8FFA8FFA8FFA8 +%FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8 +%FFA8FFA8FFA8FFA8FD8DFFA8FD31FFA8FD0FFFA8FD31FFA8FD8BFFA8FD0F +%FFA8FD09FFA8FFA8FFFFFFA8FD11FFA8FD0FFFA8FD0FFFA8FD09FFA8FD05 +%FFA8FD11FFA8FD1BFFA87D52527D7D52275227FD04527D52A8A8FD31FF7D +%7D527D7D7D27FD0552277D527DA8FD1CFFA8FD0FFFA87D52A87DA87D5252 +%A87D7D7DA87DA87DFD11FFA8FD0FFFA8FD0FFFA8A852A87DA8A852527D7D +%A87DA87DA87DA8FD10FFA8FD8BFFA8FD31FFA8FD0FFFA8FD31FFA8FD8BFF +%A8FD31FFA8FD0FFFA8FD31FFA8FD06FFA8FFFFFFA8A8A8FFA8FFFFFFA8FF +%FFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFF +%A8FFFFFFA8FFFFFFA8FFA8A8A8FFFFFFA8FFFFFFA8FFFFFFA8FFFFA8A8FF +%FFFFA8FFA8FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFF +%A8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8A8FFFFA8FFA8A8FFA8FFFFFFA8 +%FFFFFF7DA8FD0EFFA8FD07FFA8FD07FFA8FFFFFFA8FFFFFFA8FFFFFFA8FF +%A8FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFA8FFA8FFFFFFA8FFFFFFA8FFFFFF +%A8FFFFFFA8FFFFFFA8FFA8A8A8FFFFFFA8FFFFFFA8FFA8FFA8FFFFFFA8FF +%FFFFA8FFFFFFA8FFFFFFA8FD0AFF7D2727A8FFA8FD04FFA8FF7DFD05FFA8 +%7D7DFD04FFA8A8FFA8A87DFD19FFA8FD1FFFA8FD1DFFA8A8FD05FFA8FFFF +%52F8F87DA8F852275227527DFD04275227522727F8525252F8275227277D +%7DFD0FFFA8FD05FFA8FFFFFFA8FD05FFA8FD31FFA8FD0EFFA85252FD07FF +%7DA8FFFFA8FFA8A8A8FD05FFA8A8A8FFA8FFA8FD39FFA8FD1DFFA8A8FD05 +%FFA8FD0BFFA8FD05FFA8FD17FFA8A8A8FD05FFA8FD05FFA8FD09FFA8FD17 +%FFA8FD19FFA8FD12FFA85227A8A852527D527D527D7DA87D7D7D5252A87D +%A87D7DA8FF7DA8A8FF52A87D7D7DA8525252FD2DFFA8FD1DFFA8A8FD05FF +%A8FFFFFFA8FFFFA8275227FF5227F87D527D2727FD0552A8527D5252277D +%7D7D277D525252272752A87D7DA8FD04FFA8FD05FFA8FD09FFA8FD17FFA8 +%FD19FFA8FD12FFA85227A8FD08FFA8FD0BFFA8FFFFFFA8FFFFFFA8FD13FF +%A8FD1FFFA8FD1EFFA8FD05FFA8FFFFFFA8FFFFFFA8FD29FFA8FD05FFA8FF +%FFFFA8FD05FFA8FD17FFA8A8FD18FFA8FD46FFA8FD1FFFA8FD1EFFA8FD05 +%FFA8FFFFFFA8FFFFFFA8FD29FFA8FD05FFA8FFFFFFA8FD05FFA8FD31FFA8 +%FD0CFFA8FD07FFA8FD51FFA8FD17FFA8FD05FFA8A8FD06FFA8A8FFA8FFA8 +%FFA8A8A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8 +%FFA8FFA8FFA8FFA8FFA8FFA8A8A8FD05FFA8FD09FFA8FFA8FFA8FFA8FFA8 +%FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8A8A8FFA8FFA8FFA8FFA8FFA8FFA8 +%FFA8FFA8FFA8FFA8FFA8FD11FFA8A8FFFFFFA8FFA8FFA8FFA8FFA8FFA8FF +%A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FD15FF +%A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FD +%05FFA8FFA8FFA8FFA8FFA8FFA8FD07FFA8A8FD09FFA8FD33FFA8FD2BFFA8 +%A8FD55FFA8FD20FF7D52A85252527D52277DFD13FFA8A8FD09FFA8FFFFFF +%A8FD2FFFA8FFFFFFA8FD1DFF52FD067DA87D7D7DA8FD55FFA8FFFFFFA8FF +%FFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFF7D7DFD0BFF +%A8FFFFFFA8FFFFFFA8FFA8FFA8FFFFFFA8FFA8A8FD09FFA8FFFFFFA8FD2F +%FFA8FFFFFFA8FFFFFFA8FD07FFA8FFFFFFA8FFFFFFA8FFFFFFA8FD07FFA8 +%FFFFFFA8FD0BFFA8FD07FFA8FD0FFF7D7DFFFFFFA8FD70FFA8FD07FFA8FF +%527DA8FFA8A8A8FFA8A8A8FFA8A8A8FFA8A8A8FFA8A8A8FFA8A8A8FFA8A8 +%A8FFA8A8A8FFA8A8A8FFA8A8A8FFA8FD07FFA8FD0BFFA8A8A8FFA8A8A8FF +%A8A8A8FFA8A8A8FFA8A8A8FFA8A8A8FFA8A8A8FFA8A8A8FFA8A8A8FFA8A8 +%A8FFA8A8A8FFA8A8A8FD0EFFA8FD07FFA8FD27FFA8FD48FFA8FD05FFA8FD +%31FFA8FD05FFA8FD09FFA8FD55FF7D52A8FD3EFFA87D52A8FD16FFA8FD06 +%FFA8FD05FFA8FD07FFA8FD0EFF7D2727277DFD16FFA8FD05FFA8FD09FFA8 +%FD15FFA852272727A8FD15FFA8A8FD22FF5227F82752FD3CFFA852F8F852 +%7DFD15FFA8FD06FFA8FD05FFA8FD07FFA8FD0DFFA85227F82752FD16FFA8 +%FD05FFA8FD09FFA8FD15FF7D52F8F8277DFD16FFA8FD14FFA8FD0DFF7D52 +%2752A8FD3DFFFD0452A8FD15FFA8FD06FFA8FD05FFA8FD17FF7D7DA8FD17 +%FFA8FD05FFA8FD09FFA8FD17FF7D7DA8FD17FFA8FD7EFFA8FD06FFA8FD05 +%FFA8FD31FFA8FD05FFA8FD09FFA8FD40FFA8FFA8FFFF7D52FFA8FFFFFFA8 +%FFA8FFA8FFA8FFA8FFFFFFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFFF +%FFA8FFA8A8FD10FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFFFFFA8FFFFFFA8FF +%A8FFA8FFA8FFA8FFFFFFA8FFA8FFA8FFFFFFA8FFA8FFA8FFA8FFA8FD06FF +%A8FD05FFA8FFFFFFA8FFFFFFA8A8FD12FFA8FFFFFFA8FFFFFFA8FFFFFFA8 +%FFFFFFA8FD05FFA8FD05FFA8FD09FFA8FFA8FFFFFFA8FD13FFA8FFFFFFA8 +%FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFA8A8FD16FFA8FFFFFFA8FFFF +%FFA8FFFFFFA8FD33FFA8FFA8FD05FFA8FFA8FFFFFFA8FD19FFA8FD06FFA8 +%FD05FFA8FFFF7D27FD0452A8527D7D7DF8F82752F827FFA8F87D7DFD19FF +%A8FD05FFA8FD09FFA8FFFF7D5252277D7DA8527D7D52F85227272752FF52 +%5252A8FD19FFA8FD0EFFA87D7DA87DA8FFFFA8FF7DA87DFD05A87DA8FD2E +%FF7DA8A87D7DFFFFA8FFFF7DFD08A8FFA8FD19FFA8FD06FFA8FD05FFA8FF +%FFFFA8FFFFFF7DFFA8A8A8FFFFFFA87DFFFFA8A8A8FFFFA8A8FFFFA87DFF +%A8A87DA8A8A87D7DFD0AFFA8FD05FFA8FD09FFA8FFFFFFA8FFFFFF7DFFA8 +%A8A8FFFFFF7DA8FFFFA8FFA8FFA8A8A8FFA8A8A8FFA8A87DFFA8A852FD0B +%FFA8FD0EFF7D52277D522752272752A852F8527D7D5252272752A827277D +%7D2752F82752525227525252FD1DFF525227FF27525227527DA852F87DA8 +%7D527D27527D7DFD0452275227522752527D2727A8FD09FFA8FD06FFA8FD +%05FFA8FD04FFA87D7DA8FF7DA8FFA8A8A8FFFFA8FFFFFFA8FF7DFFA8A87D +%FFFFA87DFFA8FFA8FFA8FD0BFFA8FD05FFA8FD09FFA8FFFFFFA8A87DA8A8 +%FF7DFFFD04A8FFFFA8FFA8FFFFA87DFFA87D7DFFA8A8A8FFA8FFA8FFA8A8 +%FD89FFA8FD06FFA8FD05FFA8FD31FFA8FD05FFA8FD09FFA8FD30FFA8A8FD +%2AFFA8FD53FFA8FD06FFA8FD05FFA8FD0EFF5252A8FD067D52527D527DA8 +%5227277D27A8FD0EFFA8FD05FFA8FD09FFA8FD0DFFA852FD077DA852527D +%7D7DA82752275227FD0FFFA8FD1AFF7D7D527D52FD057D527D277D52A852 +%7D7D7DA8FD2DFF7D52277D527D527D7D7D527D5252FD067DFD0EFFA8FD06 +%FFA8FD05FFA8FD31FFA8FD05FFA8FD09FFA8FD0FFFA8FD0BFFA8FD22FFA8 +%FFFFFFA8FFFFFFA8FFFFFFA8FD07FFA8FFFFFFA8FD07FFA8FFFFFFA8FFFF +%FFA8FFFFFFA8FFFFFFA8FD11FFA8FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFF +%FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8 +%FD08FFA8FD07FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8 +%FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FD07FFA8FD0B +%FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8 +%FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FD87FFA8FD05FFA87D7DA8A8 +%A87DA87D7DA87D7DA87D7D7DA8A87D52FD23FFA8FD09FFA87D7DA87D7D7D +%A852FD047DA87DFD04A87D7DFD29FFA8527D52522727F852277D277D2752 +%2752527D2752FD2DFF7D525252FD0427522752277D277D525227A827A8FD +%23FFA8FD09FFA8FD33FFA8FD0DFFA8FFA8FD38FF7DFD04A8FF7D7DA87DA8 +%A87DA8A8FFA8FFA8FD2FFF7DFD04A8FF7D7DA87DA8FFA8A8A8FFA8A8A8FD +%24FFA8FD05FF7D522727F827F8525252F852275227525252277DFD24FFA8 +%FD09FF7D522727F827F8522752275227FD04527D277DFD2DFFA8FFA8FD3F +%FFA8FFA8FD32FFA8FD3DFFA8FD42FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFF +%FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8 +%FFFFFFA8FFFFFFA8FFFFFFA8FFA8FFA8FD44FFA8FFFFFFA8FFFFFFA8FFFF +%FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8 +%FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FD40FFFF +%%EndData + +endstream endobj 123 0 obj <>stream +%AI12_CompressedDataxks$DZ%f4;DgfddDj֬hxGiu{muC$F@- ׯYUhڹD WfDf<ȵT7߿}yukφ{w/_/w7/__]=l=۽ywo_ZFa;Kow_s8zPY~oP72Nׯ,w]'٥Mᯡ4/e\SםEj?xa泮1DQ>Lx?US~VV?]Lۻg?g\rg㱤[e ~#w}woJ?{?]=p[i//n^d=@<O3o?iF|ٖAjf4ڿ[-^ov KKm/ J5_ _ _57|ˇ/|՛(/U{-oeyv _jҦ+v;k,U]}7zՍ^u4q\Kwjwz]y;{q3oy_?3~,?Ba}#;Ah.nA滃Mضo{vxoْҎ +P x&nxhɣ|-3かw]ke{?}/T"Vb|{}gFĺ׿|G_o[)_IZR/nruSSdlS*խ 0s#;WeJ{R^K'&^j "Fk׏WSx+O|:a_c޿}ۻ#wӈ_|Kx_pXGNY~WOI$b0k~׫?{lX?ܾۛ:^w^C Zon_| Z/nDl>׷oe?J ]__7N6"O*CSJL_j%yݼ(ۦ쭜7墻/KYy1O99o.|)Gt8KEsy7RO q6ovߞo/8yqwiw|wKfқq/nߟ/eߝ///:p1^L"_Bf%ƥteǿJF/Ǵ:)M7e(ۦ̥H4_Kjʴ()cSBSd6JUܵ/^t~mʼ())SS_D/㢄 MҵElhMi)Ku1Q\]H-GGFDjiFb^^0{Uk^eH-EdkefV%ZYw\K6V~v,[+3K"]OV%XQ\͘^pwqE?gooٷ9z{gv7[v|sŖϝ#JEͅt^VZ6  IeJ]Hgn-mQozك/eϥSvVi0( 6ˎ})\:k'lx’'ac¤{/eKWVxNIy" \$: e HDl $(SB{/V6,[l&A6^Kx2$;pfx84V4Ȇ鱗Mj+GAV^.)O<+GVol0܊`W[*Ő(kP©q1Ӹ31Ǒ,gqÁ,:EV8e [\p&_Н)Ne 2:bI7՜!ݼtNNDHp<򀐥EY-{abD() MT =MLLȋ=mj!':3]ޓ9a_ҍ9.pq+5+pU 7|r5+lyY+.aKvK'#r%/[q#!jer)J"5>E5.p@~3_&wgM +gZ\r͑:O&g?N+\_)c/PsF#8\ gcmkD\ɲph梺yp1~MeN<'ОnϢw1,Y+2kYT&Ee>M1C:!̨*4쀮;6gL ++1O3 2/xh!g'ÐTۼsaMQ쮍d+8"k_.|q: C^V?^/y,]_|=j)g5^u2klAF(O\rD bKႛ + lTNҜx~`Rs屁wwU/sW,ipk,ɇH@E2 D!! +M`!. IP؅ސ-*05 } rp.Iy!BЍ#n2; +$P앝{bH2q4E_O= +jWT.n;\kk bRVG `e-[uWX"KiRт!GYLUgqTFP1<"b@nN'S)*BY):`.,U*[;%!i/O;P)VSٹ+cNhdΎ9EVglT7"tN%8JN4%j8;9TrY >ÿ/%l%߼_Zj;漍5P@A)yPuAGGP/0N|4 %.!ٿ\.\/q .`+r=7e2drX4x >6w{=COjGzK}.k?=Fό'&q(aw r|W>ֳtܫ^w=O]{rGhA&VDn +W +"潣X$L&WmoBaum" 30nx1X6G},[$1&e3*Ͳ.[=:T\2C{ +EJ}wv}oʻ1o6y!n_Ɠ[=nKk?~z~feLY*3b[xsYrgߙ[!gl:!˫ }Jy.Efd3~A9Fy2y!pUucuȺR%88&81'q'!5>I+8A 0CYE9@GWҮpյԮfUfJC^*{ 4Lj'hqv10~ +֔ii>EtfnRZ5UMg"iy> +}4a0$I$Qxiq[P5-w!3c3-P %Tv3-L5_m޾zu}OE\bZ! GMA,ŝ_@ΐX]N.`׀ +5J شOkxUzZmT\)>3Ъ΍ (eVVD>5MY Re(*ÖFZ${KL^-`; ʱs/KI^]-R)t~QBS}^UwOG` uq<0KO8C|!6pߠq8|>;%/q9 T)Dࣥ2>\#˓T]FW~\cË4^%2u#Ck\%YV4RIuXoA68B"\$q)8KcUՍtD)XfxCuXy\-=fJ-ɭdy-h0 Qh@j!wUBC.M_QloG%X L0&ȬT"u#AKp2PXd=FT=,\x,pÇNE*Rޅ#&//(e + w6lG 7]Q)p{p{{{#mzP[αKU&R:_S\ ]lZDz@ +9v>Ucx`/) ;b\XnxjG2w5B7祙k6<8Y2O +稹a~6??v0! >{v#g.pQpOR|Ah^uǹХ淃ݰDa"$fkp@Lꅬ_5dXE`i:G` 䓉f&W]A`Ђ.Y@ +]DfB$ !h 33L8<8 5%`2(UUO)?Q-+JZQږ%.E&pP2(qYLezRI ݧKb1O+Gb\+osJi+s "*QFPq2rVi) 1 ē,1AM_ jZ49 Iq~ 5Mƙ,#0yX9Eu*5Gj4VSQi]jL5BM-HOxPd9_9Q*|}ʁiYw\5>Gj?{GNrapH-d)O6Qr'eO-CPqZޥ"ۮ +u3(@ɣ\d] ΢65oe0N2L[73 S8Q s 'ʊѧ9һo?<>\ߪ yϣ5.qΒ! 1g0iIgv"7dV-UTrbxҦuHt\,f&@! CaFw0Z`jW-@ h8 +=*o?{ ݂3G˘VbGmiz/ͪ՜ZmhGaLw?O)}wZ'_Lv~Dx'7]DYȠ{n&fImGDsWov2Թ#L\0oW:Μg +%]eT:E&E?%:'?37WqqV0`|Nm2U7]X£Ef8ӪZU*ggvST'SrPrO-S9cN'4ebs2hf(?s93GQ~(ƅ#?Kz0~3}Dw ;9?iŧ>}n쯾;Yfϐ`Ƴol=rɪ$a Yt%Zxx< +}b,e۞i c/mWhLgsܕ f{6aj0rɞw[S5h}fr#nl vs9KvdI~rIY20eeR)>mu#hq#2}:-<7vCD zĴd €sF}X'yO?:3`vƮC;VoSlmsG||uPO`WRصy |Ķ2Ho8p0pb~),RDv'75mD:ѱGG߈ +PUyJt)ƳĒ淸= Y-m1VvS,C k;hk#Y +e$`3sE Y<*zsLIiT4FP?KBd= q&q{易^8ԲppsfQg s*~~-̆.n<8ՄOTǪQ b\ ɘ%d:,klN/l f8m~H?ZF6'&k[h#іǡQh͡hZdwpf0 +H!"OZ޿F#5^:XiaK*d d):x6gw/~yл&#zƧQVdyE a8ƹ; pL 1w<r`+*ȁ.  + ُ|>jfh~}=Y{qmCUI?0~s؇WLEEUUԎgfoe̔5;Dj!. ހ <~>ds鏪b1PELQzYU)W&WegX0QKqL8P B0ʇ{ \μCraG^TNZRyUBlh!$A m@^sۿƥjgab7V%`TSgEQ+E5-T\+s7qV<>9U\=:LSRl +nmsW~β'wf|̥yòf'fwW-3#i +9DL?f]O')*f,JR jcPH~eJ\4`: XVSn։;-Ζ7Jt|ƭ'uZ><񸧅1#"PA'Q.gػ*UίV +ZPո 5~C9aa,吇 +ega^ + xpq#h$ +7f8wpſKAaJ Tox:?un 1aQOLy<0=aހ>lt& yʎzi3gi$\:QG^\#rbt[ړZgCk\ZN*6ǕV,?7G]D:[4]`Z5sWsy`wi@,椿ó@挾i "OrDoۗʩ @љx~]7ymS'k`8Aso]'}7Y/,d1+nxFC(3:oPǢ'Dm>OoZQOOLzfչ\έ'We?jjѪg#{{p;S;qA,HbnPy=ry}2~CӱyݴP#q!H\`3bGT0K=exhP(0/ȁ7G*0:RGX񜡞smZp~~L|3%kSUuTE!W (Tf|Ԙ#{|hT2)Ds:-OrRSjn9e>4 JLnnz?&h=;ΛjJ3c쐂)E>4^dajNOK'5r#Z4$}g4_,,sA[G8]]22?yZb9]Rx +ԃ6Ys(qY-y8ypsw{uWjy{)}w/n]=w޼gVk9חJʀ#/fْ-C˙㜻0oJZd.L& Ju m|6Lpbfr0Mgsޖ,لZ"aʛq>&Og}p&+r(g] +&ȷ'678吻8t`x&f,MҊ0CsmHvP{p62칗Y83Y{gߊN%M:q:TA:efîl3v{ag'&Cbi:7e½p_^<"7jpY''T+ZfB+Ծ{J?E8l Eoʄ 9\wp . ~8oܓnI«_a:T\zaхؓd|죽rdOte8ڪ=Nj/VUuͪOWgzV^Ipc@:J蹒},vY<oSpVWq4v=0l®bqcad[Ovű!rWSϋGوlgQ#6"~},, D w^faIt! g{ U+uHv7t Y:TXKrPAZMX'E®zp¢ i;v«%/[^8lF0CW^>?M^$BBіnx= dIL,>-Br!h@sz,%`Qm"L)h@a;CRS.u!W z[,5/ܡf.|5T?pZ)z"ByǑ$"rk! +XQJV0xcUXa-u$|FlK29;Ndtm馡xy†4„.3/nnYN&4aH#t-Γ,5e=ɧqG8f!*=)첈Ő%O4d4Z1d2{#E~I0dЌv,l]+v^dpN %bǒe UXKpc@S?.XN-6(Ld&~`rɅ 0zM)l}BX*lP^OR,zUyRՖ\qi˪T3Ao9JVKSx.:mSiRU+2Um5eSU屽ʒFaCڍȦn*\ZtC:E'VeCX/T*;x˟PFreǕj9|q0^~pc܁g?Eĝm]`]8Bb`"s_PCD?(ϲLJs ƦV[lA$ڹ Ӻ9e5l.oyq(c-OǕFNB éBXeljr5tb#Zt~h4{X/oDg~kd7,{:v擃: foR38!i!<yGx1PL |7Hu&b\n]ʭ]&Z zOhhŮٸrav2 p|` 9Yz0 ݱU)]Æ*Y^\lV1cjQ+SWm[@̽DMxkaC3zXzsy/NL +c$:跇^`zu+ Yd/@8L+HT{vܡ ++vC0J m` @ +rOӬ:afIsߩ%g4ov@ԉ%ujU"KSmi4k? +37zJ3O&?6h{"iv9ff|< oY(8kPVeCk',ĈMS Q0b7^-_0󹕽Zg5~C q9 eqQSUI%Zܻ0V n-W/W /:I,%8\jr2QNpPb04u94j:]2B Ŕ6qhR׬]xC=!n#$g%%Jd bv еaje Z[<@̛2%Bl[5x~UvM?EkS\{NM2<8d7 2Jw@A7U"8M텄s2V]0FjeUeJM/ Ս$Ȗc?sݱMMw#dw;TlzLx}h  b!Br;L=kCtin)1tür;Lqaٮ ?-І*A +4xѝ;CsAۛ +4 +@e.ikHKcC{VjUO{npk%+@1d.@*'Xve㟺iJfl{]l#ˢE[j ^6|{u-a87XsSW!6e +l&̭qn,˳^Zcaa 0Gce ꉁb,5Q%8Gp4aN1Hu 2 䶐=Fr5$&[t_U@P + "uC5J% 05wT$+v?&NpZ #Պ,*v4>|nB + 2 hjr5iw:/t OpZ^_Q +z8(w`5ЇPb!Sɰ\AbjͅTeNCAc*M, X |q^NqE*Z}^{:{ڪQ +w}I78pHG,!q:8pH;얐8pH8&8 pPG8(,1qC8"pL{&8$pH_@Ĺ_£ ׄ8'pD\ ((8(X #]*u0dˀaFB00D^em]N6]425jʐMF;^5 JCOGIćd +ijRD'$Qf1+텝jeNVV#,jeB|lZ- }zW~O %5-$5A>T #cɶpLPMeNFޣd:ǫ LV yy^}zAk?e;>3n h7 nZdv\q^3bUrEu1f-BFndb#e c- w 47 ]oA ̧B=h(HtrO=Nja04ˢ)i-@0%j@ܽ- +&%@l5Bl^0#`̰"+ՌHrF<}8o''`|*$-)+J]*עc{*6,N.YtsAn-pnp/fm"klQP)8kc:@G. ۲gFj@rp5V;2l* b{F>,*kcTl!" +$D_^]B1S8W55f딍DKR]3Eq+Ե03aesVur}8]x׈Z +PL&ՀS1-֘2tSZsDVd(^2b}lc\+@ͪi55Z\FTS[B-R%ڞC[5V_;08ZP K:Z:,smU zy=7WK=Z8?RߤT~Hd (uڷi~b V"Z _6WV\{2"cKE; t!Y018-OCc2`0WA"C{s-d\TޤTzS>x_@*+ S.+HIs +Q {?JVF WT`NY볗_i>*7W9yϯoo?ZٗG.ǯ?&NsvvG<i^AM0'/!}x޽>8'գ_o/_ߜًlvG{Ǜ\'hYYU<)z}0-Y-Nz2T, T֢]=i8N]V7=rO:fGq=e19zyPւAFߔGkA)=\L3AP* ^-[t& нk(ۻftLN$*f;8BLP.1B%G=60b蔐Cvz@PD.ښu n10)9g7yDwka9*9 c5f{@E KlTF)Sx$E1JFvI3Ⲿ DTfM+&?g 24'L4jML&}z$" $łBԄ{7)}bnc*:SBBc oMAU-7 }HjC=qFMG3_ݮ>S9k i1: + + C +Sni!liX(Q?rif[0u@!Xx欉&y>,nbnn^2G4OPaLQ iVnk{) Yhy +Gȿ0x7d~ (֥1gMlףRh ưԕ̘1)q'4h ^,h@#d@܎[}JSņ۰.!V\ålה :D3TbFZE٩` OƎ<{/CH0!ߌ.avR۫M~{ȕrYBPm X0" yNA٘s9F$N751uu9ThlE ,>Ln=!Srұ:MzŶȈcxGuYOS=o K`ݩ[{\2~q AX)#`ƇszJDT8@ȂJ~AB)zv0(n _KGB;U0S ϋn ˌxW[/甴. +PCGV:cllx|[t #"yDFGF9!U-_DRQaxA扆ف02N}N s%UyF)Wc a@:LgP.S#„6l& rJǧ:n D˟{z9R48")!Ƭ9EgoǾ$b*Muɍ ixdCR>E-񔤐3j}DҥYs AOAJT;Uy6"=EXI/&N_\K)c 6&98C <:k)33q5Y2$FlcdKi,d +s, njMKц+!rTD5aFkGi&NF\"66ᲚJ(Y>;[1CT9t{(LJlzRa<dؐY[:﮺*RBCrI{\>z"ޡeU,sCK28 !v;;tQ%yb"!EnB_z2!$ PLZs#ړi7AbIP'(1tJu2h P:?s5[yG̚gde6$$+Loܠ[)j*c2д!mLQpQ`X v7Hcmݠ;mv+# &jR<ئ95f%u43"!*. +LlIN!͘:0bM lA12;j:Ёǘ >wAsccEx`dTܠP>ffUC8EPM⬸}ȶRL +IZID{oQ`$2u]Pd5m}O3l=EqS8''Ͼ;&J &jB;s.GyTg|Rv65A5L-o`Z]f'k*3Kr5 Ծ` lz "}B*H4hN Ө147ajL rdH:cRL6XHϨAa!i?s-m!8gΘgW2ۏLCVbHN ]vjUl$ xEcxzg$07`F1?ΨmY8/~8Ԏ4AγBܕG;)5@&$+f-#4VcBaG3DgtOzL"cPjQ"elJ] s`d=\ +slV⋲9?$&b +qnN|^`QB`҃jq&/@裛\@  rou2zRjUwa>t+ek͉gwB&xPO +z̤o V\xe}!53E Ђh"Y9Z״ +̼0Y}q*%w}M<Bݪ2tUf +3jVX +.,VKy*=O(gKEtuwM96w8Yl tVr d2N!uBII>I::Hጐ;;=<},rIRDL{MiسIf5#ILz{]%<BBjo;͌M իڙlj4憀O )L? |/w̼҇I[ +"70j!؀5ːd2uTm);!v\dYC3OJeM9h*L*zVrIܩfԻծ d6:hPP\LE4 +/ +W,bMAyt`Pݣ^H"dn9g ƹvG;Q3. +LǹYADwq?Kǝ&8kkoC\z;Ȭ1m!; XxfkL FTB|RVEe4LjZ0k + xL(Y͓PpȽ@t Y=AH5_ܘiV^q[#b7']0L4f[e:7:=Ae PD8 +ĞDzy|WL4ړ&06n0kNLͦaBp1 +*3ϦR#=׽`/W&S QqiGsl2fҘkM (iVf{=~Y3Urۊ"UKkϼ=סsnNk<ӕpXy.+%#-Mj QP,fM~E*ЎTg;K]n90H WVuA&n-85/Twy =Nk'5'(q6`#'FP[:uoQGJbBʓ C˙DjS>\A&}LTZ:n$sVS$b@AjWqnC:SrV}L/WqxDx쇘0 S l3}W .®}yޕGhQ]'+%S@ٻDt<0 XU\20#+}D`ᬹ,JVٯW+`|Tp@d䎗?[-d8BT4Lg%7ѽK[AEid2VF>Q1RlSW<&QmB9iaac`$# )BBn j'g¸9[xU33QrElJH0;켲b[gj</YU(u f 0wӒ'~}ʄ!PzK$Kwm  (.B&|D 6 & T_wDxD%biv Z]7dfI,sxBBT3Tǡ9z#H8iϝ҄)ttq +v,~tz?T$їvz>.jL_0sʁOccRV +n# BӖsc1n/D"X!{+4OY ʙ^e]/yDq^GŚ+nsR &בj @ @IIM4ؾ(l/Ω=L:1HhL80 ʳL $Efw<ΔN7LY::=$8DMsdLf slcIx1:01ŀЃ>x&46Pv!uԓ;OV֦z!W`ۏ79Q2ECՋ#l`d0ܸ!!)Vv*n`wtfPdHv)MG '*7!U罐pE4$GgߪϏfay \=q,v)fOLůix|2l\nVoqìԋfZUd t5Ӥ3~ !icI4 +1{ ({];NnDBU{!M `FqT #1{nгBFnBL5h^^:&ԗ kslÏG5 d@g} )0_ (ùMt 5 h9(3+PMC +# +a  0 8e0Pޗ 4y{Y@HEӌd§ćtͨybxOX)m$xLShp V57*̧א'䈊#%^^(-Q3KPn&H3c+z;uë>H2Y.4l=7{߄BTD2dp%̊$z tZ1!#Wo@1R"٠lh9쑾?\oGwI%)9u"Ep "acV9:Lto|_ZC;F=0]r g{wyS4)Y/c*R@'*> +G=9㩴.5͈)O2L}ȚrkE2v~ QFaxG38d ]@]X3#L"y I`8lL +^b t*o!֘'w +F:[H{5RzuncFD-1"ᄎpo<+5tz^$,N^=5$ISV;E&dyXdw) >@Rs\RkOYb֤Ӡ^@#,Y2qʡLNnj\Sx]#A2@siBw1{uTd& d"VGq!7X`ME Jzgh/S2c5-,l(r=XHkTh #Tߧ?V_6'l'ղQM%Ǡނg} a&(oZ;]2ТԒQDƠ:#<5h  = O&y3*Zί_b1ŪޗS Q`^]oF_{ XIbl< x_< +>o8+ڂ=4BQZFcBIAk,P&Qi]פVaׇ?LginaU@ 062?mxAߎ"H0##Ff8Pt@ 0 v@p^qdjsdfQ8LI4~, +earSm,2OE97G*#f["I ,h@>7ᡘiEDdVG9KM j!,u%wbdNn9 FYo78{i>8ZX" +hNZJ0Jc4x\|c"e$f4hގvE'v&;C I 0O5$zla3`;=fCA0X}ToۤLSNTNLlJ牚m fs.f:qET7].ͭDi֧Ծ-׬e׀, LlCLZ4$[.=jTpd }KKpөQ +k.>׹Y/uFsz5by*LjX?hPШB1v+Nz^Td&DO'032Il4)Sp?TbNBi1hLU*;l&"Ƌ;k fN%2̮Ļ!Wď<lvl;Hhx w$I3?R#hD NuIlU-4[j3w?_&o঻>ˈ8qu77{1Kԡr39 ޯK)+t|,z'MF9z` (g"*FV|xVv/ +k.JK^#&rǙ*;,H25`n\ yqe0&Ux35@^rLE朁$<3kSyUqY0c|\RVÊt8uE@k`JSqe _=~G#g@@OEScj Q[ HL}ezrTQJVGɦ7KXF&K<OQ;V)ܝ'ha@ѽ ܩRX]!3gCR=1fĒnD:G%pꥻ]/m EngZ\+&VĠ.k (eeC&}Mt ORpt9oZfUJP" fJA; &bp*u>Խr~NV)pJ(a?-[E|CDyTJ :.PQ9rQCRyva2?}qvP"D̰mUh? +62^σ\2+JpoydB.'Xڢ0Xaݳq!A&c 1FaF=Nr 6Ñ{ x i%gR')vC*9Lsr҈b AoRrLu@ye[7qI7asOm6F$r<6lbhc,ĜXơiMq3;M%s;kL=44}o@c Ib~v]Sxb\%D,_8l6rOM0 4$-eƼ ]f@fVvn1V(l1@T-YBhe6h@wvz,e^+F|[+VAVX1TUqz܅T<.}**;/YbLp7L1(X"6dV+pp0vnCߎ% C4щ,Df؀S=='W?u> 'nOv5641K[ 21Szu%F"!U@]1٩HT9B] `aYR@Z!xė# Վin|||3T{I)P܌zZΌI)m#aAظY~ZV +1yoT@IBxSѿj H7Y.捭aI)fQ3l#y +F1GQծŢL5w0x5x : 4f`oWZ2Y#jQ"`Q,*hï_FKE5;@ dA,g38c81fQo1@ U@0 #?2S cT;\f CK#ӀK ,0rW/ņIQOR;SK)̅Da0@q@aZ(L}'Os[qe4cu$aĻm0p#|Ya+b%nb +$s1](( |MA6"pL`j}%<>M&%9NnoCj-Po^e† Fm8M;/&+XGMȩ*]e.1*9M%8   *}\&^; 8^a <0*pܤyl`rZ_T^*W$zv40W?+z k2`z $zzEq&¼c``eq *A:v |AE*;'0/\NF1CӃy@pp 0( , kg2 +DHn `{r[A ijVKϭ :l 0b3+,RxJ ſX/G{=SATՍlٿ4k/V/@ň`ވ$`KgFohF<F'LI\A/13 =(؎@Kiƻ({$5'#Hc=Dcriy^sm55M *=J{=#b /Dz_vˬIo_ԯ휈_n,GJ7/d&r"w&Ӏ_o0}aCM}qA +=8Z}wjC- ։;ݗZsG5"iI€}GP)40 X!ot_jO4N>}qt_V4辸G: ew˒,+y'kAkK+^ _8qm_&!VD9¯ _yAWr\ q}{K/Ӥ^PyNA0a9 amc8+ܗ] Ff(/FbȾgBLn8,%$aБ}gb}f9x`byQ}(undt0}6}_ߡf19t>2狿qS7/v4Z>(P" %յ^2x7Fxiዠ8!+·Nݚ& s"s~/>AG ,WhS!ajKxo+Ư^D9f6ir/hJzۥܱE~qa{viRz^C{1VC1{oY+bo:)8P7^/OL3zWA% "j7f&J%zARov/57:u  =F 1:+$!ٶzE9ş>VVlx^hBݏ}yưyQ7qjꕍ;\=d޴ ZN#&%\lXaNPySsZ+ HJªQr?IjJ%rz9B]c*/ bc8H8,*cb8c,qpB{!!Cq@v&<$w䥁V&/4Q&Gs0H&/u(ؘ2h&Bx'9L^] &/<ؐtɛ+̨eE ɫƘt]3|֬[@*~'oQab#231`D^I0lDt-M iQ8[7A%%Fʾ +*|gO"P eD^*]8 QryQi yQfEֵojBY=O!`RUNN/#*)IM1mxi`GF$QqnwC\ˡy2$x>)3l3yz8^ AvDi E U(ގL? s ^.ggY}]l^0A@xRD1x#Z$"<66. OĔ4 .P}gI T/B6Fuۜiܰ(E~S |BwٿI;3wY~>ܭzm] +FO.ZH"]Djxv&@Co8l* urC]"؅+ #bwA؅qBcN,!׽stuE)=e4JW.nX]TaIQuaWTۓN@uq&|BQ=#u&gSR rmm.VHxoZ 68pp3St!Y&_oˆa7X)5Q`#طt)־Ѓ㇒aVW_S1uj~^; S pyc"+$b٧=K&mzd2vU:bżϰ_@ti@o΃(Ørˢ;6.\x91EPt3_Qt顱ReAou]|0,"\ +v.j wCS]܈_b?&s6|.+7/ߤ@97x*#jY6D.IϝKr"@s1l. \ [wϥR qG΋ UqS>%=܃eA1ݘo\zHz.j,X鹌u` !js. m\:Z&=Iar+,AH#๬[(sinx. m H‰ K\ +Ҁ@F TXO>ƣr{\Y|2e\:Ћ+Jßgs$psIKhq*ls)@WsiU{[@\l۴s`s2ȘP8dhLzngbt˲ta  "eF%k @7/4@tD +Wsv$)܋e?+??e\?W7z.ia*yU'1$=V'@Hz. l\X+xs<)<"9ɱ.x>7 ?wZ 2Iuv.rPta5'Aip sC2;;&AȣA鵢ү)K`2uM0t!Cycǚ ]s#e.+ K\2YGh_%8(T< ^;Tzφb@ta,ReX). cK T(k.sL[E;V ]atae. $FHvbti +8l`]-DStT (PpH.ŭ'FaVvFXx+F+cE + MНVcЦ$:=V"c!8L.}ւ4ܦXFs }ܗ+裒$>Ѯr>"/tV]5Z֝8bj.~Rũ 9f"hgh_1FE,xz-ztH QgrIF=rg&)xԢ)AMbz8-\`{ ɽ\H =+ "̽q/% ;¸YB ;VXƽܼ ٸ%U֎ƽu"Iz1H ƊŭSqjWBqye"Q'U7im<\)2;Q mb)ck vc@1-$\e7Ă Eؕ6Sp3Y7.&[샷pBSEzo*+N-.(Mwh(."|BY2Ytz}{ی<ذ-zm)l[vj"o@UJ"ht"Awqn-̍u #bZnKɷW>ܢ"AnŒ[pPqk#Ȯ)܂}m/'^6mko2"ȰmqKjIrsmQz8\V5V7-F!"iδ-vi -Fz#ږ_m_ lo@o8[dX\RfInlcxe{Q s' "F,?'ȶ*ۮ;Vx=)TCl7D>|'!) ` >*Y0f]+Ok:&G&Hk-Mn-EZ3jfIf-2g{c"=d-[0z X{ ^mZBuBzj 0PM&o35I7cgjeJLAT.KNR-!}p1{Z +6UE2S=\Ԣbl@jo#nZ PCzQ B->-2Vw:NP18_6ѴϙY}P'X@Xo\Z'\7"xj"1 b!D׆} IKӓ5 R H(ܑ0GR6A힇2 * +RFVl|NErD 0g$mlZhд0r0hIS߲ŇUnuNf_iFp.#'鳐56Y.&ߥ%}1 K}M|C2HZGg"3ظL +1PPg;taY@$x^ X/#vm1ʱ06˺Y4OA}AhZ ,+KgjIf8'VNb81$'*c|'>NL6> . I>`"c{5nC˂B`X+KtoXYF ,#.G&Ρj7'QeP%m1'PQi4HiSHS,;ވp3/&Pn=:"b;QJ{U(KyㆸXD D|0 8%)%{[(YP@$Yʖw^IHlb Y.j t9(|X\XŲE1"[d?˼0 jy←EDy +;;L@d٭9@b~J36&e(iX]Yh>x,hÂtO6c^uće1%u`mqO+L(Zs\4]+i?yTJY ɟ H ;3[K0qvWx%Ob.V YA`eWMOY6&XB &bO6e*R)gɔCn)[TH$`z;`T)~YHؠԆ$Ʋ?)K} t-."\Es?Ab$G K:9,CgŸ*{f.*a8]-I{ Tň?B >ƣB%:F>p9{YGUF˙g o]9#J`)ܙL|\7Pyy\|7.|O\4.hjs,JzsaZ$)}HKڐf /,,+O0ӧ(AHd|dfSVDl! ЙvLC?ϼE$48C8I>XX/ :\!y>Y^,3_UI, c h5^,kaf^Zs!4o[x^]YUI37RѝnQo"ʍw-Ba. ʢz,+" }Se?0+I|u, i4PQn˕37j=t/vAGڍЄy&GlOpa'![TxoIh +j:D(rӣעa Ex/c2U?*5pj39ݡc$*6 d)UZ"=`O &@ QxD٘:Y\)9n&_Wҙqu]VGIXub*NvinEfQZ A.'#t̄@J9ABo/vW.O~T'`]JfaaT6y[$íNČ]⊻$ ~Q/qzowilͮ#20f529nCU5zO%X3(&_],}K(g.h9lxɓrj5VeK4p8HXC{r5`#lbpR> +쏫XrٝGmZCڬff宺 "? Q#X Z ]o{ݸXr×@m\aMwrv;Tz2W4_Ja~%Xɦy`v'SvuGe~(]C }~7 yg5d֏!f:p}UC(bP5-NU%ehɲxdKMiy9%"q+G`2daFX orWE̹SVR$j]cp,4 )c$Ԣ]:@GSsF? +m1u#%L,DXBY]Lj|EZ.{4q^FAК)hAF?WhH bgXo.O9^auv)iԴY^4RXk 9kGoP*_Xd^xPLµ AaN" f"$ﶺs *R4N6,:-X"_ 'iTsך X^Li!aWHwکC~Fvn :N.[(h{yZ[S'Qá'CU0Cǎw?L!0)ETkcڳ;fx?#u~ra;BK{մbbq> +/+$w-'oҹТjumO!Ra'j)0ߏzϑY,U%/Y7coVȈ1L{w +WI9S8#W+oW{Ƀ=a}Q!6*!&&J 枬hH ) +yCۻZ+ +[598 )|},<5!B + '4 C|fu-br"&y ZsPfF4Fa6jb}-WoC4ԤT'9˚G^v M!lf +DK1\Pqjc0P|ChPlarZ/\33A}),30\l-3Xu((NHAT*莡G{`MzsϣXfjʺ=l˒ ե 5yؒ\P<[)\!pD$h {42CLN/%%DQ5T?X'\) oPsCX=Qz[=\:Я(cRHs9AaQ@:Vt1`I>ѢN> s;׽٩p0- '~a}aT`~DrEa]d$a*  Fu[:[ mZtI*qeϾH8DFu>!0,lSٖZxp`AC +!(Ŏ% 5}{22O*%klP^'՘P$6tNw=KbOCrTdɽ)T0fGr 2’K]b(}v~kw\^v89%7͗ Tܹ(lޣղ;J7E2W(v`iKjSI4 wjPAǼ3آʓ[::u! E Hl>#] N2cv[\CGi?Db:dgl7Jp%F5"4txLhސ]6c Tx)5REn*%(Pԣrg 8ҟ%aQ/\AHR?! Oʀ Q ^eX0Nsf VŎPhHNE<{w8lJK` =rVnXpΌk>K-Y;Ld!&wr!]KlRX& 3LyUPj2223!jM*TmHaEF3{fŘ)lM|Z59kJG$:&3^X~ +󣢦^2V]c~1>Y8,-۷ Xf= LgNz(ě+sac|n`=k޴6DcSϱ#)g#ȥ$fV ]R}\?-EN#N]r+ҢӕOzYU3f8V +&C=UARӒ+jiWɔHDg!r!X]v]#V&,vj1KLCzР>qKz(;e4['B&u܄e\q n'kS:u[m5s9 .4S x<#wEMxdjc@p&$.wc+Gto\P6'>8#.ɞ[;M+nVTōKVVkHR#PɹԘ0P}JaSW=܃ Y$*\e7U*/,dhcOv+q8"/"ķ <vdho*j>ias'aW-a9`$#paE1½BWݽ)եˤj]È# v.v􌇠 +C?ZU N.ʒaaVIN5נs;ޑtN pB{.)Q+Ab.~L~aX芃]Xg ΥJ * rC>,g9äFճe3^->;~\ZoXWse|g s^nR,^f=Ap臲xNE2 ps +0zJ"ӟ +AXiD\ErǛAֳyibh8{?!7aoR(Z*H>4$c^FWT!ţpS1 bub[|}Z$uFK(%=K "Dn} +3IY_H]e>NXPjgX:0JiY bf>2H1Ip -"6(<]K))LU\'{+ +x>ZKV B:'o^7,m2gҹt,e)7 ӂ65c\t))^+o`! (Qv%U#r쏂!3PS'm\` Wdka%' p{Η|VdHTB6 +r@l8wVB8g(3RiPȵ + eD6ƕ!X@0ע#ˈRxYW]+(*as3uIXS^w3Dě{O\ *{ +bL쎆͘X={0хVĐEjmV?+Pi,,ܰ9/ϝQZD5 +fo֊w tF@tn7 +sf Pl`tuc7gPR(R/]{lJ* +YDͨ}TTHD ^k'rWQⱘ ch*TgPЦ8;Eyr Mzx'DLY?jfpe磂$j% a!Mi1c`[͒Ct>0dU&Tǽ4iqQeM?CU](!DJeDeY+H1c8t#lQ;ԇ Z&!hZ7tbkD5hrBWZDoB+5n"v1~E&7L?:gu&˴^/];6Tn?jite%p>x \6 +΁Ye,jkZ;]#TY)*ak43iP@F@XLTmagiZm~)dTc1+ 8]*S7ؕ]SI}mJ?b)ڜ /c$9[T=PiYXiѮi[t\7܊32Ցܕ-tUک[j_h2}ct[O} vb'BX9/ +0W7Wq:x)ڢ)+FꟘ?vuݩ}5]knin8+.^ez6mx\d؍pל0O#:.fW՝Zu~\Dӝ;BH^<a +uI^vOq68Ck%0*K%o!7#Oe=va3vEa_Ma9Tߦ@-%,(-~;"z,'Ava쑷 O o!^rIiAl'ZL>Ɖlnx' Pf ,-{Ջ^aYu; rsCn%t},249Ayr}粢h5D7/QqA u(B 9 c e] U )pnvmn+WU5CSicC{y&-%Ka٬=`Zu_&We (2Cɸ"eVt% 0c[VC(n)W"pP'R >Ǣb`Bb + ޱR8\~LsI!5lN@}?V$ T=gG|gui,a* q +lQ\Mff .;ou?q.O>4'$s #rЗyv_6֟R}N? nH(؉戾 ė(~0s8gn,sT>9̣X̱ܣHyKQs̋{e'>Ɯa,o Hvnb5h-\G&<:%: jN/V˫;&G2u6t9P]^hfMaG3ix4TmrSJ.Wpmө`J1r*S +ȂuڊAٍ~&rv^9mcL\9Q{oK wX]NcV9ZhV9d e^TLOPySI)G.lAɟ'h4w$wxT4rVq9$ʱma!dfx' 9 >+/EcFȱbb}"G}eȴ(v"g?(rYTo`8,us({]Y0DN/^ D:)j!E(mr$ |xnѭIXq:>$t֣G<ܱ +1x\oq0 =/3v<7m= :rr;~M8 8PTMlx 8ՙ뭸q&DN"Pۜ 8Llqjr]a, GڊB%g堷53H=CJh~ 8>r!&.F3Q" @8zUG6S%QƋõ#|60S]?x3bkU:<J78i˰!p8nXqBdN [a|-n#1űb"7=.fGOXY5$-4q{^6LWJ8ҁԱl$q6g#W'E6>-!0Du/s0P"ġ˩$Ӱã4w;~ ;;xf8 Y͂B NJR)#sI_z˄`9 Ma8M`cfI '!KF+'A%VT8M +Px=>rku\`tWL$^-UOD~%hQMٳz/í +^Ԭ1afwM&#XUf0b @ ddqixP5S^]Mq =- +?5qΝ4cN$7Mr/|ÀWkzL-W_UU0Z)!a&|8Co.&R}Ūds3c`@3Q 7Ow6wZ=7cgfxX$~ONcKV;^ˍ=( +p>4{gq ˡ>X|=oHLS Y?MAFVC=\ ;S$Aq%7r#'dhaӋײaA)p[\lS%(i:TA;⻘֐﫨4#̤~Zx8=to%\%ۻUta63!f!:P_|;BaKJi ]/k mϧ(^}6"ȇ$z_J7cz__ 7T,7.YIXsN5@c`rV~N7~l2$oY𰑼2$ol(lf9o$oZY_3 򆔳Pc꧊2&ț| H ,T$IGbHyI690q)r!$Ǜ80ur)=H7$CDnoj5u}x UV%ـax 4e'2  Ag`)|&gxì`n`)c oiXb'j}&20ް0xcqa]MW7/gpb0]㍰uO +ފ<=L4K>8;{)8TNB \'i&[hKv$R<:P,Jpp01pݴf\7 B릙XOԄsc +f2m\v\7۪W \7k7!u3̚n֋'pݨЯ7I+ (@١uxCu ++%4]nZHMxR4n20ݘT%nn*';pEniqa,hnO`7rK 즡Y|INfOAՏ呆G#ĭ$nԆ4D/_quX8Ton(XyA 6[CɆVGZf7f7.U\0+/&_nn, *O.arX"㋴!Ym"󾃎 Y4F ux0lɩ8tAdEvbd7-L aYQ`dw!L <*A03}CvgFv'ZKd7,vd7̄$e'얅Iٍ%3HRnջpv3#JusiȚݯ +ݭF +p䋳 )dK|Oº[MY3jGu7wJOR7xu댍 ; M3A33; {Z~J 3~l,5]1v>73g>!i*DwMZVE0hY؏~๟9op Ԃ E MsUwSiWXnI *7 e +t]Sndrc*&vHn3܈@ޱ>2E@vVA%VC̩~°2([ FW̓H6mLF^qC;MǘA hp0nBawҷmU>q&z;8yG+89@lnZr[E$ME7\  9"+q[t10p b +mm*ڸ*.7ofmj{ZM"+؞6mlciݘ +200k%q=ʅЫba50۰PؒmnC,m̵ +f{-m,}l.R/.d'سzN'= ۤ /A@@螐m>VfCh@iQtlYh\C?zOӳCBdllӬ!ۊL>ڌ8yl3$FuS@lfclیLƶu7X%Ic^Ҧ>nmX$n6Klm2۸RPX@l+t؞>p*+𾆬D36b6bMy6,Rmm3IYuXφ+l۔1xmm둞mԭstv󵡑S*xmREJfyDR't!pͺҵe"xmʃ ͸(;_ϝ1k'8 `DQdkF{ҵ.lmAI 6vO~ ;7p6J077(XXvcfê"0Cl]`!ef.AI^nmlXi$qe^=8٨1S}"0wiA]c<GMv!ގȆӯpCF8=Ȇ.ꕏzk`Gw_4{4W:6 3{DO`c3sGc B=H06 sDaCg +I.6iXG; cG`N="BK2pOExAif#'Pl$soTlW +*6\_i6qq,G4}QanubKXlQ v_ +_T8cxV՜oņ{<` Ú=<' F/ߧJRTÖt\ͳg)p؈ca쟬^=Q g6-W8l(n̓kZq\8l .63jr9؜ +0ؼq쿰qav'`+܆M3Yp:cSްy=qI.6sCŝZ&1r +ͪutA\8fs@abO_]N~X iGb_$ba@ha7_Nc_ca?>&E VXv81؏kv  #c%(P(?BIlh8WX̷!atlgH~ p\ M}v5X}^'T9XKkk u|}E | ҁ^z Tؑ~Wtr5S\ƻBkA0xv #]Ԁ]_\ 5b뽱Q 4$]#_%Tܰƹd\3x8InL H1א̐fn^$1xkn}xэ5ַmv` ރw~75jJV +k@CQ3;kGFq-Yn@kr5YC.)sY㊛2aJAͭ>a0]@$k`bs[t} urbPA% Y +pbTf3ַB ;VT]_;e]QӑjfǧZ #3]0/˅vdMF]V_ڀՉ| +^5  W}EU ` kXըSK.KM.͟." Nu E`|.DR bT蛺!_I~P}s{S'<5 AԿ\^QRXԛiGNI<45Vd"oh)խLjRN4$TjKhw(JQlŤ&1)2Dj Z8#ԏdQ>auE I5 f(I+!x?NWM5j㈦^n/apDrh/W.'o'~Mޠoi=}3pNdq$O#L{BO=’Z-j.bCa`Q@OtٿCs5y|IP\:;؜NӦNQAA'iA5r-HSi$N[TQzx=dQMFH4&k9#-#qq*"aiu ]Voa(NRQ7?01s&c@Ot4H6t7 #ը NƗk⥻FC̵X!"[ӝƄd&X&(=ViLTz0D3ŗ3 +$\X݀~1d4jTo4~(vă'MCi'xqѤ>hS-4{KLύ4? ĕG:Q~io\DK4  4(ZG #qGu&@º[hd{:Ԯz/bwr#]rWgf!}h6h }=. wf0%#*h/q,1zOϿ?GadAo_vw{_??+W_g`/:_W|uO_Ͽ׿6ʓ:w d?/_ywn~'O_o^/wϯs^'o_Eɏ>/Ot|7NJ>>?//?OOzk%RI4Bl i_~X~Ff -vQZ^xha Yu +:mlQ{ڴX${]z!_ps s~b?*}^~ +66vk?40|Q p^OŸpvU?:L4zP3Zn_E ր{/aë;܈Z0^h{1~̱K 9mz6X3abHYT[Nvbڧ\\קW-O}O-= 㼖6O+}ix +6/VXQlx\.Q-[NakQN~>wuw}{ԭ瀋D`=Ŷ]bwa9_)l7o|.}-Z6/{NX&ŸM}N˄>a^7c=4n //缴 o~ǽ4>ϴk]z~^7c=4iڗg:_?|tT⣟bz`2B_݈ Fa-Ew?e8]Ӹô/'<;&|itۭ܇oosrq>ryǖsn׍_;9Lr˥}9#!>Gqc›eMMaaog}އ-qcnQ(>pnmq;>evy-e-ȩsh1iڗg:ǘf_|}ͽaNoysǼ~n[޼\eLsMӸO>yeԟO NGy[%:/)f4GOKu\&}9yye7EKovza9Ÿ]b`9[lvƹFX;9Lro7f۝t9Urq>oryÖ3׍svsa畽߄on{qP3V7#qaT`j?,{)07O|=4>˩΃.| ~oҗ^-y+-[`۝7p_TApqa]a~.a~-g ^8OrE}?=Vn׳: +]j~N˾ky}Fi&. m|2Ǹe(xz;O +{ylۛ4=F"oi:'q\l/''۰$W4 㴱`{ﹱ7uL5t/H hKeuaw3Ptc{4T&#JXxuy1ޮxT6?귛7i?+s/{t?8BTۄƾ^0xG#5tz?:=,GXaU=8=2eK -=jv%w8}//5ξ_{s}\1#~>_~Oi ۗ+ nhqh/WlwԈ;[>~)[*4WN2<ܸPLYbÀ#_q +5/b^(G_~sf@,k {܉e8B†5ۮsb5{r8xoiu;v~Bk~w_G}yXu2V2SFq]nRˆyrZx5gzA<|qdz-H>Z+#^'v==pkps#I9wxݓtE<˹7kK;.:Î+<9Zi+q]CwnZG($^N^@}'G;ŘG8|@kK O\IU-UDeZy7fc}KrE̠@:PvtfS| r-8HoNOyb^O33LG)5tz#A&P{o73 s\xb60ぱseD3rJ<㳀-;53:cfNrǝ8C~u`ǜOq9\֗h[.Va-2OGۊGx]'`=2US`Dct4nyΞ* +;d,9GheZ2#Mo9;c*L&^k-9XBVd<^9Ũ%TY241m=n|>sx4xݮ״ơ:B| G +PÞb($P ޱ1:CG}O<6bxґTdAQ Y}9>1`O3dw= z1Km9x}?"j1<%_̇l58xl x;k C`2Cr~Įb~;H0'"N/+9t"~i1=wzp4Rٻ7 +a-M-03#z_{L5^&02yj^9; xp\xo涯! 0X{pf+Ugu.<ޥc=c~M{Ԍژkkd }rz>LW_'P{ޮ*B[. ɩ U︂e՜~=4gIGʁ]qHq>1ݔ8Ȏ$yN?x-Y )ƣdIy'=s+a3,#xbgJ4Va'#F3p1Cۑ!iy2]U,^vL{Z2<[O+V,qdv;^AmUb[ЀڍqԊ8 c|aBfI'#[)p\'sRztbǣ[1X #W (_~sHsm{>Lum[n;4iSy2w_;y8kHϹ*1|lcX}9DەsFFpx/ XXٵ cz;#bmw +1ڌMgx9= 119/m{B>w.hz.^A;ēv[~"R3O~~R ;JQ[mO A=Qc֫Mz4 l1x= ̙H/ #}aԎ=uf=)a=.Jv^LЉ=[u2ڡ 2a+"VjcFZSbI&zH9HoyVc9dO +G'}dNw"#J-%sdӅt`s1^,mƽ\s)xg&Kys g vR<Gc=D=!2?6s7(z>*n==93{}YnNc%);?~?nr(Ж)Jn"A7FBCR|7p+&. +?8d7EZ̘F )i$4!X +/JP$wUg(1n!rm8/- +K@݌XcGm&}G4I3AgRRZ?DBm98 LPcK@J,K eƤZx +^-:K074oy=ŹIT%cZ2N6q~)+ǐx4n)/Dې +~;wxы&[QpWA`0 PiIx8iî:! +w왧9YP H;Y$J6gNŐh]h͙R { +Ͱ 9>Y/pe4ԒLr?&x2lHȁxk^`UX,:ɩC(uk08`=pߝ&[HRa_<,'o5;@YFf!Y$bU*&@fC5KSisVa1p0I0xqI%i +HC1‚^AKTb&9qh ASkKM uE[GM4Iε`"H:Vb<6&&LPb,k4["lt]I?A4tƐN2 ?h2lp]lQ)kY{- xʙs< sM⁃r^M2l0X#̸Ԕ2\h?Asex2( 0yɔ`S$]*Mep:`SF[Rdw(|'K +yq(#6V,{7oƘx񫥓] mXRa t9 ˗Y* ,W7^缁eqBUTbtU_1Dh UiXe;g\h+4%o@\'bx~>2A6[yYʫpi^A9EF dEm1$&|vRbXQ?e +k؟3:+RJe"B$z l9o2gJεv긊]\(Bٽ"$\ڨps :.lx]\.p6(ɴ P, f03:Ura$ 13(2~#6%^OzmIJ/oJ +@I:MM*DI.BD mҔ9hF9řgMb4lmɧb%%fE1eOA +"և&F{q>t0SY8ܕ4[cEɵ6 +$^RбBčHKi /=tXk%Te8ޓxN\ /I:d_,rZRԓ,q]mBt ,e LHھjh&y06fC;. ӂ /8#z{b)*h0>Kͺ╠&̜Či> 0E7p9΄GnQqr1he{˂bK&4Q؎š\$Ff3 ?wPsZ' +D͛XFnVy¹x Α<]5(萠M'Sڍ"e26A>'ÿ18n\. h$!hp%̤`DfdBHSÇ4)1 d8ZћL`Ɍ ԇr&XCDž(2{HHS%(mp> 갺WWˠ!S|B /$'n|.KˬA>0\ttJtTFL~PPİ'K`մP"7.T6B08G^cc1،IP\84|d>4V #$pN% ~¾ 5X&/=B1I,j +89M) Xd`PZs)JTn~ƆTYE8wEŜ%C x'2h*Im_e[`iyBNI! +[ ]%Y5VRr[ЁjI4@Z_'eL%{Q],c8$K`_ -Q/ +M0ymte( e!- 1>>9G-HZp.` gOD*QwY.a!FlR sRږgI=t`=Ja%g0h|DX +/#d)ijGw^s`$gYqɛTxZe2˸qHe,Pc` '$D{̹ONfQ-.DxJ"3ؒ9)b0ńCK^ UH%b??eUR/P}1,͓%1na$gY-1:bΕfe9$ M&0MRN&1 ΡLmX6T&yB} ORvwd,b RtCU$k t)RʢdpR\umdFX&j~Zo!Qr> B7̊dh(+!w, R]Nu| @ m[TH*rOP\/q0Z$erf*1k5.9-B&MوCtgҺyU8CB[1,I Z$2}&şYSXr-dQP`2HMAW9-&Hp(KF!f`m ~=*;|FZ#1eQg*`c&1Uh1$Λυ=eE$ +AⰥr? Lj%i(i7E]~{we\G7< ]p#0 6?QۖRb | 3 jM֤k|tH,\C u 6j:sAXn-P=nr\ηPx/S%/aX+̫,|q&49cR8uַP1o3Xc3@>˯CS-RqoEΕU3Ql㲈:D,Bv<"" +)@prώK*:[ pCiQRqqp^]\6_\/ťbZϙN:ns>js*$C+`>Lck+|:prU zp#Mu()Rp*m`C=jh0m^3J"ׅc3\ՙdhi~U'+TePZITT%/G8_2T#z0o| Ӌ}h%ƾp]0g*i 4V$bk_k\ދ\{\euErek k? 2|$)eQLfU +_oXKe9ӓӱ_һ=O }݆|; +=S(ݥPc#`QDR +endstream endobj 124 0 obj <>stream + Aţ~t1`?nJ6fi#>GOC1,&(c 9oEQ+/{7/.8|SX>:C)6J2Rsdi=P䅩3fe'xmNVhv1XMwKPF.!YcU8Ngwbz +<Έ*{~ϥ??^޿tP_&x>;8pw\o"?ȡWǿL+tx6Nƃ5?{h~x2Uϧózԛ,xܩS%&Wpi}RgPAoݏOO{toi8{toqz18E|d8ۛ;owu^ӽuN:[_߀:BnYR;>VɧL/*^!,$D~ߺήG\Mոh-?5۠3Gl>؄䶨m3^ ΪԶ 9gdO jN+&i͝?3-Ʀ M;bNu+m):'/כɿ +=tim Fa&@ڛ4:L[}kQ$v:PvbxjQ4/yd]ܐwZDwucWpz0\ɛ]7po@9/ +˚W%V;s:O۵t0qoadt8?ۇy~i?IwE<7o_`:8^wX~[}> :]wrً)S{D۱:߾v>^&;hCeN' ;N^nE_w]N(th94ȇҾ.L~G{%~wϨo;cõ'mvQM{x\NQud^~r[I{.?-jפ`3H=|t.brgҧ޶;'mǶhpV]V.m}|~lG-}Ǐgj KpWvȝ</[-, Ў,vsUwɷ#Ae.=q;TzܥԁKܥ&jNR{frELL]@ڎmkܥ]$,=ܥ.KpWvԁ$wrzKg7wi;&4n!X]ߋB]r͇Vjg@Gc'/Nbӎ{i+v}[ +*7[E؋ŽX܋):^Y|b#{^U^(^(ic=9beݯWZ_iدJ[?L39= tILٖ@/|= >v<|紺+aUb8^{Wt-s̟v)Y<-B[ +{SjvըZE8ZTG_wkCQP?ɬ'os>?z̧ J;5m>1 zw I'GIdV)#qhT0\^MfPuF}M9rDi?a~lEb~{֤(R;1Fk5pw껸)o$wksjMJާyB eOXX4c}4_4u}4ۨϗOT}E G`T#7j4|j=Js *綶s߷׳h2vƸê[zI %jmMgiK\O/ԑS!Hwd~]{ 7jU]{޵w-]۾ }VOU5iOnq8UO`.uasܺfۻ+<Xpz@l}tΉcP@KA":$3)Li%]LOnm_->'"1t]Y;t 'j{{'jwBkAh_n_wnDE͍m5:PfQǎ]Y53λIl|? 7 H3/~h=Wr˸6S;ix%14ߚS0}+D~v̷w"yY;o%v_7Žsth;oΛ]kõw7yPAp1_&#/ +gŵ:'lf;C_.kmԬ߾z6u5>`-<-J;__rcLRlyݵHۗ_S싕ݵbe$VY[:ʶ]L',]/ӛO:X"t˯v96(=v[_oGn;iG=/7MFg..؅}D +^{*. v0؁.8o"hBm_f t Խ7Pj7P܆3@B@vuqN$= ~ߛޒٗ\Yo}v"RGf_%E:2wȮI2+ jyG88&ӿ >l8.C 4DFݎg0EwyspwݹF&3,6|t彸.uF#w Zt֬l_ )\|4uU >^V (EcįbpVu$NDu|6?H}jus'lMBiK uomitOgwmeqОvYPߏɸ{-?y/swMsmQҹJ'-W&{^A}m}$&Wvo\3#sEDޘi"=:њ_5NP&FEpr[.n;ۼs`gpz0\wbOȞAȞa{~OS}Wͼ-~oɻߝS +ط;7Hڙ]-Ff1PS\Oڶ8 k_Jg>15r;wew|χ}!G^Xw[gMaMKz9sm+ĽYm +/8ss8`Nx +6@hveɉ~s\;.ߝpzg\@wm烷F~>\GGm- g7,<罬fL3Q<4xxR>!NErnT]ч7=KNO]n 'Fwe6/fNz3:e2~`a? /˕ǣ'/NFKnL>ďg'~w~ _{/{w;~J?1zyCږr_\~&\/'Q t?Ӧї=όE/BZٓc{wȍL@]#$so[aww94NI8nU1Ԕi{|8Ơl?uéYFƍl>EpfߕG?~g:m`9s~{68F0qinLe/ ]ϥY^<3Y(tc)'9w({RO@e]0nrH7*z܏4}+ +a{GA +@gQe2]i |P"++B-L 050gMY,N}mon/V{Ł&6<GޕrS[gJFƍ\!#iVvet&y9 bvd0te0Tnu U T<2+u}1ԶS0"˞}㍵OJJd{Y(0 y0`D@GMa` ]StEVn`R{@mLR,ˬ2KDaM/nP~h%]P3 2UFDqR&ٌN.~$K壄49+Mҁq!@b:,Fu@yy pH! 6&=lV`ufn9[D1=3%< GHDHX2e)% +0\M v(݋XF62TG7h34xt#%k?6HN˶N7n $vqܒs9f= m#yMdH=6{&Md + ύ۲t&21XP'^)1:eJv5@1DnآDH 7¥V^48)֚hѣ^1uG5@^У aБP , 2("7 <n`Ty@G[ |Zx.Ϧ[n=ֆuBTVRKo<~S FO' ȧ.ۺLw&fP UM#v8-08P@(AԻc~3{+(28&3QЫe %u8Mxk@Q)(#͡+}X5-Bnd㇝6x,;/Jx=Q 5<|K1x{旅a&9;|6g:eG{eN^8 +4-}gmq"NC7*Lgu^ҧѨ38\9Q:Q>š#!M=頧!!lZ9-FJ,jn_sqq慨} j^Tgs/%P]Ӗo{wb8Vyh0=_CܦOZ0cXD[VmCXDvTr_7bwo'F>bB%+<1%yEg0%=))K!w iE2%<{y>!kS-k\{yAM=Ն@(R=|QE /oP.sFC{{:WφQ q]j%SYn]M2uBCȆύ=Δa(( H w3*IV8ߒ4Îg/]~A|@kĿ&Mܼ_`;5+9\Mq 2M܎~F,7cɝ1_퐲˄T:}C4gii6u=hrŚM2I/`dГRAO4 `KisGba(ݏ2$EYu$ۀDjfV?D @!q"KuD֞>>ERЬ4U+ʬ6+D/&e&d Hz@s2[ʲU,[VPa s0[ƲUk,[ƚa0M" ^X8l|bi긟s3oCJZ %_Ge%{a0Ÿ8Iփa -P)(.L1j\qѫE7SdRN1jUEZ-ͤOJu`?_sH!R +# .OQ1/& +L-lq'M_Ee+lm2bV AXD^WBK*m j&o^80Y{m|9mNnA2p63p :!r69' h)&eDiBrkg" 6&}eh"OH b]w5OG䙳jOή/Lt?/E2RfyL0H([Ik£)}cCXđq60*xR1ԁK%a:g&BKZH"4_ªB TY82 1/H&G26c(mŻlT~i+x\CǿLo ]+Gji_8zy_/&K*;muEy|2e3u]6^Ŏ51' ]$A'SMPo*auM]ĕ-GMOߨY_-/ß >σ?.4T߿Q_ +R +~GA7acge{vg`ɳլ,PV`V B 'oѓ7(m:,Bݼeчȹ>MsU`>{$Q禔x [|dWCW!g[Z6>k%24Vh0%F +/ oZf{ 7Kcཪ)yy?` me'\Jf4*U+㗃هbyuh<WWC: { gn To> fp럓R}Ͻ,+Aoh Hv`>[m_|o_}uvv +(AeeRT>޳?9[$~8EMZp%OtoDzEbozi~{J^?)e$H ah#‚)(*@cgU)++NaulUoVZ~8}g7Ci-E|Krg eSY5X:CԷ՗OKRa3>H6* iߋ~`Z?A2$/$ 0" L=S:=P +Ge Z`O؇,e_/U>~B>{lAl_DGnF@GM<#c*9GZ\z0DB/_yK[ÚEJxy} +G`} 5a^CNMGG#{ +_gvM4Hx=ډmmT Cuf)ʔo,,O8 e3!0+p2!=H}M9$>0'88 {8äVYX#^XSZ礄y2$GG\ğB03"9½I"oMYQ1$@D\ܔ ) i=0 ;Ptrmg <^HiHx BL5 7b/NrwF2MT{w<N^&0$8,&qѶ.%-3xIJXV;,NKa@"c&q71-zwb< +'3o2) ),<(ZaT.wFn_MĜwy€BL,'N&cJiĺ%Z)R(DN1-뼃T\BNĻKa@"c&EKLǴLm|'-qa="錥SDIzUfQD#R1>9Fkڢd&'@*(s.摚2`L"P̄h#,em)v)0/y 53ޟ2/t3e1s`-riALG0&&f)W)H KG?9#PºZ;1e2:0ymť&Tu񃤺1jcX½i$zmՆ~֖m &.[b/vOum/d^y +I/"uuu5B̀uY>FM'n&#J$##oضȟzp@D)DD=)M HJFH?#="EXnzq-^-@Lt|'n-%"UF&=)VЦfE R)}OŠȬdV";7u.UE=4NZJ]KxE "T^A-JxES,Ұ1=a"w*D78]{ ~&;qk/4̡:o6C}1Hn @oO.k]5rSQȦq(x +=c4=Yw'b:iT],;DvB74h ,~ܣMo?uhRBFA&K| +6DY]-;ĉH75qF7a$H¢ц`C8 *. BJ ܻM:} ΗMpt<sC[G@7<5pF7A)HZ +Ka SC@7P5fͤ!rU]W ~-E1,$i)q +\ K+Ѷ'Slw +s%:ulCۇ-[t w5pf7hHXNyQ4,љ<(":75p]FD3yYԒ$p(uoՅ7!bэND}rt`[5t?Wx#/y-\Vpw^e|b%jP7bbxqP|ڋ3z-2e}aP\:uJze$Dx~ !e3___d@ȣp +ɓᚃ&X| ]}pfd^gIζgN\~nʇQ`\NFYoy\laJd <8 /ςg>127z^P$&T59|i'/L^t(V ,|Qµh_ egvz藃%Q#׃uPxB"0`]V+fKw{R,\snfp?_.y2 Qz}p"ik_d'1Xi$a[Y(꼃@eT llYbiV\,ٌ%=C ͯQ9G <>vn)XKpҏǸ%^cHZO O;^SP'/9 Ʀ54[Bwso%?P8T(3;{Αz귫5WmR4^.x|+_Ot*,烴с*yUNC8 gx>wV}< \kR} !:>Rzz(ȐU"KH7xT%3{qAK5 Qme /?k/ǫZ+[^G3[eùDPݢ%S:N$Cd/Oq7~k۳nCdk [= ~鿚p,*h[\ #HtAXW +S­3 ~Mx¤>pij)5E[J̓-CB_uؙyeR҃'Λs)WA6wgBrGWɑ3V>;p{lyGmwG~:PS>F1 RYe8d O) p=Nw ͒H@b_ӴW+TO8Ѫ$\xZvp"GmԎFxz 7''ҝ6pϡ[ ,UAŒ<̭s V2,0B>R`T0bM팅3,a ZPD3<0ÍÌeQyۋ gT3[ qVC\0uajH_P8kΩJ~Q +:Sr?ר*vbMAW[Yaȡj0={87Fn7ylwR +]bCiE}#n§7a0Zg>2ϱB}:Z˝ݴ+mV;`rnK5Y ^@.!"r\O@iU2S%g8#[ٹ%8;r(2G);τ/1ZH!Kp 4th lN^ +m &.π'x@$fז\2J;(i2)T<(p3A0ݭ*Vv1+CA"}]l(_ډ, c.<SB2CnޛZ"z! FKh^2HqdFaD[tv&tq(Ƌ+*SAs6*Xk8`SB@t;LWwP}* _a&DEo}x棛п@ȁ4B y8|0ؚB'1uĽM Y%9[#:NA_H0KL4G b<d0VVa>CBr i9w%-2 +NN{ǿE?(鰵fEY0 +X熾C_$-KgY(~ϥ:jT(3`ƕ!M }U[cs^΋ROGSe,T0 O5jN#N@k-E@6< KM61-!atK̀%KVpPu/ߓznU]C&@ +zM+Jr(ZP!ӗQ y #sAr&%=] ᤯V~ӡ{ |'%%4}eoC}?[qɌSrp9dM&`z0mLw>J|cwx_ߘ2l[$Y §9DZ]oi;LE2B_BO{YJ[^`:@ ƔG,ेźGC彋);|bOm\&y&Y:f(UMumʛda9%{@ͼٛ{T11o1guUKLu/3YGaа\6."szvaнWa"V&ua;~+5u8Px?zu=9- ?ήF돷.yq<}/ƾSnejߺGG*"*<vڡzRz7ӿ?Xmg~X|+\2|:rV1=3Os>p2{%${_S _1X(xy&fo]Ӊ>|~|*n.ƅ`xNZ~R23_̻ ݋)/3~7VWnv^1c%cofگr&1z8- eY j6MΫR_%4ZlEqlyㄽUÕ%z[ݢnd>Ʉ*p\QnPwI mg/B$Tn*y!_Ar /U\V}B~ YZa5VbB~w[n2 JʦҴYvsqZ_uuBA$In-sl*?xw~p>}ޏL~J+ zV>9>]Okߎ5lzVg/YWߌAV?ޝjIl4c5Xc`b!#{?q5prL^ַ!Z{ut;N\o1MZyWՉRpi2_X S} YW|7't`G{Iy$V~l*oKU_tWP7_"+k- +?ϓ;_z0ʓm~?"O\{}ĥG|?WsmKosGoT +F肕En$=aen1,]|҈4G}Q(-Mnc NJpG9xW~x` 6/e;JU2N0Kǭìl2kpmY&4${ŝt+JxܱO/dbg cM8vV.%R:Y3RBr ^+Ѻy[Z) 4MLqj#TEpTN/d,#F|Tq‘晧0%|S !.c80nXk )lT᧼ s[fJE:K褍(sm58\9FoҧhMaH̀au\UV0 *G? eripJI_'iG) WF3kHC:VHE/fryBШ2~LJ3B$ +W7mr601s9>!g;gaA GAױC,I[|2j$%>tB&PН/jBhDt/*pa8?Pk$TSPڻtKץ6 +:ؔњP) \ X z篑'PDXmRb2&2Xnqhui ıĤ)XnKdpr[NB[ܜH].3" [p6L<"Le"^DZ"8IT,^$-q5[S r*$SiYnJA[@% +]@N~#:/Du;f2wHgMx^r헜:~Ee%"V{(@Q._,FvhSڔ:p9=ʢ-~`"C +LX5vd4O'WqdSd[%~YSb_&>lP +J@NZHyym O'%޿Z}jA`c@h2|Wr0 97}6]7'ȁj4dմ:{G)^|~ru)lclq2~GHKWo_jGxvq0O~54f+Bghz3yV٢ KO/ȓJN;WuFhr:oE$5!nfD]-ft>݅_? nLrm:E:@LP'honN +՟gI> wYhgwdB͐OMΥXKۧ9_OZhy'(:hREڮ's+>8n%=o'־<.毦Cgʶ"o;F|<\OϪCHj򾘈_<{6^V 7/y6?kF|0}W͝:Nً\~>9ˌt0] Ƴv]kFWhA#wR{%F-)I;A5z{~x1]MaN-=sWH]3iɛS/m#j:36yi;AO^vzzQ|>9Ae+t:E.݉~\V`> +)3<$5Ik MǗ_(7W]{="(i%9ވ.μ:lv5/!6a?NL#5O^8SK RE$>\{|Mmh0zo3p.{Wjڛ /Gij$eo0 罳2I5M&7ddb˿;i^Uhr{j؃WWt00Xc5jXYIp\fXSvGB~̜O^<hj׆&3'OSN"eq<[98 ΪXﶋ`!nsŋ;'nb)6&g)\*8)5qX.' ǓYj/ڦo^ +yz^_mzaz.Rkm1fMBTEN's6'; zNz/ChW%y.ET}y;}~|Kb}6z/.z2K^2ϚDe7z:ىu\X|o Of _\7bsE“p:yz|bO>/#Ͱqr]Ur2ms2E냆,:>H:(;>H:mܬWWڿkSřo+o0VXR|UY3rXwX&E"`a7I \O.~d˛?qmTԯbi Ve޸=;M|Tw+3Ζ;>įO i5&q;y9J1٢9w֋?nAasN p=+ gz1>x6h09/â]tJDf XH[TgyىNj Edžk ":j&S- ^o"*\kPHG^- u5k;8`zvћV܂\v+UUQ3]0Vۨ7>w`hnKu[`ԠR{neɋuuo16bDs( 0/}|o'5oaٯENLl=g⌬}Vڸ~}ҁ[z<Ζ3n|, y&ҨxPo8eάߑ׏cf_=u|cKՃѢֱlaxaa/VY]iz6~Y|j]Ȣgjj +ԀsbK\8uVz><~9q?HEtx.<4 Fe.Ma]ld,ŪVڮ|rt3[Oztz[؛q4 +nN:u{t:67 Dyzydԩ}vK3as^͆Ʃ#ooqqbKi8/W\}`iM羪**HO h;[_o{L[(^7p[4܅fW!~<C# fc`lk~\Cjtg7Nkh4CgU v7pCCF f|iڹPOK*5ԙ4ں 4ACZl:ZSֵ&ܽג(xcrN&i;߾yyyyd1 Ue-iie%= p&YjIi\qZ_z֘5l6gHdfF"1{$BXf'jt8-E~urRjt=[&khBJ/ǬL,VӇц@/>mkxm’4-- +6༞K*ª6w?E{\"` 墓 NPO'} 1glY된)-3NQK,u۝',ڊcqS$,ѤW?.Ɏ b}7_#+DBĞ8dr0Ȣ~2=?M!L_ZKzhB YKfV1&'TuZr@gPpY_X>z+-VT |As;02lNY4:2_粇]La+X :]e~ItCAt  w6ywY+bU=2mШs 7KFjF:7ÞBsVNœѲTRl7zsyc뛻35GOhq۔kJXڭ|_,L:m|=UF:R"T=m!rNQm4᪈`1D9rV&c[%LWc^)ih&j?k6Ew9]VƐKyMU+նrg'ޅYEqKS* llIԥf +9җ\[6m%rwm4Ԗ?Fam ,{Is$3 3{~TњYK =]8ML]|Q]cM#c$m$!*Wt"@p}ZF ;mad]'+;7T3 ~{ nyaqݻs`έ[v|[ǭcȶBPg6c[wyG͡WG♀0ym2Rhξ}DG~`J!A rU~!Be 9㶾@ZM3vO >^P(2JOV"G#7Cdqc(0dx;jOqV>b_)漁bl`;oN,F ;\]4Z'š;&c*4*49 E%ZVM :a$u;JҬh;(P`ZNۢu䢖!~zcHoQ{`Csj8|Vǹ> +L;c;u6ov.Inm1E 3ؤQ]+w$J`0+\_ً[ K_Lh"U\Ѽ;3!!“\j}^T+Mi!6`}^ )(\0df cY ow}É3:`by[kDk.a[uܧdī>|q(1ZȲ7Mw, 6Qw/[%'H3Ds +5ԛԹ4?6agiBگ@&͵ݍLAC#`CA^\Tq\ ~KLcC9@+a!O>ME [x07` ջ`J3cr4 yTǽ^{ﷂ{< B.I+"w/%FAߠL&~#Byn$04U0ήHuR5~v{^7I&Ɠ'M||Pj8Wђm +F` `TfAypnCR2q +@4hڀ*`sp1WR Hu@]9$zeZxuV`cGljs/h1-E`8i]VC0Mbtc7ؘݛL6sҜ8浧l d%$褾'Ig0:}c2~,6+R6!WJZ3sWuVݥHh" A_ֶ?rCvn]#3=i+脚J!8H+]]9a4,P$(JyD|ڿHO_;ߔ84SǕF9w2kC)l 2P2W/(6_/J >0@0 ר3NL[=ϊKHW}z>k~~@9hjz׆eP)ht7H++*:J/1<3z]ai&7Nn& qWpEslh6]WWDqrt;6SD[&lr|l5MMNmG q*[hla@Khw#8m! j=r|$9_R=v]Tofo܁L嘣E\VĀ2+I]6{ m iss\*`#im`AbЫCH=prjlFUK\(l%1t`Gu !pojѴDkOJd<c$ITwÌxhu{Kcہip&P//7w ifx p(5}c%sttʚ+mqzYz&SIbf@WdcHv% ^̓Nul3`8#g;ƦBY2Ҙb%~fİV{S *P G4\.`l8R3'.VUm"[]d4sN23ުDѶW`x0]˝d Nd~n%GVvNO9{py[x4I]fzEe,jILkc]Ôu>1vkx0JAh?2rubA[ȆvE + +72#x-ڳϽ&6se*DoR0~#UaHr)/{VzJ`M ʡ$\el Hp'o=0v+rvm +y"3 qJ +jUP`+^k~34<޽u'V?1eQwJc$b,ŀs +f1 69)ޕ4?'m;15\!\wdqjIlc??U.dVK ݎwbJ\4: WڼqK[' R)Z1 Μll᜽^w*cl259;Hi|MPy SPo+:r9(]%n-V.+r6}c (kcځGZkkQO|yˌۑ s +f(`j{qgu&%^}oNF:wGυ67 uļTzE.5O݅M~7%eIp+3r+{n4:ڼUroH:uy$!MԤxj- +5I! F!uGikFf!Z3FcL-.@ծ BIFӊ"'aMb#,I7+iLkD:7l9 ~ ;&qo := Sa杍D_ :ܜTNtDa s=JTtHUW<mjxוb =jQ!RZR]}߈MoZ<0\O]-A4{)xJi{k7eɡQ=rnGr=tgTt<[aH;J7# +|qlWm\HjSdzwRYȬQd^T4Ci -"LSh!`Fqx3[>:O2z߈3u_ m#[o@tg0gHjRd4ަ˕]/]usK$0s̺Ue+l5|c4L$2"pv + 4&)nU[^GCt)?$I[p4 [UcrN>xBj?+i!lyzZYt):[bwO~}kGPp^և<;+wf#L2ð[ƆX'ROէ`((vN-8ՈxB_Os]!1L?"1̠U`.g>Qȩ +|r >+“E)jDl4G=բ4_kոޝ)TA|WRZK`+EPs>0V >m)0COGQ?3F&'1  a46Ha=f5YL |/&sWa ӎ4XcT2c/ۇjSw!mMp  z .#T@\G:= 4O2UfnD4J-[*VYXKX4"ey&ۆT6)rc,b-Az=P0l`4lyM˕ִϘ(m06&ɢˮN׺j7IH<н,ws'CƱ50:ܻo[7?sN2]2C"4BaJYTq݀5 dcZt7O!`F`a栉{211r]9fW^TpaNM L O'Rcޤ#OpBl 7K,k3b1!МTX|`ieJ%zˏC6걲ƕ*e +X{SzT=lTwIZf +[Byl_Oc;_KvDXf|U(BSjU0ø|VxaWmp +OQS}=EH;("Q_Uk Pd"KYn+ƥYWtpQ/U(5l?C( Ny+e_(.چKTJ#Rד\s6{ǣtjFg7>+#Btd1[RkxRomrPfeG*ރB9.OSF[gMtR _Js?*'ةQ0UiUi{Ԭ*[NUtZ_Jճ6˪OZr+ftE0HijU lWD@QREMZUVB.WܖՃ樞]ᨬ>,; 6;4ͬhvík|e۷&h&j4WSטn%5ьC;5dˢ-2ksk[h-Zr{6Sʹ^(mu*hQg&P +b:ֹ..I[W2RWitxey6tXNS5n,|H-ԑ<˖L[ס:?n=N< ͷGC8vPdž~>0La.Q_g?4ӊ cDnBd+jOc1^U7c 1M۔8'צ4uei:'LɦeV7f:d4}9Z<̹bon:{v*7|]vq1]4%:@0\Sײ4ek-֪Vs:zfJ5~M%n6+ GXLp. ;I<{)+lᓊ݉6uF=~ڂ5ʖ[c&l[|oMDPk$BĖm`Nc^گЏqa/cY{߫KC*f7:ƑAuq;lWƍ +g*W;֒95/qdp X屍ҮdZsիkm]GoG6.W?CɇAn{vT6RH\aڰ$so]y.SNgLRGƽx,6*J eTυ2Q'3?)lh4fkU?jC9] v\u>ṾuS'0c3_F UaBh5Qѽ\wT@,Y +ID[q5Lr&ܻ׊'WTJ^,.}Ug-հ]mz֬sMV'AIcOW//I0m*ѭE*Sݿi:A[ + M⧥L+\4Z]Z:-B+i:{)L;Ƒ!IMxxVpn>m[ 9r=LB=}puכB}oY}77*|_ߺK9(a`64F#1lᴽ2umFtLzpw#)W&j\Ϭ2O][?wdq۸Eվ.6}i'e.7=W~u\m7ו{[CUf~j=7^viQsog۹;E{En@$ZWzS+ܛܖ>I(p P G0G(<2c [槈< Y^xϖU]`/8}(Ha~_ ᖌw _mal\CunGd$xCΑnNX0ë~"~PBp#&O cZaz{:ZܚM]/fZWNLv +^0xPCERA(G0UƐS0-2jb=;Q=ͮD+6Fe/d a48R8_'Wh/L" O{l~Ҙq + ?pg\ȳ;zj3ajJGjmjVyI  M ;/=j 0L ~=){˯\-xCM0j?wO}[5{1Ԕh&Ae,- +ƥ+BVcKj1W6ۼԳr1PUܿMa}蟖 +BPOבOgPT}麔*z"8WESօ* +)>/ +U; +bnzS" yPB]hT!jY-NmTUjoN*#(٘-PzQۺi05xS&gmc\A&B˛?]o wUAة<!x2W A~\Z #}. 5 +jUCji"H< 91c5$P +Y1! ;pTzx>Su<2v;-0TG7w0Ԍwp?ZӢPs$ۈ+*Cd2 BgQ>JM|!7+볡/9E6u90"S\jTBQ1J MQjE =AЀn)yRjaS/өh[z4]cאSPNJK9ȥ/q _/z6A}\7+,)18,.|Ep")VAs^hS=;􈐨GhX&&$%ٓrm&/My1+e-j+Bͩ8P>?oZr$*lqu]S9 ϐ,iEwp3WҰ"469M/>pBeP4!ĂZ`Lwq_c9ޒgUzT@ ڛC m`4AEdž/oi*BoYx,IZʕBg1MĚRd/bj +泼ȳmҦ_2DƋ=Wp1&"fE}Dm=8&) oJ7*IkC#`/[5a~MQ-7ye`bG麟CO4:v\BGwKQy$n93߀-Şi{ŝ֋2mWsy:^ G"; 6F<򍜥>j (<FB?I::# (yD{%vƌń~2@!?L# bDQ~26/ |])DO3XL3F:b3~yE02oxF";R *EJ9d2[tw ^dvhAaq:=wY.8OcQvOL :T W Qg\09P A!zAF VZɮwDYGE SkY d!KrD čpHl'+y hFrB\3;+_xf=P Q~bi0}1iԈl!n%sїEj<+ 77C061"#E"<'bBq5St3sovWih >oY r?Ю<'*7{ +hYX& $4ۻ$ WN텳S#aG?2/~#KOZe2Ҷl?=Ѧ4gg&k$S(͙d" 3 6N=O|x0tk>n}˶{nܸ3Qqs~ߖp_/$* G8ʁ:#N]\8[71hH$hF ?i2\2)2sorCVFW<ˈnd˴M! +޿&t/I\Z + + \݁-5[qąӎd yݬ +[h#iG2uw܌r,NJ n!S]0/JЏ7-mn3SkcE3j t$Ǯ}>O$'D# (acSяѧ31ʑӽd$H/R']|OWr>Z>#|ҵ|_,瓮'|OjWr>v'k|U4Z>N{ZM(Ƞyy/^t|iLb0gⅽ7xMr c^ +/K~܀QXq$dqw +%z{tq+O 7?.\I*V> tI_GT_ߓ'v &H{+*rK1I|fJ$oc<-&\Jdݽi dܨgew/NK](k(&ĞË0sS{__*3'ֽCT͗^5**e`ؒMcbm2b6q#*),%(@syfcRS8˼)&`MማT}ʫ^Ck +RM!/)"nH畁=xc ^M|/H#>4HƋ/9IT4c2sӢ=eZ:OK 3vP%yT KrK[UXpDف1tg{`pJ)ݲTT <+uE-X" K/2$jxY֣W;'#Ƨ$8dtCrQ׽O<N:jFjLw$P%+z<%^NyĘN ^Xv]ө7Bi"Neߎހ9t)#^| .foGo`1k?UVP~F| +Jɯ+X $`H[ COr9_+$}3Q[v{)iYpMNf2?N2[{+ KTJ1Jk ?_MbKSϕ=XIOWlNۓ{<W潙 +2i2g*h ZڱpSoN*V=Z݌ЏV} +zpeޗc ޯ ;myޚؾPD?TyOJe^l2N7R њM/z'I!,Fq]òPGozy ͼ*ݤ8W3 |~L8d1z*eûڣ84Thz\:[B~G:FIlug~;Rk;ߝ9 +L4p&γX]} = &{r")+3aEɶ>Q$(E63EŽޗư2:y]Ds!Hbe O8<Ï 3< ɢ<$Ӟ +qw/6-ʃ)(UEy}) ?|(O"&Ӄ%dM(|χ\rpp򟏄]U2ϰHe3NP[y:y5oL lȂRRwCgd_#C>=!fm f"-uuP2l̹7nX 7ASܲ;bNݕ8ӜVg_-MTՍH%UH̢PdURrjRewSj*uܡ+֗VoE= V֑*[P"H~ꍵ9:}\_۸*Eb=!ad"Gnw]gڕs^;z#dty7cLT77 +ntTy~q[8쟋O:,wzEϢ~+jGX.[K(^ەg~Q'\JYi T%q o]x.Z;Çxdz' U} 9ZK}B^;l>> >( ߼W'TN!paP_"}BU}ܝ u0W D2!?]'ў){XyO($;}BQz>! O!K>!=N?Z'4ǃ-ZCF}Oh ER)·>P']¾>"&^*rn U>O md޿['T]'TX@aPUߣyOF}BU})#pX3HJ)T)Fɭ+7n&go/=19RFiTĕKtF|c K`LOy RWq^-e%Ɩcn@%yWk\ɮn\)wCy&zKsB)<˗I w&R؞k>qDxG)A0{?yAȷ/c[6ɪ&lԄRh485b8>&j@$j3P)Xuོgtk3Cdǡ$KRr#hQh%M5Q%vȆ1 + $,7 +yKBgOi2i!vRP/"3$ @~MV{*ޞVJ^^ϯ}Ov׳ aoG0 ЛA`c)3Ql~y])9ǔ&8_kDeem?0KH%I%_BL6E:}>pѻ7|S7|2"HPY lG~IP޿u+ |,:gy#&y.՚K(5[_OӽoO/XyצxR|VkS~/^!\0yQ2;z1%@_byk;?ێCWE<yA&q^KKI6`2jdRy{U|2m$wSK d${mdB6R}o`.zH(,Ư[Z*y̳)0ڳҹ-rRgKT}T>Vw;9 Ѳ[C/[|aҁ_2˱݂1I2"a㐳+^t".*Z0!R:SKQŞ ĩ;mQo[ u5yEShD+NבE ]M'~렣ӕB A|C".5RWٲéԙD=`1VF95rgj.VI}<`= AM|8>/^R;b VH>4n!!5e5Ej:~^H?浢POFE:'q {oC@ǻvW^eA]zڥsES8aN/3GoK$Ofv6Ύ7 +5Iަ׳l$[c_H -ѽ2=g"E[qoR4qKtnΰ^JܒC3|q%G|(,I|9 +KA<)&R3&!&/ME=nM3r)lzBbȨ+ +uݶ"^< K4s߫ÏI>5R(%-Vg1)hMuQ j DQ ̘o6^d1!R__FD][$֐񜞖 +ɦ"ǒ_ G=&?MF~iOz iqU|?$ʭGD{Iz[K#RK#ra_/I. [SIzDJTXK9(Gdr9T(WYD1qt!<7/+z钺?_V+]V(~ee{d×/^ ea_V(]V%~Ϸ.+梜bYç1r/<ĩV2.<[Jv^   ?pCҗV]x(JONzC9&C/6 +iP4Y6_x(߲yCj68 +ɾPZW|=++L݀[b~h5F;k!JE-+-@8#8!2/[g{XQz늱l#K yZ5BRJ S F0 ,:zc7{<O*$ܯxⅥx>Sb^+ؽx=nj7oWen𮩡E  |X_𑽭G]t:%so?]muѝn͉ 6՚׳t)]."~w4vYocr-լ6jk-۩:jJ60܊(вPxdUŞ彠8ϰ5cLE_L_>@'T4KաovmOr15ǭnWywY+:H Mڣ~5pmbytsVgs4j$N9 ƙ3Iԥ3) [aݟYP8OOMg:[Ĉ0gIʲ孔dMp>6|N6Ƿ!V*G`xb1:h T,T+N8JHM%w+IM)w[`pʃۚ:a?Tt)Fѣ{uP%fUƆ +5Ũ?!M5 MWddW#DK:f21dAfDv36D9-9O>U=@zHCt>Tnvٵ˶Jw>ҷWt pF=cNLX8s=\Tc[-Oy2j!$f/oEkDvv]sV1|S9vB>NyrpQLݽ<27AC.uJv6]~K{]+dc +K v/va$ +op$ZZF=ZjCRI*8j" %jkAεMY(C_}F=BlҦKMfA^)sdqr(|Q Wҿ5ls@t|ΈX!sԗ1T hdY@- EE(K L J"5ls@C3T`n`WZH[} f1>D"#oNmtA* OjFrGX }ߺLz34\6 +)z$ FYsa$jjҕefFR3`-#4ɮҰ^e35]SΖ}gnVC0f[ZJ`3oO s)$C.jy P +DlX!B,kr5e3LHG5&C6f{4G"aOh?Z D5zR<":" +\OuGȺN%ڢ@fO.t8-"2&G'5ShށTƌvLY܇F"N/ 0rԲp]vay}Yh Kp0أp c0 5;5ƞx҂,,^DH~ ?*J +>;_} {s`LoUr` W e?#$ ׁk_?"i\Y@nM*nss@ՁuEiLc\N!cy;vo +E(g_t + lD"T߲P{|pZy}轏cæQM7C f+H4~ }d@!z>p9v~<ɫR1gN n:iƬӧsׅ`xAnx6W `Qѷ!3-(rbr_i1}x;4)ݷ(~U$u42ȅ=s펇m.,$||6!gܧx0XHǏr3혶۲<u=jw64Mؖ6&(P$>jA;d7YKo+bC Cݏm2!& GtNttpۇM 64q>\JfEΊT.ig50TvvLݎx4ݻYd!فMi?ؔ4EdIAJ0"V n'\'-蛗3N& i/L X6Qӎ`!n8v qQR L ĻEXB$^f`kQOa + 6N:QZJ `h5b=/jG0;ἝsnG=~mety¸pl1! tLV+DYYE{ llQȞcXKxomy߬Oz-fVFG5r0{C|5<\MsbOC. +H|p٦<+ Ӻ]*HeĞPk ~[h' u~oEap>P <{!aM[ ++Lx((K{ٜ~Sn_&1*h[ЧnX/p{E܃U"?Hos +qbQeCn[*UEAPC8a9xɀfeBvM,FK3AuFŹ󜎦yi/xky,Mx;JX +̭ڣneNtqk6dfưrjr+ [aؗep+cX6MʹCr+f=0aN |u8-,gME|Vq=^'!|+},+E1cX4jY:Hr{򸕛sˉRV@xJ-#5Sq8E +%'6gd᐀ţ Q; N&;uls`d| "cxܦ . h3EhjaJ +qS +bd]tyx-G&LHPUK$8;%qqUT:d, \.3N{Q cfAEP= 0hA-lpۙ)қ8ipEthtNW> +6 HPDŽf15vW'N`6*t3),}`dochr¼J 7VgBovvE_aƤ@nw =#QbMƇ/Xqx tx Nd c@7>x xӝ+ul֎Nr|834·D攡I{J*tJ])Us@68MvM6#*PU5_tr+LդDOaI|h{*`G6 CVI:"E[-,50YP3̤a6vڑĠ :@]HXn/D4V.{o & q4Τa)xMѕN!֣[{2m&J/ 2:G6i|!e< +|>/&Ge*vEB軘\Bv[U{Z?! +:贽؝٥ Lcrxc FDqWAMs_w׮Nh֛.a-zi!1pS ?m3ܘE 0LDh}뺣| o{'0ՏDcnR>^/c ҙ KXj5>x8÷l%BgJ ?(R=x2$qj5!A҈ rE\0 t/sL0\|m"X!_HI n7+9AAxۋ 7A ;,)X +4v + c>n:dBF.hVlUSr +oKwZj%ci pT;9?;na1Mu^Y^hz봰ZC;J IG:xWyڞ?hAAq7m}p X|c$F+]?Z/Rrz،XݞU6P3|\Loo]!f+$sQs~sF&j68π1_ZPЙ}Y-k+@Z1Z_`)m|VٯXswB<҃f̀LbmR0=ؒL(ˇv/R\~y%kT4Ah2c+5<5__eVn8n% \W؛>O%3^S8c8%5%gDyԌ߁z~ qI<[qK W[@.A +|,{rdҙtҴ=r.S!0 dѪ;Bj&#wXzlq$:5VPٹ7L` ?{?uj*2X I^ +*˓1GSa +!Tri!PR~Wj: <饉}SMgJ*~+@ZZ 3#ᔜ] fW@vs[/8s)uDv{>_(2@>-W@\f9Xnx߬=9&@= qk/'"u8+[׏gx`H>dh`(xhH$(d$S9CK`;O $]($DhZd6exXYh"a9RI,"4G D&9 B% a@hQ撓v"B,WgHAIBIJ+2d{Y6hi=@ l ~(a ~@&ĦZ0v#$6oJwZWs+/w8JClK|V5`J Sg^i?㳭4&QM~JdxtYfTa`M +R|/I NpbB8Me86KA{\'[fw<6y3n ۩r=2 aV}=>fZm%wَdc1oDDʂ ~Iʹ,SL:?9dvafى!>ۇ9x\ۢLKZ uS{tS/[j3\Q.))}A6i2s+i7{jZ:$Dh!SO_Ga,klm?*%QKl?T]Ol~V05VJ/TWTS}eM隇"ʺhcF-Ӄc\(D#U(6qs=)kE'e%P8h5}L;U(Ү +:ICwx5U! 2Sc|).`|XCۧUcxQeeݵxB&FA'.`QB{KjX88Vc]`RiTXθzitCfEӧxM[^i}t,C'ȷ>O"G'2 ̝جS6k=G@^G:~ղ ߫WkoGmo`뮫Iol=^YBRHJ|s$$cR !bbꎢ* F-x5uM,Уk#ԘꥩUS-3?TC_J3CC(uU^O$n(F7. +l͇Z:縞j(28J=DٮV(jMP:xْƪ=4lO~- 1\T%Uꞣ(g$TVa(xIl ]pbR&8)( QLӆ!:h%\[ڟkk6+ܰ?ؖ>S[tTnimSiH*/kC9owh1kA*!#+3Q|%GKjl/82i = ˂-&7Ү0wWa0@Fߨer#/ |rFˍz􉍼2dFVfrFN@igJjH84VfRo2Jd͏$9V0C=^G-<:` h@0C`xXX|L\ID)Ò,o90q3K<󲢒KRD`&'^c:^0s!\I%)$39B0sq3J΀`&qyKŽ$lp +f0J*I9`&MD)ǔ_t3Jۀ`&qyKƛDċ|h HvMR-mfrq\ fI$U`fiDG3D`a\0$Rkm&q3ѮԵy{?xYg\'Y(^ko2E{7}̙^~ߟ 6 'y̆iHڄCbZpK6U- <\PXKc*nپPw<]%&vWCGe5&YhDX>58J#g) + P@`cu +TZVnУ{5ڎ~| j#bQEC +endstream endobj 7 0 obj <> endobj 32 0 obj <> endobj 56 0 obj <> endobj 80 0 obj <> endobj 89 0 obj [/View/Design] endobj 90 0 obj <>>> endobj 65 0 obj [/View/Design] endobj 66 0 obj <>>> endobj 41 0 obj [/View/Design] endobj 42 0 obj <>>> endobj 17 0 obj [/View/Design] endobj 18 0 obj <>>> endobj 105 0 obj [104 0 R] endobj 125 0 obj <> endobj xref +0 126 +0000000004 65535 f +0000000016 00000 n +0000000204 00000 n +0000049451 00000 n +0000000005 00000 f +0000000006 00000 f +0000000008 00000 f +0000187546 00000 n +0000000010 00000 f +0000049502 00000 n +0000000011 00000 f +0000000012 00000 f +0000000013 00000 f +0000000014 00000 f +0000000015 00000 f +0000000016 00000 f +0000000019 00000 f +0000188177 00000 n +0000188208 00000 n +0000000020 00000 f +0000000021 00000 f +0000000022 00000 f +0000000023 00000 f +0000000024 00000 f +0000000025 00000 f +0000000026 00000 f +0000000027 00000 f +0000000028 00000 f +0000000029 00000 f +0000000030 00000 f +0000000031 00000 f +0000000033 00000 f +0000187616 00000 n +0000000034 00000 f +0000000035 00000 f +0000000036 00000 f +0000000037 00000 f +0000000038 00000 f +0000000039 00000 f +0000000040 00000 f +0000000043 00000 f +0000188061 00000 n +0000188092 00000 n +0000000044 00000 f +0000000045 00000 f +0000000046 00000 f +0000000047 00000 f +0000000048 00000 f +0000000049 00000 f +0000000050 00000 f +0000000051 00000 f +0000000052 00000 f +0000000053 00000 f +0000000054 00000 f +0000000055 00000 f +0000000057 00000 f +0000187687 00000 n +0000000058 00000 f +0000000059 00000 f +0000000060 00000 f +0000000061 00000 f +0000000062 00000 f +0000000063 00000 f +0000000064 00000 f +0000000067 00000 f +0000187945 00000 n +0000187976 00000 n +0000000068 00000 f +0000000069 00000 f +0000000070 00000 f +0000000071 00000 f +0000000072 00000 f +0000000073 00000 f +0000000074 00000 f +0000000075 00000 f +0000000076 00000 f +0000000077 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000187758 00000 n +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000187829 00000 n +0000187860 00000 n +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000052519 00000 n +0000052953 00000 n +0000052327 00000 n +0000188293 00000 n +0000049917 00000 n +0000061865 00000 n +0000059178 00000 n +0000059064 00000 n +0000051248 00000 n +0000051762 00000 n +0000051812 00000 n +0000052401 00000 n +0000052433 00000 n +0000055125 00000 n +0000053312 00000 n +0000053614 00000 n +0000055587 00000 n +0000059215 00000 n +0000061941 00000 n +0000062142 00000 n +0000063197 00000 n +0000071861 00000 n +0000137451 00000 n +0000188320 00000 n +trailer +<]>> +startxref +188501 +%%EOF diff --git a/doc/plugin.gif b/doc/plugin.gif new file mode 100644 index 0000000000000000000000000000000000000000..9979cde19f64321663daf068a9933ff306687b1a GIT binary patch literal 15721 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 R^PHThb8_;UWJLxBYXG{sUPu4{ literal 0 HcmV?d00001 diff --git a/doc/posixspecifics.qbk b/doc/posixspecifics.qbk new file mode 100644 index 0000000..4211c48 --- /dev/null +++ b/doc/posixspecifics.qbk @@ -0,0 +1,45 @@ +[/ + Copyright 2013 Renato Tegon Forti + Distributed under the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +/] + +[section POSIX specifics] + +Boost.Application have some specifics on each side, here the user that uses POSIX system need be aware. + +[/ + NOW WE USE SELFPIPE ON wait_for_termination_request +/] +[/ +[section Reserved SIGNAL(SIGUSR1) ] + +On POSIX the SIGNAL 'SIGUSR1' is used internaly be wait_for_termination_request (wait_for_termination_request_impl). + +If you need of 'SIGUSR1' on your application, you need customize an new wait_for_termination_request to use other signal (e.g. SIGUSR2), this is ease task, refer to: +[@../html/boost_application/customization.html#boost_application.customization.customize_handlers 'Customize Aspects'] + +[endsect] +/] + +[section Self-pipe ] + +The Self-pipe aspect can be used if user need more control of application. + +In default form a SIGNAL can interrupt your program at any time. E.g.: while any of your code is executing, a signal can arrive and interrupt it. While one signal is being handled, another signal (or the same signal), can arrive a second time and interrupt the first handler and so on. + +The problem is that the default signal handler is not re-entrant, and if you need that your signal handlers to be re-entrant, you can use Self-pipe aspect. + +In Self-pipe a 'pipe' is used as queue (you just write some bytes to one end and read some bytes from the other end), and this queue is used to notify the other side that an 'event', or a SIGNAL has arrived. + +User can use 'select' system call to monitors the reading end of this pipe, to know when SIGNAL arrives. + +[import ../example/selfpipe/selfpipe.cpp] +[selfpipe] + +[note Note that Self-pipe is only available on POSIX platform. This aspect is platform dependent, and the use of it implies in use of some POSIX API, like select().] + +[endsect] + +[endsect] + diff --git a/doc/reference.qbk b/doc/reference.qbk new file mode 100644 index 0000000..7ea7648 --- /dev/null +++ b/doc/reference.qbk @@ -0,0 +1,15 @@ +[/ + Copyright 2013 Renato Tegon Forti + Distributed under the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +/] + +[section Reference] + +[xinclude autodoc_core.xml] +[xinclude autodoc_modes.xml] +[xinclude autodoc_aspects.xml] +[xinclude autodoc_shared_library.xml] + +[endsect] + diff --git a/doc/revisionhistory.qbk b/doc/revisionhistory.qbk new file mode 100644 index 0000000..83d655a --- /dev/null +++ b/doc/revisionhistory.qbk @@ -0,0 +1,96 @@ +[/ + Copyright 2013 Renato Tegon Forti + Distributed under the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +/] + +[section Revision History] + +[h5 0.4.9] + +As proposed by Rodrigo Madera (Application RM), this: + + struct myapp { + bool stop(boost::application::context& context); + bool pause(boost::application::context& context); + bool resume(boost::application::context& context); }; + +Become this: + + struct myapp { + myapp(boost::application::context& context); + + bool stop(); + bool pause(); + bool resume(); + }; + +[h5 0.4.8] + +New experimental module auto_handler.hpp +This module simplifies the creation of the main 'handlers', like: stop, instace_aready_running, pause (windows only), resume (windows only) + +[h5 0.4.7] + +In line with the last Boost.TypeIndex (typeindex::type_index) + +[@https://github.com/boostorg/type_index TypeIndex] + +[h5 0.4.6] + +Removes Boost.Singularity dependence and add a global context + +[h5 0.4.5] + +In line with the last Boost.TypeIndex (typeind::type_index) + +[h5 0.4.4] + +New sample that show how user can extend the lib(new_application_mode) + +[@https://github.com/retf/Boost.Application Version 0.4.4.b (Current)] + +[h5 0.4.3] + +Changes on identification of application modes. + +[@https://github.com/retf/Boost.Application Version 0.4.3.b] + +[h5 0.4.2] + +aspect_map now is Thread-Safe. + +[@https://github.com/retf/Boost.Application Version 0.4.2.b] + +[h5 0.4.1] + +On POSIX/UNIX now we provide 'selfpipe' for SIGNALS handle like proposed by 'Stanislav Ivochkin' on mailing list discussion. + +[@https://github.com/retf/Boost.Application Version 0.4.1.b] + +[h5 0.4] + +Boost.Application 0.4 (Aspect Based Design) + +[@https://github.com/retf/Boost.Application Version 0.4.b] + +[h5 0.3] + +Boost.Application 0.3 (Old Interface) + +[@http://sourceforge.net/projects/boostapp/ Version 0.3.b] + +[h5 0.2] + +Boost.Application 0.2 (Concept Tests) + +[@http://sourceforge.net/projects/boostapp/ Version 0.2.pa Boost.Application_pre_alpha_2] + +[h5 0.1] + +Boost.Application 0.1 (Initial Prototype) + +[@http://sourceforge.net/projects/boostapp/ Version 0.1.pa Boost.Application_pre_alpha_1] + +[endsect] + diff --git a/doc/roadmap.qbk b/doc/roadmap.qbk new file mode 100644 index 0000000..b9dddc9 --- /dev/null +++ b/doc/roadmap.qbk @@ -0,0 +1,38 @@ +[/ + Copyright 2014 Renato Tegon Forti + Distributed under the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +/] + +[section:roadmap Application Roadmap] + +Building an application with Boost.Application is a simple process, the basic roadmap steps are: + +[table:rs Roadmap Steps + [[Step] [Optionally?] [Description]] + [[A] [NO] [Define a 'functor' class for your application with an application operator]] + [[B] [NO] [Create a 'context' for application. An context can be a global_context (singleton) or local context]] + [[C] [YES] [Add desired 'aspects' to application context]] + [[D] [YES] [Define a 'callback' for 'handler aspects' type. e.g.: stop, pause, resume]] + [[E] [YES] [Define new 'apects', and add it to application context]] + [[F] [YES] [Customize some ready to use 'apects']] + [[G] [YES] [Customize 'SIGNALS' of application]] + [[H] [NO] [Launch an application using some ready to use mode. ('common' or 'server' application)]] + [[I] [YES] [Use 'plugin system' to extend or change behavior of application at runtime]] + [[J] [YES] [In case of 'Windows Service' (Server mode on Windows), use example code to setup service]] + [[K] [YES] [Use 'aspects' available in the context (that user add on step 'C' or 'E')]] +] + +A basic sample of server application can be: + +[import ../example/simple_server_application_help.cpp] +[simplesrvrhelp] + +[note + The 'application context' can be defined in 2 ways. [br] + [br] 1. 'global_context' based version (that don't receive a 'context' as parameter on constructor). + [br] 2. 'local' based version (that receive a 'context' of application as parameter on constructor, our case here.). +] + +[endsect] + diff --git a/doc/scm.gif b/doc/scm.gif new file mode 100644 index 0000000000000000000000000000000000000000..002af8a86a3dc94e4016907626d33284b8e3caf7 GIT binary patch literal 41399 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

Po*LJD=_CBB{#1x2|dV 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 G7_0#>mE3y( literal 0 HcmV?d00001 diff --git a/doc/scm.png b/doc/scm.png new file mode 100644 index 0000000000000000000000000000000000000000..5637b250ea4381df764dd34ce47b7e5c1e4f1b33 GIT binary patch literal 35268 zcmeAS@N?(olHy`uVBq!ia0y~yU}9xpV07kSV_;xdRa*Oyfq{XsILO_JVcj{ImkbOH zEa{HEjtmSN`?>!lvNA9*a29w(7BevL9R^{>%LdV&76c^9E@v+6Q z&;3mTTe6z*EeQh!PEJN41x1qvhYUB5hBOsLlf{u)o*nmZzb<)y?cL?)CG#(T-Vn0& z%H8L03g4D~`!#p#wR^V>4GbFIz02!ewQ5ztw>Ob%;`Yw!tUO=@gAVFK5%>Ra{(bu=wW9 z$QG}Er~JQESH*qG&%c>ecSPO(%(FI+v#v3DDbFfSUQa&W=jzfvqc=J;GxN%;?zC99 zzoyk;YhtE9cB+b#VzB%BB{*hpmFU*3TMM>q-J03(pi_MwgKF26`EO>}J2;%0G3D=> zGdy$rmW%uP`#UdPxl*&G`ODK|pSJHizwn=$U0ZV#V?x<0-eonW{)?J-L~Oawcm8e9 z(*0Y0S@r(XWt?s0KSQ(8<7{Y5UWG-$pC2DTh@@dDYcKs5lCaQ=-?wIAs|OR)P0v>g?7bW3sGMnVR9GO;>YniR{f0-QYS$!rsY`&y{!7TMJ!YMC; zt)~lk@)>AsI3GLdqemmtPoI?w99Y>}m^Eq+6u!EmY4h{RC(bf2#85 zqULYaRc>q8W>hCky+5z-=j)bNeg?B$&fMWTs1*`9Z|a{ik(v#eYquQEniZg4^wrlc zCe@WmVuSXa4T+)(Emr>?vaw#QTe;EZ;?fEyHr8t_2Y47>Fg9*cXgM6D@c8$a zFw5u#4O}Pp-Rk%=tE_~tN9k>p^rkH9fcoX~^0NAlfu)m8`E~?HI@(<7UBIR=Ywy~q z(7u0{Zf8Z%0_M6MaLDa`b*@7?z=3zqty}G%`Vvj}d={r>i1jWuUhz`) z;KNC?HCEN-#ngeU%lkY zmo;DBM)SP+WPN30c(Ul3V}ARWx776oJQuhvERf!z!Tv~4q^GB+;e^M_%ck|;L(^I> z*D9Qzdca|ukMDC$A09 zuZX@mv#)8-F24}oKIO+z+WRzC9^bdd`x?vIGGiIO_Sw@O`E391+uPI7cyURI`ftO) zXUQk_J>GlXQQ_$-Cg#OOXFstoe)0AR=aqK}@7t{w2LJPjR(PYO*=M+cpQY!(%VvI+#)B; zPLz2C2&{YB<+i|~iP?KWLQxf4J6HaKv;?NJkNt8i>-h5X@3rna#uuZrzqkK#cfg$+ z&9@d7%4n=Oylrth^XUYCy=hzy8+MAV`_WWw8L?}p+5^A#i<=~FFtT2}^;{w1sXXUu zN0o0*9U(Q0(L8UMSywM`SbxQtku!{8?$zF2CVz)HN>VZ#n7Ei`zWiGEHNep^JY2lv z%pLYue*<1^Ivt;>I^pZ;`9>cM@*EgT*LfZhh>@RtZ0D}BoL?35ZN_S!XvPTu_fV$?3o>_4z6x|#Qo&P$F7!!&DnQUHgIvhyT6}bTZF?Q zVx!0fzI|aDS9ZPOX<}i?+P$Lg@B4zCf==5+=ICS#an&=39tzrEuFD>4+idrDZ^d5T zqkA8p$a-+urrL)VVuFvGSI-6y}jh0^N zrKb-z9``S;I_I!r$!qzrgk_JMC%$tI*|Gh{+Y5I%jrxCAxtqxazpBvr-B&%osi@|~ zPQ4fb*?YHH+NC8fn4R5Nq8c&x#M%bI)v2tL^(0hNLr)q6aM(UD2()~M;S=U(4ls^=MUJNug2?#6b-=B7Wd-)ihI zZdoO$Zg>8idvNu3|9bA%)&W)qt!rlQ{qf>Rs*HX8RVM#C2O92hn0`v=t3Dx^keGSS zcDwdLRsplC9ksJe0~{0^nb&lwI56y91JmjJD1n|SOJtv}n|CuoeZJ^Z86PQQ*WB%E z5=8c0wRy22ClIzdfZyPt++;}zPm-qAh%#~AR`E`99=BOM3C8~R||0h13!Q>^~ zj!PL>Rb`of=;%rpKRO%x@9s-!w_jJIHQvlW zI`Na9$+n+OZ1v1PKP2*+ajW_|ICSd^1frKnk&lYFS9TYf6B_qA(HBQ_eSkHCihiU6APW+ zgik0Ht-oLF_1gLQUPkZa1*IE~i6#duZfsh5V(0TsG8IR~e>5~%hHy?l_;~qlhjq*^ zy*99MiLGJZcWOVAw8@1Bdz%zPyc?$q%dTZ&-ktxU@e+HNG{=hWtY*CTREbQ$1E-&|Q zXX8>kGUoL_mgZExm@m6-?m zHii@)-&k`;KwE_8zs7|L)8uyeDw@vL+^67vM102`_I2;A5*9GC-a6(MddO*k=7-)D zSMG2$oybzC3-)O|UAv&4w_qp#mLJT`%ClmxFVS{9CiNr!-V6Vk(TvQ$Od1a~hN|Y8 z#wr|0-a5ylnVF6C+r2M`8B5-Lx}$Z#*eg9HcLNj8lSaKys!ir*n^w6g&3^am>+2P3 zOV573_@jH-qQ11)v^|@X4JVvGc6PRTU~sUol*Ry1|0q_Y|?5HRVOgE+v%}$|WjqinuGi2w8 zWl-PUWi#icb0AOHr(2;RIhq`@J~tljoNBmbmRih$23@v`0jKYkUWm@Ds1)!Eru%3<+Gh1b0|kGV~|!@kKeS@?2A^bR&V`*PmxEk_gX9<15( zInqo^I_l%EKK%)?b=>l`g?`?3+t$e4-n9OaL)n5*j(c}aoqnYChL>Ay-nDV!RMX#$ zVG=Li&t_~&&|xw1SMYA!Bd_Nw_wLggzaI;iY+k(N%%!%+zE+{9INI(%l#4fxd#%fw zCf4kst*Uo_HnWMIiuv}uyH0U&avC2dXx7*)XmC`Ty8P3uf1m&S{H&ne7;{%xEWqJ# zZGDN5@jF|tGP(24zkX`Z64_GvRcZ4s-s5^D=0-{91#_>}5Z8kM{M^0b|A zJa*12V5Lv;(WD3Y+$qYz*(ZcW#1F`H1oO=}Dt_V4oA(M%(bJgfYxm#1)#`85Jt6E~ z%j0mVji#F=X7kN={n`6$LS&k1#i4TtJ%4qc=u$EX`ZLA9-c}|-LF%;V+6bjJA5;To z1x#tWy62#VHXG}~-NJ7^+!|pO>wkAP{E?lLl48nH8T5#026N#tM&<7_?C(lm zdd0lDR)1}g?BYM~_T{|&Ty)iUbtLn$$#c1%co}RKV_|0LnX+${&sS;wR%rp3tYl^F z1_hDV&0Hc*fm~sqZv_U)L<`tRaHPFw+SzsBRm7~Nn_vBV*xSqGw{(tzr=`I31qzq; zY~$u(@^wke-x)S#S=OU|7731HQ35a4-u2pl#ia4n<|_LO7A=qKG!8VZWjn~sy1ItH zwC6A{m&FT%OPfun%jfbfG0`wEs+M4tT_qf-F`M`0TIPvtjBZbF2fhenR%D)<8TvBX zQ+!p>hDrBVHEmjz@aET@V8gw!^P(k>2drWJcZXw-kKwJXuGihH>`jr&Rzy8GEEX)V z_S|o7n<>Ig_s)1u?wQJPs6bzv$Gn1L$&ubLfrzt@_2-H%%~$o+;5wKUx7+Jf{D&wl zt;*fC+fL`Nek{Quae^aDS=)cX52jMS&TD&)el=iEI?JfNv66*Ph)+ZynR%_p1jqJO z_LuoIIJO({hgXJ))+~tNSpBr6dS=oRbF)j@T)VkWuXB3xr8tgVJn~_=g+pWDhlLj- zKK$g^80H*Pzs54*>x!o>+eB`#vIbNbpFbI z;|)ePZ_m7wH1(RF{hB4d$4p+`_*{PLr|~}xk)4|_%hwmX=see37d@}%^!$%X+|%x` z-@JJfW7Mmmbd4LlR<_$5WooI9I*>SqH=xBGyR!>^bo zroUNsMVb*s@)qgx2{}d6FqGJ&1Q_TBT>Nl@2gSXOsSRH$Pk>sde9VXaxTo|km*uk% ziQ2P|k@>3h#v31X_eA@q21xz9>os%XQp;^IThc4HwQiHX^7!hz3%3$`>-Uug{5F+a z^~XQ@<*Q(sE$6T5Z8qF$bS>=Ck+$y#`y`(~{+J}0AlVTvsZhJFiD~D~Nin?%CunJ2{c|7}ry=GrA2gQmBdJeA&%@zJ;_#jT=r|1bhg_SNh|5QpGkgZc-mnJB*+>roa+2*#!J(@_IxTWk6zKYet)~n`b{tYHLXs5 zX_qzq(XWa}J6^2czs+hx$^4vl>$|s7<*uK+el0BO!St(j8l`WAOEYp8?`f>u`I)o1 z?9@laeHEuRT@u@D5_T;1iK$FB^UWLE6@(u?PS*JQc+a(Y^$@?`137DoV`I5bqj%w~ zMy9z&f?WDJUI(~2G#DI%m+3h?h@Kv|^X2We8WFw+JsF;`i3A;-^r)+HJ;-=2oRsrIHzs)3uT4&w%UQh}Uq<}isKm+eoVUp-Q~CK*&WYe0rNHRm z_~YIRah7{;&R&fTU)0F7@_;Q@?DK63k^J|9PWPf+PqkNOt50EZ8a9bLNL4pWMtdzDXQ0Txv1zm{&eg%Fz^HUKwds zQ}Hyr%DiZQMwsy2+X*j)6HBhXNS3zQC>?g|xq7eW1)Wfl9&m5pud8kg?5Wyj6P%o}R%`NXmDw9ta` zvp@J-zLZVZs66~`_4Wi!1=ls@ia$Qw2t60{@Y#gw*bP$^Hmb>l3E0HxFn`o#*3!7} zy2eV!GkVevuRoXloJ1BlsP5Y4CbKa^R^*7eaYV%9+L|*5T=#6Bef#)%vC|Bv9g(Kg`t`8iE^`roOnfnuqJqmMsQ`ENa{M&6=BTe43v+<>z^$32%%X z7BqaZdih;);pfmr*)8lc+DG@*nt~X|4=;01nAQW3Y(UGyaX+>kx4Lcp1NW=e;Y!PgeV%a!ECd8Rv z{@KDV1&QD<}bhu%{w33zx_G)mHUa*8YAe^^lQ`Rp*VT z;+vCwA9mLN5j$;kz(`;fk3=I=CeMe4rqn!d#)Yh&$s#2u-Z6(w z#rkFC)Due`Djd2s7c6MzoamtH^AmF*wGj({ZLqLEEpVCv6!#n1_#EMrME6#@OUmPS8yTjIKL~?U-{U@#nUIJ&VDQ&Un^a{>v+wSuix&*Kj@5K zf8hT8n;rby-*C=cF=zh2KhqZ!EmfFx^=wm?U8Jh^`AJ*jbxyCTh-7;d&z2+GF=f?) z2Pc<@KYsgtTf%Sk_K!Cw1}k2E?p|!t;P~_wBddC`*N1DnzeGFeO8VCLi7RHG?)mRI`*_E3jY&oVr2z#$ zD)j7bd?<8LkJXz0YU62(%_nEXutk^Gv^gIynmD&wHN|Rj_`0cJ`&c;K+|&!|Q+S%c zyI-_7X}Z^#c;~hBp}X@OOYTV@n7jLL#_LzE+3x&x`_r`ZOzvHDXbFuIP^d64Z)fL! zW?=u{VR1YEbJIoHUn1k;`u_Z>G1>MtN^AP58jJG#uKY1A?1!an=LnnFXYTf~UhrW5 znjL(e+2vmzzTf@(T)!aU`n|;#g{vf< z>xH%ZJm=0X+_ynZBcNdOM$WR6d>R@$I!Er@S)*y75D*X*)wOb^CL@pDgS2A*0~?nZ z*)BN1Ao1YfjJHN_8=BVtTP8N?-#<_JdpEE5cZ*JzJAD1Cn>yb-xx;Pe+dkggCs_0M zVmIS&k#+1BR>-ii+8lHb+P5QTntr{JfN8*n_X%xm97V;&A9vsXueoTl-qqrFcPwuo zI3TZa<8$V&Z)NcXE9Ii??uiNoO1d13;8IglOPKzqp{c2f>CCxvKUmo+D=VeyJ6}{U z@N7FZXTJ0&W}bK1Pj6^m=F?bUUhnyy>-7Qg=Na6352DW6ip1?&S37^stfRZyz^}k=iDm*xAC4b|wck;9C4(|W=djBs~FX0t3n}47G z`!xT@WBLCazoumNth=fE-`s!gf&ThG$rqNN`Tek6zDeWrm!%7CXK$CCGf%W&(Mg90 z2gmsxVQcc`jFvLbpMQaYF}G+-{r@^%kssdjuWVPnzU*($x_6;hcjHu}Orv)@%%5F0 z3%bY7m#SpGUq&^xcb1XD<~^d5)M|cuR<7hx(hA>pdQINeyG!nH3do$dcc8Mw+~Rr(Wye-BGC%)fa&Fq(gP%6aAD-=t-^Xe0N!tw7zyM4w1hh+=j-`S?3o~0}x*qG@wB5N6 zzdYO3SSeh;N3qtAo8yd__=Q8w4XgQM7ChLeSX-sx&Cs;G@Yk2jH@CO*&#(Wtla0$G za<-sm!sbsetnMy1`g?JrvU|awAB7^~;@Sre?C9OJPCUNWy`iaa{w~i-`9F`QqPbm~NGKJ4R^D6A;f+nWS-)apCQ|%d<7r)mFc(DKdCp*oblFv=l zS|8Ov{<8YV!?pR3>tlYh)lK<(|HI);`HwHQ{coH8>7PoHw2Mwdf$D|ZwF@?_^x+lp zNHBQar$0luAz@p5fWF+h67E+=oS(~jr$#-MT>AUh`6AmdjU9>={|^YKF6<)5U)y)hCKA*RL&&IIM=*6vbbFKHTW1VF9 zx0Z=nzW&cfX^|bLrY>mE34eWkeK~XUgIl@VZRgDUIY+}tKrX<*q_u6@Z@VX(1Z;YP zm-}UkF)^{k*L-B{leKPJ?B3rbVjg>Yclr8n4Ez88`+efvxnrN}t8Z?wiDaMZ`O`e_ z&WfkEw`NaIlU%Ur@})~#&Y!pY&BM+obKza!%=)@_>n$ctd%gY6^lN*X&&?~GZ({%F zWU|tU4?KEPt}I;htZx}l-u8Q6y?K4-?kJ3o5H4|nWQ%Vn*W^uI@3x?!q2XT9f`4ig z9Dep3JN`mSv-0^Dk)m~T4)y2NOM73g>o{~;ys$n);QH(AkDqSZCsy9(|8Vr_d7A|a z0XIXIv9R9%d#``X`<=@_ZLB{?8M3F2Ha7K6yOrIVeq~$!pEq0D@7=d= z;pe+^Ji7XQ^4-4Q8tdm@WH`8TPt~8AqwPQLR_jLmnan)x6@Mt-nICCedRp4g4__*JGU1O7jQ9{{#h6A_r z_pfDSnCZsKdT^Tef(P>df3&l4rASJfPvmS=E|MB9#_qK-uC;P zY0p?0xxPGIxt~+y&CSj1@ArP6$HucQ@9wIZT;*?WJakQI`txFO{}yu=CZ+RS2_Ia4 zMPA+%JNaYF`M>gXW zmAyqgQd1}t-p70@oBRMC&i04Wc{`Mb6q~4JHi~f zywbS9;CQ%vn``G^?)}R6S-J3s<1d?%fP#9d?YG?ayfAkvyew_S$W)cBo~nP4Vei$+Ov~H9 zoHf6HM0@?7ru~1O>MO(_UFh6y60ktu|F3WAWoF-LtV|;EH6I$6{orH>*qKtb#Ggs# z%LUxw;v;lXTv%P%{hE#GAt z-c)t=jrG%|Mjb0+Zt8E|b+zubeK9}Uk0^fa>Z#4vW~$Ha6Vm;NuQn|pRvv_`X2BSkJ-0zSzH^QIDrL zY~iBk0$%Umx?SDN?2%o`S--fYj&wpqMQ_utJz{$jVi7QE)%Ry*f>bi9H6 zqjvefPM`q|HW$U-x5{xPKW=3Hd3nD6;8g8!69^G}FYaYaZcw79Rzv_3D$pi5fIbMq!nbPe|zBhiBE828EYhAPX z_q9hatKL8G>C(}PSD&tb40(C|W7_}xk9prWS8Vz)dq>6YE8i+!-u`^T|C`e#@96iB zfA+I|ymPFMHz4&{NWx3`{)aQa@A~*;7vG;xTg_^Ix979I5x%PU)S>UK{-*tXm)>#5 zC9gZxHbvaazw+&=L*UbzU}Eln#^a}rb-o^7Q4{o|%E2LwIcS?m z$&R9@Uc4d^nX?0>g8r~Pco}?e`TO^KKKETW-TgH9cU;X!*R^wv^v?>X7%ma#Vqz)z z|9SE9=Dgi^%?hjXWe@)8@UH_8KJoBbUo1(#(!S5*^hJ@6S67E`tp1*NR>eb`NkeMx zpEFl~&zUiV16oW9|ykc0xaO6@756G0BeJh{tU#hRR%1X!Z&o`0VEex~}# zgTj}dFKliSRG(#ij7L-Vv(3M6kF;kcE!+O{^YhsKe_^dT{t&jG8#x68I2LZH=9l>z ztv2=dtJm)z#{Hk-zf1oAmqHoe^H+6PL(O9hSw#*k-!5|EL_HJp`fY#Wm|1_>vYLE9 z_?54BMa)hA&AUSFT9PzB9QXek=jO(ycI?=N>&j&=IzL3^wEv12Tw0$9( z2OO;Hz6BZA{c)Pi#>Mot^PRWlh5p~`&()qbekWwG>XXxb&GnJ8VZT$S%y(#HVRQePVBx#1JNdHo`HyF&KY4U|!G-6F%}om@N^U9Xn=Lf+o~PkuXTE%!4I-|E``KwQ0E<6Fj#zKtIP&u$W4k>h1-UMpTaS$5X%guG3XmXXU% zz8`FlwiDEAx&HCka{a}NilwiG|KZTTS|{(%=@4)s;uWN}nP}~BNsEy!Y>#dd`@J_` zT2l7?`xq*&@FQAy-~T_lfA-)1UwptWaA%ce#iuv*N7sMe*V|;h+&9(v6!TNl$Fr~2 zNj_D7%@F98x@@T(i`4G3^6$BKR0=NT4C%Z1cfZ~HO&k}N`y`i~&HL%EU+u=s@DL*n(1e}qu3y`$eokn{H&6dl*3J!0+E2F!)>ku%ywGLUVt65yb-AHYP-92kW@(p@ zb#InO-qn&<(YO#TzwgCd#*3Z%B=5+Jy?%H5maWQkm8hrctl542eOw6!s~DM!R4>e9 z4W2AKL+l-Y)J%tUEVoWKm{~6R(s*i_$z~>jGk)8W@)mLOtK}u;{b74{EX%+=N^=EI zvGVkf2}>k0x6eDio@-y%qGQ^Or?(z5&YI1|HEr+RrAPT}Hg1dE!C$rUdjaFWw;#(t zG~0_m-pwRX^L;1VpVQyN+1JcI^_7uz=YLVvxzBwW7f%uA)VZggvKa8}zy|_ioh}UccW@etw^?D|+$o z&mB=0JKB!zYnaAlD-ckhz5Bskq35g|i;7bJrj@RKJ9$AujZcK8$S?bBMo$(lzvuJ5 zPGDgT`{~&@Gg(7sIlvkrU~`rJ`@#At&8b0Q<_;pELbF56~y`pwfka{Tu9 zD6j0TKDAb$F{jz}Z>8Ta&Oh;Ta{kd%_K!a6`z>1ICF6GGj{K*2-+6s&6&4kxN}qid z_B){HY1`Z6$($Z@PVG&ZDZVAXC6?<*`tGNJzhLhD^6bC<{piHGEE*ev>>HZ`PORZu z{ddzPH^1cExFkEn`4Ma}Mh?GhQoIj#Xe@brFXhnX*GwW`?w9}i^0>j`Oy<@1^IY@h z-H=?j(mX|LZ<+A{v5K6^oJh7w;cSPPxQg^cnox!^ ze;5huTI#^Etk(c#Iw_7#LS%!0`W^vejnss5;ANTua*_!F2NpCqGJ;1fK_iz9YRo)b z5dsy^v2xIOc|yQ}XUjg!m_4KajQcdkX^hhvpG;ufCSqXq#GD1p2aA1(;JR1$U)ey_ zp8v{r2CJrNFgHzzF>+8p+M1)O;BcV+M);FWR8uEou$NW ztsx=0{7q?D*`k#zJ2m+#9g>}sQ=Xsa5qV=*EbDWI8EjYMk?D;c4NVIdDh3>!{AkAA zojcj3di||z@0ZWlI^OC1_1){sGiJ^EcxUpzh+!)(E-nyKC9&UcP*JpyZRJg$$p$ZS&-?Pb^-+`x*N!XZ=3srif2n+-1oE* zez@z3m7m??1Ip5`YJYeoA6d|#&KSl5iGv_Eko{@th8hkB7ao#cAvwe0^A6$YzWIlv zXO}H{b(QUU%G1Ky>Wbd!GcfZ%EQIVmNVwe`s8o^PjSk3;}er!9(i9shi8I% zz|4y~{NL6+kzaB7RZ(M8{hf}K-B+#h9?19qxaOWLq8+f|bxE(fMd9U-r*9NJ>iYIu zxUly6$|$~=Cl7ofF)VSy;fX_IfwYg0&w_o`4A+k@D_pluR=#cv`{BdNw@MdHTNgKH zRgPobZ-c&R+mmu~&J_DE`}p%r4C8TS`3Jjp^IR?|Ec^e9z5l^P{&l;5Pwy0E5~(S; zd$j$;gmrw6Zg=^t-=)!}EViIQ%+r|PBj%YmzKlcfOuoEB>jsfGzNZhqz2?`` z+h2Y0=PEUk?|sUv7qUwmbrmXnZt|CUZ!+VEDG5xZH%4L_>f~IxbJM>!L{eAuE-q#iJOQz;=`O6))^0`#?%j>&%^1__( z*vYzE zBR1eXEZMP+hlQ0ZBq4!~OT+BJ8V-d$7wkHqOU`_2CvP*0Te@eK*c3h=#n);2X3M8P zxbQM*zR53}#fwcN-iO^dZJbgmIcrgD{NsOfH_CKhzuvLw#V!WHTjhoRG37evKU|r( zF-9Y9EsyE`)iwTd{!{!ipCl!yIIx7fEk_DiMpKg&a6bF-mesiFhPD;1{{@uKa6xRe+|0qvvr3JKH*;=A_s?cSP4Oe5-e9UB^}Sznd+B z?zO&>_Wkzl?mD%lno}}%Su`B_TdT+rxW`uCU;OFP-3Oeu+AL|R(|6ysZU5FE`zmZ# zJuRQch3QAAe;{{POf?8JfE(R+(?#?%> z_uaqB^kPMgM5mR;jj6G{%s;or8LF+{vt9IkeO$-(Z}A6~EoKFY)XYiyzwr8$?My63 z-Y?B}^PAZIR=4fe->2dq`@T(Z7YCJ!Qr`PzA`b|g*|{bNJ=vyu;Pb)9dG&fclhU_2 z9Q^aghJ(dJ$-YTaW5LFrTl{Ix@VzEiT8CVM>K>F$Up5p9p{e)c8LOcuPiHb$fW zlTOukp--1X`zM`SqjT9RCN(=(@Koi^!rI#_bGGL0%e{0fA>iM~)OVkBwyqRh*>BhbL^?8DgT#YVuQVXUT2hbV~V+e0tb}8&9L>NlfS<%XvfQ-C}Dt%Y0k#_2J9pcb`_w<-6%N*-W-ts?YWP1F5Ii zFP*L`Db1)YTVDKq<}r;~3li@Cj9M=-`K-Hl?bLw0so^~*wQu{~2nksd;CtrbEK$c} z@gCVt-i-f0m$$x*tNFKF-}=M(RjCJ=jlOivy0=a|$%arQ%uDST99Ufw z8@<)M?!MW?>I2E1pET-XW#guGeegH2sWkSFWD{~`Yhq%pN=OjNu+U?=_3QU<(^s$F z9h|p075AFC$Yl0!DPqdOI-!4FxU5uPuao@nv&OtnK5vpXRlj=SbZgW0)}RnIhqrP| z<6E|$j>#N*)Jo~0MpQ3LRJy|pDTS}qnw$%8eeaX*l zf2LY;{?(lF*L?p^vr~6$I`iUBeYj@6zjOPkn8%8pAb&K--K%~6+Qv|AH{V==YM~JQ z9sGV_9kP1)6-hp3a-4;ki+-<-3SP9!Jm>A%n+7ZVL;D`>o;W{Ve!If`A7@_`#GCU! z+swhm^XhAZ*k-f9+k2SwRXYqe)fB`qYR~wfCGjl%(Z|bX8WkTNFs_N<@_2Y>_w~mM zZ=Wr{aIrG{_uiMAb84!T{C~&AU2Zt@%1lOgh10>WVGo@$4nNzXw0=*PW#^y0U(V(q z`Z!xT@cr$F_c>TI0`j*w9z6F(O1I3V*U++N7sLF{shYdbcU3d-tTI&7&pUg8;qWni zJ@!Q10^6Q>9d*G=U;Yl$`}=!YUETf#2Wqx9UlaT4d;hUrhl0k3tktiUC3rJxuQ?JN zVUspde)9rHMn+~%zAx{Zw{0`i<(lvF_4~WKpS`EAznV~ei*?CV^M^mCy5)%KweZ{7 zwtiN9%J`X0YxeuupXVKGJJxaR)T{Uv>GE$ZB0J6P&mR6}ENXH8Ub0m3r;Ru6c=Q@p zCKgLwt1r7KWl#~k#_WTRbcpY(w2f?R%c{=q|F>d;(2SX1{_f=eqyPRho75-9?NY%B zPwXb-nq*Fvs(86|&7@?mh=VS12Mzj#`;R*|GG*#cIN-p~wPo>SYirY`k9Vitub$7e zYkvJoC-3jq-ub*W{$Dh8X-(LvXD0jpsLi`@3wY(=QX z64#I1Sk$>-0a77-Es zTUPr<^>}Le+~T&Daw~7THcjV~9IK{c^2!e~h4Rj`?VXrdg(M6#JanGQCNkz5f8PXD&WHeKD(03dw$d?@VUmgE=Xwo;jWNyfPwOs*_VBT9~HaBM7u3` zaD8=Ha!5miHIqmQN5BQu7xNg{gqcM4fV+YIY@GIzAEc-5HP?D3{#jcx)uD;0>ZUq_ zf!>zcO9DUEM#cQ*ZERY4IxIOOOKf}FvV!UgDc{9@Tl&r>R6JvxS35PCD~M5a!|w+5 zgDG=Z9xwG@Y0zFE|9C#Lkcf@G!@(&G49<&APGURq{Ukg8$J6O78WmrzufAw*)xD}u zGvxkUr?-1EuYBb&KXgQqq-53%5@IttF}mTyXMI--Y>JdX1I>aeN*DAKuK` zDk0ABU>=9o3&AVei+J95K4{u_vpwS176w-PpGUdwNY6U;-GoVLLz@29^HCK_=CXP$qvU&E~qwf zxA;2fm{oKf2Q3-wm#dbF{VS}o;;rk$uW=$*zb^c7jNu)hPtsBO_@sadOpA_ymPpxX zTu#Yw=JFB0bCl(20}Jcw`SIFLY;ub#C6q!Kq%1Oo=O2D_>wNv+Xp6cZpO;^_Y2LQy zl-`r@yGL7B<;ARcCwBeV#y92l$pI4H6>n75u0DHL-o8H*|@Y=GzyrTZ5a8is*Zp7@;)vhK;Z4f zZpT`XSx2H4s#X0ptjO8v^{hdcufpNr=4_WU3%Es01T|({h~%oSp2-I6N#__jx&HmQ6xDOa)@3>a z)Au7qN9ryb-CCZI^iQ#FYfuBzuk!jTHuLsl7Y$yhJ@k{9Gwa~|_{0E#&l7u`m?cCE zG&+_B`F`28_(MmL=$Xa|mI{ssi`TC`+Hzx0M?(XLb_0j@g%g_>KMYQaK5V#g?Z>$v z3%7XBnsK0Ghnuzh#-$2RHg^1GI^*DY$9#_T2^kLszBf4{?B_b?Cd~|*&aT3I@Q>w7 zj;3{bU%q@v$jIP0eE4vjiILHwzsvlmy1Ba>nwhoz`&XxH|M%iYRu%@gBjvZAMXd3- z(y`4h&hNI&WqT{Lo$d@wQ(s8QcZi(%pc*H~#@cC~cIVNN#|+I)>_4uj$N6Lii106H z`0{HF1B24O0BeEH1TI0@NlWHV+7a|;wh%)?Km*evMe~cMc2<@j)#fEcomrqDv93_= zS%WR#5-W`#=Pv6%5U=k3@P(Z{SWMywv&MwwDwhgRmXsLDE?hH_fps;9$e*x3#as*q zN(UOeN_x-5rhRYR%Wf|iY^>pNB=E7Bx)ghmq)5&4@cLt2b9Y9>n>DNzZN4!%de)=^ z3UUsNFTYkYGRSqYpXfefdWgC2>ZAKT3=EH%L{_+5zh(^`N>Lsg0k4L_;<4$e(v>**=0Sm2x?+G6T^%DFTe{1x5>SJ;&Wz! zg5~k4)uQn-9-#pT8mDqMPUYcx^m^u#YcmQO92vXWiWNS|Bm_*@wVF@Gpi4wULHqxc zCri@a@^AUopvyY3{+jSUHa1pH`<6S6EDstiH7t5X`PgMv`@KH%vZR*NZpX<}CXs7+ z|2aD9g-w>x`0}=Ymg&iF+f^n`lMzz*@hW`(D`uXaX(~n<9t|gzuK8|Z=PKF|#PxQO zZ$^;R{LMjJUzBo!@*`d*TvpR5n!elUxEI^(%%ZR=+Z?{*UM`EIX0LtpMDqya{{;!0 zazCdrYi|l=IIut=@<4;BH)CT{{^4HcBa+NuUkCaR(Y4 z9l3lB9=^%Cu;9Q#t$J3SirDSfE-mxzw(+W-nCl|AfREEcWXr_OlN=kjPJ9^h@DW2} zQ(vI+sblM9?;pBvZ1!k&e~!yW_1@oAy^(hN^3I(9@s#`Ifjf7YeXP@YUrecZ7}dlt zJ*Ap=_6ObLTFwCqj0f%iUbcV8ZvTVv+M3AbUTO2BzrVi9B?yECI6UKus})%HQeod| zPBsyps3$>>9Ia zHY{+^_Oqf( zyYD~o%-k)qgGuX7+JDzYb}!>TG_ciwzw$6RhP~~8Lt$*jE>POII2@8z1G z^>x+HnC~_(d2Xj(i`$oH)7SXZ$q2O4H2BdT#rRXljGg$*uB`r^m(k*x&)!tkSYma0) z-25Th*p&5sZ%JaQ@U(_+g3YhzDVWTRo9;H>{cr4E!TT3jH|>07m?a$F%@W_l%zFQm zbcV)xn+;Xp8rM2Fb8<+CEV=eaR7XRA!=YL`a_7mV9-fA)7C3}%uoGk8?_TP9(E8Q2 z<5CKaO{=ziWjLfzc0i&*LyvDhgG;$}NWg>Cy8*g#o8G?LUUxfn>9jdZtMYZ5nwYjzPx`{ddZ|g_-C7myCi&|J582MWeQ^FGekKtC>nq!<_kU!oy52B* z`aHX58eyzUWA^KH865YHkcjgWQkU7l$JKJ^+n%etr`kvIw{$P)aA+*k=LlF3$$Mh! zg#*_bB_iET0t~F%Piih_+X=Wg66vLcLWo5+!qIzmg+SopbAI3hZ9 zKd`ZKbKSU|vj2ji^3t56t_xSMyD9%8)ISns8cagWnGRE5F6B2X9!g=Uzi;_ua5HN3}n$KKf~w zU4Fy;D)FWQd5P^OSIn)^4T)oAV_kJLBDpNt|vhyt^}_*4RB@ zo|t4m(Pc5~!Um>(?t^<@#Pf6U{QYFNj`?mDYv@hsnNOBp`(Ey!ILB_@f%MWAM~8*+ z0S`7dNJQA@Oc(7Hd}j5ik$H(g)H{FUr3U;SY-ue^6OxKPq~A0$?S4D)G;ecE+KO_)6<2@nPTxLr z&OA$jM38^w=B0Th%1z+0NKZ4gGfeG1#L4yK;z?ttd!e6X=KkqnV4ch)@`W>C!KEb( ztm{8$b_&i@d$jmRM-!9%YCfH>^Bfyh%?cO&c+Q~Nvh1MdGLdJFHVsUdUT;36WuPi2 zITcii954Eq@6^y#%_LHyZKCIJ(3^+rQT;MbXKrOyE}PqO?VIuqo0|-J48#TbWfWR3 zX!tz$S$Ue7SES=E&+%hNH(oT;m@|#((rZ6PhGR#Z7hdYw;Z|{Aqt72{;ROqV8JHIF znfG!9d;qm^4W_&7;ho6DDwuB(egM=|$XMX8N7Z<#9=`|Mvbn|*va>h1K4f8Ca(y`~ z!w&s4TXJldFkq}Y2kRzNFEGg1*!r|OGnGFXRgE+RcY9x5Y${pd>m?6ZF z;BjJ&7Yi2$e}zNi7J&=ukvtM25f!H#Mf75S;b?P$7FjyeODz)#-0tMA4vmG71c#O-9PFgrb-!@vx#(#*D z%VT|Tz{8dbxsXLy*+F{^j_%h?)RYid;Gh~c>BMglm76+Amt@&kR~nwXbNa{A16yuf zaQnBnei!fj@SqrrBXUNMdOtDd>OTH`yg|W~fw8yP!m;tr@`PDWycb$Ba&hoy%oev~ z)!3o$(CD>g@k6O?B1hiq2pyYdsKKFZyi?;@gD+plPKo)``jtLkv)RRVY{SL}a%C}l z``fJlR{XueD-wEn-fbSPAW4>1VUY=O%X_;x+EzWexhG?*v`9}-!9u4i9JiEbim?4x zHD{L)QThI(=>4Pl%*&%14x2tcvCFdg&F$h7S@Vu={8hN8{u>{cRnP7Dr@V}={*v+vToUl7~+eGiw9>CqXd{`RtHT=0JG z%*JYy3OW`fAu@r_Wj^!dr1ahOb6y|VI6L@6-pqrm-Pb*Q8k-(?{YK-VPi}ka_VE2) z&-?JkTg^Si%S2}v?YYar?PVl;`l#UUzNatS8r!eF7Vo|+CZ1fowN}37SJCGp=depJ zPrL4Zva;dy#Ce|@CqH|9Vu8Z1^XXpKPb^Sa+CJY}-kHyYx9?%a=7`<(E7|jFqgrn6 zY+Z1u`q904tDA4cn)dOs-o2$+_G-SlMnuoi?p~4o(HB{mxmI28HkzKiGjZoP#y0Ve z1)F5K1O)b9U)~;(cBq+4O8aqPkEBLGEQd_6z~Pxnr$UW2I*bnQw0hR?;K094i3>lt z7q~=l-LonZjorIt|D5mfWtW}bte=0#J-qG1ql-~Bab^!Z7qGLQp3dF6Y2U5eQ4aZ! zPq!xVGl@)SZ9Fx3zG5_6$Wq_8QG4XBa;`sdm@_42!GR2!WG*fa2?0Y5kGYlIj*hQ- zOuw7dSxg9fe`LA&vJbA8dn&xwxqP0RH~-k&th$c#c~+(YAI_}|lMz4I@yVZ`>st8a zpun>qu12ii`*in|v%j)_y**I$wf9bl<>@_6FEhoMLmPLW_FlfdcKXkH#-1O$mum$~ zXFbe*M8M<18jh;%hnfzlgr7*N|I0DMJ}y?YXim*>Lp=vZR{2k_nt#l6P`W9^#yatd z-t@CF2G1R$|7-Md1QaYtW0AhJzSEZTnQf=_ueOa_U+8@^J@c@+sm^3;bu(LhfB{n% z;|Gn}exvE9+%#g&7HtryelRtzHv2mh6PLq&|)jCW2xipmj8EQQ6R9+>M5Fij*R-Af-3ftA9`tLN4e0#LJB338#kHvas^I29sjt4t_ zubt=fTdwu}+5qO`Tqhp5WF9g%d#b-CE#R(D)zjPun+z(vzc=vJGAvSGt1n>qroH!1 zV(&zb?x&7#7k{^KlNC90?p#t*l2fHKVjeN;yGn^#g9LN75oYVr}2; z;AUg}`2CJrX}5%k%GVD?&mYZUPM-W|&dkH6779(A`Q=|8`p*x0bkzCjimZ&o^UGt8 z92d9V_^w-Pt@!b5w~c0d8Gj!+=GOL(*|&2N({*jH_fNb2eUo2M?Z()^t;b^e;=F}g zgVKwqax8I;y>VV~8(mgZ>%53%XnV(e)4#b^MCUpG^qclEPbDHFV?ZUvIr&E^*>cTI zDbj)O{1+7_ROASOx08#NDE|E;x|aKG`R@%&U&xuw&p!Oq`oO_ghI@*ZxTR}uSU-j7 z*U!JR4*%U-s(wg%XKmflTdM?&0~YKOxKTSHx2XXFHt#Leixnox?6`ZawSG>X zP`gTL;^S7mHI`xB<;M97AGvvdIIi|v$8gJP6-f~nX_X@)A|43`7AQ>Wud11Pc7eja zW6jZrWdbY}{Kw<_Rx4 z#dv#xg1T(J)xDBnt5=J!-I7^TqH{>?@#K`n*SOYq%`!_2+_P2FY|ewI#b+3QFHrb7 zHGR{k7DvY^^6Ns@pA*x_&^qGR4w~dUB=ac2_L8i1U`BM}@6*fK84EeMf?_Ln{5O2; zuu03|-E{qmZc7aXai-n;N#EAE?@fwc(6EN3o9p89%U*1(f$|pXCRiSj@!;e$(D3L? z?3?d*i-~oX>jU36ca|Jtx^CLW{%?OhD|A% zsxy`EOly)cy1DzEZcr`fEY0|5k(xoT|IgZxdC_TR)Wk38GtP%zKQ*=6#kPBc$CJ-X zuFu*o)aN?;g39eD8z&g9jm!F>4b!WlfIbyrz&e=v-SQ>6y z`{Y*gQARe_jgM-&u4VI!2u%JJu;awi6PImgU7x?yVefKw(XzYjPAjud-B>$AHt6T; z7;dM`YDTu1_q;cIe^_`#v*OcEhtB0ZOpIRl=1dh*S@CrjL!o3y!_31qDaYaQUh8j;jWvgt z{b1tc;hC~K++k6V`Gw`1xw)=5IJ+uV?|r*_En^kK1Ha_F*nrQHM~yWYT$qGIA7($5 zj?h@MMfYB7%Wd&MzA0P3E#8wX(aU@}Lvohu;}<+xRqh2lo~U_c-ByY+7nl1FDvACl zPYKcGkrJ73HeqrBb4FVI+@kMX9xA7uOdJ{~o<2~%VwTxN?*o6AXxvn(0 z@G7`Si0nufsPX-NEG9PKjg@($`p$!1>`VgPVM$9Dv{taLe#fl5-D!>6oY%eVd_Gp` zg)3IbnKBD!$dxCZ{#aa5{#oyeY1x7edj#dvMHcVa$iCJ2u|+^YyX^6EGfk|;S8Gm7 zD_!@_E;hbN_w2#1X60M|IjCHJuX<4I#Z{j2*|vrb2e)6&e_s?{y)C-TBJA+dg%^G- z61}*G)!XU8+QQjqD-SJDu#kKf<5+Y+OrwBZ>Qyt>$}Incg=v-%9o7}afmWA%by`YyYOc!Eer#*FhBKNnkfT(Eu=u)VygykSY9!Qwam z6PS51(bD-L+gfBQ{c<|WwOGJl>L z=@cK3)7TKBqn^TN!2YMefm<&}9=cS-G5q}m|5x4S?-uMRmx<)Hy`iAP-hN(0ddiD1 zwVh6!RhnVir}Seo-|%hS7pMK!VAWxNyG=q8OuY%OH{EvM4YuNdp1x(Rhs*|MF0nGB zkZIDZP76B!kqdISFfLYTv?y?lVAm_V<9@Y6cz*ix#XtSF`@im%vI?+*oF`fHEe3<)b~?Tw@TYYRA!rbJ!WFr$913Acd^>Ts1XIvKe>iB*?`|Z{5Ls^y~vo=kwmyU)hwO{kzM~!tw6j-tLtvHTix0{F*W{ zGB}u-ot=L2FIc}`{`h`+@D_4qMfBmZP z<)_d)J1#cJT9>o1bE!Olh(I8uWwAumnw4EC7ZPJ(YePzcU-)(@JrPC4Kex0 zR~LU>pm5>#21#XSM%GQbzc&4i(BNTkKe50eWId~~6qBN{UEuAd-3n0)4%|>xbZoqG z`SD{Wfu5d6|NbWO@bN9&`jt;gI=bL<*kT4I^T4vTLPw7-owc;V(Xq)-U}KJ1b5lgo z{MUY^d=^K=j~f#?@pd0_THbSqJ?%8--v(~Mik%y(f=bJO z1b)aWSk!;pDfC9z9h0ya<5vN*mWMks?%mPf*H_8l7=NEZYIf9x3kA~G*I!?}>Xp^H zxU~*}7gMiXiAfKb@JiUn;BR_>0MB&`{$d3i8Hw2?kKXQGUhw0N>792k4okCt{`l@- zFsPliOV+(`)g!ZQbq{YXesE`NRnF;sUH+S|hH@M`<7F}Fi|1Kju=iHhvYyyK-}Cmzoz$w1il{+4}7?xl6I$B^}1Jz}szl zZ_a7CMO6y-#pfQnb|xvuu7*$4JnGSwU>+_dLjxXgXZG?G(2`P%8O$F~H)@BPZ#}m5 z{`08Xf}4M>?V`^tP!M{2Xn}%I%u^#tkqtcHk%dN%(|z^5S-;MjO)al<$D1+qNV)xQf~hfUsQ@966* ztEIInulT?kJ<5>DHDG2FBdzNxbF1tNDGBFWTg_6gmMwbdXTNRP)CDVU6^B(gee0K& zwPNQGk+ClGvHqP9l9T)9*2#i^Ipqc`BDtfYZy)(~OgBk*aoU}IcROaA=P%y(PiH`y%-JNbfo1x3PkUwG3)B_6?F1q#Ho}DA3k^R=a^0S`&21-ad8g&3Ru{HbAMHTyaD(@9B@C3`pwn3E1Peq1Rz zXI+L{=yQR*-m?q7?h^(tIrW;8uW-)d#Ol{BS07mTP1*i1!;|@2cW&QLeN#(^1r2?6 z?_R#V=;tCMC--g9#EF7$&1+Y=gtczmXvoI8Qq%0<_gRjPAND++bEYxD(%|KsqYD>R zUE%RrP(%zA~&(lW9H}eH@^~oaKV9N6I?A;X6w8#&^)g>`JGfU6W6k3%M_YRj~1~-72>^KWwb!&zA41{S|lRLgS@I&6K-ujvk-6 z)Z?_a@q_bCNy~+q#YMXO9#+q_@o*Qco?rCBz)Cf+eAA-os!lt%r<@k^U0CTSXL9y= z-sNdmAF;S!=WMHDongfE;Bug4+!xLMu4OJ~Hx|kpXn4d1rUXpbm3-c|Uzh#XFZV!A z@JdL&W$E3Z@dDmgFQnbvZt9ABJO9X|Qhe5}TE}MXjZ+s_mog}pZ;h7xy;)?3Lo+)^ zMpv9x-TUf$$4%JJJ!ew5Qo_W(imB&q#gT1g`31{A&DCYyC_8h?>bZ`Nr+6*PE%+=R zh)4^+J-^z`u~=S9{aNA8T!zS>(aybt-jMZbfxba7l-~h{rvHz4MN`q*qcSCs%h*A z_~C8SFR7uB-MB?!!*2zxAOZ2I1{xjRi4WYCNU*CdOD{0l&y}7X6>#BZzxLzL8ZvWS z{l4=U-CkC(BTweGo^N9HyHfD-z=?V75vz85uCU89Db=`hN&8w_&c!CaQm_{x-;YvDDv(D>YP6wwv=kdwjQfdBD{RZKc+Ik3x>-=KMXh)&1bk?5{Vb)r!tfTfJJK$M?g%x;jyf z9ZY|g#Lqu-dD%M_{q4=G&bU@a*);HoeG$)i!OybccY@=KUL895Iv)DmwnF~gH4MME>PI?=jo+VnS_7?N(W^U_zc(|O=sre zdQ_e>X;Uf>*QBC|oxz}5Wm17c+Jc4{j!V4<3|T#ue8qMhTyTJCvIS>xgXIC44ncMa zks}=+S4QbJH-*SnzAN8TkP!7IRN?=(IePBbp0d4tzU9W(f_Dd-D>Bu#E4zVue9Fg` zXKm%-3MzfF^Zv&Jj8=k?)`lCgc1q2UIvelgHGJZ5#*uNSK*r2Rx3*?Gay9>-G#k`U zt*+Tw{_%X{rfYRm%6S$SCP?WzZ_bdJ>*)KQgKzpB7th@2KjjV45`m!MH;w9@1-9%G zA{%@R*cY8Aqf9@rK*995ZQ9;#plRw$d$+EPS-dABxaI6@-`N{ZY~D>)KbqrqcJnsQNzczbsF=WJo^M+`FK_j81G9^p?{3Mf zTl!f`LZoHl#h8!;z8mbUtD4H1Tc%nzYIjv|WqAucP<-_E5!VdnV=@_1GKarz%$&12 z`}nfAzYSmCdo?5IzVP>R9lCv=Z?_k2*(3T{q$YujYg)(Rp1a4TZZoldo3ib1;g-OC zWicPJ)-1csIQ#8&k(o00-d;a9x#P#V-hDR70Rl5GJ`M7<5RlRkXwAxhqAge*abQ71 zt4$$BeX#tac>W#7!uJ-Nq^dSJM)2{?59D{6bn>p(k=irwn(VeNny_{WXY2B7r`21% z^N)Tqo)UF<`t|#olOC=fb>btP>Dd#R6`Pq%5-%&U+Zpc+xIbfR86 z>*1!0rPGVzcNR_b@c$W_`u^X%%>nJFYZn%0XNbOVXbRsw<=d%}*mL>B#Oj z>y-N>U#zf4W{1KWW^wCxi?fb&p5OfWV$Jf~%bOOp@j+Mg+nv*Kjf$J;s4O;xW99*uxulE%8?|B(IEq~tC)kmebI$wKOTeEp%b;CB_vgMa` z*rFfg>U_8tR=KcO?RxDmuN-5q?67rw1(j0CvQJp_b$Pg&p36Sx;buR?%~jGBp%LnP za8l9NLc<*ljrl%J-Usz#t~WC=>MdFHtxNhsG*`{%N@nqwSr>LXtXO;L)4>G_I!4D@ zC5jiUtrwZfBr>Ih=Rrc%wi}ZZ?oHmXIA20Cb$h@K`)=i@u^Cz4S$WqTStYdb)7(vK z%9`2dGA(*MVd=4@CQgCg6E=Qed(R{+cXW+rLjKYB+&(dTBDhVz_nLh7S!)+ncWL?aiLXc{`ciVN$6RoP*O4phMzd2QUclO?IF}WDPb^DyEDa28 zn-~8KwTQml)O4;cMsmLU!v{J=yV57zG;2Lv`uIj!CfDua^~s0tnLOzzu|5)Xbnfxb zg^O1@hn{?NHkS9?4Ul-YFaF0~8n*e%$21!YC_~nupbAr`kxpW7;cXq|x!T_+%+JUke*o%(CyS=Ns;Q zd4D>IiA}G&(f)g5U2F69mG_eiKQM_k>hS#9!7lm!fx7%|{vVQ^2JCZ^x*s!FPQ|`z zy;S=9wl< zhMarWSb6UwpVl%#wVKHiOw%_iNPKU!J>Als%Drw<>$RWEtYWdI+n%b&IW%7G%ybMs zRO?`J+FI(C+$oo{3GyN~84u7eSUJMYzrayQ*;ePDLJ`r7g8nXkY8EIG}x_f*jP zpWWBW*}uMIXpoHfP^9>xNojAhqWClA_ZIA_^A<^q1V5PBd`IEfi&@j3sOW1fU|kod zGHs90kK#2#|2Y_ZI2;yCWMFyRly+pR>7KKNhkSGvnp~07;8?n>;K|d}_JC1Is^y&3Iri-E^MJy|tv9DS$#AG^DD1TZ9bWgrA7Z4_A7usu4XBBo+4{yB z9-JGK111O^J~P)RfG=j{u9aJB{@PuC)qMKhea>65d1V4nQiQ$H);fOW=B3N`SzT52|s~jxe!y9*@s61lRr?t;`QWGw*Ym71r zXScBLacJb?kq}wZ_XISXxbfLMBla20oyQwJnwU8GY!)QUyd88wc@2x!#@`AbS=4Wc z-DYO}=kHpQ>zDF(iPL$ZLmINj*IX4}DJ<(dJ(kVdXpVlUg@NujtqJwje$$m-7d3w? zj(SsN@%_M7t;YXB(?RZjVyD1hpmSrT&`y31{tQFbV5b*sX=w%u4UH;Y#uc4+*)$I2n36`Bu9eY>)CeXuL%wu%RiDk*keWV}gseP+Vew z!1*GfZQEFxxn8h1&u{M8;@sbIX=|cphnmI&YfZg3D2xPyT;Id9Qk?uz+MS0SHT}3d(;=aS2!U^HmJ69bnoTHI{_~InCH{!Qt zKF4PjDa={m@GjUuIb!9c^v{d#U+QaP67k^-P{<5oV7~SAgXuPrB`qv$>|7qlU!N1Y zAhLGRozml~)l0uWTqCHlp_r$b;d`UFKmbG2H9qqd2DW`S->gVeez5R<)y*aR@2qUE zi3P_+o|!K+X;#eKIVI;F1q9k=v8i3Kd3R*m`cjgT7waxB_gcJov4pg=bAA2(Y4iVitUu4annCu`TUSuV zV}D!v$DyG~l94N9*5l3mhfFUO#`|qp;86S6%&skBt6InVy0fp@yzZVeJY)A13?q2oOYqhY1<^VDTSLN_Wjmj)sInL zmm7FKoo}h6;`6OH`X{_9yz1BoU{j4Kz41MJ6j1Us&L< zi|53acY#0dojSEk{yvY$jM>Nb_9cE>ty21qb$;{AFQvb&`)(f4O;TW$yO8*^BI6MM zItyNXhGgaXAdY0NQYVy|0exM*&;NE;Jm%}FK0fj4g=XGEMFl^4sstwaybg=l8QtQv z@Nr-1^-`{5yW2dpt+k(?UOew{<%hLjl&^f-{VHPbt?ygh*jN{Sn)dnjBZm(Q8sZ{i zm&@z1$i5O;^R%Ph_!4u znG4e7P`SXpK_>wU>@la(tLGB0HgKC$a& zcfYas#A)Ga7v8Y8KCOMUz;9yZ+#HYPEW6HL6;kQGUUKSvEz`nxTU^#p7UA_%FNs$7 z*k~!UiSPa6*|JsU?bq}wzic|W;)P$um(0i0T7?CsSHx|;``3Jr`m2u*+t=K_-Mi81 z`gH$mYYfU%efq>}SN+N0Tm8F1m$mG;D(mHT7A_Ok72!$uyoJ`jD`qp>AMA5;_mqw@i%B??F3)=UXK+A; z@SfA?GYwCkmi{gM!mGUajTqPO^ui^3xP9O5TX1k{Q0Tv~eZkYN7HIm*7A#oY0&0C8 znxZ>ZM>ciO1b0UMxPPV7nZ5>|Ia{}eamxMtKMkvW-X~A=ZD=bK*%Y$EN`CKoTh65-9=r)40cW)H06LJULMzC03J~j5}{qH;Y zTwcAAykdC4XQTG@()?Re2d-}EYcxH$c0uvc+yBJ+y_=>ijqa4%b5lP;qGzi5QR^RC zQRU`Lkz7qH&Zp{pSbXB_kHlNkUNkYC?RqH5&K}KGajHX)U5SgUX4-$(?fKWTk^>TY z{pV=SA$#J$#C83KC(%3QL?mXu=>0V5llXPhr7o$RHLq^($yL>5Xk-wv%VYNEXF4Ks zW1at2r4^3VVm}1+7dSlr&7{%Yxiq1yY+AT{%jZu21)G$Zx$Z3cu)xfy%j~m+h|BE9 zG549sXf?iA_uTi!?K5&Wbo?S?1wX91-N1BdZ!A+)@xH80=3z(fedPP4w$aS*hpf4P zi658TkyV;?SGat+`OMv>2AZ!~%bQq4e%0(sEs9H>xu-Wrg_Ju+5TY-4Ig*R@ZL1>>M_>3BsQ*)Y{vJ&6ZTA=urHm5D=2-<&gCCZ zHa^_wd1l9VjT=*^wSV~>zNKy3{kP7`ZmfO~k;r>$)~<=+_dCyKx_-RLnHPG*LLfLm zp^>qM3h&xlq>sp4uqfEQmV5W+u8CowllW(E0G-6oKi~Oiuh_Eyu0jR1 z1q}`ij7)5-nkt#^)ZXgX&Q@XJZ0ifA25pdY zB3us7t;_M%b`0G5e977$**4oXv}8IsK?^mSn^yGX-w8bg38pDY_y+8kN|^81UBxHS z*tBt@p^u;6tV=(BSh%^nJHGt&`}f7GSC@)rznpTUooSU9C<3Cng4_)xMV6ccttV;+ zFBK%M>2ZKVL_p!kt?T>R^y`0~ma2WK9e=QV-)Gqi)2>LH=UqAAbi;uW6k#isYhVfG zaHHpQ9X`>ki_;QdR~Eg`17BGrGR^$a7GGdw9NDE{Ess#wV!GJI3OZ&LD6j&b8Af>pBb~ru43Lpr)~;3I36hb zp&4C&YvGT*t$czVukAnon{iacL;R4p{@#|y$NLv=+H{GT!_CdjX|u=#ZpU4MDi#R= z0@sB^wjDFn;E>kdsqm~Jl`rF9>s#g(0@IrIW?H^@CHv`Q^~Ynfup=N^o<8^>`Bgz> z=AE@ZMcX+N9FEJrUZ)>pkTF|yY3@#M$7%98(tn;PYd79J=)JH+eNiQIbJM+had-CD z%P;w$I?=U3hgnimGOnS)(b0undnb2#zywf=@Al`55xCaaE&Dyt^wE*$H-BdAyZrX@ z1&q<2_@l3DZ8rLyteDH?@vP+iWd_+tS6oi*FR0n*SXUWberSQ+`BzsAi%3v zEDP%HZTZ^2D5#-nQXiv?&v~(Gp)=J&*s58Jj^vuwNzseuu3QuBvgFT_OUq2WTbfGd z@AYvv)PE9qpn3ZIyGz%k&TIV?dtB}J1IGE^R@(&KTDI-N>94+tHb~+!-tlf|)+vwsJ zzU|S!2@4uxnA{v1MD}mt@=#b%*OsCQ&J;769GYjye3ukaIc`y;FVxK}eA(DyR($Jb zQ(cW0Z;r!GL#Sq(nHy{oW8RlLec1-v?^b4Se4YC|wma*D-l?>aH=kuS<($;)EwO54 z#jfwNQx|9l{q%PA*x&j{*;Re&lw8ml4}-|QJm$&f+4j>IHiZc+DBSxqnuS$Ltl)b7 zg|cM39iId^A~#HU@ybN|^p-w{Pm&TMGc@apqy;z@_$wy`2y}d}x!(<%309cFyzy~E za86;3!g`^0J=3JyH>+fH@BRDJuqpt=wWdtX@U==4~fW zaV9=2sJ6Z1;2x#*d~% z`^{PhmaY*0CK4dJV|UJETlSh;?WRZgxEULeiG6_h+@=k$$F8GPUPoM}!-afoe_cvH^C zy0P}3@TxL4R!-BHJ2zOKIz&fHH!Zw&EzIN9ix&r$dQaan_w}~?`|B?D$y)C@@n)A@ z?1KB7WWG**we;6YS)YTS7i``vT&5ABu;3ZDl*om3k&|u&O<1tG|7@DE#)gvye&=L3 znwZO`G(_Hd_b!iD;LhIaaBdCbE|dNzrdi@w{of{V&13)m?r!tEjAW%EULIcFOljf3 z0L5Oz*lsP2A8R=j6a^gA%g%TDd-5Ooe*M}yR!yFN-g%%ki|;-@y?2zIy{f88fM?~Y zW|1T3=33vizP{7p;EfsPy?uS1Ti}@7~zS!oRW@2H%;mN}GB(Jq-s-ub{WA3cCu1?Q`9abhU{o(F#KvPJ-xBGo?QyS~u zQwtRA(k63kZ*p{OkvwzMn4N|F*RNkS9aHA+(KBDR(0}okl3tPH>tc5wk$!Th(fr>% zB~F%rD5d)Q%zHb9BwoB%XEkftTm3x?>}Qi>mxLVVf0?>Qt z&BAr;xcZ&^_lIXKGE-(^`v2!`e)8A+`qhn0f4^_PU*)~~-Flu~?hOl;Z};CUV4%Sv z$K#>k`q(#&!RprxJ5C7~Zjm*DRda0^i=W5_bgWye6!2lo5BF(}jD?d|-1nXQ=oU8* zSCUPy%knBV){75~uTQ!qW5CQRB=G05{a@j@%BP~;3le0$x4WC9-n(y~;Fa<#{^uEE ziyt@BXL&pR|C*eo$uaXdHIq9V2cyRjuKdAx&Qw}IdO=J4RFrhqQ zmJKu4Mbl3*7V|{@A3NHwS2%e^u)y1?rdsQ4k1tSAO*3R;)igYF=cGjO0S*xlhYw5j zYdP(I9OU0n|G&{H6dB?1^}?oGOEYq^k^%(S zvKzOE)I8OWzj*BLkB^V%E$&z5<%$!jnw!Mle)RDQp;jIp<$w=6ez-F{X!8hAf3b_h zUFFq$@rfPlKfY=XnQ=@)WXU0oV)^8=jP=u+)aTa-Nt@>#xw$!Aw~?u;IzKn}_}b{+ z6|1uimiG1O@oO0T@>|dV4v(wX?m48UZVi)<<~o$F`Qu#qzQwv9*Q{C7Gi&LCN=7aX zn+5(h0$LZhF6R*W^Jn|&i~k=eu5vlzxO72Rh-cK*UH$V?SFBwva%*UR=NK^ ze0|(iuv0=qt}R%z#wkK1&rpM7@zREA43}oO8!vmH&m_{LsmN?p(r}2Q&Ue9s^wo9U zafNN=GmH7c=WdpY6j&45cC07uryFW`{4;zecWfSWSeX2iuF1S>*Vrk@ z|6d#JyJF=^=gP{dnp?MQX>8&=efo6bm%qQhzP?pjpL)TTiDkNe{M9=gIhq{vmo}_% zz8F{gAssaK$dDo0-{K|W=J1fEZ~nR%)iq4~0akC1JYAXDtLN+c@ZB4oY5PAJH8g8;np`F0jQaZos+`8SjZr5hMH1&;~E!fz0d;4tDPv61$V9ArNip6_dc1eHb z;X0I}*>Tm5wO(XFgA-d`cY2U26W9I^4NQe4%UM`HO?GsAbtVbgoZk4@VZqt%GvCw# z)}KDx{o?Ju6)%kR;&hI+HZ3}Fsa5I8b8#j8_e$&H*Cz)Es0BQ@rC8LsXsbV?u7ZRJ z!-HiNA{`ltj2CMQb5}mI6PVT%m#C>Qy>UrU|L+H(+eD7!@pVR><>6X%ENh)ctL1{c z%$MlK5`@g{J?jR%LBvIFNC1s&?v+KcCNU?Jb*e=rr?RIo63$lO!$# zeR#3z>I-2**6V31wk|(;Sf#ppdE#n&9UZxRKpse#u(R9ndBeZ60eQLEC3oLQY4**U zC6)W~Q6n?^BENQi`C~snKR;aL;J;w))X7inj&?+-Rz7QFVVP+0+u@kVmJW3%Reztx zZND6J?AM5?D+ylRv9f=<%CQ=u&M;;P5tr`EG5%V`3KRLi8fNVlEoWa|n9D1x)yk}J za`EKMV5eJiCYWi4bcU&9tme;{&-6+EjzG2Wm2MXo-li8)`EgUEf@cV7C@?0$Zp>2Y z=b7O4do=^Au+#qU9q+X+ZoMy{vETqxmy3$R0yfzTrk`v-Ogi#}ovkWh!XMjba-fm< zGmTfCFwD(#krqAqx$lYk+(wsl#mX|1DGM5=X8gPlg&B z?9xm)TMqA^?vYxf=6A#UXr1~ciNa|2pm#fY%FZx1F=r+H$+0mkDZ5#d57 zCj{|xdEB@Wm0+`J}EeUBz;uOcEa^xny@KNd`$aGHnz4(WleQR6UvB|JoV-X^lT7Gjf@z z1Q=*6vzThr*mghqoAjMRzejgo2yopw@IWg!P9=tG^|cSLno|OPHU1K?(l~K6tDTvz zHS9UtD$_aNSN>DIaVclHPjw{|Q`48HUjL^n$L>f_GFDucyffMGT6lZVzO6<#as{~h zE%Q^J%>OB+760_&$-havrntCkRQLJ)d$&owFujUtr!w;id1=RsPo`MNWb%FABFif& zawE{VbJjH;k%;YLHv%`5U5a{|VUT+3^kZ?6koCutz;>@(|K9$b%a`JE86gMZi2Ez5;+(Y%@?1K8VUO$1eNuYon|GhlRhndA4hOjO1Vv=FU)(oGNMnI+@B1!Ge^n+fDUBZ=yF_2in|XApr(lZ3SB9rd z0wHI+9GnG%H_S@rn&kYN{e^3VL!(si0a)@1&SXQ@f2WPlJ)ZB_=*Vb0<7&kI8%LX;&U&pd;kQF=bU8DJd4a^mN5V_2 z50&~)i`+X;WN)BPV}2#~fkRo6+`>G~Our}VYHK`;R660{5b$C1)TH@LiJ~hM3=EjB za5)q>zX>-`Ff;k}H(Mrn0@n%!n*|3{F8BvOhIUAx^*W54G4 zNxBgo+E?ygX0^3iVN+kp6v4S<>yb;$@9UJyH4B-I_l7$x3VHXdzZEFJPmU!={*K8$r)2+KAXy=G=#|q{5fE&Wcc;u zWFgz-Dwlqq6e&?SANo$Dv*X2{RIBotj*QJrnkSw`%m02CydlMVUHF2;&teb1m(TuF z9KJe_={MS}lV?jJfH^j4P2pKUuUYF_$P@ zn!>;;V(zhA(fgCk+&wW3Ov`r|dg(E@zPRPh!!=1>FoMS^^L2UiH(&lfA7hZ}HSmA1&MYe*4wGZcatoblS)FJ0bUTRL#)V5TmKSqgcTwe|}fD#?(x;VqB zjA0B9!x=UPJ$txnI!JyYJ1YxY$fS>~JX{fqM?w@^vV|TN9kTCq>0Z8uL8$zVlB%+f z@Wbhx$^i!E=Fb_~c(^2Z3?vdHJGdniSOw}>1vFD-*A_*p9nu$0Tj0RYb0g?Lm!h7C z^AwD_WfiDT7J4?b*J}vQTe;S!yIxX12R3>jwk?`Swkw7ri z5t&P6Uw#5RVw*#w&F_S`HziM8-)-j4U|-_F%{X1YPBCGgk-xAbTLj~VIj^2h0Xbx0 z6O+~N1V0_mIfASCRnA@#a!u5{aL#VRa+PzOPuB~{_H8&;`^{0wNAJ$D58OhZr&LO1 zN+z%#FgmtC;git<(Dr>6u4Swm6P}3Ne;J_icFK{dkK|=%z5v}aSXp8e&81|YFmYbR z&KkMH6;nYM^3CSqQqpJE(pa!~aypB~3;_oR)lFgoas@WZ|ITs+7^rU9?^W_vbeqVA z*Dba0beILFFtV{u4CnaB#c}r5Q6s^+nE{TBFH4s*FeGo@EFpZrL5Pv{5VKr>fucjB zmobybo-+#?M4ebfofi3q-MM$dH|)&q51-8fD^D#@__GP@+{;W1Jlp{WPAUzIf{d)Z zB5MTxb1?L91}vBq98=v1OCo|(Akosv#g?)g9Hd$r3VZET84gTfVENw3qM)D@;84-v z=*XhJ$EDt4=ii6*7BiRMvq=R7jUnsA>5Tgq9N^_SQMI6vNiz7ryXF)8JlZVJ3{NvO zGfiXs|CxdL=!f%@?cOmbN=nR|c`=6LQtyL8`GN(BKiC`OtDb3|ZZMThU`^=tU#a2` zPI>bkoEf>?ST!U>7dT8(zYqYL{ZHZwd8FF;P<}>8)rOtxb?n1Z8bldRbMEF>(r0e- z7GhPH5zsMBCF{3H#LYb&-?SdsgXc3qTOSNS^B!9&FRs}j;=}2%U=q8?jNIZs0bhQn zl$m9CyP#z6N2eXq!lq@rJ3q85;7U;FT$g!U=JHAp{-d9qH{0);?%|?tyYfrJw~}ju zbGbx$XNmIgv!Cra$jxp!*Ux3vm9kZ};Xl{P^Ox=s^1L=_?b=`I?RBe@m)579NwJpM zq0|5wk&@>%C?maB+~imLY5s$6i< zQ8)XWl4fEl;TzXD<=K}nCTlKTxgzq##L|*;w~3)4<8Bi>J3eJ8X=&#rov)_8UAoUp zPT+pW{#6F2lC3lMJh`zld5%HT%m=(vZOoajnz()Xxp3oR!zCN1JkC-%U-tB>#@@Tn zRc3r~JHO(h>FV=)?v^w@lV1J(Fzb;oPYqUdo#S3IF=_j$-vP(s);1S3uyOUt+pnwj z++uHBkdUT1!6$s?gZ`Om{EP3l-^;nQ(YUeI=-@FXnG;rD4>)`}r)TgX{iK)4&fe?a zelfFtI@>f)_U9Rogau8^lS(zOFFdhE%e-vf*Fmqi z)m*1^=HA^N>9?QZ$l6c$PFc)as#qt?cVla|xJ>%_c~|R1#Kn)lt`XgmefZ3umHWQ3 zF!MZNmU_`R{rh1?o{U4>X^VPUH59yC>=P7zK0lw7!17DT&p~*_!Kymxoe!2AJs@vz zLHk)kO4xk$h}3-b`Jo93UuSNgr8i;I_9}ak)&$e_p--Ra%W7A@p2oiW&o-;RUnM4L zOa61R$LuQM&OOL{IDYjns5I6PKnWPJJGw)$H`3`gIzX<{ZOCK(4BCNyo4VhP&OS#aO$ zLgE63i3Oa67IG^RPH*^hz}>2M-&-w?fa4DKX`Kq`CvP2dXl%c5>I+#o|GZ@K vhSXNzqw7;9GIl9yXlj0BX!`W2=+FN&ciS>kjqTYC3=9mOu6{1-oD!MdKe+GvC#ti?{82-;>_+ihMC3; zXN(#C8*4KdYa1JDrx|O{G}b<2to`3Ol)*UE*f=!JICQ3Q=o#bC|Hcgr#tp{C4Qa*= zGmRV07&rVkUd3R%%Gh{Sn(?Zc#;eX4uljF%mBIL`vGLV3(@sm%o|&e7CQbW)S|~$W zsBv0oT3YDLw9qqYq5snw7}6Sy(;Cv!8fK<7oJni=pSFr2ZIyA_sUgcJ+VSe}=UG#%cf4(*Dm(`+p|w|Nohw5I3I5kT#QH=1hh& zGa3HR)Ml8eZ9G#uZKn3jnc8P&YX6@Z$}lt3cxGtY%+Q%LL(j|%{XesTVP=Ez%!ag? z4KrspoSE71f95KNnX8Ovu1cG^YUa#UXJ)SYKl3WX%&W#TucpnsI&jYnVJ9pp8-X-@fn7+GYm7&Fq}EV@c)c9!x?SkGumlqv}c~tK66I< z|CvyRGoi+3LetKK&O8%(=1l1SGYt%98jR00q@8J)d8XmanTG#oRxzAeWqf8;+L=`| zgX4U^QR~gP+H9m7S?abAgXRe+(bM^n3{|smT8=v`~cIN-gGyl(=`Trl35EzU> zLBcQ-B+2mqzc#~vZR7viY5%on{?|V9U;F?6P=^1Z#{Wap{)f)|AA070=>Pu>4F4O9 z|2L%lZLs@)tUdVp80qv&7^6_3d=Q0`2Nl%VXR`Ooul4+!Rda7RXwmF=WpPimO>R zrm_0@xpvKy&V+2p*z3bS^=`=m-)7wsr>xpjJJKfnD5TbPcAPEEOtAyYwPRl8(0^s@$$(jT3UQ~cx0|vxLwuG&reR*Rdp87Fw{^ zHAA%J_+Pb!B^>j1BeZ1i*6;VagO7d>P4rJ~YL+m6 z)}b5|aPdZ1U;53C#XTWM+owo$1ZF%eJhrl8R-un$k)?O1+%G)wuw`lK&RJQ{ zTvb!21oc{~PEB2A89F1S?BxBV(3zZ%=eS&A7o8OJkYQ?F(8Hbm5|e+dOpo@LO_{2; z;LZ1t=6j9m2_5&BmL^mMPWvY&+3?)bHKFQnsKmT!zM3ypLyDHIQd_lpQDoL^ zM!o-8ciI-6%gpXg`FZ2Yg210Qr>qOVc|v4;Lzb!M!hLp2JB==8Z0a#8`0(>dlStgo zCxvf4Up@&5T6aAuWbwSpXDLP7cB-y9wbMdo%BrrLTE*||R^+u#RVvS2vG{IQ_S~4W z?aTYj^^Rr-Uvd*&5p40{wq~%Al-5m#~e(cciIJY=e*)~m_TYgi3sdS-QrpT79YTH~7hZu!SSj#W)!mQM6HB(x3 z>WKwn{cD$5^Pl_N+-*F+X2sK6x2+%Ah4bt0ne6^ouV6~}yQsO$;k~tU+pNktOdZE;LJHiNn+kK-)*NS0 zU)KLlhBk>HGhB=19tKy(|8>VfThsUcUdrnhGm^Hq`#% zm)c^%6nrc3(uP(i`K}u-tzt9WC2#e~*^6p28M>&IYW63baJavw$ypW5qJk0|YaQ0e z2`Dc%iV$#Ewqaw#fre(il&G^A8cck3N0+_-({OyVZhHTv%}b8!m1%zDcwyjGdLih( ziRL@QAcI*E>wyAu(SH#|z>J5%C z6q&ss)^N+Vu-$HpWyKs6R1_F4XBeq2^H_zhr;wH2p9`hw=@p zH9W~o4n2Dfr3IF@$1@bNJ3PE~rg6>FP1nmjC-i#9Ro(nK>+-zdebHU>?%c7S^Num( zKw@Wi6wl>ZO(~CZGv+RmoBok4y>zBTe#138g_!FTs!HZm{ge%|4T1>nIziFaey;UViRacV5F6xMyPCs>x$>sLV zJ3XqbX_NQOd~`!)v&+qgOF7TWMxDE(@!hQMo%sR2DaH%lnyx?2AbBy=cgr^6xlhBz zH#D4b5YbS0bEN2UlvcIOE4jNl)?dDC+_P_;Wc!^nc`uF_pZjd`{GLzCRRv+a&91yt zRoLgn^H+UH(g~pxNA=Sex|=BMsBBw&`mwNJgo=oj{7e>sXjqF#o};%&s%lxKQFc! z{pUM6*Xecf;-7cI4wm+0THMQ#Q-A8jnw7fcPQv{uHR+s88@9$Q37Mt+r)^U0j_k)g z4{BcRS+!iY>iw>#A;BxvHV4>>U-}-mb7}SUN22oTR~9P;Ex%B``^nX$)Ra4UY;5XJ z!{#q!T+8?1RM&-kW4raLis3KjGXJf3esy_>clP<6hri|C)C)cLyS8%Q?tiv*&wClF znLnLgar3U<#2R_!%RkmG&V8cn9=}$kGXLaCxf5Kw0#3@MdIoQ0-zWQ|JpG0DBKIKq zuM6Z8Z++~RDcXDO;mzv3KcbCi-q_A|eNWk+vex?*%U1lkUc2V+6ZgF0(?*R0Ex~UoTSQH>u& zs^%dgO^)Xu%HQ4|^&v?0MM>Fz_H@U|{-3Wj@N{VDebUv75Y10c4q&u2{?TCdLsamD z*y9q1+HLXszL)Py*4J^bJoh<2B(Y@16{lH8D_ah?bQXu?O|RNJEvhS7?f3Lb>l>}f zjH=%4BAkY80*-BI5p5Y6Z9NWcnHvPME7~#=+A<8-3M1N*JJ_-{*d|SA<92K>xY3qz zfrFE=BeSBttfHgTg0rBbt#MOFpGJqk#f}LcZM_nmeLDoEoM@k}(LUow=j@J-))k!# zBifTKItxy87I1V3evjP>H?b_4dA3FZ$kE^uLMdf05DuaYp}#9sTcb^na=7XIR<)_eCGe z&wi%J2|rHsb4X6$(kx=noWMJC0yF1CVa!k+%9 z?tWgXQ8`J=vPkP?qx08N*$5eZPZ_xrlQd6G(%U)7uu{_a<|Lz)lWl%ZHrqLQquCV4 z$|>>eQ(Pmb7*tO2nK{WabBg!P$rhSZeE(Zc^^%+#zH(|n=2VlNGSM%m+I3Ee^_-Uc zb4t4BRF{?0{5+?6XHL$aImJ|Sdcx1C=91IPc226$oZ^)^CC_Y)5rK%PcE1jYB3D&JuE-wYzQR)P=Jo4$XS~Y}U4$vsXvX+8sH2CFks&oO2F!&RXa> zCn{;qiq1Ko(`KL1oV~Ym_UV@q2Vc(F7dhuz<(&1EvroO0y?Ao=j+=9Ld(J-MId5y` zyz`MWpProjm~-ySm-C);&VT1w|Mg|sSB4q&PNt`K@I;vxo&F!df1V+UVFB~!4NQd- z_(KcWH@4Z?zFgqHQY7z~YspnZ-c|1Gt9<-_20BJAWQdx&Z83*KLDriO4D7o&MR!Tc zWSNQ2nyH-?K9!RF-+NGjoZ3*ED~w1yNGju~|!;Z>7aWEscsQ^8Ym{-fM}Y z)KX2Wr8-dy^=>T;d$lCEYia7KC3#ZW*{Xf-t%EJCGc8_{) z&wb0@c`8q+0GGq7r6s8=b-nlxD=FIz) z8<%mMXpxoia$S}c6A=~eHBo^>#c)y;yTK|R?y6;6uU7k>TDbGo68$KzqNp{;SVMZX zmTh~rz+vm6Eal}6stXysR&427TRwG}Q1P1bqsxx%k|?TL-NUsoziOpZ)T)xDh4W`E zKKOm@1~Fb2soBff)JsFxzw%mluwAn4=Sn`Q^;w7KDL-Gg+-$?|tPKXg)_-5M!O3gG zr&a4Xey{xTYo+k*4I9|9KWMo=*V^#=LGPU(B7ZAauUO2lEx`3pbG_B61uvA>Gv3;? ztZJS2E^Y^h%|_fyz67wA1+2Ihwa%`3VcaYpodhnXELL;Vb;S>tivC!ZF16v*0{+Qb z3(cZ7l>MK|uf2iuj@5=MyH+*rT5hp=OJh`IWcIq1rzTm>TKXw!h25mF z-kPSp`K#8_7q{$mG?(PIZQrg0|n= znGdd=_&cy7duNaKP8PAGYWZ$36@K6&Mg{3@` zq}bP6@7}zc=dgqO^-$M6zjgNA-o1V`PjmtMAp_=x2X;pZnB_aTGkjp!K6`hfF#BnR zmFWUz4h(zt&)$1*HR~m59)5$p+6?Tc6?k?@b9EK4Y>H;xV$EZDVfV(_d-rkgyA|F4}T9!v)X zgM%(+?+%wifoXMX1{k-wJWAuLDyYuGp5Ui~?MwSZx7;^)0}Z;pqu9Qo%ZkhO#Ob ze5jgz-<#9_Zk`Z4e9UT2;$E%uXSvsu8|)5YSuHecHD8$5>Q`nJS2yWe?|iCrktOir zwwiO|YcC4Cy&x=mamDA0&)!^=etY4?o{Iu^FAB}Q$gg`zqBdN4t#j7oO~s5sr~l|! zEpe_pb1bK3ZIy}m**`kx-dx<$6Rzof*)rDE`tBL8zo+-hTruUnqWxd@idpPcp0$@1 zj$ZcNd)~(PYLM(D*VwBbv91xa3w-XLUm&wTC+6zQoGamncljH#Sxq_co8jCPo84AD zJT)sjon1FyUq8rm<-o2R++Eh!cVAnty=0&D<0sj5Az$aALl%ymYq0|(YT%+tNL=l7%c-uK<#?$(golkI!; z;oC#pdDq_GeynlsjMch_cJ~fD^c}Q}yKK$3-?Z+U=DNG)^PU*x-OBpA>kIE0?swN5 z^B#xtJvN>9)a>5w1ACr2#om8Zd)dG4nqS;~A?E9Tjcg8kR(sX$Ub*)Cq`Ak>{N9_z zd?hLNS$xgj6}D$DCLBJI;-gme`~vs!TRQtTd!JtS`?UR^!_I4tZ~1-XQTG{sh20Om zk5vD;sMULVdv`cT@5@sPHxK-;VpbR3z3lb*nA+15-<`ay$lE%y?fvJt?yp_jd`&2^Eo#kC{d3PX|3B7ww@=Oga?HF>Om9AM?Ee(K=fm~f z+dT1im&;z6cIJUq|20GTlN{?GiRvG?;rG&X&fA+^`)uRy zE86cq_S@`qjl2J}_fF*B!&7|jamJj~)P4Q6_kOgQ_?x@m7v*1b(>o$}|Lw;2Z?^gW zHt4_4x&Qh5-=_u6|Jwb2_uY5j9oByhqlW4WCr{C>c{QrQY+CABMdk@aLB(nCq)s@55|IQ!T_qE^e z+PU1<42-!mH)Wif_EuUVSHY?2)GN{dF=_>pF14KEQX)StC?0A0s=~Eoxj~Xs^Tijv zDm!wXcr|MBO3nGPNzSKTKXjdqWkG`NT)yOQA(fZZ{5vgMSFKsOX|eADwoWD9Rl*r( zW}YrORkG_+deB_U?>Fy6i7q>y8oJx9HM2`J}aUVkeC&e-iLJ$h!Xw>ap5Byqkj-|^z;40>E%`K)yXwyx9KEqS>rsfHFx%hoNbzo zo8$Hcmz5shzj5)N${ouOJqTbwENZ{gCMIKH=I<7nlK+~QYBN4v+FQNf&gsjP>Z}&8 ztp}!fy;wQ_L^ij>J-*XjYrC?z^|zckV&rYJl5NXconswcye5+-DDf*j2}|~}KKV=d z-0puuTi#l|k;=(iwbJhP1)GI6-sf!2pIMz{_aS7}2`hm}?!YaRVw^b-GTr1dG!x9v z@;v$6u9)ZGq!g?3s{5wgIiWOjo=lFK-r|)7O6PKBy+74)s^+8p&M&9m@7vkJy~f>) zH~O>(*G3^<#oi=qFW>tonzRD8Zeg0}**s6U*j>3%rbA(&UiQQwQD1KTRi@snULBmW z<`svk)BND#nF^etZTmwKmDcPvRzJ0JuVAo{ao9zpqSx9U6NQa0#=8H1^>xW{Q38iicJN`^btoQMCn?Bwrca&l--V$0b?Y+}%^w0OFfn>Wemr( z8cw@f1R8mD9x(cH91_y{(99pB$Q^BQQ1aS@HjO=sJi0HOq;73!H~RCCyIJC}cv?XV zxYX9*P|6Y-=lMje+ z+8qA0*t_e>BJe2XUC5S&)Eu6169Nm6z}QIhD- zP5w7BxMpnF^(^w+rRhE$io7#txcqk#-4)QPWU|o0A;#p$gNe&GY_yT|65R6ds9597 z)w2QuyB)s?scyFEuzbbT*`5>R-S;j--(jQ3nV_Y|buzi_j()r`dC%6B*8@1hCteZO z+W6v#!_V}jg@qFf63Q0uYtadaUi7m5!47G!z3S7fHocPU-gTGgM_p%bzolG}Z>_YJYP#lSPno2%vVg;0Okw-a0ESLO0Q5F4P>lp)wRcKhBf>F51 zf{3L-l`CBiEeJnTckSZ5uWM2r6*EsiN>I=*mB@@=#N$_f>+<9k6NB3t4+tiIvp%_^ zyHnXFDe#k-`V78_jxpSflH$#JrzaGuCR7VFr}#Jr*%=3a3tAd<_qB)7p-p8|r%9Ra z^t!OO&D)PJRi-OdYv;l)vkZeJ3ngtk&AuKIo48(SQI}_KnBwV)lBZ8kTl8j)(TZ0q z!*$d2?oA3=_JQqn_O)t%OT!lZnI{j*Hf#`O>D_&+=^&%w5rtFQoIZ3kkWQrch&rNX>;&c6_a<8Cp*=Kb{vAh{>MNOTa0*}{Nf1ak6RM5OO zzn0rDVaLSnOfB*Zj;bl)%;JqnCp-0=Ih+zg^IX5pFpAxocI)KDX_pqSwo0B7$#d#m zluz|!g_WyP1eCZVI%4$n7+3h&$8NUYsCjSqZLQE(sq5o@G%w`3^N_>dV#|~@ylV^; z{CH*=oStm3c9QF9@xpm+wrz$soPN;Iez|4wqLe4|fr09k4X;1&v0O20x3x`K&vT2} zSMvYrGkoc7fS! z#uoGF85Lao9R=%SjW$#M43!cc%(W?BzM!|zw*}?ikv)CB~ z^BK)53Qd+Xn9Ub(2PgCT8W>JmZFlC8dfS1$flg~>F0e>7H(My|Gzn;ynIYC^(dqNR z$>f8R?w@@dnEy{V%8|PFq9fyjRO$p4XY20SQk@bU%-*{g^&VImb~Mfp;%{SM;*;2w z`lC@+Owp5O0PmbnI0!&sjn$0%se7It_fh70VRW^CWy@w`GJliBtt}G#Qa-IK? zNe%M;jhn19nk+Jy6iu3x z8<;H?@U&>`z4!U}`j>lGbsw6!Vgmc^F4xVwCLdlo>x9niYHa%^Tk{f1-9jeYCArt_)TK;eWfzt zQK!+$b}o*lm^rSSFHd3ToboTpVf$rf8=0nK4-9`W@x^LNoLjLnfN|!8C?kf2Gj)x% zSvWO!xJa=SiZ(9L|1e=wT%chS=LD5M0v*!a7S6{@67_l?>2j;AK686}2V;}Pj^kBp z+^gR(a5pq>S!^&jV#kq77E38hgmg)`Q@1nU0J-Uf<6T@ofTZYeLpnqC!XnM zm@2uZbBPPDMHc*HfEj&{599lym+B$hRQx`;dv*F zRlQVNE=+CM?S8)bINt*X?u1Jg8ceqWIxcxPAKPTnqNS61!t&^jz3VSbmsVg~J=uAl zz|KjlyFYKXZNAdOp1n`-f$jF2?DjIvlN)xdkl1SGac<87=ZpZ$Nf)LE2AkG4oJ*-- z^Ota&Ep763&G}6cT`~z*OgorO9XMnHm`#72d--R&=ZpUv4DYhD1$RuVFsN=+y2Rx1 z?eO}SPo_&8Xw=={^~d_OS(F&J!J)<(t{0eBaEkC&?PzpMIFKR0WRuez^nlSZ^UTam z;#!Q;CU&Z~T)6Zu;NVQ9j-%OO4UXM@wkEi><^YgY=JWUgA{VJsIbv0Tx6!AcGh z7R`%RC&fIMwXQgG>I_dSLzBXq<9rrOs=Q2UtiGlVon024t-)(FY<6{P>#TQdKF&4y zRm^1R3F~!znH3t^)NZv`U1(SAh}e~}|2E5}&ky?dKJfkf!I#^IBQenO$&`qD!EKfT zO{o<+;WvdWdl+jkw0IUYn+5DM`_Qt5g|#V0xa#DE*$G!9JD9y9{x_SeGJAzG-#)x~ z=Bjpf<(*qqggLSonOtC;tmyD$1x7j%im}F;cD-k)98gN1S0jHS+(~~ES{s|YA7kWp}6-%wTA)VA-4l2ah$tzTA^F`u2*aXErX7a98d0(l%rXgiL_obsZ@Y3-eoI5y7<9cQaK zBu_BPFg#m$xBUVSlhFnfG2U}k5wALOnUk)twR3IM%{8B|^XVrJR##h*qr3gT zb^5%pT6f$2iZ^F|T=J&|=AE@1o0ypn8w-~lvy?eunOb4p{cUo~H1BIyU(eusm7){A z=*fi3xq&(J?yiZ5Sz-7<%=X1Y(+tn*;EZ;*thuIl_1VOX`~I)7 zSo~%x+pEbZZmqZwGvUT|xi9lO{yv*sxWQV$cj*ERwRNJKm2`bSNHMpWt-dO56q)kv zHoGYUQ|%862N|YG)*YW8Gc_&{FPO(YNqb>{MQg{?EwvT*w#sI#Gv#DI6k@}yF@1?$ z1Y1Z1--9_*{dX-sS^KI(=0Ua>Ym@JZ7M5#_3KJSDuZho_(b9gSUD2bBan~DP-h#Hr zK~))x^c*wQ!mfyLzw4}cr>}Nt(XnSsro4D`?(DX=cLbgW{Jiu2&YD8)Z7)uJ6KSTHAN; zpQ*xAfreZE-$+2}P49J` zp8xOVw$yif)ZTUYeV5uk-FW}!zGGh;((_9A-_4ttaVGU$$+VZVWL_H2_dCUV(bV!y zm)!T(oh5O>#VYI>8)Y9|Tq9IgF4~y?RJ;CbpW42)swa9RVsq6iw*PtA9bcr|ZuU!M zTgCs$+ide~536^``Tk7#ALsgavd;9p+Las|c7Exy=XkjJ^X11TJ;^H?OxH|X(=kU` z_mtizlK`Ei_G>h4HN0Ew)(8AZ2@7cEda_#Fu4~nEFQz9Z1{$oc&4v*dH0Ix396$Nd zJ$6X}X2};%x0P4Ra1?bsi<;)MVqv<~uKhcH@o4Mjr)rd))WJ^#S{sQSbD=f%_Vl|u6;z5Y@6 zEzQlM!bdI0ssF|uo8oP$nKJer{$^i0ev})1e6otQqxSTotHELXQMOGi(=P_k*pPUr zg=evDwZ(=9PK^SKP1kq?J~-IPruk~OgzrteNvB!XxpWrIJU;#Rl-enkg10tJ;*3{1 zVi~;PP_JNNQjFxLC+_{y(c4rwd=<`D`FL}&oZPtd$RsPvpqv|lug*->WmQ^I5wOT% zNs#z7k!rKYM^pWudM%9-O!Vu|et9%?W#Cgg!{2PeV#+fc*T!F{-<4IZHHd zrJ5Yo60N@dTh+w68-m8-p26zU2ktp++6Z-zixBu%5N!OXDY@P zr}dU6-QRjl_=5g*|FV1em!D4G&o)_nIG*Q0|?j z5v)AH?43tXpCw!5;(q5(94fsIOh1$R4a8j%eJain`3cG;_0-^bvspN#(7z)%r4s1xqOz-xyaNBWxxJMzL=EnWcgyg z`L>m+vkpgOE?ZnOOY`}Rsi!*A7R{V=QfHjfCY-!CR#THkEDmEX4c@2@NC56ZpP-h9GH`t14(T;4M_ow3{fDB+^O zvRo%^ui0xhUV3M&6M9BVTX)yBzU()_*PPd{f1$QIcdMrFZoLgH zwqJ8?|JTi4Z}&ZFb^gBZS-;<`XZL-rv-5USwEodIo4D8QKh4IizyFR`^u`_h{Ie(T zyekxzbBwpqdd(4r`O$B7`-{q~+1zop`s0yjvwj<#|Da^EWi$K#GlhE@PV0O=@zd(< z#tXj1|7~>lIdsp?PTZ~bEg;HLb%mVcy1*F%q4{^E1w%DF=ZL3kioU+&&ylJ6@wPqZ z*68cqxnW^Vtkt>OgIP}>Srd4qE%!=HoA~L{2cew%Bpjn1r+i3DFTPTGsBQAwuTO== z)~tR0G3woiy*b&-$`4MQy6#?DvaQ@j{~Y}npjd4Jxte<@OZX!>QnjW_)(m#)1v z{kq)l%jr*hgWe{tmR+C5P-Ob&@d@2!=GEFe_XGv(*gntl`KkWYDFJK!&sE;6`F~{V zx5U-|w+A{t%-ys5t@s+#?i*c#I;ZYVdi#H)$8>`iiT;VahB6!3g4dkRT%E@ea>L7n zeNCRNep6BRou_f>o8$i*o=;uheaGt*n=OyuxpLku*ApIyZ`^s)r$VAf;=bF8ogJ2} zMMu53uYU{M#aNWz$h5|bsrUQ#(}C{_TMDl~3vi#BVR@!;k#fTOf93|4)^ay-^eng) z#c}Xns$Yjq%o$P;Kx(1)-90N->^^%ipm_Gl1>C|NlZ1`> zD+65=KXi3CXK)%6wLM<6KA`M?+OiMfZx72|V@sCE`MRp^o6ucV>2}9sg%hh=mn;yH zPqTWYIHB2Vjsn;8j-%>hvV^3CdEvtM#cPkuTmQ%1qptNr z{(h^uy0q^}!DP?FhO^%MFFf-*ezVsgw@N}VywZttty#;fEvE9}UU zvl1_SteG}9G3~w?kP~6;qi0mh%JW>wIAeXus!J0!e7tY;ET3BN&p&GQ<7<+OCEPO# zSI4c^PT0v+b)a+61nrJJchWwXpA>z2zHH}b1xL=GM+&rxOS?tlELJ;Nv-~qke5!Nf z*NIN6f=2>V4L>U=K3{1YJ?-eke>rImhCjD+N*OIb@BGl)XQfwJ*SQ7EJhva2O+H#+ zX42x7GUs%b)zt(){rni=`#gfDw(>RcRV(l;^Qm6Gd#+f>+A_{CF>W*Q;C1I>Ln9yh zwU-`!5~1aQQ(Nsi&R$_S|DrX1~TfEigq`_1P}37iZ_S3AEU;s@^=Ob^Z9>vI#Rw z-veq@om!!y&ie}B%^#OL#Ny4-6NR+TzBU&X|*$0vnJ%|fs*CZXxk z5t5e3pCGMy_4L z^_gLR@tUMLFDg#xm3{1q_IWJnZF$srnc2_y=cem-oU?!TdFEZ8G|SDBXYBfn=PRy#W_`Kk zd|Ka@?#DLI6^>U*DxYI9RGMkum*#Y2)&uXZ$eKxd^Ci?*n;B0Gj(sV6K1K1cV%M6J zN)yAppBQaD*F7tCuW*-!%QcbAuf=bg)1vsFUtPym9N89}yzYUe%KB+$u@SY?W$oQh zZJp;c|MQ(k!h4?|w|w_$WA>e#OzoY@7L{eY_TPPLw)@tNm3gQ3H1i5)asRsZd!PB9 zum5GAm#n^d@7=wPn-kyWhaR8t;MhIS+>X0BroYvWra11{f7mErZ+*r6$(%n9&Fqnr z;Fo^zi_Nq%`f%W%rH(<$bz5_1U6%O&fK|V8XP09~(fmCvM~+p^+`4vh%*5#?E6#== z{1`c-Y5JriKlDXsdN`&TzdZe6>GK0^9gSIh!s{8TEgpD&Jo8X2tz(6>&ILujb)5GE zn!mK45?KG^jQOGI+f-s7XC)R@F5pXJ+E{CDSzi^Q!<5I!$a*#RV^#5$&GVm}ant%f z@k~UDpY*(Z+v5QnPn5Oje*P_R*EF)+CS=a!$8$wmG-W;gHqBI8!2YpafA`KVzZpDc z+mdYyj`VrP=zJ>vKSQAT$ijCz+b$R+305yTW*%r5;Gf?mpdCoqO zcF;4rt2g7d_Dpkiv5R{-|G)2ky!$9i{MRU(JfVGaei-f9=<~?1Pj>Ng2{YICr9Nxs z|64LE`tSB~&O=}4Jd3@PGUvAc35j=+^N$za-{Kp)?CzWgnjASQ(%&6hSFN0JL^JmP z%=^D><0D)SZ+&|6Q{;kAk#mlFx@_J#Z&zg8$GJDyi*B#}cx;BHe7VH^)spi4tw*cx zJlOp<+Ve-8TE{In#bYW{Zgng@sIsI{#fM4Cr%7cAqmb4@5xqnaHAPXag`$2=LRpGp zW)FqK9tvAM6j4ePo}?(Qw@}>Zq1bBsN&DO)rCUlW zR!S=ClnlxiX@7d8E|;vym#ls%N$Fj4N8_z_)_9Ywrc;UBW@(Gf@|4ZX7Ms^8TT~^l zUvor7qRn!avecZ#R$Y!(Qf}6p9$W5PY<23f)iq_CYs$8#lC3W-wmz0@zv!{euf?{n z9^2nbc37uuFQwwd^u$4LiL=@h>vzg_Tq$<{#ZsKPo;Zd*aWq=uT9o20rQ#B`#HDJ9 zlT*sU2{Ssro;t;P{{t`cHG{cEM^tQ&EOETB#OK%zpJOSGH`rTR*sFxb>DaA)A)vs)El8CoJ7L!K8(y%P1@U*4jNve}lQp1a$MofAd z)|DFB^)!5yYDC}D@OeukH>pORN{u@9G-le^s%Cb*XWe zmL@D(8h7n!?6alGYRh6zElu)MOEz1U5T}+Zw=8+z(`ct{wVq~G{IK?f z#FS^IM*K+$sTTXxa*i#_N#f2BulkKEU zzSOd$rG-jq>3PeGgVZCP)C-H$D*Kj4-+NwpDZN|k02TOHH#&MMXVZ)#mt&&%x6 zGlbG=-P97b)JxaBXy{sAee6X!lSZP}vzk>I;aSh?+0wcuJ@3|gQPQ`xmg_~yrHmrB zXH~P7m%e*3g=uA6((=?z>C@7d)_q$x!E9x@*|G_XR`hB;n|>{0>J+=Qs%ff)cC9OC zKJ!}VaoSfyt4Y}B?QEAH9ouub=f7Jy|Cjf+8lEJZGhG~73;w-a(4@TZn%cG%bBrpE zRexHMpS5)Iq@@%7X-v(_oDrqf3@?+0? z=Dq5YTGl;Dvnpt1V$-tw`D!qS>_FP^pAz|6qVz|g?tyEm*{w8v%*gN#W~#?_0r8ZPVEIM}T?pr$c{ zDNyw6n`zB&5ASYkQgUFZ?46$5w?bl1>Jl;S^;v1%zfw!Xp(93nt zo>pvnbx7&uLAUg!VrfT&Ud%{aH7oB`SlIIVM_MN~EiL?)(Ve#P;IcI(lh&*h(@tKu zW~tJ%7`2SG$JVIXu%7xGH%IB%oPP@!^R=lpEKpn0Xq2MrQ=po7AjIngGxwZBb|((2 zF|4}$Zu&NxGgseT?{W#aY}IRXhG9#HqlQA;b-Dhl>rU8ASZgP8NY;mY@u^IMr)r1U z{=X~}TiM;Fv%E_!PAGf2)QbbZ)HnW9dsw7?L`o;$>dieb_4IwqPxCE%^zOwPy)_fq z@>U*7eX?nJ%(vyq%QR|#EuYf2YPy!j^0t)`Nv}5U(y41(cki9XIWcwlX;Eqhug?n| z+q@`dOW$duhC?a`Lfe|OGjiFi6%HI;5hfEF#4^8+>>OVG&^BA-xP3xKpI2sno71sbnNtttOp?k=D^q*5=v~+=_50hj zDkrV#JC*f((W(v4-ZrG^{E^ao{_WNCYdJCVULKgWB6icOzw`$oT)s0fC zH`u*lUH|;}yXEmr|6h1@%vj>Hc+R32`KHNgJT9HF{t+>&AL~rE3t$xJ5jR@VuzjA> z*EUCn0}e77-3BTLj3d_Dy=WFI$(DKJ%zJ->oj{YIb&p++<4v|gjTM2mDuxU)ANPuU z6n)>URPvhn!E3H5x<(yqrH<+fstGJ{TYhSp0mm{I6M@WCt6uePS}{HCC0ln+n%)}5 z@~k?g^wpQ%zf#g(Ixm0LwWWXNt%|(0{$$pwe`*DPl-|iPf0!1Pw^AyNk$ZVjnx2w& z(Tq=ub5|`{w_%B(TeiRwZBZ7EWfsrek?<+PoPLFPxUjDH5hfyT2;?;`aMF{d=`m_mCNR-|5w^{vaTRGN$YQsQ6pbwci5T}ek*&W-ksH3krDRlxYU=IY%eEY zT2;xlLhXMRNB@lTZAII7j!De;aDj=nC&gI9<**tLpU=q_n-vEH@04t3YS`UYXcA$} zSMF%CCRgJ`Gs6!y+cSs#K7X-U!648f7{FgB;ml&>vew~&(Uo~jZ#kT|vpHz|`Q)=> z?V*g%32zc@FX+1UFTJ?z;Kjbr(h{1nNle^R{u`^UU_5d{*o{rjZn- zXP?c)GiCE6x3ncqYHsRgOx6aE?KJ!NG?#I`Q2>Q}`9J)< zl*OR@=~&#h`m&X39~Le-leamq*xT*3kx#bCl&CN<=de|cb|%O3;{7CD-!q?S4&`?F zde70>WBr$F&I0!v3uZUnPx)GBdsHuG<8=pT!~L6Nm$VjSn~EQ9ENISlO8F}MK1cM% zLBr^SnoE2;f?9vRGK`wX5`8{Z<4jql(DGuhL)*;?qKpiduFKgFrxUJs$e#b(T|Ko} zzHKTt4s79NnZYHh&Ci#Gt#LY?!?Ip0>6W_F{nTe_Ic@v@>#&v^OxUJT|6Ny>f7#=E-raQg^Pr>^$-R5t|bmZoF*%lGSRoL)X^hqqjz}jDxfFnuf4&OD~@H zMkdA)+=qFlwEi%AWpr_E{;GnKq!ns=zAjtzRDA^lOOC4AjSW_}Kl8pZ5GYWM=ijE5 z@o^#huI-167vE3knNqB_q9HMP>0;&s3yV{iG&hQ8A5#Bgs`kYEciF3Y`7N&bZ(4q9 zFtsoLZI$+Hoy7*f9bKDN&G1TFJ$S>EDT&>FvzWTV*eoN7&|79yL>Uk|M zxiIfT#og0q_nBTgc4BAP_M+fMap4xx-K$NqSrr@J8+se>OR{E=VHCP;;9vZjcXRI- zIpdw#Rid{G7-HW0Pu?x%z$~nMK+Na!jO#{kCw#T*c;U(RX7#(Y;te~DB+N3qQ`JO1 zF1)>2FvCgZg~R;k4QeVCVNHwz4u2L!JB0InJL2BdbpL5W@t?e~s>T1eioI|s`DA=N z{ZP#IT@3QtS)+;R9AdgN!9MV8d`9bxlYEXtSqG_P@IuM$YH@}ItEXIc}F&x)nV zP7D!RYC2z;L;l&%eyV=PR6}5g+KH`+*?(3X-W;~bm|@T6McIxrEzh4n%AMh~-1&Rq z+ULJkKKh)V{pJ+Ym)Q7%r&U>(xQ*EF+pTC?_hepKJ%0&<^cIKdPZJzoXY%X_KP>livi+SU_OW|hcK6l$SM0y_ob`I? zf0ql*N;VFEKigi&Yx9mWaL5qSD2UvW!ED;fwDe`~0beHZyeJ8-MF(8@4K_Ax4hUW* z>c-;Mw84X2qyK-l(V>f53{;(byBQcFZw4kG7u8}-5@KjqnxQZwkI(1l%Vq9UXJ+v| zSusWPP^*8epNz)Fq^nB*jiYdmGi4x!X--Mb7;VeTOf+nQRl;Gvg%d>&}x`0xzqa?0M-L zye((`rmAIAQxDDdlzg1J@TKnM?^aT8sxIWsKgYX!Th6VG>CE+Sqwl}GbiDTPvbEB) zK0MgE@bkLm{f5bpCvWurW@9~h#}E#&zr@7Ur{d@!yr8GSU)4vZ#Y_7jPc-M@RaYJh82Fl9 z30QZCW$}x3e4ihAtl4@i$Z$QMp^f31Lv|^zt+&1k;$FXb)~yLTVmG5Ex(c_lOmgm1 zIjtg`Wb{#I_bHX`GUDC}OdLAOV?cXw@}~R>u-Etr^L(r`%K<|W1CL%@!A@%EIKY8%e8c& z$+VN&>t;S+W@un93Oab1{e`dxcYyD&70Q9hRTnP%t9~p|ZxM^!5bR%H5pac}U{|P` zE`!4YjZjra(Id*dpEs`Ae^05$b%mMjMeWTQ|7}jYW(I!Q5SimVT-t4 z#lv>Rz8eXh@_AbV&pXXNV!fIr`UUUQ2PatiOr~UdC`{h}G)!-=n@h%J5yev-v0isw zGq~q$Yu%olvR~+p)3o$sS}vK}gCy5xZZtByyZusC6Or>_Jg$R{mw$^>ojQ zuG9LvW>{_47C4@!y~ud#o=cu@7Tj?+)4W{3bJ|2_-R*a~Kc0(zzxU_6+kuz9bzWJM z@zhJ1cS}d*v`Z^bn$3?LaDDOrRa`x%BByUAnU)rzAbhmTs9P@oX z;X}#OMXy%x2w3m&a^I;_l4(-8@w>ikSr@l6ts?&4&%%~zXS+>~&)9P2p4-I(n-*{V z+ZXri<;wMSyQ_A6p6I^(T=dE0N5$p0q7+)~|9+Ni{BrBN)Mlo=&+lwrH7!>B=+UxN z*?yg%jbHl3b{8wZKE79KZ)%Bc)9Lmkmd$5Yo`|))9rh;8X!pvathruFZhLQ}%`}$P z;+;J+`m2M4lVG0#Z9TMH!G6wP1sPUy`od3@CFvh4I96H1wS9xw%_tb1sBL5nM8QQIU7O=(~4)Q5-e zUbA5_llkixy<)c1V}%IO8;;r4t8WLyOgOPmLaAtCw{psMsqa>szvN8VRji=2u*pn2 zwJGm(_oOl#i=ME36Q^wzNt7xOwlMs`T5Kt@=vv2h*L^)4F=4-#{9Ja(dqHGj-#qDM z{M)x`-ecvh31wE5Z!cf0;dX9H(4PsvwzNs)ty|G>;!u+2ZnGtCJ^4CrUq15DY_e*2 zUZ(unWFf;NDc-g3F6YnN*(<|qVW)7@-)*b+wekS=qc;1zyU(Wx#+HR_%PZ?H@3EQA z<-Idt6>rghSJ9; z^3rSO1Qz>7sgT_dFZoVLT-mE9>2vyG;DXu^e}(NUrx)=BwFQ|*dp(`*vaa*>(%-M; z+hd;ZkmNJbV!OL+!l_5Q$`)m3>rc(}I3BK|Z**m4-{kqG=3LhmvYHHKBPV?_nxSF- z)I0CUjHLmB(pNk=ypnlLChaUsvp@0lOuEe$_0-90VihU8 z;^L*>uWfi{x@QjWN`>p0hxZy4Yx-K>&j|MlU1rec*>~{2Lh2N8sgnyHdWBi(6f3@Q z+f}*JIzaceg8EC}DTl-k+`98PxHx3nn@Jp9E{C%}x}7@Co4$76Ow)v$N;1ik?*5*9 z$6n4{;v)4#%X6pkw~hBN1*p9V<&0U_tsm$3dw<@-^P48`nvnWeB8q>x$mX@tZ^ci( z_V~N0yIZ03WdA{#v^OVKA7G#6BkBBD^=yQvaGKcX*{`3?ymdmbBTiSae@?~jdqPH& zxX-?lUAfHU)whdB0%FCvZZ8jEye%5*&9fqAAyc~N=^r~kSADQs;4&*?Lfdkid0&=q zZa)1y%=6?w=S>$ptS$<<2Q9pL<)*-0PLt)LTikB)PUoL%c35iJjwyOfU)TQ^e7&@m zmw5w+-<4&ao70Yek+_j~@0`)5@}u^zM7M6atn&9o)JoUSWqaq}eN)3;6_RyNAlk5M zk$hnLMSr~|H{ae%Un*;S=fJBF$%`Ggll9)dlef>h68%c)&b`=%=w9=|G{$6tBV zVVBtfpKrNSYnMG&*1mbz;?nn{_dU|89!~LHdUE>bDJ_MD$vRR}xARx6H#*4ExY?QW z|BLN&I?hhM48=^FmIJ5{`eR!-b{ z%kFilzLv@z6VvL$v!iEk-T(K|yu^DCXD$@TDmMMS^X|#KW$W+evy{!7z3_=@hCo@| znY7&jb6x)TXWX7xcQs6A%H)|Zf>x(TYUyNle3r0|lQ(*Os>Ecc?D4o%pC__VlS@%prqGzhc--Uq7u`VVmO_o$b5sew#%3qD={VOOtQUkK9{veXmqz z##NSE7gjJ;J&fkb4Oep8cs@r`|7Ek+$15#++SlK3ag_dfaeG~lv*Ap;y+OZk-2At2 zmwes3e)&I7{{Q>AcYfW+>GS`-h~NMF}M%f2212kqcl{-0)kaK)yhMNpk|D`iH4n9|Eidm@NbTZE&`l zk#Cii?B$ef^=+Z@43>9O{^!e!> zd^-w!+X6Ux132%pu)8hexciJ_u>sdi0}e)2&h-VHn+v$^yRfJqHaU01O5~`29`n3u zM_4-pjQ*`({>G2pQRBptCDwNe_;NW#)CA%!1pa*3!1z6Y|FZzU?FIfq2i`Xa92g22 z`3(jBPT>DP;kUp=LE8)5`vd$J9QG|(EOh$F&kGm4C63NJH-S%eji1`Vvkn_YR;vH@ z5nwxeq=)0_jgY_%As2RBOKE;_#5=?wFm0mGHx)7AqnzfvH#0Vh&U`QWmgV?16$$Hi zV*P>Qi5Df(3&rjp;oHm4lbS4+>TLAle~O8e^1KTd0^Xgy>=W3cmMHPmK;~>=mCyvH z`zc-}T>ds2WCfS*cwp#vqmc1spr4dL!6ANm=8LjVFUs8)RQUff;9a4dw4s#B#oRRJ z<3Rz69|KvRr%D`acx>_U%$#(IPcLOww&xkOiI{#;e%;2-&K)3E5TN6>-0#!x4a}<2 zt*Rddk8etrjWkjVH44bOq!KNpaM?hy@v+~FmY=7dNNwGC>`CUmZz)30o-T6;s#0ML zT9vQ4u*m3ApwYZWE;$CjPYbyoF)&T+(=I-vy*Pl$v{&`(MDE`gRd)w5UJm+w?Nh+9 zO)Bz&ikp)a*MF2^X7KY0*dTNGfW^5T49hET^sp`dzbWs=aQOuBv(27OA)kgn<#6p;Z^X)*UZDeXk~ne zF@O9^Q`N=3zf?@mzW5zh>=iUQVB30g-+<*I27a#`rH<=xNwP8|Is9A`829bdr3FW% zz9;fdW%*?yobSTVuC6RE^x05&sr7q?{IY|=4GvW*!b~cM#qvH`P3IQjdL*=PA=fgg$f4A@7|?cX8R)kK1EW`&_rU(|9`~}pFf+_ zZB+PE>?j;^nMuT())ix;1jhVjY%9+d*g2y z=g(0wo!~FOLV+zQN&bc+L&5>;w{G$rjEsJ%w(rwydKb8vf7V`{C>N$6BErbANKt-~ ziImjm;BShOs}=-5O0Y?Ov)I$4UdK*My>`TVpCQA{FL^G$)~e0cvJG4pipAv| z1eq8_I3607mKdr#8#O9O?73`I=nx`yIV7<3x6WpF=c%D$!A7>M9?S|hs>Wf7Up*sP zjpal0ogU_%+rsru!S1nxN&Qsw@C4xnja*{E5=lx@HyDjwjcr;PIaqEz)ph+6^;%Hw zcF8-Fvx>EgFO@yC=+ z;kwUm@?G}P2^D8ykm7jAn4!qvmuS=I5VA2@T;!V3>B~mq!Je9CQWD=1@itcQ#x(!TPonZmx=$Y%Lg*@&mX z|0e%5IIO_8Md8F%{g0CkKV0^)zTzuf;?#LfVM>_)XXEIflO2|`*l#p*S?VIW>Agw+ zVjrzdR(*$ajSBVu?-mT0aA`fu=fH~$1x(+p z5c!hG?Q}3gG9)5Z*~|62h**Kn!(zwoX8YK~x}qj7FW1|B7LIKU4fJ^IINi+QE}PxK zQm=b#mN!E6uDe)dms>Rzco%*4)>-lE(YhSdWc}M80`m>>c3x)MVa%ptp6EGUfQ5la z?|X{w^&M7UMRbZi?Zf044%CJ|(2{OV$=zn7?ksmH+(<~w?!xD~jn4Jw#fzOc-4ioO zH`h&h-ykbiERj)`c6hS)f8~e>*6UI0zlopy>hQ6!`S4bu*6+IKOB{2}?Js_jPuwnB z|6Myt4A0``6W@fonSHyJEtt}$E(oq%@bTWdCAl+2_*B1IUz{w)z+n5aOg_h~ z&a}*PqJ^49nY_ohPR}xVNP#9 zJ1CloEMSa~N#HhfG%;6{dU2y~Yf!kms?-}(`$ltzlcwfcCb3(uMXPRc`a8q7uDslS zN=$TwfB!axb=MwG`(}3NvY%bEVP7Ffdtktat5$|@S^rPcF#go@{h`~=>sqxU42O&p zH|wYVe%htloHVhqD12t&M&(XfW8?o9%ftL1h9&>ZS9K06mz?2isj^tCLjR+Eu6dUE z4q5(^==wsx%U2zHr)ONe@_0g@@79^Z3m=#7Ej9bK!=c^WT;+<>>&-msl5?k)|IV8J zk42R=cgKreAAL@>wEw<3McFj(bDIbIjy#TXBc@+7YR~k(U()h7BJfqOqvzs#TW0o4 zS4v7)WeG=S7yINKe`#sl*qp&ZrxjK^Am8eb#*c3H)CBoI+j-Do zXYQ#dK2~P~`)|H%lE|0(T<|$&rxs?)YF5W7&Ko>5G28 zRrSm(^S?AMXOCv6EXYumUaeR?;l5Pm#%Y_yZ%u69zVPpiGWlEPTf{6U%yzcT%TSD7 z`2X|v%RW2Be>%I*_TAJkw=CJ}z=r=>7QXkMNIhp=KK;4xJ4>b79d3;g+skkNy7PIq zdDSezkljaT?sg2ByZv_-@9)KHtG6uPwV8e9T=m&o#Aj{f44K1Q;#)3cr442J=F$izk|McDuEA|9Te9?yPt;H0G#d;?dYYM}zkqO|&_dx#w7J z%`wqKM^kN%7tT3e8*{w+&#~s1qk?Q~%@@Q97qg_Bn=z$(e!4pKRh4`h&-$-FS)Tqr zGTT@3MbYWShqrFLlXvE((8LY@dNvx$H7{E};h>An^5YkC*Zn!|_;!^b>*Q3S|9{$k znrWOb{OI$;#w>QW&ypkatohF0bdih=JpVgp^6ZPEi~p$aO!@WW>JaJgnXq8;x>y zhl#HLXc2Qw{jf)GpWlV$fA-!K4xaQx^P$X*9X4l9isgqb%4@n{UZmXe^htU1r)#Ip zSpR=rvb5P?ZvFMj^t-t%temmmu6ut_EL^O2e1lZ(-fO4JIHGs43%1Io+)%IFeA$1) zh85rA9QGVEFj`)J${^78>SLQd{so6wvoCL6d~|W5u#=ka9lk_omiQEbgSG?McCVYxlYw^iiI^>LW}1#K23> zK405?-ZuY;_uZCbbML74IyD zKA9=MvG$q#+(0W?R?(st{pRM&-e0`za=$WZ4*Cp+w-s0To$Q& zbDkXKv46Vrh5v@7|F8cI*K|@1`E&L0RV%r@&y%fuljQzCk$gEPP*gZ>`3skM-}kPa zcyFuzJ_*Kj9?>`Na^nKqE}I=Rc*?l^`Ai$l=T^%feSKVf>*a>@Cwt}2IVfM=x_(`# zk)nnZ?}A1NGbNEn4#KqKmEVN*F^I&WG^~&##f^rLdZcIIMyzXT8>QK>Ze(d+R zuD!eG^<2Na`~N=d{r-H(g<{*|)9wf@j%AfR`bhi4v1#hFbFJoWiZf=s_DNs<43iqy z%O!F=4x%3?`fc%7e86Dcq#v+iF;|kp?*iundEu8+@ATYqWZR}-lUdKhyYKD7(h|m` z`+F>Yzj)icEkEA2_TsCz!Q1*D9;!Y4|BGhJGl50UJ)AF1r$iXca%$t^&s!sYR>8Gf zQoJtb#)m|w+S5E)Qqw$zXSLXT?-VpPdbH1EW=HBNladMNH>5C$# z83&we4)7_d^1j#cP zW~g~~X>5A8Z}+SXpJL3!`+hzO4H-QF_EoZ0E^-i1sI z4sRx(=b9nH(Gq<=pfI7}lZeIv&CfqX8F&g!)OnaLZgGC7S=%ajKvQ_FxNy2mXjqhq zP+^Ox`zaljTb&ALclZaoOD?~XFDyCbn87TWsUf9qa-5-3Q*GN*Ci~fSs<;SrI!>A3 zX4w+q|EqhcYr8JyC$J)K}<^pI<}jbY&lLp!<*FUbD4FNBWA3yf?sa+Bx^MrGi zr_6!_fiv7LTv)8pa4{e%&F;h5%dT0ynp;jY|K74(-1dgnEt#d$4w@v&91`JRVBmid z?5c4gBU@2i{*d;1JM9k5$*vJI!=zT+*r|5gkyBaisVkqU`KlbYt5#3^HlADZLB&c* zHRpKJ(uEV(%k}$gnk?6P?aoQPb7pByPaBJ_%Pu^!kWQ_ZDL7r(G}`5dg=werxE zy`sWV^Sz=k8LhbWP14EmUGkOH|MxM9PIk_CQx|+_{qYdF)NPNy|1wtDRZ&C8JSO zVAaI#iF0C(Jm2N`b;ZptC2m$v_Y&7KLz+)^j) zebm*w=EB2A^ZV;UE+x%0$mGyvW!Jdqu)61Lt8TKfYvsMbEs9mSZv|Y>WUKxTXh}{H z(#!av8drGWGS{I42QDbQ$oQ0X+UCL6hJ7N(T%!c0yX#4;=h1p)T9DM?< zgd*=jE9E^qEnDn6PR{oGR%WxGah=CY=a`9K{wMB}<1(yGGn95oSftr!;VK-r%6G zUMGnO-+nEBRJ!19!@&b7(+7qBV1oQ(d__F|*S3bl@o9F<31Gn|?q2qpzZwyC`f zF!mLBojA$UC*zr6bKqWoWwoBbTD9T{!Di2cl~%T&>MP&WveqX-EKu^W-{m>GdRtP( z4l2vAUv=vfF;rm_RCB+#TsbL6bwUkypMT2~;Rwr1$s3IB7%lHSJ4tZ0iVh2>=aJ7M z9WL4-g({xhoPrG2bKd5xmAQIN=9}M434X)bpQco9*yQzJSBoXGy)y3584rV+eX7&j zeungrq0zHDtpv})^%tpKlvge6+1~HFiF#9!K0OKK1!z^^&Y9naD3qzbXCdk6kF12 z$E(p9Awn$+azbSsrF*h6_b5uTPPoN<%4m@w?;0NW)e^2NC#xk2W^1*|HFEeHei7`L z=KFN+mrLD|?@vwf*}{{g6@1KK*$dG{?4g~+jixyAr20InJ?MKU@>-bWtOysi3o>ls!b)u0HiQ}5 z{gg92b?eT{n&V3Cm)RA}4235!HSw@Awur82h}*%ZED*MW#s8CtKF60Z+9K5v3zlK~ea*OhKN4UY-`nHD%b^!1zQmvrZ`nz?X8DwnV}kLoeO%`Ms9 zoM8;*C+4?I-KzBS_V*y}q*of76dikxRw@f!@3=E#t!QAY_#(r8ne$8H1Q#BvyAh~( z->gghO#_4f6rL7#cdr=MHCJT0T30B(PCaQD7ZWt^_k_nv-*=q;y1{4~V^`{xev|*P z>-tLGa~ei%W1DsA&h64eULFVbEq_0%q{Ug~W3{Khu*!v!r1xRp9g=RLmgY$t2gRvAI1{8_AqZ#@kd z1lm`3UfKRTf?YuDb9C-!mpl8}xQnec(|EO~@8o1`UB`ReCARpa_fx;VQwrfp7v4F0 z)E{{meqDo2`q;L6DVld4-bs{;2zhklnXa4TEv|4co0ug%bajy%UDYqS>$Q)>@0DNs z|M%Jj|1!l+&b#=#R_(?gf%woW8^wIfg{q+!*tZlY>|=Fe3g8l9$($iB*w&O=JCT#8 zs9}Y1`3ENfV`Z{4E6c_b{x*$k?X5S=9NpCzZinfoN#y#li&ihw`ZXcu%YwZ4Z$(EA zR^>eOac&g;tJV@LnA2m@Q4^-Zd$~UOf0_uxkD~b2n5PRl4Hk1&AB*u~W1M|Vzk0jK zonx8tGX!2435#55V`8ideHI;75wEpDF;qa_OHAK+de^P(GWJFqdLC(01v_RQsEYpR zmbAgps-nX`vB2J*jVPw@(@J~bmx_qa&@1J!~L^$L$w54h)F+s^GQUh%WE@9(9; zFGWH8#~i*eIcBYx_&7`<;bqO1fN~|xX_v*hTA3I)1lY=VX1w^+R;Sr+`AACiW3_ac zu;n6U=J3*jM@s9Kmio_B=}w70-WGi_uzx!H%qxPt_YDoyO44+;=lOq3{Qbe@YqLtm zj6iWSt&ZzO9EpLYWrmI?v+t?)%-qR;H6+ebtR*FJ+Wyqp9zhl+iDJK31nFHDk+`Y) zzg)$~vgN*FD6iqvch@Fc8mVmmf6S-)qunG1i;(ZLoeu_1UOC$`ja&X`9MAOR4G!@y zj)p00b#oLiSC&xZl}M;q+4jj&iLt7hPgqc`U!9+X)h7^D3>Z)StU)u~Ai zfs!ppmN-{UW}ZA-K{SZ-A>XIzWr|sG->$}Gn3q{TpPlMdUcAzDlGrpwmA)_ov%5~q zmd{u=e_H+TaOv(D6>rp*hJLJHmMV65Wg_GMEMY652_jzFE2b{DF^t>BUgmU7utkhp zPiWq=i+mqg!>@`J-IHi7SS51(nR?>k!uTx`_migme6Vs^#>!ppEe9qFT6<1yKP9UF ztVD0CbjQblSqo;|UL4ubVY|*sWYW$Ry1_FY+e9}s#L1bez1>jI@L;L!$3ClD6MY4F zc79Ir47XBXZ&h4rIT*UW)autK(dy>pi=-czefdRnHPv6Li$7ekvID zrz|bjXq~f_Cx38K{$qj1<=Vntrc%j)Y>`vquGjf>2em$~uG^K^_aZOh6Wgf|E|+F( zX$f@A61 zAA9M~7w}S>*|;w<|L7-8qbL4c&CPFiiBA0JVUB%4Qw3I%_e zpl@EcR9Z&Gahp>2CPm}*f*ZNKey%=Tba?N|?KXczW(uV1KG~-Av}2YC*98gQCx)C6 z|GlO5&g?A+(0`~=zA&M0*M!`?vvucnxeDvJTuzdBJ6Z&b1+L!+pHZ=N{>yw z85i!5@s*2XmH>ys(YVK!Wd&C`zPK-PoZcDAF#oBvlD}JHiiFa4%S!HL4l9CBPb@3h zT%M?=xYgHj;t6)UX)HC>)sCB1thM?T&F|KBrR`w6=Rw&snff=K*O^5AOp!RBEEvTa zEu7`L%d2i(7h8W|+-ik-6|b4I4Hg;Y9JUpU&-F>E7vj~HI;fXb{lSAtBqUkqY z^~M}4o#7yPEcw6#_RTXNZ%RvJ2GdPoml!RQ!pa`bV1?*#v_MzxVha?y*_d4#lT7Brpnq(p&W~Oo=lyg6(hMa z`ds_0O&@Ebza0&`dX2krT5|SY{*3{G*0yWACn?zGD$cqkyt^T{<&W!Y0hR}DlM8P3 z9ynvWBZNQe+qNJ_{#i#{ilb$>OkjAp)o!ZmrKyHHo{D>{Z{5)@by#&(ndrhb-WzkK zbaL>Qb19y>e9vR@**zjs*Uy}LZoT|>TT23C^ohkR>@KQ;%=V3J$qk$`ZfPNkere3I zUn09Ug~qJ;G$(k9|MlQ&Ul;vWdLpy!na|S6JEJ)RXEwOan=Hi<9#!^6lsl|oeevC# z#90DGGmqTM*l?XaA@fwH@QdG z_XkB)uYG;LdGab@K^cjKd1r4tIOZO@cB9nPi|$RU4lQxKb~X3fzFWcxRjf(jkG`}& z`u080=ky~{JFy=-`1hWb?fJka8ofa8pMcRKrw-BPsQ;~dl3HTdKfT2M^QMKK-6fWu z-)rw*I50WDaF&*|Z6Vu^3>U#IQXL60&R6E{XWzM>EAxrU;`ZLo(yrX&X>DogZ0shl zS4H~<@1CN?mMGFxG53JrlUZ+W8oYfPf6s8`ECHiFw!4NrOVxT-T@#a7y=n3n!O9f3 zi_J5REc+;-ewZ|S9_AzK=a)MK?7 zce?4SJ=wGCL1o;_gNK~6RUW1#?$u)sJI+(HYujF>o#+2ci{v`v{pm*0%@a3MWb0%u9H~-VV-*};JR-QRunByCljBA}Uyep^wpZ(@=(&Wc& z%>NcHaM{MaS~y~rV}!#}ce5{#OZM%#&-}V#-P?}O4_HK&i2Uo=CLR3A?UmSxnghRg z$1mL8E4cQu6o}h0_fFw}l8ae#$tp*ShiJqSh~&r`?aw|6{q}B$L5}38~JUJfmMB%=nos{Gi>79;$RKxzNHZgJe|ClaP^Q|X|MKFf3M~JzD z>9$zR+4Kl`|HUGo57d16(Y3?*w954J`c<_8zgNZ@-;96gU9(ka>Q#5Ce&_bB{K++& zuKoY}F^d1$;zUW#y*Hd{WRE;F`o@$+=2xkK>sh3+u@$ul}6P4k}I zxcJz8g5r1ITjIU<>{2zRYbJa8L@t}cVS1Kj>&xC{CZ|jqFNFlePqk+GyplseOI}pL zZgq>&j@NFN5|aK;lIz{9FW(((-~5kfsdlDg8RsIwEAAS8H`o9EqUlv_l6$Z;vw7*$ zECcxqyURZrt>MU>xo?vC|7*@W*UOnS&1}ou)e*qsww3j0iqbSsVb6&(P4nwKg5tLv zo8#KA7JKW9W5$f{y0_i)Q@sODg~;#O$?vx;HNRxh9M7`MgRzW$Z)Y!OVqoC-EuyHt zuj%C;(Zik6`m4T`-`m80?A_wjBMBRx{8}NiUTfZ;FOLOo$chW(+BSS+eQy*h)%Cij z?bj4RxtO5%y&E~2m(80Z5$z*%++fv;1tx79b0kdsCKouhUr0EsbVB1wfis`#nH19l zK}ne|(-V?T7#*&NYFo}1t>gP&^1wf-GfQgObaLh&73==6;P{CsfnFKonP**JuV#j@crLy52C^cblk#kmd-PaaX*UDM$pz{}mUU8ao61T^5^Y&iXHrx^}}1jm0_c%~dKL z8)`4C@CkCUE;ZU@Z7W)OrS;3l9Mh>U8hy=zqGLH`{gtxqJa&j9IdeX{@xlcQhHv&ZL_UO&&& zn3CB&Zd(sdiCpOwb~)En^_qrIfP-N^@AZ8~ER`)eyKALP4E!oP*9hNi64n!%tnoFG zH$aOub%lBB)Ft2UNpW@u`4lR?5i@AIP!W8hE84{T0~K^jWL|hwkphLj`J~GTyA&P$vUvC>eZPaHYXFO%$q8)Fk@Px z?yOmk3uieA@~$>pHYMk7dVEsb-Qz(G>Z^Sw*B#e;d!_j8wQA)ve`4IOcC5A0keYrV zF6Y@g&3o0x27hA=-e$4e6#su<+W46C23=aO=d@*P1_mw$@D|K}>pRgZiz3Z`cLQP#& z>owCgsh3ywy!G1fcxt6<%e$t9TCZ!iuP*D`;$-(_9y{b9O=p<3ISQ4;)&{Y9 z%A{*$gd|J!DmOfQ!pD%`@rc=jLy&EeR&KY~t-1oyb!S3f#j^@ZJ}o*ivAOcyglc6^ zF7XVj4B3{n(?0|pImCGbd@fjh`}ip6!(l#!E3R@U6Ww_xZQ@q$Sgv(pBfsdL&%$;c z0d`V09HFx=dj%c(*!??!UB+J0%c1$}2rJ_el&E|M;b#UxwY6rB{0z4Z~a zw{L7T;8x-n%MhB+64(;AO2FM;u4Hnm%el}c#cuzXt?*ao*>a!De472SkY#!9x6eh~ z*|KF>>So1buVl@8okq4h#4L1D7aR`pR`j{Znj!H> zQc7fTNlD?f*8z%b2__vn+(98t7noKad7~2QzcKg`%N9F_bJ%@WRo52GY+9(Ma1P{29!q@USDP75C=_1%JAZ@Yp;K5jYM{F|dq^ZQ0_LxYK2 ztB-X3sw?VxCzE3P_I8VI_pbAPc}FLEeDpM!x+rq7%9RDry6@h9kabZy_l!}-E}=UC zR~N9iURlfGxx_Pl_NFO(D;k$~hb4t9?=%mXXh{q9M!48xngxmOEy;+9p*zBzZ!CM{;2tnulo)>17>;kyNrE{KI~Q(Yf!!!mux zm8$5bEu#DVynQ`ad|mT4^!)bK4?E+vcE)>O^7c_Ud}Z&sEh{H{>o-VdywuFn@qkH7 z=pg6s3;(q?-S)6bS#Ml;w@sgwx9f#68+$|}W0FFfXN6crjuF3?pKG15Pd7$%H$%mNfPGD&f6hEF3u-kD zeQ)XZ)aPqYZe4lOHw_5^dxO#iE8KIY1wL{$@6nOWo|#y4bt8wjZ_2mWlK$*S>jpRG ziw6$=e{}AAZM#V}8fG3lCb92(T7=SDHC zOl_SemhG67ykl0_hbFbM-Ur-8hidOG;3{sd^_#;@r$-al2;GU<8=#s{Nn1P z${m+4+_wnaCCKU(@kcN7FNa+A+JzUn{!ia^ZfT;b^~#%#txl}Vw5*H|UH@kH(gatx4;n5H zf5plz`05`KJ$2zX$4yH-CC{8UyPfSO|HIWOv;E|j^A?=9gWD>bX9!vzIOWmoIfKPK z!@;D&imm5>=K=@r7Kc*~4!kLyZyIO3d3k`BWePKoqmYc?<;vdKGlj1I=&@rGbYTFUi6k8#>Zfi-!pI zT-zXaXoL8}m4|L^7Sy(x=4LtV^+c!Yg-(V`H0De8JnTGVS7_h8N$^O*f9ZzFJ+&(r z8g1SwS0egXWhc9RAdi2^K1=VE4|0ANkC%R&3(q3 z*IK!VsMbs|I5I6+a)M;0NMz&@w=N!yFJkVOB|;3PCn+4Td*Y;bev8@fK6VC&{NQgCbr1H%c9Bc+TzuAK8uR?Oy~d1~JS z{w{@1d6OeO2WO>uON%YpJ2}IwCr2dc%c<2VhpQJJ^Y?KHF=UYZ!LxbEu>+H*_U!aN zG-Gz+iv10fxBV&BKD)X}!eY~6g-t;(_qTS)H_u>~^srFu=Kp?k!;RUZq81FI1%`$a z9f3J!41tU?KLjKu3QhhoVgJoz+a=pB*GMxjnfA5HtH|bbT8hUb&I58)9_>D-P467j z(>XFN^Vs*vhit0;8zxH%>+d=HX|hwh;w(Gwn&|^S*bpWon2zh5tlO; zF8YPsYMocZaecKh>*h^omh4)f*|Wc+QG!8eion@5Ulhwd9n3r1bS|^|&Xnh4nc}l! z1|v_8>p`h_8K>Px4lC|C&6;_3N#v0!UnKoSP9L9nNGsakWTw;qi5pp3y}r$I3P?V8 za)D(zOHc7mZtD$A7N1sXF|bB*oj+ft6*5`b;()2y#^sd@mhP@#ejKql>apkU1nZ^= z?B6U{Bbb{R8W_WFx0gyZWPAwx!Ei~Gq50`%X@fu~F6p*t72&B)Qw?Uc%ww2$tGScE zMBH~_yJS!so229P1?+a6CpOpo7g65hB=+X;^K1#WrAJaHoz@$-{IE558>60&jT z#w9GSM|bngOJ1|dJkit9iKCI*RM>j=%a%2vvl{idSSweY)ZAtH>xYW+hiz*&ar0hc zuMXlax@`GepuZ@Z@zSZepMLNL2=yyGQ1$L@j_1-j%Q%_w;1vFw3dT7zW@HFVo9!~m z;DG$1cAgf_n+qh9D#RTsC*7OktH&!hd5P`rHS!H}rm}{*a_4#nZkbqAa_q8=E5p&F zd0k;QV|4p7Pc~S~`4w+Ipku{5N$Zu;#hMpPzK;~zniwhr7!!leEc?-wFk|lRi_33K z)G`Wcv^a6S%t$|J6O-FRrn%7;t+6r@g2L`Q|BGy1a>({Ar^At162;;biJZxEB~uq% zlJAo6l5*V|;+pcPe_hUcZxv7b%;4#{ks2@kr9L|EzO$KS)s0$X=gol&HmuroY_rV_ zpDWEjG%PyLt$3;MTcd?%(eC>Z?FtS{KS=7V$>P#cT6p&NMU&Z!7AVheX5jBwJ$L7V zTN{sh=5Dg>)(sJuXvc8ZjqTR?1DsRXnC4vfFsn$M_TXi|`kZ4AG9@&w7*9Ft)^#iT zONrx&-;()X`TuLxXku11zG4|q7&cpw|Om@0^`Q_sO$EIA+&QP?TyFw_5 zfi=k>ZiYhKj1w%?6AkT(JpPv~VJKX0I8*T4p0o2~U9^tO>b)~#+udWLyWFy3?dR?l zyH+5;zHpBekJyWzliV}Utu<(QIKyI@)%cYJn)j+AW7x?A^d~;NI6`4_}6D zJf)n?=yY+9x5Z!i)Rf5o3*AKW_Pa9%Iu;+Tm1s7sZl1M!S+9l$SD*>UI^)pDdHWp{ zkIb-r!+U@KR>9gEB8rK+TJv_Toc(Ay_cROP1NYX*Z^^k6xJNKMbwBH`$p0$yqHg|Q z5ZrTZYso`RpS3>H-U5M1*M6AG&a*sr;LhYnGFz%UY8EWzoVeoV*ZqGsidSDW-d=ip z#U8KfHB1&Q&^0ut;OlP4O9`yO-m?K`+I(^s(4ZkFIv*Kes@w{E!DJzc1HC?Rf2 zK+EkUwrB32m+{U^%UYL~y(}$Yn#{?Mic=ySFMmpNxD!!+kv~H5sUKTvy64n+jZ=g2 z&ik^-l|OuvZ?@Kt&BZTlrTw37U%ThU|6B^rrB`1|w{+e()uJc=S$bohb0MeoOyTK^ zbT>D5x_7SozpQWNo$x7B5;r`}QR>|6H2wIGj0t?16Xh}|>19r~%benuIW;bGT3+V# zy384UnKS3ToS`?%S}p44p$*d(y83f6|L>5S5c!B#D$Dz`=uVZ66OONr8+YU=+AP)U z=x#W*ZuYAaH~3br%UZQBYi*p|ns-?%&0g{TdU;VYd&L#!rE0IA{>(b$+_Ujm)>ge& z8wIisNzdI{_iD+y>>w7&v?e!+N>_d;UH>$nay3yuY$z(|vqw@*8^V~#w zHcV&#dREuv@UgYiUzsK!@yI$CmbFN*c_CZ&MZVliY_Bd&JAFBA$`!M$!mn=GvXg(! z6zvc>;1wMiYkEJFZ}OA{VHzL*%PXAm5I;8K`>u(3e`gvvJ}hu`T_E|;z|nJ~mEzN5 zZ_Mk~UyOOPJu}1e;)^UN=HHcXY#4L@8@YO~Hez_o{q)-d_eL3$b?q7#XKdLh+Iw)q z{KEXh4ex*L3pHN({@b4XZ|C0s`=>d*iF5Y+^Nxz z%Iw#DxyR`}>sH-c)}IMCu6?+kmnX(km|b%7M%w--^9}|2W-H4B3o-#_PFJ>~Ds?_Nd8&PBZ;Me64zLjQcc zvG26zliRnKX57|NRqm%_Gjg`LOIDw43ryDc_X?4Dcm3ZE;m2+hHf}p|PV{Y@%HF+llbaqm z-}mcF7JgIGQ?-PnOhUPGLg@1qMk!VMYi}2%{@`VeJtBCXoAta`&w)30Vm_(o7j54o zUwz$Gv%M&DYK;E6EjODlKT6DIdXgK(c$(St{heusn^O*d=MGqTPEPsdvugtDKNaZ+ zf7NsENnmfhT|?32CLJ6`K>)=x5w2xxk++hQ)i z6zAdgC(3JP@~ciM-ZSUQPd^@+3$O1SnX)A^f8F6@OYa|EW`1nRe@D~Wx8IyZZT4#P zK0Gyzb@c-|+3uh(0q31`uFMEJUKDn|G<@3UZ^mc&^LD1bx_rpM`=-fPza>+p?K~%R z>dTf*e*E#Fl{81U4Np#&d_gk%X`h6auc~I30>AudyyCp|*mXbY({EBI#A;ae-Mo16 z=1Zmc%Yn5LY>x~6EV%IJ83*%2hlq>*Qtp{NsYm8l-Os66_`UZ0_Xo$WeP)r;mASIN z&t~CX@2~Unx>Qd-DokDDe^g`rG?jPd?wl7koXY*u^WSA-yFJgoPX>*T4!r(5!_}Fo zBt~!gck|d;?b{4pOJ8KzFX1R$l7Dcn#wAs41J*X%?PqyaA8?x~?A`sCYweHiOMi!R zm~`YcbZqOtx3BgB2ct!he*Dyc-_t}>B-G`nvj4up$>C~vZeJ|pJApgLKk&IKaIY-* z!ojs@Q|;Gpsa%`&rS@ig{i1t0{JfgqblZF<6^@P19U9Fm?e4g5S?0gQS@BZMiu213 z&b2DucZTz0s`qN+Sf|@N*Jnp8vaHNgjpCo>-KcwTUkrD6df*1TwflIYOCOw>Wj#wWvNtuNt!-xej5r_0)`c-e zoL9r*ZG79pLs+)8T#f4&T@s$e8K)-Z81hx*YIMuZ&AT(28rb6FMFYrAo(X55-N^QOeS(rr>R zK3|H?-@E#%R;bBaw<`f@KO-1>MVEhB&M)fl=e7PU>Cz?h4sy7+1Rc)oGMgY_ma5U? zd`f_cW!8lalO0Sx-MN0>hS#=P$V9GHsL15a8iz^yHIHxHR8_4hoX}{n?#0}cYn!63 z^dG5<{vWY1qf zLukRmO`)MpN4vVFd3RQZE?D8ZwnJxu%%-bXLp}&KvrYZ;PT6x;(5=}!9(5m{=61P2 z^vL>yCm0i4jz918;bstf>MYB0>F&X_0tS(T_iW~^_T07qR^Z-#ABmurJIqX)Ob4EG zC~k1oc$~ZGe1%N!J7;Hh#tFZx%D0&O;t$Pm67@-HnQQ*!*+kVa|J-EJRgK9>ybDt$ z`Hn4_*z;F)`UPLsSJ@tNet(tjT*+%SSyz(H|200p@%HMVS&jaS?^<}C4z}KXviZyP z$=hX4*A_gy+0i3na`=CNnrX}GpiDnuM_og`W~nvTcP&vfk;%Cbx8&f3qk6{6J|5-t ztBzC*3`yNK|Lysj_?1_UO2QW8U*!#dcv$+L*AroB$JLo`8|D90d90E(eA>WjdD?qX zlHGnz7NdJk@qbwxRCq`PyToOG^y>$Vmb_t(<$VjGW&uT^c;+<8zyqW;D)k+W}I z_D_<&nelarPfc1u*r7>TPA`tzUprQ4oaFU{;ial!%zM?uiaA%V{16Z@I`m!i?Rzxsh{MOD?JItr(#rg*9UJ?iV?|MF=o#b1dw4f? zmN+hrStYSgD%8XMS+&fSJ{LvfSK0p?x9#egl;&c3hU20hN6kf}iB1X{ww?uVl6qN# zmGzyQjOY9on4^C9kZj?tHgm;Cy}eJaZQbs`H>siWbijm7N0*rJN=;TcJK@xfW2#9S zDp?=rb3R{Y9<;SLt8j7B$`z01)_AV%)SczE;*8LRjF(5<4yau9zcDEwU(g`y>F0#C z7leG$rk>Ke^O?W#)g$p9*=GxmX+8DlP+2E2^>bhCowUpg6K3fwG+t3R=SYBwiNYby zP-~XE$B$0)TokJKI+9QI#O0)?`&5*kRpvHJ#crD_(V=&8&b*+^jY^ZJPF8E1?9n2# zZrM+-w4Ix@SJ+JJNt$(LVP}#4*9`TIrxr=93|+BI7m}D`D#T>syIh1_hP0wIg!lCa)#$VAK3LpKmJkL^`O7+mo+jpF@+-BJ8csl8#lpe2>+1s9@ zHpv%v-QZ2`E1IBgn4;`lDU{Xssr0DKGf#)eGog06-Cuj2zgzV4WP{$j3HR@$U;Q!j zg5J9|z0AGoF7~^2OzJ3_fB#LYqV&x(GX>VpQ}=x$>A!39e>wD+*qBNc=owE`jX3Sc`WPRh1oY}_i+&9V6vyCfarl)zIac54t z)DwDl!j{#(Z?pZaZ(qA+wr%^{w|V;0eB^J%dv9xwYe~&ox`8eaJ1} zdGh}&$8U*ho7A#GL$+N#`NmXWV?nZaN_A$z|9}wZQvwE;zI?hDysJ02>~}`O+fVQJ z{Mx!?hmXphmywtJJ{`TY*M%qc@Nt*uAkhUYwXQ{2Nbd793SRs2Te?I0jcI*S6YjEn z+TQ%}wJ`g{P5JYk&UPrfTX2`9!(uLRl1y( zYh(f?BPBhy9G6-n%qe@A+tY)qC%L zDe<4KSKGIV8@Mbu^h4XqL;iBh&dOu_+TSjp{nB&)@tsqj8P7`GocF16l5lHu_XfH6 zC->}+#%&E?6L-CLzO%KxB;Lib+xu&HIO{#8neh*7LjpSPO8$-crr>$cg^i=^?#~}* z%eUN(Y@PS_k4$pmyy!hFW`c)V1kaTwUcRHkmShm8(y4H7&iq@V!a`~C_dB{CNG`nY zm}qzOsF2^nh^wrzfo*q|o>I6vDdIm1m)IqNuO_ayL%nx&a(4%GC*{ryj1f_BoOY+C zo!xQL=c%Fp6MI@rgdAFXf7tZBTDx#hEqh~3j9A;9Pnm8Znz52b3og7-4E@R@zDQwT zrnmH}P{mabJt7~7b8`Ma5^^!;tel+U{WWI=9x0k+`k%OaKVss;Xc@lEyz&0Beb>Ku z>|4U&o_l|L%6;6xr0KM! z1_TCHUbvexCC?y+Lu>Ktozs_}QE2oDyYq69QE1|0({8n2?M6$)AIDy~_$0w2bAIp> zZ|+y~o=;3@T6+G~L*6fp2`?)JmCr5^E?dCXwAlK8T%4qy8;{i^z0T18o|lzY`QN+C z>Y%moR>p%#B_7@xhx|olg9ZJRUtEc~GGFic&HF!8ltV)W*K=WexaAS z-ZigNGTkryw=8`i^6=C|5rsz!71p}kHl7v#EOWtqjwfz{GM^+bFe-&1 zi$@}NP7Hn8t?ek(UNP^#Be#l{N7s_0x`KDamz@f$J0*K?(M7@e=^I3TDEhjwDSZ1H zt6%m=@880>a}RC^B+ELTOP5OsbXvM1WU`QG*xpbP!*9y#ZgANCubUrwG_K0`(T_EP zqO%q~eR$_TBk!w&bI#WKKVw{e{lG$(uDii%mlXAa{knJsPxWgiolbn4X!kMpvErl1 zp1^}kuZq__znz#~9+d26yVyuXCZRShujjUB(ET@^Q;m1}emSWsc`nsv<0&8AJ9ZA8 z=^xs-a>LRX5~sZIS6%tscH1I*K8YfSZmq<68Z++jDQxVm!=-4)n% zQO$K>C6lN9qK^2bSFRt84|?Dw-8L^aM2X>Cnq}pD*?FfdnaFpIbygcT@x>h!+0=6kHQhoid+}{~4W%|fOcfOn1I6vQav`Ncua^h_7Zkk!ZsyEY|nqz496J~>0iXBv^~FQ@M7_^ z^LkCnrsq=Ye#Op|QebC$E-tIOa*pr%X@Y+h=hQr!*O#DSU>EYpGVXotMc2gMs=DWa zP7hYv^-bG0{cvk<^3oOIb{!jbE!e$kB5qz-m}fO9xEZ;Z8M>7g8WpnarU7eJcYnV)2>yfud4oyAvU2*aMAH|!qskHPy zJ+gFh%1&R87LCv~9?PRt`Tnl_yfR@~66@6qU1I+<%&n59KTG7WdZZVoax3Zi?Z2@p za}?x%Dr6fRI-k|V9+W6pE4Ov-6w!6!d;G5087=T&eBj!&#^5IZmKR#JPnBirpqUVCh+;I{dzj%6o(?Pr$qJnh%6#SRGUp7_B?wQ(I?HY zZQ1#%$*Yb$nkBS$;)JWNn))hHT1uCc|M})$Q*r&ZP&HHUez}H@%RNo;OQ#~X39Bfw z2L8YFa6N;Zv*BZr)cfyNEmTgGdps$tGiqu{(2MWBv3B>K8+k2Wer-X>y7NI+93L;W za9>+w-ua!B^ zf;KMVTebXG#->Fb-_`_b%$-_uZ{;DWknX6*KDHZGvJ$P7d|SL0sPul!{H4sdU;Npk zrCslG4709$y{LKl|H20|4;?vQcbPf8&ENHcbBz+0n1{))Rr@ABUtM0^Gy7^(3thIU%6d5e2Fmik)zRNA7^<}rh;C1$y&?F(Yu9v^|xNOav#eCT?-FEh)M;*y}cm2-$F1+;Gpj?!% zUF`(Z;~*Y2+sQ#1Oe+(5qSezx^sj9(blt?Psp>uTwW#>jq_$Ve^RqL)nVgyVB*^mf zmwCzh=dxbvKD*ddv}(%gsJkl#|Mz~Fuu0qR+$IXD{5kb6CHtXEf#>b#n%x^^L`~SM zmOkiv)+ex%*-~@wqOHYk+#G2o`-5`te3U&?c|Lo-s&H&>5m%XpoEyu(FG5$d3%J(U zR(**IbvwT3o~`FZ!&tq-;Duj(<7D_2D6w}Y|H*wFo8qhF8SAh@$-Dor;s!&W8JmzwXdJkp&bqSI z;H^SX{P)l+``FB@{C^}#%ANSdUMCvkC#7MNWcFlYT7ves;IFyV>R-NW~z?&Taq^`t<7PL+3aO*7yCLiW1nA~ zlgf5_!|$IzO^&YqC$&vbGi#pni<4c-KQEd8a%jGk_oY^PL&>biF5C}IF23gAp2(@q z=J%_oetF5v-IGk8wejo@e(n^!QY&5Q-&%(-UY2XCE~F~mp7V_1^EN4Kq2OZ{3}Onm z^48X$7TovFYq#C|^eoHZW%FweeeBzQ|KG;fv(isQ|Ix{M?;rTT+<3~4mov289(OME z|FmqGe&?&3vAQ4QzApQ*=HKgYm0!4afBs#$Y+~IGC9#F4JCl>IJl%RjuRy9o>eZ>$ zW_K9aA51s9pP-(YZujJ_#idVyt~=*i^lna7aR0VHb$48^PFefy%IA8h`6<8tle?X|aF+ZNA_xZ`d2 zJbB-P?td@#?|qhD_mq8~U#;*qxw!%N1MBNj-f(|4h^S7Fu+DP%{W_WRUHgnT!n%eJ z_PvY#?S8H9ZME1Nd(U^j>)t-L`*8Z-=ga@zJ-2&sNAOE_Q}g1s^^W`B1>3(rzAt_2 z%h%8AK6=|{vDCl0ZuhHue?WZw&-ZqQJMuoT*MF3*|Mfp)YnuJH*ZaQS|2LW8$OfMy zY-yKF-aK$@IwD}^6S3jJhE_H~KOGO9hb~Q=s(d*S9~3+qS){Yhw0wASxKqY-qs+`p z3!P^udS>m?_#dQtwnHX=(UBj8PrZ|bYtytk((do8^8DT@czDW6iP-|2K})i>WQESw zNaecot5iLFcGSjcTVI5#99@~f8da+yw&?nFqpMuH(It!TthTz`R?~4g_xj41wa-eU zE%eS$Q9o_O$8$*|W>;jd*|L}`EACIX3T%tn6Tac;nI!AkYkjPYqBk_|pA=TR`PrG> z&4Sr!y1zI1-p&_4eU)=sO62|?&E>jQI=q)NJm)(3T4m;CH}4I7Eo(DvSMsfSp3m&= zeo}orL3wTc7oEtr>35H84VU9H{FHboiu1PL>4^NSn+4nL+_d+s{n8b*a@*f9?*2`W zPJBAM>&G=Aj?Is3gx{`O6>#W3|Gs@nBL3?i+5HySd&=my&Yt`KUT-k`EVH=Zd9{Ld zo(sqC+2;;jTc)+nWXn7+FZpL>En31RYL3dhik(wbc-?wLl20fepYY^_dcO~|r^zar zOCDO?Ig>n07JVu5Hdy%N(kZ1@kz{X^PLX6U<^DNEK86!gE}eFJptJe3>DH7MFOxSe zK_}I^w|qXMeceUK%enW7keBXO7n5Ga$vQ!k3^%PQ^08HQEI#KcVEV~ZOSe_zlBOK4RkQ`Lo67ird01!66PSmlO;6ZLTT3WUP8tBsAK3?PYJBUf0q|j{RFE`#2R} zopd5x-}P#U-pr+D;mXnri-a_bT}!U0ES~cJYhZ@HX|advf1l=a+0Le0Pk9>OoqW%` zRJGW{%Jc2y8MR*`Pq{y5k(=?LiPuizVT)+ojE8NqbrO#{ROiij)TO&m;&G4Zy&I37 z&JuE#>~m#{&|Jo#7P+(5=G%^W8PlqEKACRY_9}kai_XgVv!@4U?VPaqXZg-)#eBP- z$$6VaK3Ou=O(Jb}Wynm;43E57nv3VRNj`1yPqTR4yxXnn<%XlvDxUcqF{pmi8XH!r zIqhJabXNWKzGu%CzGmEYd{2GY&f|MuE|e}hs{)c(VPv^d0 zIrBvOH}kh=T<=L2tSH}SnbNRSZ_bz9n)lV8%;o;S^Lee-{r{Fv_Lm-;oj)&s+3l}# zuQhAFFR3WEdcGvj{m+X>{qKIg?%Zx?w{qpdvWm*a$>tWn)=u9g`(W33HMZV5)A)$; z(?^fnR9s&#HY0WV^?mnhrZ8TM{jvD}RI8Pz&hC%=_~W|Xuawib=l!c@{37)?%Wc!_ ztGQ|Wv*&$Wv+cm{g=-pFn{VD@+h)AtKu(coq~r$^59@PZc{8@ZzWB)Fh5o{s{ps8_ z^FGblEVKIRnwm?&iFX>xjqU|rXtkUYeRYmA&jd|nVGD^ihK0*z8Y<6ZsK2?xcrty< zRa3#THs{0>3#M7g-OR6lwL9if*)qGMKl|I;y5$5LP8m)@Kcu@m+?s+(Z6td?s@xdS6(*U3sqko$*{*Q*}Ny ztBWo3OnAP%(eS+OdA=#AWU=Aj=PVyan>|r;gu?FModf$)&OA) B4Zr{Z literal 0 HcmV?d00001 diff --git a/doc/scm_stop.gif b/doc/scm_stop.gif new file mode 100644 index 0000000000000000000000000000000000000000..34528f38a35f47e7d1b6ae2d25503ce4e3117d40 GIT binary patch literal 39088 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 S>3>f$rU#kztZ!goum%8vw6_fa literal 0 HcmV?d00001 diff --git a/doc/terminal.gif b/doc/terminal.gif new file mode 100644 index 0000000000000000000000000000000000000000..530339f2b453dfeb6fdcc0628298c07d0f8eebf3 GIT binary patch literal 32403 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 ay_O()Em8GalIgW%*J~-EVX3?v4AuZkLP`e! literal 0 HcmV?d00001 diff --git a/doc/todo.qbk b/doc/todo.qbk new file mode 100644 index 0000000..0f3792c --- /dev/null +++ b/doc/todo.qbk @@ -0,0 +1,24 @@ +[/ + Copyright 2013 Renato Tegon Forti + Distributed under the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +/] + +[section TODO/Future Releases ] + +This session present ideas from Boost Mailing list to be implemented on Boost.Application. If you have any idea, or want contribute with this lib in anyway, let me know! + +[section TODO] + + * Revise / improve (a lot) the documentation; + +[endsect] + +[section Future Releases] + * Support for other types of applications, e.g. Apache Module, IIS Module, FastCGI. + * Add support for Service/Daemon setup on core lib for unix/linux variants (Solaris, MacOSX, Ubuntu and so on) and Windows. + ->Now Service/Daemon setup are provided as example on examples folder for Ubuntu and Windows. +[endsect] + +[endsect] + diff --git a/doc/tutorial.qbk b/doc/tutorial.qbk new file mode 100644 index 0000000..27bedce --- /dev/null +++ b/doc/tutorial.qbk @@ -0,0 +1,180 @@ +[/ + Copyright 2014 Renato Tegon Forti + Distributed under the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +/] + +[section Tutorial] + +This tutorial will demonstrate how to use the "Boost.Application" to build the two types of application supported in the current version, thus it is divided into 2 parts, as follows. + +*The first part shows how to build a "Common" application; +*The second part show how to build a simple "Server" application. + +[note +The code presented here can be compiled on UNIX variants and Windows without modifications. +] + +[tip +An more complex tutorial can be found at [@http://www.codeproject.com/Articles/756866/Build-a-Server-Application-using-Application-Libra Code Project] +] + + +[section Common Application] +Like name aready explan, this is a most usual type of aplication. Exemples of this kind of application are a command application (e.g. more, tail, ls), mail client application and so on. In general matter, this kind of application does not execute to a long period of time, like a server application are. + +[h4 Header ] + +Boost.Application is a header-only library. It comes with a convenience header file which is the only one you need to include to make use of all library features: + +``` +#include +``` + +[h4 Functor Application Class ] + +After that, a functor class (that will hold user application code) need be created. + +[import ../example/tutorial/myfunctor_stage1.hpp] +[tutorials1] + +An important things here is 'context'. Context is your application 'aspect' pool and you will use it to retrieves application information and control your application. + +Refer to [@../html/boost_application/context.html 'Application Context'] to know more. + +[h4 Standard Main Function ] + +The standard "main" function that will instantiate our application ([*myapp]) looks like as: + +[import ../example/tutorial/main_stage1.cpp] +[tutorialcpps1] + +This is the simplest application that we can have. + +[h4 Action Loop and Wait For Termination Request ] + +The library provides 2 methods to wait execution of application: + +* Inspect the '[*status]' aspect state; +* Using '[*wait_for_termination_request]' aspect. + +Here we will use the first version. + +[import ../example/tutorial/myfunctor_stage2.hpp] +[tutorials2] + +[note +By default the signals '[*SIGINT]', '[*SIGTERM]' and '[*SIGABRT]' will change internal state os aspect '[*status]' of application from '[*application::status::running]' to '[*application::status::stoped]'. + +User can customize the default behaviour, refer to [@../html/boost_application/customization.html#boost_application.customization.customize_signal 'Customize Signals/Handlers'] +] + +[h4 Handlers ] + +Handlers is the way that you can define a custom action to a event. + +Here we will add a '[*stop]' handler to application. + +[note Note that the way to 'fire' an event changes depending on the chosen application and operating system types. e.g.: The user can use 'kill -INT ' on UNIX, send CTRL-C on Windows console, or press the link 'stop' on [@http://msdn.microsoft.com/en-us/library/windows/desktop/ms685150(v=vs.85).aspx SCM] +] + +[import ../example/tutorial/myfunctor_stage3.hpp] +[tutorials3] + +Now you need tie a 'stop' handler to 'termination_handler' aspect, we will use 'auto_handler' to do this: + +[import ../example/tutorial/main_stage2.cpp] +[tutorialcpps2] + +[endsect] + +[section Server Application] +Everything that has been seen so far, applies to the application server. But server application (mainly in windows side) provide other features. For sample on Windows Side we have pause and resume handlers and installation functionality. + +[h4 Instantiate a Server ] + +To transform the '[*common]' seen application in a '[*server]' you need only change the template application mode on main, like this: + +[import ../example/tutorial/main_stage3.cpp] +[tutorialcpps3] + +Now if you compile on [@http://en.wikipedia.org/wiki/Windows_service Windows], a Service will be created, and on Unix Variants a background process/[@http://en.wikipedia.org/wiki/Daemon_(computing) Daemon] will be created. + +[important + +In oder to use a Windows service, you have to install it. +Installation makes the SCM aware of the service and cause the SCM to add it to the list of services that appears in Services Console of Control Painel. + +Refer to setup example on 'example/setup' folder to know how to build a setup for Windows Service. + +After instalation you can see your service on SCM. + +[$scm.gif] + +On POSIX system you need only execute your application. + +[$terminal.gif] + +] + +[h4 Optional Handlers (Windows) ] + +Now that you know the basis, we will do a simplest server and add some new handles to it. + +Let's start doing a simple server with simple log to file funcionality (If you desire you can change this code to use Boost.Log). + +[import ../example/tutorial/myfunctor_stage4.hpp] +[tutorials4] + +And in cpp file: + +[import ../example/tutorial/main_stage4.cpp] +[tutorialcpps4] + +Now, after start your service you will see "pause" on SCM. + +[$scm_pause.gif] + +Then if you start your application and pause and then resume, in log you will have some thing like this: + +[pre +Start Log... +work_thread (1s) +work_thread (2s) +work_thread (3s) +Pause my application... +work_thread paused...(4s) +work_thread paused...(5s) +work_thread paused...(6s) +work_thread paused...(7s) +work_thread paused...(8s) +work_thread paused...(9s) +work_thread paused...(10s) +Resume my application... +work_thread (11s) +work_thread (12s) +work_thread (13s) +Stoping my application... +] + +[note +By default, the log (log.txt) file is located in the same directory as the application binary. +] + +[note +On POSIX system you will see only 'Start Log... Stoping my application...' +] + +[note +Windows Service + +If you do not add '[*stop handler]' to your class, you will block the autonomy of the User to stop the service, see: + +[$scm_stop.gif] + +] + +[endsect] + +[endsect] + diff --git a/doc/useaspecthandler.qbk b/doc/useaspecthandler.qbk new file mode 100644 index 0000000..9022d0c --- /dev/null +++ b/doc/useaspecthandler.qbk @@ -0,0 +1,60 @@ +[/ + Copyright 2013 Renato Tegon Forti + Distributed under the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +/] + +[section Using Application Handlers] + +In the Boost.Application, the '[*aspects handlers]' is the way that you can define a custom action to response some events, that are initiated by user via [@http://msdn.microsoft.com/en-us/library/windows/desktop/ms685150(v=vs.85).aspx SCM] or [@http://en.wikipedia.org/wiki/Unix_signal SIGNALS]. + +[table:ahc Pre-configured Handlers available in the library + [[Aspect Name] [Aspect Contract Class] [Aspect Final Class] [Aspect Functionality]] + [[pause_handler] [pause_handler] [pause_handler_default_behaviour] [When 'pause' event is detected, fire a user defined callback]] + [[resume_handler] [resume_handler] [resume_handler_default_behaviour] [When 'resume' event is detected, fire a user defined callback]] + [[termination_handler] [termination_handler] [termination_handler_default_behaviour] [When 'stop' signal/event is detected, fire a user defined callback]] + [[limit_single_instance] [limit_single_instance] [limit_single_instance_default_behaviour] [When single instance feature is enabled, fire a user defined callback to handle it]] + +] + +The user can define the handler like this: + + +``` + bool stop(void) +``` + +Note that handlers must return a 'bool' to indicate to '[*application mode engine]', what action need be done, e.g.: + +``` +class myapp +{ +public: +// ... +bool stop() +{ + char type; + do + { + std::cout << "Do you want to exit? [y/n]" << std::endl; + std::cin >> type; + } + while( !std::cin.fail() && type!='y' && type!='n' ); + + if(type == 'y') + { + // return true to tell to the 'application mode engine' to stop application. + // This implies: + // 1. The 'application mode engine' will set the 'application 'status' aspect to status::stoped; + // 2. The 'application mode engine' will signalize the 'application 'wait_for_termination_request' aspect to release. + return true; + } + + // tell the 'application mode engine' to continue application (ignore requisited action) + return false; +} +// ... +}; +``` +[endsect] + diff --git a/doc/win_buid_utility.cmd b/doc/win_buid_utility.cmd new file mode 100644 index 0000000..905bfc0 --- /dev/null +++ b/doc/win_buid_utility.cmd @@ -0,0 +1,14 @@ + +COPY E:\project.boost.app.v4.9.git\doc C:\boost_1_54_0\libs\application\doc +COPY E:\project.boost.app.v4.9.git\example C:\boost_1_54_0\libs\application\example +COPY E:\project.boost.app.v4.9.git\example\tutorial C:\boost_1_54_0\libs\application\example\tutorial +COPY E:\project.boost.app.v4.9.git\example\selfpipe C:\boost_1_54_0\libs\application\example\selfpipe + +COPY E:\project.boost.app.v4.9.git\include\boost\application C:\boost_1_54_0\boost\application +COPY E:\project.boost.app.v4.9.git\include\boost\application\aspects C:\boost_1_54_0\boost\application\aspects +COPY E:\project.boost.app.v4.9.git\include\boost\application\detail C:\boost_1_54_0\boost\application\detail +COPY E:\project.boost.app.v4.9.git\include\boost\application\detail\posix C:\boost_1_54_0\boost\application\detail\posix +COPY E:\project.boost.app.v4.9.git\include\boost\application\detail\windows C:\boost_1_54_0\boost\application\detail\windows + +cd C:\boost_1_54_0\libs\application\doc\ +bjam \ No newline at end of file diff --git a/doc/windowsspecifics.qbk b/doc/windowsspecifics.qbk new file mode 100644 index 0000000..b3b3d07 --- /dev/null +++ b/doc/windowsspecifics.qbk @@ -0,0 +1,92 @@ +[/ + Copyright 2013 Renato Tegon Forti + Distributed under the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +/] + + + +[section Windows specifics] + +Boost.Application have some specifics on each side, here the user that uses Windows system need be aware. + +[/ +# -------------------------------------------------------------------------------- +# setup_service +# -------------------------------------------------------------------------------- +] + +[section:setup_service Setup for Windows Service] + +In this version the library don’t provide official support for "service or daemon" installation. This is because we need maintain symmetry between functionality provided on all platforms that the lib support, and on POSIX side, the installation process varies a lot. Thus the library provide installation functionality for major system as sample on examples folder. In future we have plan to bring these functionality to core library. + +[note +For POSIX you need use some shell script to control a daemon, refer to: + +\example\setup\posix\ubuntu + +That has some samples from Ubuntu. +] + +On Window we will use this sample code: + +\example\setup\windows\setup\service_setup.hpp + +Boost.Application provides a setup code, that can be added to to enable installation/uninstallation of windows service application. + +[import ../example/setup/windows/setup.cpp] +[wss] + +This example shows how to use windows service setup module to provide a installation system to application using program_options. + +[pre +[*Installation] +windows_service_setup.exe -i --name "My Service" --path "c:\myservice\service.exe" +windows_service_setup.exe -i --name "My Service" --path "c:\myservice\service.exe" --display "My Service" +windows_service_setup.exe -i --name "My Service" --path "c:\myservice\service.exe" --display "My Service" --description "Service Description" + +[*Check Installation] +windows_service_setup.exe -c --name "My Service" + +[*Uninstallation] +windows_service_setup.exe -u --name "My Service" --path "c:\myservice\service.exe" +] + +[important +To install service you need have permission to do that. An easy way is execute installation as Admin. +] + +[note +Note that when arg name are not priovided, the name will be the name of executable, in this case, service name will be: 'windows_service_setup' +] + +[note +Note that you can provide “user login” to install the service for a specific Windows User. + +windows_service_setup.exe -i --name "My Service" --path "c:\myservice\service.exe" --display "My Service" --description "Service Description" --user "Renato Forti" --pass "1c2c3c" +] + +[tip +The sample 'simple_server application.cpp' has the setup code embed on it. This shows a way to incorporate all required code into a single executable. +] + +[endsect] + +[section:multi_service Multi-Service Process] +By definition, each Win32 service process can contain one or more services, running on separate threads. + +Note that Boost.Application do not support more than one service at one executable. This limitation is imposed to maintain symmetry between Windows and POSIX sides. +[endsect] + +[section:unicode Unicode on Services] +Boost.Application supports both Unicode and ANSI char types to develop a server (service) mode application, but is highly recommended that you use Unicode. + +Windows has two versions of every API function that takes a string parameter, one for wide chars that name ends with W, and another that name ends with A for ANSI. The native call is for 'W' functions, while the 'A' version function simply ends up calling the 'W' function. + +Uing ANSI therefore makes extra function call, and aditional string conversion overhad. + +To know how Boost.Application handle Unicode, refer to [@../html/boost_application/f_a_q_.html#boost_application.f_a_q_.how_unicode__windows__is_hadled_ FAQ] + +[endsect] + +[endsect] diff --git a/example/Jamfile.v2 b/example/Jamfile.v2 new file mode 100644 index 0000000..db3d98e --- /dev/null +++ b/example/Jamfile.v2 @@ -0,0 +1,78 @@ +# +# Copyright Renato Tegon Forti 2011 - 2013. +# Distributed under the Boost Software License, Version 1.0. +# (See accompanying file LICENSE_1_0.txt or copy at +# http://www.boost.org/LICENSE_1_0.txt) +# + +import os ; + +if [ os.name ] = SOLARIS +{ + lib socket ; + lib nsl ; +} +else if [ os.name ] = NT +{ + lib ws2_32 ; + lib mswsock ; +} +else if [ os.name ] = HPUX +{ + lib ipv6 ; +} + +project + : source-location . + : requirements + # windows + + # msvc + msvc:_SCL_SECURE_NO_WARNINGS + msvc:_SCL_SECURE_NO_DEPRECATE + msvc:_CRT_SECURE_NO_WARNINGS + msvc:_CRT_SECURE_NO_DEPRECATE + msvc:_SCL_SECURE_NO_WARNINGS + + # linux + linux:"-ldl" + + # mingw, cygwin + NT:_WIN32_WINNT=0x0501 + NT,gcc:ws2_32 + NT,gcc:mswsock + NT,gcc-cygwin:__USE_W32_SOCKETS + # NT,gcc:"-ldl" + + # solaris + SOLARIS:socket + SOLARIS:nsl + + # hpux + HPUX,gcc:_XOPEN_SOURCE_EXTENDED + HPUX:ipv6 + + # gcc + gcc:-fno-strict-aliasing # avoids strict aliasing violations in other Boost components + + # others + shared:BOOST_ALL_DLL + /boost/system//boost_system + /boost/filesystem//boost_filesystem + multi + ; + + # our example plugin lib + lib plugin_library : plugin_library.cpp ; + install install-bin + : plugin_library : + windows:"C:/test/boost/application" + linux:/test/boost/application ; + + +# shared library sub-system + +exe shared_library_load_plugin + : shared_library_load_plugin.cpp + ; + diff --git a/example/plugin_api.hpp b/example/plugin_api.hpp new file mode 100644 index 0000000..ffd76f7 --- /dev/null +++ b/example/plugin_api.hpp @@ -0,0 +1,22 @@ +// Copyright 2011-2013 Renato Tegon Forti +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt +// or copy at http://www.boost.org/LICENSE_1_0.txt) + +// For more information, see http://www.boost.org + +#ifndef BOOST_APPLICATION_MY_PLUGIN_API_HPP +#define BOOST_APPLICATION_MY_PLUGIN_API_HPP + +//[plugapi +class my_plugin_api +{ +public: + virtual ~my_plugin_api(){}; + virtual float version() = 0; + virtual float calculate(float x, float y) = 0; +}; +//] + +#endif // BOOST_APPLICATION_MY_PLUGIN_API_HPP + diff --git a/example/plugin_library.cpp b/example/plugin_library.cpp new file mode 100644 index 0000000..97fa338 --- /dev/null +++ b/example/plugin_library.cpp @@ -0,0 +1,101 @@ +// Copyright 2011-2013 Renato Tegon Forti +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt +// or copy at http://www.boost.org/LICENSE_1_0.txt) + +// For more information, see http://www.boost.org + +#include + +//[plugcpp + +#include +#define LIBRARY_API BOOST_SYMBOL_EXPORT + +#include "plugin_api.hpp" + +extern "C" LIBRARY_API my_plugin_api* create_my_plugin(void); +extern "C" LIBRARY_API void delete_my_plugin(my_plugin_api* myplugin); + +class my_plugin_sum : public my_plugin_api +{ +public: + + float version() + { + return 1.0; + }; + + float calculate(float x, float y) + { + return x+y; + }; + + ~my_plugin_sum() + { + std::cout << ";o)" << std::endl; + } +}; + +my_plugin_api* create_my_plugin(void) +{ + my_plugin_api *myplugin = new my_plugin_sum(); + return myplugin; +} + +void delete_my_plugin(my_plugin_api* myplugin) +{ + delete myplugin; +} +//] + + +// platform dependent initialization sample +// + +#if defined( BOOST_WINDOWS_API ) + +// return TRUE on success and FALSE if an error occurs. returning +// FALSE will cause the library to be unloaded. +BOOL WINAPI DllMain +( + HINSTANCE hinstDLL, + DWORD fdwReason, + LPVOID lpReserved +) +{ + switch (fdwReason) + { + case DLL_PROCESS_ATTACH: + // add initialization code... + break; + case DLL_PROCESS_DETACH: + // add clean-up code... + break; + } + + return (TRUE); +} + +#elif defined( BOOST_POSIX_API ) + +// GCC +void __attribute__ ((constructor)) my_load(void); +void __attribute__ ((destructor)) my_unload(void); + +// called when the library is loaded and before dlopen() returns +void my_load(void) +{ + // Add initialization code +} + +// called when the library is unloaded and before dlclose() returns +void my_unload(void) +{ + // Add clean-up code +} + +#endif + + + diff --git a/example/shared_library_load_plugin.cpp b/example/shared_library_load_plugin.cpp new file mode 100644 index 0000000..fb7aa5f --- /dev/null +++ b/example/shared_library_load_plugin.cpp @@ -0,0 +1,65 @@ +// Copyright 2011-2012 Renato Tegon Forti +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt +// or copy at http://www.boost.org/LICENSE_1_0.txt) + +// For more information, see http://www.boost.org + +// ----------------------------------------------------------------------------- +// This example shows how to use shared_library class to load a plugin of a DSO. +// ----------------------------------------------------------------------------- + +#define BOOST_ALL_DYN_LINK +#define BOOST_LIB_DIAGNOSTIC + +#include +#include +namespace fs = ::boost::filesystem; +fs::path get_shared_lib(const fs::path& root, const std::wstring& filename_part) { + fs::directory_iterator it(root); + fs::directory_iterator endit; + + while (it != endit) { + if (fs::is_regular_file(*it) && it->path().filename().wstring().find(filename_part) != std::wstring::npos) { + return *it; + } + ++it; + } + + throw std::runtime_error("Failed to find library"); +} + +//[callplugcpp +#include +#include "plugin_api.hpp" + +using namespace boost; + +typedef my_plugin_api* (pluginapi_create) (void); +typedef void (pluginapi_delete) (my_plugin_api* myplugin); + +int main(int argc, char* argv[]) +{ + // argv[1] must contain plugin path + BOOST_ASSERT(argc >= 2); + boost::filesystem::path shared_library_path = get_shared_lib(argv[1], L"plugin_library"); + + application::shared_library sl(shared_library_path); + + if (!sl.search_symbol("create_my_plugin")) { + return 2; + } + + my_plugin_api* plugin = (sl.get("create_my_plugin"))(); + + if (plugin == NULL) { + return 3; + } + + std::cout << "Plugin Version: " << plugin->version() << std::endl; + std::cout << "Plugin Method: " << plugin->calculate(1.5, 1.5) << std::endl; + + (sl.get("delete_my_plugin"))(plugin); + return 0; +} +//] diff --git a/include/boost/plugin/detail/posix/shared_library_impl.hpp b/include/boost/plugin/detail/posix/shared_library_impl.hpp new file mode 100644 index 0000000..ce8e00c --- /dev/null +++ b/include/boost/plugin/detail/posix/shared_library_impl.hpp @@ -0,0 +1,118 @@ +// shared_library_impl.hpp ---------------------------------------------------// +// ----------------------------------------------------------------------------- + +// Copyright 2011-2012 Renato Tegon Forti +// Copyright 2014 Renato Tegon Forti, Antony Polukhin. + +// Distributed under the Boost Software License, Version 1.0. +// See http://www.boost.org/LICENSE_1_0.txt + +// ----------------------------------------------------------------------------- + +// Revision History +// 05-04-2012 dd-mm-yyyy - Initial Release +// 16-09-2013 dd-mm-yyyy - Refatored +// +// ----------------------------------------------------------------------------- + +#ifndef BOOST_APPLICATION_SHARED_LIBRARY_IMPL_HPP +#define BOOST_APPLICATION_SHARED_LIBRARY_IMPL_HPP + +#include +#include +#include + +#include +#include + +#include +#include +#include +#include + +#include +#include + +#include +#include +#include + +namespace boost { namespace application { + +class shared_library_impl : noncopyable { +public: + shared_library_impl() BOOST_NOEXCEPT + : handle_(NULL) + {} + + ~shared_library_impl() BOOST_NOEXCEPT { + unload(); + } + + static shared_library_load_mode default_mode() BOOST_NOEXCEPT { + return rtld_lazy | rtld_global; + } + + void load(const library_path &sl, shared_library_load_mode mode, boost::system::error_code &ec) BOOST_NOEXCEPT { + unload(); + + handle_ = dlopen(sl.c_str(), static_cast(mode)); + if (!handle_) { + ec = boost::application::last_error_code(); + } + } + + bool is_loaded() const BOOST_NOEXCEPT { + return (handle_ != 0); + } + + void unload() BOOST_NOEXCEPT { + if (!is_loaded()) { + return; + } + + dlclose(handle_); + handle_ = 0; + } + + void swap(shared_library_impl& rhs) BOOST_NOEXCEPT { + boost::swap(handle_, rhs.handle_); + } + + static character_types::string_type suffix() { + // https://sourceforge.net/p/predef/wiki/OperatingSystems/ +#if defined(__APPLE__) + return character_types::string_type(".dylib"); +#else + return character_types::string_type(".so"); +#endif + } + + void* symbol_addr(const symbol_type &sb, boost::system::error_code &ec) const BOOST_NOEXCEPT { + void* symbol = 0; + + if (handle_) { + // dlsym - obtain the address of a symbol from a dlopen object + symbol = dlsym(handle_, sb.data()); + } + + if (symbol == NULL) { + ec = boost::application::last_error_code(); + } + + // If handle does not refer to a valid object opened by dlopen(), + // or if the named symbol cannot be found within any of the objects + // associated with handle, dlsym() shall return NULL. + // More detailed diagnostic information shall be available through dlerror(). + + return symbol; + } + +private: + void* handle_; +}; + +}} // boost::application + +#endif // BOOST_APPLICATION_SHARED_LIBRARY_IMPL_HPP + diff --git a/include/boost/plugin/detail/windows/shared_library_impl.hpp b/include/boost/plugin/detail/windows/shared_library_impl.hpp new file mode 100644 index 0000000..4800842 --- /dev/null +++ b/include/boost/plugin/detail/windows/shared_library_impl.hpp @@ -0,0 +1,99 @@ +// shared_library_impl.hpp ---------------------------------------------------// +// ----------------------------------------------------------------------------- + +// Copyright 2011-2012 Renato Tegon Forti +// Copyright 2014 Renato Tegon Forti, Antony Polukhin. + +// Distributed under the Boost Software License, Version 1.0. +// See http://www.boost.org/LICENSE_1_0.txt + +// ----------------------------------------------------------------------------- + +// Revision History +// 05-04-2012 dd-mm-yyyy - Initial Release + +// ----------------------------------------------------------------------------- + +#ifndef BOOST_APPLICATION_SHARED_LIBRARY_IMPL_HPP +#define BOOST_APPLICATION_SHARED_LIBRARY_IMPL_HPP + +#include +#include +#include + +#include +#include +#include + +namespace boost { namespace application { + +class shared_library_impl : noncopyable { +public: + shared_library_impl() BOOST_NOEXCEPT + : handle_(NULL) + {} + + ~shared_library_impl() BOOST_NOEXCEPT { + unload(); + } + + static shared_library_load_mode default_mode() BOOST_NOEXCEPT { + return load_library_default_mode; + } + + void load(const library_path &sh, shared_library_load_mode mode, boost::system::error_code &ec) BOOST_NOEXCEPT { + unload(); + + DWORD flags = static_cast(mode); + handle_ = LoadLibraryExW(sh.c_str(), 0, flags); + if (!handle_) { + ec = boost::application::last_error_code(); + } + } + + bool is_loaded() const BOOST_NOEXCEPT { + return (handle_ != 0); + } + + void unload() BOOST_NOEXCEPT { + if (handle_) { + FreeLibrary(handle_); + handle_ = 0; + } + } + + void swap(shared_library_impl& rhs) BOOST_NOEXCEPT { + boost::swap(handle_, rhs.handle_); + } + + static character_types::string_type suffix() { +#if defined(BOOST_APPLICATION_STD_WSTRING) + return character_types::string_type(L".dll"); +#else + return character_types::string_type(".dll"); +#endif + } + + void* symbol_addr(const symbol_type &sb, boost::system::error_code &ec) const BOOST_NOEXCEPT { + // Judging by the documentation and + // at GetProcAddress there is no version for UNICODE. + // There can be it and is correct, as in executed + // units names of functions are stored in narrow characters. + + if (handle_) { + return (void*) GetProcAddress(handle_, sb.data()); + } else { + ec = boost::application::last_error_code(); + } + + return NULL; + } + +private: + HMODULE handle_; +}; + +}} // boost::application + +#endif // BOOST_APPLICATION_SHARED_LIBRARY_IMPL_HPP + diff --git a/include/boost/plugin/shared_library.hpp b/include/boost/plugin/shared_library.hpp new file mode 100644 index 0000000..aafdeb7 --- /dev/null +++ b/include/boost/plugin/shared_library.hpp @@ -0,0 +1,382 @@ +// shared_library.hpp --------------------------------------------------------// +// ----------------------------------------------------------------------------- + +// Copyright 2011-2013 Renato Tegon Forti +// Copyright 2014 Renato Tegon Forti, Antony Polukhin. + +// Distributed under the Boost Software License, Version 1.0. +// See http://www.boost.org/LICENSE_1_0.txt + +// ----------------------------------------------------------------------------- + +// Revision History +// 05-04-2013 dd-mm-yyyy - Initial Release + +// ----------------------------------------------------------------------------- + +#ifndef BOOST_APPLICATION_SHARED_LIBRARY_HPP +#define BOOST_APPLICATION_SHARED_LIBRARY_HPP + +#include +#include +#if defined( BOOST_WINDOWS_API ) +#include +#elif defined( BOOST_POSIX_API ) +#include +#else +#error "Sorry, no boost application are available for this platform." +#endif + +namespace boost { namespace application { + +/*! +* \brief This class can be used to load a +* Dynamic link libraries (DLL's) or Shared Library, also know +* as dynamic shared objects (DSO's) and invoke their exported +* symbols. +* +* Provides a means to extend your application using plugins way. +* +*/ +class shared_library: private shared_library_impl { + typedef shared_library_impl base_t; + boost::filesystem::path path_; + +public: + /*! + * Creates empty shared_library obj, need call load to + * load a shared object. + * + */ + shared_library() BOOST_NOEXCEPT {} + + /*! + * Creates a shared_library object loading a library + * from library() initializer function. + * + * The library() can handle std::string, char, std::wstring, + * wchar_t or filesystem path. + * + * \param sl An initializer free function, e.g.: + * shared_library sh(library("c:\\mylib.dll")); + * + * Throw a boost::system::system_error on a execption. + * + */ + explicit shared_library(const library_path &sl) { + load(sl); + } + + /*! + * Creates a shared_library object loading a library + * from library() initializer function. + * + * The library() can handle std::string, char, std::wstring, + * wchar_t or filesystem path. + * + * \param sl An initializer free function, e.g.: + * shared_library sh(library("c:\\mylib.dll"), ec); + * + * \param ec Variable (boost::system::error_code) that will be + * set to the result of the operation. + * + * Check ec for errors. + * + */ + shared_library(const library_path &sl, boost::system::error_code &ec) { + load(sl, ec); + } + + /*! + * Creates a shared_library object loading a library + * from library() initializer function. + * + * The library() can handle std::string, char, std::wstring, + * wchar_t or filesystem path. + * + * \param sl An initializer free function, e.g.: + * shared_library sh(library("c:\\mylib.dll"), 0x00000001); + * + * \param mode An mode that will be used on load. + * + * Throw a boost::system::system_error on a execption. + * + */ + shared_library(const library_path &sl, shared_library_load_mode mode) { + load(sl, mode); + } + + /*! + * Creates a shared_library object loading a library + * from library() initializer function. + * + * The library() can handle std::string, char, std::wstring, + * wchar_t or filesystem path. + * + * \param sl An initializer free function, e.g.: + * shared_library sh(library("c:\\mylib.dll"), 0x00000001, ec); + * + * \param mode An mode that will be used on load. + * + * \param ec Variable (boost::system::error_code) that will be + * set to the result of the operation. + * + * Check ec for errors. + * + */ + shared_library(const library_path &sl, shared_library_load_mode mode, boost::system::error_code &ec) { + load(sl, mode, ec); + } + + /*! + * Destructor + * Destroys the SharedLibrary. + * The actual library is unloaded. The unload() is called! + * + */ + ~shared_library() BOOST_NOEXCEPT {} + + + /*! + * Loads a shared library from library() initializer function. + * + * The library() can handle std::string, char, std::wstring, + * wchar_t or filesystem path. + * + * \param sl An initializer free function, e.g.: + * sh.load(library("c:\\mylib.dll")); + * + * Throw a boost::system::system_error on a execption. + * + * Note that if a library is aread loaded, load will + * unload it and then load the new provided library. + * + */ + void load(const library_path &sl) { + boost::system::error_code ec; + base_t::load(sl, base_t::default_mode(), ec); + + if (ec) { + path_.clear(); + BOOST_APPLICATION_THROW_LAST_SYSTEM_ERROR_USING_MY_EC( + "load() failed", ec); + } + } + + /*! + * Loads a shared library from library() initializer function. + * + * The library() can handle std::string, char, std::wstring, + * wchar_t or filesystem path. + * + * \param sl An initializer free function, e.g.: + * sh.load(library("c:\\mylib.dll"), ec); + * + * \param ec Variable (boost::system::error_code) that will be + * set to the result of the operation. + * + * Check ec for errors. + * + * Note that if a library is aread loaded, load will + * unload it and then load the new provided library. + * + */ + void load(const library_path &sl, boost::system::error_code &ec) { + base_t::load(sl, base_t::default_mode(), ec); + + if (ec) { + path_.clear(); + } + } + + /*! + * Loads a shared library from library() initializer function. + * + * The library() can handle std::string, char, std::wstring, + * wchar_t or filesystem path. + * + * \param sl An initializer free function, e.g.: + * sl.load(library("c:\\mylib.dll"), 0); + * + * \param mode An mode that will be used on load. + * + * Throw a boost::system::system_error on a execption. + * + * Note that if a library is aread loaded, load will + * unload it and then load the new provided library. + * + */ + void load(const library_path &sl, shared_library_load_mode mode) { + boost::system::error_code ec; + base_t::load(sl, mode, ec); + + if (ec) { + path_.clear(); + BOOST_APPLICATION_THROW_LAST_SYSTEM_ERROR_USING_MY_EC( + "load() failed", ec); + } + } + + /*! + * Loads a shared library from library() initializer function. + * + * The library() can handle std::string, char, std::wstring, + * wchar_t or filesystem path. + * + * \param sl An initializer free function, e.g.: + * sl.load("c:\\mylib.dll", 0, ec); + * + * \param mode An mode that will be used on load. + * + * \param ec Variable (boost::system::error_code) that will be + * set to the result of the operation. + * + * Check ec for errors. + * + * Note that if a library is aread loaded, load will + * unload it and then load the new provided library. + * + */ + void load(const library_path &sl, shared_library_load_mode mode, boost::system::error_code &ec) { + base_t::load(sl, mode, ec); + + if (ec) { + path_.clear(); + } + } + + /*! + * Unloads a shared library. + * + */ + void unload() BOOST_NOEXCEPT { + base_t::unload(); + path_.clear(); + } + + /*! + * Check if an library is loaded. + * + * \return true if a library has been loaded + * + */ + bool is_loaded() const BOOST_NOEXCEPT { + return base_t::is_loaded(); + } + + /*! + * Seach for d givem symbol on loaded library. + * + * The symbol() can handle std::string, char, + * std::wstring or wchar_t. + * + * \param symbol_type An initializer free function, e.g.: + * sl.search_symbol(symbol("do_anything")) + * + * \return true if the loaded library contains + * a symbol from a given name. + * + */ + bool search_symbol(const symbol_type &sb) const BOOST_NOEXCEPT { + boost::system::error_code ec; + return !!base_t::symbol_addr(sb, ec) && !ec; + } + + /*! + * Returns the address of the symbol with the + * given name to posterior call. + * + * Name must be provided using symbol() initializer + * function that can handle std::string, char, + * std::wstring or wchar_t. + * + * \param symbol_type An initializer free function, e.g.: + * sl.get_symbol(symbol("do_anything")) + * + * \return the address of symbol. + * + * Throw a boost::system::system_error on a execption, or + * if symbol do not exist. + * + */ + template + Result& get(const symbol_type &sb) const { + boost::system::error_code ec; + void* ret = base_t::symbol_addr(sb, ec); + + if (ec || !ret) { + BOOST_APPLICATION_THROW_LAST_SYSTEM_ERROR_USING_MY_EC( + "get() failed", ec); + } + + return *reinterpret_cast(ret); + } + + /*! + * Returns the path of the loaded library, as specified + * in a call to load() or the constructor/load. + * + * \return the boost::filesystem::path path of module. + * + */ + const boost::filesystem::path& get_path() const BOOST_NOEXCEPT { + return path_; + } + + /*! + * Returns suffix od shared module: + * in a call to load() or the constructor/load. + * + * \return the suffix od shared module, like: + * + * .dll (windows) + * .so (unix) + * .dylib (mac) + * + */ + static character_types::string_type suffix() { + return base_t::suffix(); + } + + + /*! + * Swaps two libraries. + * Does not invalidate existing symbols and functions loaded from libraries. + */ + void swap(shared_library& rhs) BOOST_NOEXCEPT { + base_t::swap(rhs); + path_.swap(rhs.path_); + } +}; + + +/*! +* Check equality of shared_library +* If the same shared library is loaded, means: same path +* +*/ +inline bool operator==(const shared_library& lhs, const shared_library& rhs) BOOST_NOEXCEPT { + return lhs.get_path() == rhs.get_path(); +} + +/*! +* Check equality of shared_library +* If the same shared library is loaded, means: same path +* +*/ +inline bool operator<(const shared_library& lhs, const shared_library& rhs) BOOST_NOEXCEPT { + return lhs.get_path() < rhs.get_path(); +} + +/*! +* Swaps two shared libraries. +* Does not invalidate existing symbols and functions loaded from libraries. +*/ +inline void swap(shared_library& lhs, shared_library& rhs) BOOST_NOEXCEPT { + lhs.swap(rhs); +} + +}} // boost::application + +#endif // BOOST_APPLICATION_SHARED_LIBRARY_HPP + diff --git a/include/boost/plugin/shared_library_load_mode.hpp b/include/boost/plugin/shared_library_load_mode.hpp new file mode 100644 index 0000000..9a58be1 --- /dev/null +++ b/include/boost/plugin/shared_library_load_mode.hpp @@ -0,0 +1,308 @@ +// shared_library_mode.hpp ----------------------------------------------------// +// ----------------------------------------------------------------------------- + +// Copyright 2011-2013 Renato Tegon Forti + +// Distributed under the Boost Software License, Version 1.0. +// See http://www.boost.org/LICENSE_1_0.txt + +// ----------------------------------------------------------------------------- + +// Revision History +// 17-10-2013 dd-mm-yyyy - Initial Release + +// ----------------------------------------------------------------------------- + +#ifndef BOOST_APPLICATION_SHARED_LIBRARY_MODE_HPP +#define BOOST_APPLICATION_SHARED_LIBRARY_MODE_HPP + +#include + +// MINGW NOTE +// +// in mingw we have some problems here, at this time we don't support shared_library for __MINGW32__ +// you can download port yourself from: https://code.google.com/p/dlfcn-win32/downloads/list + +#if defined( BOOST_POSIX_API ) +#include +#elif defined( BOOST_WINDOWS_API ) +// workaround [ + +# ifndef DONT_RESOLVE_DLL_REFERENCES +# define DONT_RESOLVE_DLL_REFERENCES 0x00000001 +# endif + +# ifndef LOAD_IGNORE_CODE_AUTHZ_LEVEL +# define LOAD_IGNORE_CODE_AUTHZ_LEVEL 0x00000010 +# endif + +# ifndef LOAD_LIBRARY_AS_DATAFILE +# define LOAD_LIBRARY_AS_DATAFILE 0x00000002 +# endif + +# ifndef LOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE +# define LOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE 0x00000040 +# endif + +# ifndef LOAD_LIBRARY_AS_IMAGE_RESOURCE +# define LOAD_LIBRARY_AS_IMAGE_RESOURCE 0x00000020 +# endif + +// - + +# ifndef LOAD_LIBRARY_SEARCH_APPLICATION_DIR +# define LOAD_LIBRARY_SEARCH_APPLICATION_DIR 0x00000200 +# endif + +# ifndef LOAD_LIBRARY_SEARCH_DEFAULT_DIRS +# define LOAD_LIBRARY_SEARCH_DEFAULT_DIRS 0x00001000 +# endif + +# ifndef LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR +# define LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR 0x00000100 +# endif + +# ifndef LOAD_LIBRARY_SEARCH_SYSTEM32 +# define LOAD_LIBRARY_SEARCH_SYSTEM32 0x00000800 +# endif + +# ifndef LOAD_LIBRARY_SEARCH_USER_DIRS +# define LOAD_LIBRARY_SEARCH_USER_DIRS 0x00000400 +# endif +// ] end workaround +#endif + +namespace boost { namespace application { + + /*! \enum Modes of load library. + * + * Each of system family provides your own way: + * + * WINDOWS + * ------- + * + * DONT_RESOLVE_DLL_REFERENCES + * If this value is used, and the executable module is a DLL, the system does + * not call DllMain for process and thread initialization and termination. + * Also, the system does not load additional executable modules that are + * referenced by the specified module. + * + * Note Do not use this value; it is provided only for backward compatibility. + * If you are planning to access only data or resources in the DLL, use + * LOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE or LOAD_LIBRARY_AS_IMAGE_RESOURCE + * or both. + * + * LOAD_IGNORE_CODE_AUTHZ_LEVEL + * If this value is used, the system does not check AppLocker rules or + * apply Software Restriction Policies for the DLL. + * + * LOAD_LIBRARY_AS_DATAFILE + * If this value is used, the system maps the file into the calling + * process's virtual address space as if it were a data file. + * + * LOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE + * Similar to LOAD_LIBRARY_AS_DATAFILE, except that the DLL file is opened + * with exclusive write access for the calling process. Other processes + * cannot open the DLL file for write access while it is in use. + * However, the DLL can still be opened by other processes. + * + * LOAD_LIBRARY_AS_IMAGE_RESOURCE + * If this value is used, the system maps the file into the process's virtual + * address space as an image file. However, the loader does not load the + * static imports or perform the other usual initialization steps. + * + * Use this flag when you want to load a DLL only to extract messages + * or resources from it. + * + * If forced integrity checking is desired for the loaded file then + * LOAD_LIBRARY_AS_IMAGE is recommended instead. + * + * LOAD_LIBRARY_SEARCH_APPLICATION_DIR + * If this value is used, the application's installation directory is searched + * for the DLL and its dependencies. Directories in the standard search path + * are not searched. + * This value cannot be combined with LOAD_WITH_ALTERED_SEARCH_PATH. + * + * LOAD_LIBRARY_SEARCH_DEFAULT_DIRS + * This value is a combination of LOAD_LIBRARY_SEARCH_APPLICATION_DIR, + * LOAD_LIBRARY_SEARCH_SYSTEM32, and LOAD_LIBRARY_SEARCH_USER_DIRS. + * + * Directories in the standard search path are not searched. + * This value cannot be combined with LOAD_WITH_ALTERED_SEARCH_PATH. + * This value represents the recommended maximum number of directories + * an application should include in its DLL search path. + * + * LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR + * If this value is used, the directory that contains the DLL is temporarily + * added to the beginning of the list of directories that are searched for + * the DLL's dependencies. Directories in the standard search path are not + * searched. + * + * The lpFileName parameter must specify a fully qualified path. + * This value cannot be combined with LOAD_WITH_ALTERED_SEARCH_PATH. + * + * LOAD_LIBRARY_SEARCH_SYSTEM32 + * If this value is used, %windows%\system32 is searched for the DLL and its + * dependencies. Directories in the standard search path are not searched. + * This value cannot be combined with LOAD_WITH_ALTERED_SEARCH_PATH. + * + * LOAD_LIBRARY_SEARCH_USER_DIRS + * If this value is used, directories added using the AddDllDirectory or + * the SetDllDirectory function are searched for the DLL and its + * dependencies. + * + * LOAD_WITH_ALTERED_SEARCH_PATH + * If this value is used and lpFileName specifies an absolute path, + * the system uses the alternate file search strategy. + * + * This value cannot be combined with any LOAD_LIBRARY_SEARCH flag. + * + * Source : + * http://msdn.microsoft.com/en-us/library/windows/desktop/ms684179(v=vs.85).aspx + * + * POSIX + * ----- + * + * RTLD_LAZY + * Relocations shall be performed at an implementation-defined time, ranging + * from the time of the dlopen() call until the first reference to a given + * symbol occurs. + * + * Specifying RTLD_LAZY should improve performance on implementations + * supporting dynamic symbol binding as a process may not reference all of + * the functions in any given object. And, for systems supporting dynamic + * symbol resolution for normal process execution, this behavior mimics + * the normal handling of process execution. + * + * RTLD_NOW + * All necessary relocations shall be performed when the object is first + * loaded. This may waste some processing if relocations are performed for + * functions that are never referenced. This behavior may be useful for + * applications that need to know as soon as an object is loaded that all + * symbols referenced during execution are available. + * + * Any object loaded by dlopen() that requires relocations against global + * symbols can reference the symbols in the original process image file, + * any objects loaded at program start-up, from the object itself as well + * as any other object included in the same dlopen() invocation, and any + * objects that were loaded in any dlopen() invocation and which + * specified the RTLD_GLOBAL flag. To determine the scope of visibility + * for the symbols loaded with a dlopen() invocation, the mode parameter + * should be a bitwise-inclusive OR with one of the following values: + * + * RTLD_GLOBAL + * The object's symbols shall be made available for the relocation + * processing of any other object. In addition, symbol lookup using + * dlopen(0, mode) and an associated dlsym() allows objects loaded + * with this mode to be searched. + * + * RTLD_LOCAL + * The object's symbols shall not be made available for the relocation + * processing of any other object. + * + * Source : + * http://pubs.opengroup.org/onlinepubs/000095399/functions/dlopen.html + * + */ + enum shared_library_load_mode + { +#if defined( BOOST_WINDOWS_API ) + // windows + load_library_default_mode = 0, + dont_resolve_dll_references = DONT_RESOLVE_DLL_REFERENCES, // 0x00000001 + load_ignore_code_authz_level = LOAD_IGNORE_CODE_AUTHZ_LEVEL, // 0x00000010 + load_library_as_datafile = LOAD_LIBRARY_AS_DATAFILE, // 0x00000002 + load_library_as_datafile_exclusive = LOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE, // 0x00000040 + load_library_as_image_resource = LOAD_LIBRARY_AS_IMAGE_RESOURCE, // 0x00000020 + + // About LOAD_LIBRARY_SEARCH_APPLICATION_DIR, + // LOAD_LIBRARY_SEARCH_DEFAULT_DIRS, + // LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR, + // LOAD_LIBRARY_SEARCH_SYSTEM32 and + // LOAD_LIBRARY_SEARCH_USER_DIRS + // + // Minimum supported client : Windows 8 + // Minimum supported server : Windows Server 2012 + // + // To Windows 7, Windows Server 2008 R2, Windows Vista, + // and Windows Server 2008: KB2533623 must be installed on the target platform. + +# ifndef _USING_V110_SDK71_ + // when user uses: Visual Studio 2012 - Windows XP (v110_xp), we need hide following enums : + load_library_search_application_dir = LOAD_LIBRARY_SEARCH_APPLICATION_DIR, // 0x00000200 + load_library_search_default_dirs = LOAD_LIBRARY_SEARCH_DEFAULT_DIRS, // 0x00001000 + load_library_search_dll_load_dir = LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR, // 0x00000100 + load_library_search_system32 = LOAD_LIBRARY_SEARCH_SYSTEM32, // 0x00000800 + load_library_search_user_dirs = LOAD_LIBRARY_SEARCH_USER_DIRS, // 0x00000400 + // <- +# endif + + load_with_altered_search_path = LOAD_WITH_ALTERED_SEARCH_PATH // 0x00000008 + +#elif defined( BOOST_POSIX_API ) + // posix + rtld_lazy = RTLD_LAZY, // 1 + rtld_now = RTLD_NOW, // 2 + rtld_global = RTLD_GLOBAL, // 3 + rtld_local = RTLD_LOCAL // 4 +#endif + }; + + /*! + * Free operators for shared_library_load_mode flag manibulation. + */ + + inline shared_library_load_mode operator&( + shared_library_load_mode left, + shared_library_load_mode right) + { + return (static_cast( + static_cast(left) & static_cast(right))); + } + + inline shared_library_load_mode operator|( + shared_library_load_mode left, + shared_library_load_mode right) + { + return (static_cast( + static_cast(left) | static_cast(right))); + } + + inline shared_library_load_mode operator^( + shared_library_load_mode left, + shared_library_load_mode right) + { + return (static_cast( + static_cast(left) ^ static_cast(right))); + } + + inline shared_library_load_mode operator~(shared_library_load_mode left) + { + return (static_cast( + ~static_cast(left))); + } + + inline shared_library_load_mode& operator&=( + shared_library_load_mode& left, shared_library_load_mode right) + { + left = left & right; + return (left); + } + + inline shared_library_load_mode& operator|=( + shared_library_load_mode& left, shared_library_load_mode right) + { + left = left | right; + return (left); + } + + inline shared_library_load_mode& operator^=( + shared_library_load_mode& left, shared_library_load_mode right) + { + left = left ^ right; + return (left); + } + +}} // boost::application + +#endif // BOOST_APPLICATION_SHARED_LIBRARY_MODE_HPP diff --git a/include/boost/plugin/shared_library_types.hpp b/include/boost/plugin/shared_library_types.hpp new file mode 100644 index 0000000..f69c2cf --- /dev/null +++ b/include/boost/plugin/shared_library_types.hpp @@ -0,0 +1,51 @@ +// shared_library_types.hpp --------------------------------------------------// +// ----------------------------------------------------------------------------- + +// Copyright 2011-2012 Renato Tegon Forti + +// Distributed under the Boost Software License, Version 1.0. +// See http://www.boost.org/LICENSE_1_0.txt + +// ----------------------------------------------------------------------------- + +// Revision History +// 05-04-2013 dd-mm-yyyy - Initial Release + +// ----------------------------------------------------------------------------- + +#ifndef BOOST_APPLICATION_SHARED_LIBRARY_TYPES_HPP +#define BOOST_APPLICATION_SHARED_LIBRARY_TYPES_HPP + +#include +#include +#include +#include + +namespace boost { namespace application { + + /*! + * \brief This is a path. + * + * It is used as param on shared_library + * class, and using it many types can be + * handled, e.g. wide string, string, paths + * and so on. + * + */ + typedef boost::filesystem::path library_path; + + /*! + * \brief This is a symbol_type. + * + * It is used as param on shared_library + * class, and using it many types can be + * handled, e.g. wide string, string + * and so on. + * + */ + typedef boost::string_ref symbol_type; + +}} // boost::application + +#endif // BOOST_APPLICATION_SHARED_LIBRARY_TYPES_HPP + diff --git a/test/Jamfile.v2 b/test/Jamfile.v2 new file mode 100644 index 0000000..caf7118 --- /dev/null +++ b/test/Jamfile.v2 @@ -0,0 +1,91 @@ +# +# Copyright Renato Tegon Forti 2011 - 2013. +# Distributed under the Boost Software License, Version 1.0. +# (See accompanying file LICENSE_1_0.txt or copy at +# http://www.boost.org/LICENSE_1_0.txt) +# + +# For more information, see http://www.boost.org + +# bring in rules for testing +import testing ; +import os ; +import path ; + +path-constant TEST_DIR : $(BOOST_ROOT)/bin.v2/libs/application/test ; + +if [ os.name ] = SOLARIS +{ + lib socket ; + lib nsl ; +} +else if [ os.name ] = NT +{ + lib ws2_32 ; + lib mswsock ; +} +else if [ os.name ] = HPUX +{ + lib ipv6 ; +} + +project + : source-location . + : requirements + # windows + + # msvc + msvc:_SCL_SECURE_NO_WARNINGS + msvc:_SCL_SECURE_NO_DEPRECATE + msvc:_CRT_SECURE_NO_WARNINGS + msvc:_CRT_SECURE_NO_DEPRECATE + msvc:_SCL_SECURE_NO_WARNINGS + + # linux + linux:"-ldl" + + # mingw, cygwin + NT:_WIN32_WINNT=0x0501 + NT,gcc:ws2_32 + NT,gcc:mswsock + NT,gcc-cygwin:__USE_W32_SOCKETS + # NT,gcc:"-ldl" + + # solaris + SOLARIS:socket + SOLARIS:nsl + + # hpux + HPUX,gcc:_XOPEN_SOURCE_EXTENDED + HPUX:ipv6 + + # gcc + gcc:-fno-strict-aliasing # avoids strict aliasing violations in other Boost components + + # use dynamic libs + # BOOST_ALL_DYN_LINK + # BOOST_LIB_DIAGNOSTIC + + # others + shared:BOOST_ALL_DLL + /boost/system//boost_system + /boost/filesystem//boost_filesystem + multi + + ; +{ + + # our test lib for shared library tests + lib test_library : test_library.cpp ; + lib plugin_library : ../example/plugin_library.cpp ; + install install-bin : test_library plugin_library : $(TEST_DIR) ; + + test-suite application + : + [ run shared_library_load_test.cpp : $(TEST_DIR) ] + [ run shared_library_search_symbol_test.cpp : $(TEST_DIR) ] + [ run shared_library_get_symbol_test.cpp : $(TEST_DIR) ] + [ run ../example/shared_library_load_plugin.cpp : $(TEST_DIR) ] + ; +} + diff --git a/test/shared_library_get_symbol_test.cpp b/test/shared_library_get_symbol_test.cpp new file mode 100644 index 0000000..38f3a7b --- /dev/null +++ b/test/shared_library_get_symbol_test.cpp @@ -0,0 +1,89 @@ +// Copyright 2011-2012 Renato Tegon Forti. +// Copyright 2014 Renato Tegon Forti, Antony Polukhin. +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt +// or copy at http://www.boost.org/LICENSE_1_0.txt) + +// For more information, see http://www.boost.org + +#include +#include +#include + +#include +namespace fs = ::boost::filesystem; +fs::path get_shared_lib(const fs::path& root, const std::wstring& filename_part) { + fs::directory_iterator it(root); + fs::directory_iterator endit; + + while (it != endit) { + if (fs::is_regular_file(*it) && it->path().filename().wstring().find(filename_part) != std::wstring::npos) { + return *it; + } + ++it; + } + + throw std::runtime_error("Failed to find library"); +} + +// lib functions + +typedef float (lib_version_func)(); +typedef void (say_hello_func) (); +typedef int (increment) (int); + + + +// Unit Tests +int test_main(int argc, char* argv[]) { + using namespace boost::application; + + BOOST_CHECK(argc >= 2); + boost::filesystem::path shared_library_path = get_shared_lib(argv[1], L"test_library"); + std::cout << "Library: " << shared_library_path; + + shared_library sl(shared_library_path); + + BOOST_CHECK(sl.get("integer_g") == 100); + + sl.get("integer_g") = 10; + BOOST_CHECK(sl.get("integer_g") == 10); + + BOOST_CHECK(sl.get("say_hello")); + sl.get("say_hello")(); + + float ver = sl.get("lib_version")(); + BOOST_CHECK(ver == 1.0); + + int n = sl.get("increment")(1); + BOOST_CHECK(n == 2); + + BOOST_CHECK(sl.get("const_integer_g") == 777); + + boost::function inc = sl.get("increment"); + BOOST_CHECK(inc(1) == 2); + BOOST_CHECK(inc(2) == 3); + BOOST_CHECK(inc(3) == 4); + + // Cheking that symbols are still available, after another load+unload of the library + { shared_library sl2(shared_library_path); } + + BOOST_CHECK(inc(1) == 2); + BOOST_CHECK(sl.get("integer_g") == 10); + + boost::function&)> sz + = sl.get&)>("alias"); + + std::cout << "Before alias call\n"; + + std::vector v(10); + BOOST_CHECK(sz(v) == 10); + + std::cout << "Before c++ variable\n"; + + BOOST_CHECK(sl.get("variable") == 42); + + return 0; +} + diff --git a/test/shared_library_load_test.cpp b/test/shared_library_load_test.cpp new file mode 100644 index 0000000..f4e23a0 --- /dev/null +++ b/test/shared_library_load_test.cpp @@ -0,0 +1,127 @@ +// Copyright 2011-2012 Renato Tegon Forti +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt +// or copy at http://www.boost.org/LICENSE_1_0.txt) + +// For more information, see http://www.boost.org + +#include +#include +#include +namespace fs = ::boost::filesystem; +fs::path get_shared_lib(const fs::path& root, const std::wstring& filename_part) { + fs::directory_iterator it(root); + fs::directory_iterator endit; + + while (it != endit) { + if (fs::is_regular_file(*it) && it->path().filename().wstring().find(filename_part) != std::wstring::npos) { + return *it; + } + ++it; + } + + throw std::runtime_error("Failed to find library"); +} +// Unit Tests + +int test_main(int argc, char* argv[]) +{ + using namespace boost::application; + + BOOST_CHECK(argc >= 2); + boost::filesystem::path shared_library_path = get_shared_lib(argv[1], L"test_library"); + std::cout << "Library: " << shared_library_path; + + { + shared_library sl(shared_library_path); + BOOST_CHECK(sl.is_loaded()); + + shared_library sl2; + BOOST_CHECK(!sl2.is_loaded()); + + swap(sl, sl2); + BOOST_CHECK(!sl.is_loaded()); + BOOST_CHECK(sl2.is_loaded()); + } + + { + boost::system::error_code ec; + shared_library sl(shared_library_path, ec); + BOOST_CHECK(sl.is_loaded()); + } + + { + shared_library sl; + sl.load(shared_library_path); + BOOST_CHECK(sl.is_loaded()); + } + + { + shared_library sl; + boost::system::error_code ec; + sl.load(shared_library_path, ec); + BOOST_CHECK(sl.is_loaded()); + } + +#if defined( BOOST_WINDOWS_API ) +#if !defined(__MINGW32__) + { + shared_library sl(shared_library_path, load_with_altered_search_path ); + BOOST_CHECK(sl.is_loaded()); + } + + { + boost::system::error_code ec; + shared_library sl(shared_library_path, load_with_altered_search_path, ec); + BOOST_CHECK(sl.is_loaded()); + } + + { + shared_library sl; + sl.load(shared_library_path, load_with_altered_search_path); + BOOST_CHECK(sl.is_loaded()); + } + + { + shared_library sl; + boost::system::error_code ec; + sl.load(shared_library_path, load_with_altered_search_path, ec); + BOOST_CHECK(sl.is_loaded()); + } +#endif +#elif defined( BOOST_POSIX_API ) + + { + shared_library sl(shared_library_path, rtld_lazy | rtld_global); + BOOST_CHECK(sl.is_loaded()); + } + + { + boost::system::error_code ec; + shared_library sl(shared_library_path, rtld_lazy | rtld_global, ec); + BOOST_CHECK(sl.is_loaded()); + } + + { + shared_library sl; + sl.load(shared_library_path, rtld_lazy | rtld_global); + BOOST_CHECK(sl.is_loaded()); + } + + { + shared_library sl; + boost::system::error_code ec; + sl.load(shared_library_path, rtld_lazy | rtld_global, ec); + BOOST_CHECK(sl.is_loaded()); + } +#endif + + { // unload + shared_library sl(shared_library_path); + BOOST_CHECK(sl.is_loaded()); + sl.unload(); + BOOST_CHECK(!sl.is_loaded()); + } + + return 0; +} diff --git a/test/shared_library_search_symbol_test.cpp b/test/shared_library_search_symbol_test.cpp new file mode 100644 index 0000000..2ed9737 --- /dev/null +++ b/test/shared_library_search_symbol_test.cpp @@ -0,0 +1,47 @@ +// Copyright 2011-2012 Renato Tegon Forti +// Copyright 2014 Renato Tegon Forti, Antony Polukhin. +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt +// or copy at http://www.boost.org/LICENSE_1_0.txt) + +// For more information, see http://www.boost.org + +#include +#include +#include +namespace fs = ::boost::filesystem; +fs::path get_shared_lib(const fs::path& root, const std::wstring& filename_part) { + fs::directory_iterator it(root); + fs::directory_iterator endit; + + while (it != endit) { + if (fs::is_regular_file(*it) && it->path().filename().wstring().find(filename_part) != std::wstring::npos) { + return *it; + } + ++it; + } + + throw std::runtime_error("Failed to find library"); +} +// Unit Tests + +int test_main(int argc, char* argv[]) +{ + using namespace boost::application; + + BOOST_CHECK(argc >= 2); + boost::filesystem::path shared_library_path = get_shared_lib(argv[1], L"test_library"); + std::cout << "Library: " << shared_library_path; + + { + shared_library sl(shared_library_path); + BOOST_CHECK(sl.search_symbol("say_hello")); + BOOST_CHECK(sl.search_symbol("lib_version")); + BOOST_CHECK(sl.search_symbol("integer_g")); + BOOST_CHECK(!sl.search_symbol("i_do_not_exist")); + } + + return 0; +} + diff --git a/test/test_library.cpp b/test/test_library.cpp new file mode 100644 index 0000000..7869f4b --- /dev/null +++ b/test/test_library.cpp @@ -0,0 +1,55 @@ +// Copyright 2011-2012 Renato Tegon Forti +// Copyright 2014 Renato Tegon Forti, Antony Polukhin. +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt +// or copy at http://www.boost.org/LICENSE_1_0.txt) + +// For more information, see http://www.boost.org + +#include +#include +#include + +#define LIBRARY_API BOOST_SYMBOL_EXPORT + +extern "C" void LIBRARY_API say_hello(void); +extern "C" float LIBRARY_API lib_version(void); +extern "C" int LIBRARY_API increment(int); + +extern "C" int LIBRARY_API integer_g; +extern "C" const int LIBRARY_API const_integer_g = 777; + +namespace foo { + std::size_t bar(const std::vector& v) { + return v.size(); + } +} + +extern "C" LIBRARY_API void alias() { + reinterpret_cast(foo::bar)(); +} + + +namespace foo { + extern "C" std::size_t variable; + std::size_t variable = 42; +} + +int integer_g = 100; + +void say_hello(void) +{ + std::cout << "Hello, Boost.Application!" << std::endl; +} + +float lib_version(void) +{ + return 1.0; +} + +int increment(int n) +{ + return ++n; +} +